Skip to content

Commit d667b52

Browse files
committed
docs(design): rename Composed-1 docs *_proposed_* -> *_partial_* (M5a shipped)
Per CLAUDE.md design-doc lifecycle (rename after the first milestone ships): both Composed-1 design docs move from *_proposed_* to *_partial_* now that M5a has fully landed on main. Parent doc: 2026_05_29_proposed_composed1_cross_group_commit_guard.md -> 2026_05_29_partial_composed1_cross_group_commit_guard.md Status header updated to record: - M1-M4 shipped via PR #900 - M5a shipped via PRs #911 / #916 / #924 / #925 - M5b (route-shuffle nemesis) still open M5 doc: 2026_06_02_proposed_composed1_m5_jepsen_route_shuffle.md -> 2026_06_02_partial_composed1_m5_jepsen_route_shuffle.md Status header enumerates the M5a delivery PRs, the cross-PR PR #926 fix discovered during E2E, and a separate ResourceNotFoundException follow-up issue still under investigation. Parent-doc cross-reference link updated to point at the renamed partner so internal navigation stays correct after the rename. Doc-only change. All other content preserved verbatim per the lifecycle convention (only the status block evolves; the design body is the as-shipped record from each milestone).
1 parent 0ece726 commit d667b52

2 files changed

Lines changed: 24 additions & 5 deletions

File tree

docs/design/2026_05_29_proposed_composed1_cross_group_commit_guard.md renamed to docs/design/2026_05_29_partial_composed1_cross_group_commit_guard.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,12 @@
11
# Composed-1 — cross-group commit-time ownership guard
22

3-
Status: Proposed
3+
Status: Partial — M1–M4 shipped via PR #900; M5a shipped via PRs
4+
#911 / #916 / #924 / #925; M5b (route-shuffle nemesis) still
5+
open. See companion doc
6+
`2026_06_02_partial_composed1_m5_jepsen_route_shuffle.md` for the
7+
detailed M5 design and per-milestone state.
48
Author: bootjp
5-
Date: 2026-05-29
9+
Date: 2026-05-29 (renamed *_proposed_**_partial_* on 2026-06-04)
610

711
> **Forward-looking proposal.** Today's implementation is vacuously
812
> safe with respect to Composed-1 because `SplitRange` is the only

docs/design/2026_06_02_proposed_composed1_m5_jepsen_route_shuffle.md renamed to docs/design/2026_06_02_partial_composed1_m5_jepsen_route_shuffle.md

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,25 @@
11
# Composed-1 M5 — Jepsen route-shuffle workload
22

3-
Status: Proposed
3+
Status: Partial. M5a shipped:
4+
- PR #911`cmd/elastickv-split` + `cmd/elastickv-route-key` CLI helpers
5+
- PR #916`dynamodb-append-multi-table-workload` (Clojure)
6+
- PR #925`cmd/elastickv-list-routes` + setup-hook
7+
`verify-multi-group-routing!`
8+
- PR #924`scripts/run-jepsen-m5-local.sh` single-process
9+
two-group launcher (with cross-PR integration to #925)
10+
- PR #926 (separate) — `--host 127.0.0.1` fix discovered during
11+
M5a E2E
12+
13+
M5b (route-shuffle nemesis) is still open. Plus one known follow-up
14+
issue from M5a E2E: workers report `ResourceNotFoundException` for
15+
every txn despite `create-all-tables!` reporting success and ListRoutes
16+
showing the expected two-group catalog — likely a CreateTable
17+
race / sync issue under 5-parallel client setup; tracked separately.
18+
419
Author: bootjp
5-
Date: 2026-06-02
20+
Date: 2026-06-02 (renamed *_proposed_**_partial_* on 2026-06-04)
621
Parent design:
7-
[`2026_05_29_proposed_composed1_cross_group_commit_guard.md`](2026_05_29_proposed_composed1_cross_group_commit_guard.md)
22+
[`2026_05_29_partial_composed1_cross_group_commit_guard.md`](2026_05_29_partial_composed1_cross_group_commit_guard.md)
823

924
> **Forward-looking proposal, same posture as the parent doc.**
1025
> Today's `SplitRange` is same-group only (per CLAUDE.md and

0 commit comments

Comments
 (0)