Skip to content

docs: design S3 gateway and phased delivery plan - #162

Merged
forhappy merged 1 commit into
mainfrom
codex/s3-gateway-design-plan
Sep 8, 2026
Merged

docs: design S3 gateway and phased delivery plan#162
forhappy merged 1 commit into
mainfrom
codex/s3-gateway-design-plan

Conversation

@forhappy

@forhappy forhappy commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

Adds an executable design for a separate crab-s3-gateway that maps logical crabfs://REPO/REF/KEY addresses onto S3-compatible repository operations. The plan defines ten implementation phases with context, prerequisites, implementation slices and acceptance criteria; it does not claim gateway support is implemented.

The detailed design covers signing and authorization, reads/listing, atomic file mutations, durable multipart registration/completion, execution fencing, crash recovery and resource budgets. Fourteen Mermaid diagrams illustrate the flows and state machines. Phase 9 includes Docker/Compose, EKS/Helm and ECS Fargate/CloudFormation deployment procedures, operational runbooks and environment-specific qualification.

Links the plan from the architecture index and SDK design. SDK prerequisites and source references include work in #160; this PR contains only the gateway documentation and its two cross-links, with no SDK implementation changes. Write visibility, full S3 versioning and other persistent semantic choices remain explicit phase-0 decisions.

Validation: all 14 diagrams parsed successfully with Mermaid 11.15.0; checked all ten phase contracts, local links, Markdown fences and whitespace. git diff --check passes. Diagram layout was not visually rendered; no runtime or deployment tests apply to this documentation-only change.

@forhappy
forhappy merged commit 12e9ceb into main Sep 8, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant