docs(spec): twenty-one more liveness ledgers cite the deciding commit, or state the decision in words, in place of dead tracker numbers - #20815
Conversation
…, or state the decision in words, in place of dead tracker numbers 121 sites across 22 liveness ledgers cited tracker numbers that answer 404. 120 sit in note/_note strings: each changed note now names the commit that decided it, or says the decision in words where the number alone carried the meaning. The 121st is the prose parenthesis of the datasource ssl.rejectUnauthorized evidence string, which now names the commit that added mysqlSslOption; no path#symbol token moves. Status, proof, verifiedAt, producer and evidenceScope are unchanged in every row, no evidence leaf other than that one differs, and no number is added. 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 56 comments, among them the liveness-stage claim ① Derived judgments(a) Accept set and public surface: nothing moves. Right. The diff is 22 files under (b) Structural read: PASS, and it matches the report and the ruling exactly. Every leaf of each of the 22 ledgers at (c) The 16 anchors: real, reachable, and each one's own content decides what the note says. Right.
(d) Form D, tested against the tree. Right. (1) (e) The one clause changed without a number. (f) Text someone acts on, sentence by sentence; every one true on ② Semver level
③ Boundary flagsBlocking: none. Dev flags ( Non-blocking wording notes from this review, none of which makes a sentence false: (1) CI at this head, read last at 2026-09-30T08:58:23Z: 39 check-runs, 35 names after dedupe by newest Implemented-by: VERDICT: PASS Adopted and posted by
Generated by Claude Code |
Part of #20234
Clause-②: no
Liveness slice 3, the 22 ledgers claim
5906190042names. In 21 of them, 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. Indatasource, the onessl.rejectUnauthorizedevidence parenthesis ruling5905232957permits now names commitd70428ae7; nopath#symboltoken moves. 121 sites in 109 leaves (108note/_note, 1evidence); no status, proof, date, producer or scope moves, and no number is added. One clause in therest_apiheader moves to past tense ("were cited"), because after this slice none of the places it lists still cites those numbers. Left for later:field,appandview(27 sites, held for other cards) andliveness/README.md(29). One@objectstack/specpatch changeset.Local runs at
3fc249165e: build 71/71; speclocal577 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 23 changed files (23 "no matching configuration" results, 0 errors); type-aware linting is never enabled.Generated by Claude Code