Completed Plans Archive
On this page
Plans listed here have been fully implemented and merged. Each links to the original plan document for historical reference.
Plans marked "pre-MR" were implemented before the MR workflow was established.
Commit SHAs are provided for traceability. Verify via git show <sha>.
|
Features
| Plan | MR(s) | Completed |
|---|---|---|
DB-Degradation Posture — Server-Yields-First (ADR-068, #1404) |
feature/1404-degradation-posture (single MR, Closes #1404) |
2026-08-23 (epic &83’s last child — the ratified mode-B posture end-to-end: route-class
request ceilings (20s/300s/600s) with caller-budget pairing, the 10s funnel statement budget
(post-claim hook in |
!1336/!1337/!1338/!1339/!1341/!1342/!1343 + the U5 close-out MR (Closes #1392–#1398, #1025) |
2026-08-11 (epic &80 — ADR-049’s deferred override wired end-to-end, fail-closed, and
ACTIVATED in one day: allowlist-of-one ( |
|
pre-MR — db918e6c; enrichments !-tracked via #1160/#1186 |
2026-03-22 (traces + metrics + trace-correlated MQ envelopes: |
|
!1323/!1324/!1326/!1327/!1328/!1330/!1331/!1332 + the U8 close-out MR (Closes #1378/#1379/#1380/#1381/#1382/#1383/#1384/#1385/#1386/#1031/#1032) |
2026-08-10 (epic &79 — secrets management end-to-end in a day: the sops+age store
|
|
!1162/!1163/!1164/!1165/!1166/!1167/!1169 + the M5 close-out MR (Closes #1305/#1306/#1307/#1308/#1276/#1275/#1309) |
2026-08-03 (epic &78 — schema application became a DEPLOY phase: ONE schema state machine in
craig-db ( |
|
Send-Jobs Claim Lease + Generation Fencing (double-send on rolling restart) |
!1097 (Closes #1185) |
2026-07-28 (epic &74 child — |
Idempotency Middleware Body Integrity (empty/synthetic body substitution) |
!1096 (Closes #1183) |
2026-07-28 (epic &74 child — the craig-api idempotency middleware substituted empty bodies for
successful responses: an over-cap 2xx was emptied and PERSISTED as a canonical succeeded row
(2xx/empty live + on every replay until expiry; the documented sentinel only fired at exactly
cap+1), a finalize DB error served 2xx/empty while logging "returning live response", and
oversized non-2xx bodies were truncated for a row that caches nothing. Shipped per the
externally-reviewed v2 plan (~27 findings; steer: standalone, fencing → expanded #1182): the
POST-2XX TERMINAL RULE — a committed 2xx may never finalize re-claimable |
Per-Diem Payment Idempotency (placement.activated double-pay) |
!1095 (Closes #1179) |
2026-07-28 (epic &74 child — the per-diem |
!1085 (Closes #1158) |
2026-07-27 (epic &73 child, audit F23 — the reports collection GET forked to a 6-key summary
(id, received_at, reporter_type, reporter_relation, admin_unit, narrative_preview at
prefix-160/wire-161) backed by the new |
|
!1038 (MR-A substrate) + the MR-B close-out MR |
2026-07-25 (epic &70 child — ADR-057: the closed cohorts (rcs/ercs/ersg/enrsg) enter CRAIG
through a STAGED conversion ledger (canonical payload + sha256 replay evidence per record),
reshaped by the 10-stop-ship external review: manifest-verified FINALIZE is the single
money-consent act (per-record txs, crash-resume exactly-once, per-batch lease), every
materialized agreement born with a generator-enforced payment_cutover_month (scheduled |
|
SG/NRSG (UAS 552/550) Guardianship-Subsidy Flow (#1070 program) |
!1035 (G0 #1111 noon instants) + !1036 (G1 backend) + the G2 close-out MR — interleaves !1034 (#1117 occupancy-trigger race) |
2026-07-24 (epic &70 child — ADR-056: GA 22.8’s post-permanent-guardianship subsidy over the
ADR-052..055 stack, reshaped by the ~45-finding external stop-ship review. ONE program-tagged
create route (ERR hash LEGACY tag-free so persisted F8 hashes survive; closed cohorts typed
CLOSED_PROGRAM); two-step CreatePending + the witnessed |
!1027 (M0 #1102) + !1028 (M1) + !1029 (M2) + !1032 (M3) + the M4 close-out MR — interleaves !1030 (M2 close-out) + !1031 (#1109 test-clock fix) |
2026-07-24 (epic &70 child — ADR-055: GA 22.8’s ERR flow over the ADR-052/053/054 stack, reshaped by the ~47-finding external stop-ship review. One-shot CREATE-ACTIVE enrollment (F1 generic-create refusal; F4 default-off consent gate; F8 client-keyed canonical-hash idempotency before volatile deps; CreateActive county proofs over M0’s action-bound authority; placement S2S Eastern-dated; −12-month floor); the generator month judgment (GENERATED payment_month identity, ONE expected_month_row + per-child arbitration, F5 whole-month per-diem exclusivity STANDING, prorated native birth months, transactional reconcile claim/settle closing #1098); the report-only 120-day clock + ERR reason/witness matrix; sweep leg 3 (durable subsidy_perdiem_handoffs fact ledger — detect-once/enforced/corrected; truth-dated F6 same-placement F7 terminations under the pay-excl child lock; moved children report-only; leg precedence; the execute acknowledgement handshake; the completion-event finalize fix); and the craig-web operator surface (per-render idempotent enrollment form, clock badge/panel, leg-3/moved rendering + acknowledged counts, dana.county e2e). The ⁂ 22.8 money policies ride #1073 behind F4. Each MR J-reviewed; as-builts ADR-055 + ADR-053/054 amendments; follow-ups #1106/#1107/#1022.) |
|
22.9 Review Workflow, Lifecycle Mutations & Automation (#1081 program) |
!1019 (U0 #1093) + !1020 (U1 #1094) + !1021 (U2 #1095) + !1023 (U3 #1092) + !1024 (U4 #1096) + !1026 (U5 #1097) — interleaves !1022 (#1100 advisory gate) + !1025 (#1101 flash cookie) |
2026-07-22 (epic &70 child — ADR-054: the GA 22.9 review workflow over the ADR-052 ledger, reworked from a rejected attestation draft by the ~40-finding external stop-ship review. Verified IdP office authority (county/regional/state realm roles + three pinned principals; nothing approval-shaped is caller-supplied; supervisor approval = the supervisor’s own session; store writers take |
!1017 (MR-A enablers #1088/#1089/#1090) + !1018 (#1068) |
2026-07-20 (epic &70 child (b) — ADR-053: monthly full-month subsidy payments over the ADR-052 ledger. One shared |
|
!1012 (MR0 plan) + !1013 (#1082) + !1014 (#1067) + !1015 (#1083) |
2026-07-20 (epic &70 foundation — ADR-052: kinship-subsidy agreements (GA 22.8/22.9) as a close-only temporal ledger: immutable identity + parties + effective-dated term revisions + business-effective status intervals + review records, single-writer store ( |
|
!970 (#983) + !971 (#1015) + !972 (#1016) + !973 (#1017) + !974 (#1018) + !975 (#1019) + !976 (#1020) + !977 (#1021) |
2026-07-13 (sub-epic &67 under epic &66 — ADR-049: a field’s search capability = f(encryption_scheme, logical_type) through ONE |
|
!870 (#940) + !871 (#941) + !872 (#942) + !873 (#943) + !874 (#944) + !875 (#945) + the final docs/limits MR (#946) |
2026-07-01 (epic &65 — signed SHINES attachments via a signed SHA-256 hash manifest: contracts ( |
|
!848 + !849 + !850–!854 + !856–!859 + !861–!864 + !866 (+ earlier step MRs; see the plan Status table; !865 was the separate #935, not part of this plan) |
2026-06-30 (epic &61 — born from the 2026-06-28 coverage audit; 11 children closed. Per-dimension test passes + input-integrity/SHINES-adult fixes, the #754 chaos/fault 4-MR program, and #756’s 5-MR cross-cutting close-out (COMP-01/03/04/05/06/07/08/10/12/13). One product enabler: optional in-process rustls TLS for the edge (ADR-046) — a devstack-only |
|
!806 + Phases 1–5 (see rows below) |
2026-06-28 (epic &60 — the single-public-portal program, all 5 phases complete; ADR-043. craig-intake is now THE themed public report portal for every deployment, craig-web’s duplicate |
|
!832 (plan) + !838 (P5.1) + this MR (P5.2) |
2026-06-28 (epic &60 Phase 5; deleted craig-web’s public |
|
craig-intake Edge Public-Form Parity Remediation (Phase-5 prerequisite) |
!833 (R0) + !834 (R1) + !835 (R2) + !837 (R3) |
2026-06-28 (epic &60; a pre-deletion audit found the edge NONE/cases form was a reduced field subset of craig-web’s — R0–R3 restored the 911 banner + child |
!826 + !827–!830 |
2026-06-27 (epic &60 Phase 4; ADR-043 amendment; SHINES-scoped mandated-reporter signing — PII-free |
|
!816 + !817–!822 |
2026-06-26 (epic &60 Phase 3; ADR-044; shared |
|
!811–!813 + #715 |
2026-06-26 (epic &60 Phase 2; PII-guarded debug CpsRequest panel #713 + gated metadata-only keyring |
|
!799–!805 |
2026-06-25 (epic &59; 6 waves W0–W5; mock SHINES fault harness + sad/happy/evil/chaos unit+integration fills + SDK suites baked into the pre-push gate + e2e top-ups; literal-100% coverage of the standalone-SHINES intake surface) |
|
!786–!797 |
2026-06-25 (epic &58; ADR-042; keyring sidecar + signed JWS API + proposed SHINES API spec; e2e + docs) |
|
!763–!775 |
2026-06-22 (epic &55; ADR-040; capture #644–#647 + Phase D #651–#657) |
|
Report-Person Linking with Pluggable Jurisdictional Matching |
!154–!162 |
2026-04-27 (ADR-019, Phase 2 of family chain view) |
pre-MR (7b2e6c7, 29b502f, 35e8c00) |
Phase 1 |
|
pre-MR (a45df95, 75c2fd3) |
Phase 10 |
|
!4, !6, !7, !8, !9 |
Phases 3-8 |
|
!12, !13, !16, !17 |
Phase 10 |
|
!28, !29, !30, !31, !32 |
Phase 12 |
|
!37 |
Phase 12 |
|
!26, !27, !39 |
Phase 12 |
|
!45 |
Phases 3-4 |
|
!46 |
Phase 5 |
|
!50 |
Phase 7 |
|
!43, !44 |
Phase 10 |
Infrastructure & DevOps
| Plan | MR(s) |
|---|---|
Retention Enforcement — Archive-Then-Prune (#1129 program, MR-B) |
2026-07-26 — MR-B (5 J-reviewed commits on |
Event Outbox/Inbox 30-Day Retention Sweep (#965, MR-A of the #1129 retention program) |
2026-07-26 — MR !1062 (merge a3e8a459). Outcome: the documented-but-never-enforced transport-table retention now runs — published-only outbox prune at 30 d / state-blind inbox at 31 d ( |
Field Encryption End-to-End + Devstack Activation (epic &66) |
2026-07-14 — C1 |
pre-MR (71fc288, 666fcd3, 099412d) |
|
pre-MR (7b2e6c7) |
|
!10 |
|
!20 |
|
pre-MR (4519db5) |
|
pre-MR (7315c4b) |
|
!52 |
|
Devstack Hardening — Pre-commit, Staleness Guard, Ruleset Gate |
#174 (9563af8 for implementation; plan-hygiene sweep 2026-04-17 for docs) |
!166 (Step 1) / !170 (Step 2) / !172 (Step 3) / !168 (Step 4) / !167 (Step 5) / !171 (Step 6) / !169 (Step 7) / !173 (Step 8) / !174 (Step 9) / !175 (Step 10) / !176 (Step 11) / !177 (Step 12) / !178 (Step 13) / !179 (Step 14) / !180 (Step 15). Closes 4 P0 invariants (encryption fail-closed, JWT audience/scope, transactional outbox, DLX/DLQ wiring), 3 P1 durability gaps (persistent idempotency middleware, subscriber-stub retirement, cross-service reconciliation walker), 4 P2 ops gaps (split health endpoints, CI gate hardening, cargo-deny pre-push, image-tag pins), and 14 P3 cleanups. ADRs: ADR-020 (Encryption Fail-Closed), ADR-021 (JWT Validation Policy), ADR-022 (Event Durability + Idempotency). |
|
!188 (Step 2 — craig-cases pilot, 21 fns) / !189 (Step 3 — bundle for craig-{placement, security, exchange, financial, reporting, rules}, 55 fns). Mechanical refactor closing the citation chain from |
|
Plan J — Env-var Documentation Coverage + Docker-compose DRY |
3 step MRs across 2026-05-15 → 2026-05-25 closing 2 findings (F-038 + F-039). Step 1 (plan filing): !307 (2026-05-15). Step 2 (F-038 .env.example expansion) + Step 3 (F-039 docker-compose YAML anchors): combined into !449 (2026-05-25 / |
11 step MRs across 2026-05-15 → 2026-05-25 closing 10 findings (F-040..F-049 minus F-046’s ADR cross-reference). Step 1 (plan filing): !307. Step 2 (F-040 lock + F-041 --remove-orphans): !310 — |
|
Test Framework Hardening — Concurrency, Fault Injection, Failure-Path Coverage |
Steps 1–11 (pre-rebase) plus Steps 12–20 in this final epic phase: !206 (Step 12 — 6 xtask subcommands) / !207 (Step 13 — quality-budgets reporter) / !208 (Step 14 — coverage-matrix tooling) / !209 (Step 15 — DB constraint evil-test harness) / !210 (Step 16 — central evil-input corpus) / !211 (Step 17 — restart/replay helpers + CrashHarness) / !212 (review-fix follow-ups + Step 15/16 deferred work cleanup) / !213 (Step 18 — SQL invariant sweeper) / !214 (Step 19 — Phase B adoption bundle) / Step 20 (this archive MR). Workspace tests grew from baseline through 1642. Surfaced two real platform findings worth re-naming: (a) sanitize_filename non-idempotency bug fixed in-flight (Step 10); (b) craig-placement missing event_inbox migration (filed as #312 from Step 18 invariant sweep). Three §Potential improvements items filed as separate MRs: #309 (mutants baseline population), #310 (route-to-client typed bridge), #311 (RFC 9457 standardization). Seven Phase B tests blocked on platform-stab-2 fixes filed as #313–#319. |
Platform Stabilization Phase 2 — Concurrency & Atomicity Hardening |
!192 (Step 1 — plan filing, combined w/ test-framework-hardening) / !217 (Step 2 — verification + sequencing-doc) / !219 (Step 3 — idempotency atomic-claim state machine) / !220 (Step 4 — outbox FOR UPDATE SKIP LOCKED) / !221 (Step 5 — inbox three-state retry semantics + DLX surface) / !222 (Step 6 — atomic blob+DB+event upload across 4 sites) / !223 (Step 7 — exchange send outbox-driven worker) / !224 (Step 8 — placement state-read inside tx + foster-home FOR UPDATE) / !225 (Step 9 — BFF silent-degradation cleanup, fetch_page split + upstream-failure template) / !226 (Step 10 — P2 cluster: magic-byte upload validation + CAPTCHA guard + advisory-publishes-to-outbox + CORS warn) / !227 (Step 11 — encryption-mode configuration-layer fail-closed, default Required) / !228 (Step 12 — P3 cleanup bundle, D10.2–D10.7) / Step 13 (this archive MR). Closes 3 P0 race conditions surfaced by external review hours after the original Platform Stabilization plan archived (idempotency check-then-act, outbox no-FUSL multi-worker race, inbox silent-drop on retry-after-error), 4 P1 durability/correctness gaps (atomic blob+DB+event upload, exchange-send outbox-driven worker, placement state-read inside tx, BFF silent-degradation cleanup), and a P2 cluster (magic-byte upload validation, CAPTCHA guard, advisory-publishes-to-outbox, CORS warn) plus the encryption-mode configuration-layer fail-closed default. Workspace tests grew 1647 → 1696. Three deviations documented in plan §Errata: (a) Step 2 reduced from inline-test-infra to verification + sequencing-doc (test-framework-hardening shipped first and provided richer surfaces); (b) Step 3 Path C/D deferred to follow-up (require lower-level test infra not in current harness); (c) Step 12 D10.1 large-file decomposition deferred to follow-up issue #320. Successor plan filed: |
Security & Compliance
| Plan | MR(s) |
|---|---|
!1122–!1159 + this archive MR (35 units; anchors #1178/#1182) — 2026-08-02; made
exactly-once-effects a property of the domain transaction at BOTH ingress boundaries, deleting
the lease-based HTTP idempotency middleware outright (#1194, zero senders) instead of fencing
it. Track A (!1123–!1128): the craig-mq single-transaction attempt machine — claim |
|
!1112/!1113/!1114 (#1188, epic &74) — 2026-07-31; bounded the unbounded-staleness hole where a LOST |
|
!1109/!1110/!1111 (#1187, epic &74) — 2026-07-30; closed the placement authz TOCTOU (pre-read authorization raced the |
|
!1098/!1100/!1103/!1101/!1104/!1105/!1106 (epic &75: #1196/#1181/#1197/#1198/#1199/#1203/#1202) — 2026-07-30; restructured the #1181 audit finding into a no-loss, per-occurrence-idempotent, observable dead-letter tier: real consumer-queue identity threaded to the dead-letter path (C1), per-occurrence |
|
!1007 (#786) — 2026-07-18; retired the fail-open authz fallbacks end-to-end: |
|
List) with EVERY admit staging |
|
!1004 (#784) — 2026-07-17; bounded the rules eval dispatch (send + reply) with ONE |
|
!926 (#813, #814) + MR-B (#812) — 2026-07-07; made the craig-web BFF a proper OIDC Relying Party (per-login |
|
!925 (#787) — 2026-07-06; closed the HTTP-parameter-injection class in the craig-web BFF by construction (typed reqwest |
|
!47 — superseded 2026-07-31 by ADR-062 / the Transactional Idempotency Claims program (epic &77), under which the Idempotency-Key middleware this plan built is being deleted in favor of in-domain-transaction claims |
|
!48 |
|
!49 |
|
!49 |
|
#168 (epic &5 closure). Residual: #178 (SBOM-in-CI) |
|
!81 (replaces in-memory |
|
audit + remediation landed incrementally pre-MR (!51 color contrast; earlier tab-strip + nav work). This completion MR wires the audit as a blocking pre-push gate (41 pages clean) and publishes VPAT 2.5. |
|
14 step MRs across 2026-04-21 → 2026-05-10. Step 1 plan filing + 5 ADR drafts (!230). Steps 2–4 ADR acceptance + identity normalization + worker_identities table + new craig-authz crate (!231 / !232 / !233). Step 5 RMQ-driven cache invalidation (!234). Step 6 default authz rulesets — georgia + texas (!236). Step 7 cross-service |
|
14 step MRs across 2026-05-09 → 2026-05-11. Step 1 plan filing + ADR-028 Proposed (!235). Step 2 + 2b OIDC discovery convergence in craig-auth + craig-web; destructive rename |
|
6 step MRs across 2026-05-12 → 2026-05-13. Step 1 plan body + ADR-029 Proposed (!269). Step 2 introspection primitives — |
|
7 step MRs across 2026-05-08 → 2026-05-14. Step 1 plan filing + 8 step issues + epic &25 (!230, joint with Plan A filing). Step 2 F-002 HKDF blind-index — |
|
12 step MRs across 2026-05-16 → 2026-05-17 (!318/!319/!320/!321/!322/!323/!325/!326/!339/!340/!341/!342/!343/!344/!345/!346/!347 + this archive). Closes 6 separation-of-concerns findings (F-033/F-034/F-035/F-036/F-037/F-054). F-034 god-module split: 4 god-modules (3,031 LOC) → 17 files (3,341 LOC, +310 boilerplate). F-035 test-client ISP MUST-split: CasesClient (65 → 7) + SecurityClient (51 → 8) + PlacementClient (36 → 6) + ExchangeClient (25 → 4) + FinancialClient (19 → 4); 29 new domain clients + 96 total typed-client harness accessors. F-036 DIP audit: 3 Plan G F-026-missed tx-helper sites migrated to |
Code Quality
| Plan | MR(s) |
|---|---|
Prevention-Gate Lints — epic &63 wave 1 (#867 #866 #869 #870 #891 #879) |
!1475 (2026-08-24; six blocking xtask gates closing the &63 enforcement residues — the arithmetic-blanket ratchet, the syn reqwest choke-point rebuild with the (file, count) builder allowlist, the workspace dep-inheritance gate + 19 lockfile-identical flips, partner parse-prop coverage, the advisory-ignore audit with review-by expiry, and serialize-credentials + the store-model bless-down baseline) |
!33 |
|
pre-MR (ad30208) |
|
!24, !25 |
|
pre-MR (merge 7c563ed) (Phase 1); !123, !125, !127, !128 (Phase 2 — all 22 step rows Complete) |
|
!42 |
|
!21, !41, !62. Residual: #180 (CQ remediation) |
|
!63 (Phases 2-5). Residual: #179 (Phase 1 bootstrap integration) |
|
work landed incrementally across prior MRs — see plan Status table for per-step file paths |
|
!96, !97, !98, !99, !100, !101, !102, !103 |
|
!130 (Step 1), !131 (Step 2), !132 (Step 3), !133 (Step 4), !134 (Step 5), !135 (Step 6 audit) |
|
!137 (Step 1), !138 (Step 2), !139 (Step 3), !140 (Step 4), !146 (Step 6), !147 (Step 7), !148 (Step 8), !149 (Step 9), !150 (compat-strip), !151 (Step 10), !152 (Step 12 audit + archive). Step 5 (migration tool) removed during compat-strip; Step 11 (deprecation cleanup) collapsed into Step 10. |
|
Step 5b superseded by stateless-intake (ADR-017); see #197 closure. |
|
14+ step MRs across 2026-05-15 → 2026-06-08 closing epic &34 + issues 441-#448. Step 1 (filing): commit |
|
7 step MRs across 2026-06-07 closing epic &42 + issues 540-#546. Step 1 (filing + §Style "no and" doctrine amendment): !628 / |
|
12 step MRs across 2026-06-06 → 2026-06-07 closing epic &40 + issues 514–#525. Step 1 (filing): !597 / |
|
Plan Q — Function Decomposition + Shared Abstractions Extraction |
18 step MRs across 2026-06-06 → 2026-06-07 closing epic &41 + issues 526–#536. Step 1 (plan filing + §Style doctrine update): !605 / |
9 step MRs across 2026-06-05 → 2026-06-06 closing epic &38 + issues #505–#513. Step 1 plan filing (filed in Plan M Step 13 !583). Step 2 (#505/!584) — |
|
48 MRs across 2026-06-04 → 2026-06-05 closing epic &37 + issues 493–#504. Step 1 (plan filing): !535. Tier 1a–1e (lift the Plan H Step 2 transitional |
|
16 MRs across 2026-05-15 → 2026-05-21. !311 (Step 2 lint set), !362 (Step 3 burn-down), 7 MRs (Step 4 F-030 panicking-call sweep), !361/!364/!365/!366/!368/!371/!372/!373/!377 (Step 5 typed-everywhere), !358 (Step 6 sync/async), !359 (Step 7 silent-discard), !346/!350 (Step 8 parking_lot), !360 (Step 9 interior-mutability), !370 (Step 9 Phase A lint flip), !376 (Step 9 Phase B lint flip). Workspace clippy now |
|
15 MRs across 2026-05-15 → 2026-06-10 closing epic &29 + issues #416-#420 + #462. Step 2 (F-026 |
|
Plan D — Code-Quality Discipline (strum / pub(crate) / silent-skip / cargo-deny) |
31 MRs across 2026-05-08 → 2026-05-25. Step 1 (plan filing): !230. Step 2 (strum inventory): !433 — 1,568 fields surveyed; 195 CONVERT-EXISTING, 32 unique CONVERT-NEW (14 substantiated + 18 newly-discovered), 1,137 KEEP. Step 3 (F-022 phase 1 CONVERT-EXISTING, 4 batches + wrap-up): !434/!435/!436/!437/!438 — 111 fields tightened across craig-cases-contracts (21), craig-intake-sdk (18), craig-seed (31 + 16 const arrays), craig-web (41 view-models). Step 4 (F-022 phase 2 CONVERT-NEW, 3 phases): !439 cases-internal (4 enums), !440 exchange+financial (7 enums incl. SendJobStatus NEW), !441 placement+security (7 enums incl. PartnerKind/PartnerStatus/SignerKeyStatus NEW). 18 NEW enums shipped total. Step 5 (F-023 pub→pub(crate)): 10 first-pass sweeps !417–!425 + 7 retroactive async-fn follow-up !426–!432 covering |
Testing & Documentation
| Plan | MR(s) |
|---|---|
!1413/!1414 (C0–C1 docs-first) + !1415–!1424 (C3–C12 foundations, injectors, transport suite,
burst driver) + !1425–!1431 (C13/C14 fleet sweeps: 11 inbox handler-contract legs + 8 outbox
round-trips) + !1432/!1435–!1442 (C15–C23: S2S matrix, partner triple, auth-plane, CLI, worker
crash sweep, cluster rig, pool contention, degraded-UX e2e, the registry ratchet going blocking)
+ the C24 close-out MR (Closes #1498–#1519) — 2026-08-21 (25 units, ~97 weight, in four days.
Adversity became a DETERMINISTIC test input across the whole codebase: two fault layers (native
L1 + Toxiproxy L2) with the two-path rule machine-enforced per MQ consumer, a third
cluster-scoped L3 ( |
|
Battery Isolation — Detection Standing-Alert Race + Contention Strata (#1167 program) |
!1080 (U1 #1172 detection race: partial-unique arbiter + lock-first migration) + !1081 (U2 devstack scheduler off + |
2026-07-16 (epic &64 — 421 confirmed stale comments remediated: all 25 step issues #908–#932 adjudicated (B2a/B2b/B2c bundles c6be0dd5/effe418e/6721d3f2, per-crate sweeps !991–!996, fixes !877/!988–!990), the 27 uncertain findings adjudicated in #907 (!997), Step 1 closed as a recorded deferral — the wiring itself lives on in re-scoped #908, still open under the epic. Closing MR: this one.) |
|
pre-MR (Status table all Complete) |
|
pre-MR (Status table all Complete) |
|
!3 |
|
pre-MR (1f51922) |
|
pre-MR (73e078c) |
|
pre-MR (d135b40) |
|
!38 |
|
!11 |
|
pre-MR (295cb45) |
|
!19 |
|
!38 |
Architecture
| Plan | MR(s) |
|---|---|
9 MRs across 2026-06-09 → 2026-06-10 closing epic &51 + issues #560 + #562-#569. T1.1 SHINES placement decision LOCKED — stays catch-all |
|
5 MRs on 2026-06-10 closing epic &52 + issues #570-#574. T2.1 |
|
8 MRs on 2026-06-10/11 closing epic &53 + issues 575-#581 (+ follow-up #583). T3.1 |
|
Plan T — Adapter Registry Pivot (umbrella; sequences T1/T2/T3) |
Parent umbrella for the adapter-registry pivot — sequenced 3 sub-plans (T1 Foundations / T2 Registry Migration / T3 Open Closures), each authored + executed + archived in its own plan-mode session (epics &51/&52/&53; 22 MRs — T1 9 + T2 5 + T3 8 — spanning !662 → !686, with !671/!672/!675 belonging to other plans in that range; 2026-06-09 → 2026-06-11). Net result: the closed |
13 MRs across 2026-06-12 → 2026-06-15 closing epic &46 + issues #584-#595. Body !690 / |
|
8 MRs on 2026-06-15 closing epic &47 + issues #597-#604. Body !703 / |
|
8 MRs on 2026-06-16 closing epic &48 + issues 605-#612. Body !713 / |
|
10 steps across 2026-06-17 → 2026-06-18 closing epic &49 + issues #618-#627. Body !725 / |
|
Plan Y — Field Ownership + Authz Extension (Plan S sub-plan) |
2 steps on 2026-06-19 under epic &50 (kept OPEN as the Phase-11 durable tracker). Body !739 / |
25 steps across 2026-06-08 → 2026-06-19 closing epic &44 (child epics &45–&49 closed; &50 kept OPEN for the Phase-11 field-ownership deferral). The umbrella that took CRAIG from a Georgia-shaped CCWIS to a state-neutral platform — the two final jurisdiction-variability axes before 1.0: the partner + broker dimension (Plan T adapter-registry pivot + Plan V transport/substrate, anchored by ADR-032 + ADR-038) and the UI-composability dimension (Plan U state-bundle pattern + Plan W plugin runtime + Plan X composition engine + Plan Y field-permission authz, anchored by ADRs 033–037). All five design-team engineering contracts (The Five Engineering Contracts) landed as additive |