docs(spec): the app and view liveness ledgers cite the deciding commit, or state the decision in words, in place of dead tracker numbers - #20840
Conversation
…commit in place of a dead tracker number Sixteen notes in packages/spec/liveness/app.json (10) and view.json (6) dated their 2026-08-28 re-anchoring with a tracker number that now answers 404. Each now names the commit that wrote it, 8f10a79 (the closing symbol-anchor batch), the same anchor earlier slices landed for that batch's other ledgers. Note text only: no status, evidence, verifiedAt, producer or evidenceScope leaf changes. Claude-Session: https://claude.ai/code/session_01Sfe5YjBLwB9J3y8fvm2xq1 Co-authored-by: Claude <noreply@anthropic.com>
📓 Docs Drift Check
What this run could not see
Coarse fallback — 137 page(s) merely mention a changed package (the pre-#9192 predicate, kept for the deliberately-wide backstop): |
Contract reviewServed-tier: Read: card #20234 (body and all 60 comments, among them the fleet decision ① Derived judgments(a) Accept set and public surface: nothing moves. Right. The diff is (b) Structural read: PASS, and it matches the report and the ruling to the leaf. Every leaf of both files at (c) The anchor: real, unique, reachable, and its own content decides what every note says. Right. (d) Form: 16 of 16 in form C, 0 in form D. Right. Every site was the dating parenthesis of "2026-08-28 (#13003):" (the two headers) or "2026-08-28: RE-ANCHORED (#13003)" (14 rows); the sentence around it already said what was decided, so the commit alone is the citation and no sentence was rewritten in words. No form-D sentence exists to test. (e) The two files at the head carry no dead in-repo number. Right. All 58 distinct (f) Text someone acts on, sentence by sentence.
Witness, not a finding. Each rewritten sentence now pairs the row's own ② Semver level
③ Boundary flagsThe dev report
Check-runs on Implemented-by: VERDICT: PASS Adopted and posted by
Generated by Claude Code |
Part of #20234
Clause-②: no
Liveness slice 4a (claim
5909281604). Inapp.json(10 sites) andview.json(6), each note that cited a tracker number answering 404 now names the commit that decided it or, where the number alone carried the meaning, says what was decided. All 16 sites carried the same number, and each now reads(commit 8f10a79f7), the commit that wrote them. 16note/_noteleaves change and no other leaf does; no number is added. Left for slice 4b:field.json(11) andliveness/README.md(29). One@objectstack/specpatch changeset.Local runs at
e5552bfc90: build 71/71; speclocal578 files pass; specrepo41 of 45 pass; spectypecheckand the lint package's liveness test pass; 58 derived gates, 57 exit 0 (check:platform-checklist: the pre-existingauth-plugin.ts#twoFactoranchor, not per-PR CI). Lint: ESLint's config matches none of the 3 changed files (3 "no matching configuration" results, 0 errors); type-aware linting is never enabled.Generated by Claude Code