You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit b339d97
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: docs/implementation/persistent-review-store.md
+4Lines changed: 4 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -29,3 +29,7 @@ Baseline: 136 tests. Final counts and CI evidence are recorded in the PR.
29
29
The store does not read Git or execute agents. The runner remains responsible for obtaining immutable typed tree entries and actual filesystem identity; keeping metadata stable; auditing paths, links, and occupancy; reconciling execution prefixes; and phase/container enforcement (#6). Checkpoint persistence is not an implemented execution state machine. This slice adds neither UI nor an HTTP endpoint. No migration against a shared environment is performed.
30
30
31
31
Build the review screen under #3 next. The real-issue assignment, experiment protocol, planted-change script, and paired go/no-go experiment remain prerequisites to proceeding beyond that screen.
32
+
33
+
## Review round 1
34
+
35
+
Copilot's summary identified two findings (no inline threads). Both were reproduced with failing regressions, then fixed: immutable ledger comparisons now compare the typed fields rather than JSON property order, and a checkpoint's item must be the last item in its completed prefix. No findings were declined. Final suite: 151 tests.
if(!ids.includes(evidence.item)||!evidence.completedItems.includes(evidence.item)||newSet(evidence.completedItems).size!==evidence.completedItems.length||evidence.completedItems.some((item,i)=>item!==ids[i]))thrownewError('Checkpoint must describe the executed plan prefix.');
242
+
if(!ids.includes(evidence.item)||evidence.completedItems.at(-1)!==evidence.item||newSet(evidence.completedItems).size!==evidence.completedItems.length||evidence.completedItems.some((item,i)=>item!==ids[i]))thrownewError('Checkpoint must describe the executed plan prefix.');
0 commit comments