@@ -43,18 +43,29 @@ either a diagnostic for a state we still destroy, or retention nobody can observ
4343
4444## Slice Definition of Done (beyond CI / reviewer / project-DoD)
4545
46- - [ ] SDoD1 (TC-13) — first-load failure: push diagnostic on the config-file URI at
47- (0,0)–(0,1) with the error message; published even when the client supports
48- pull diagnostics; exactly once per failed load with multiple awaiting
49- documents; next successful load clears it (empty publish).
50- - [ ] SDoD2 (TC-14) — reload failure with a previously loaded project: last-good
51- project keeps serving (schema diagnostics — including interpreter findings —
52- still returned on pull/push), config diagnostic alongside; a subsequent
53- successful reload swaps in the new project and clears the config diagnostic.
54- - [ ] SDoD3 — first-load failure keeps today's no-project behavior (documents
55- unmanaged; existing regression pins hold); success path behavior-identical
56- (existing server suite untouched and green).
57- - [ ] SDoD4 — zero new casts; no new dependency edges.
46+ - [x] SDoD1 (TC-13) — push diagnostic on the config URI at (0,0)–(0,1)
47+ (` PRISMA_NEXT_CONFIG_LOAD_FAILED ` , error message); exactly-once is structural
48+ (single shared load promise); published for pull-capable clients; cleared on
49+ next successful load. ✓ ` 353e5d4e7 `
50+ - [x] SDoD2 (TC-14) — break→retain→fix cycle pinned: last-good serves full schema
51+ diagnostics incl. interpreter findings, config diagnostic alongside;
52+ successful reload swaps + clears. Reload-failure resolves with last-good
53+ (funnels untouched). ✓
54+ - [x] SDoD3 — first-load failure = today's behavior (217 existing tests untouched;
55+ 1 test re-pinned by charter — it encoded the destroy-on-reload behavior this
56+ slice replaces; reviewer confirmed everything it legitimately protected
57+ survives in other pins). ✓
58+ - [x] SDoD4 — zero casts; no new edges; ` lint:framework-vocabulary ` at threshold. ✓
59+
60+ ** Slice-close ritual (2026-07-14):** single dispatch SATISFIED R1, zero findings;
61+ 4/4 SDoD PASS; clear-site relocated from the brief's letter (` stopManagingProject ` —
62+ whose only callers are the failure funnels) to the genuine stops-caring seam
63+ (` dropProjectWithoutManagedDocuments ` ), reviewer-blessed. Accepted residual for M6
64+ QA: after a failed * first* load with all schema docs closed, the marker persists
65+ until a doc reopens (lazy lifecycle by design) — QA script must exercise break→fix
66+ with and without open documents. Pre-existing superseded-failed-awaiter hazard
67+ recorded for backlog (blast radius narrowed by this slice). Manual QA: config
68+ break/fix cycle is in the M6 playground script by project DoD.
5869
5970## Edge cases (pre-investigated)
6071
0 commit comments