docs(method): the Lander performs the vault scorecard re-score (owner ruling 2026-09-05) - #929
Open
wshallwshall wants to merge 1 commit into
Open
docs(method): the Lander performs the vault scorecard re-score (owner ruling 2026-09-05)#929wshallwshall wants to merge 1 commit into
wshallwshall wants to merge 1 commit into
Conversation
… ruling) Owner ruling 2026-09-05, recorded once in CLAUDE.md section 5's Lander row. Section 5 retired the ASVS Tracker on 2026-09-01, and ledger sites still told a reader that seat decides work today, so they named nobody. Nine now name the Lander and cite section 5: the ranked-table cell for 1109, and rows 1004, 1109, 1143, 1168, 1194, 1315 and 1323. Graded before editing, over 35 hits in docs/BACKLOG.md and 1 in the archive: 9 instruct today and are fixed, 8 sit on rows PR 920 is rewriting and are held, 16 record what the Tracker did, 3 mean an issue tracker rather than the seat. Held for 920: 1127, 1172, 1184 and 1328. On main 1127 and 1184 carry no Tracker reference at all; that text arrives with 920 and needs the same edit after it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What this records
Owner ruling, 2026-09-05: the Lander performs vault scorecard re-scores. Given by the owner in
the dispatching session today. It is not an inference.
It is recorded once, in
CLAUDE.mdsection 5's Lander row, whose "Owns" cell already carriedmerging and standing vault authority. Every ledger site fixed here cites that section rather than
restating the ruling (section 11: state a load-bearing fact once and link to it).
Why it was needed
Section 5 retired seven seats on 2026-09-01, the ASVS Tracker among them. Ledger rows still told a
reader that seat decides or performs work today, so those rows carried work no seat performs and
nothing anywhere reported it.
The grading, and the negative control
Searched
docs/BACKLOG.mdanddocs/archive/backlog/BACKLOG-CLOSED.mdfortracker,case-insensitive, reading item boundaries and banner status with
parse_itemsimported fromscripts/docs/backlog_status_check.py-- never a hand-rolled scan.Negative control: the same pass counted a needle that must be everywhere.
backlogmatched 548lines in
docs/BACKLOG.mdand 107 in the archive, against 4,341,605 and 889,355 bytes read, so thecorpus was reached and a zero would have meant something.
36 hits, graded before any edit:
The nine fixed sites: the ranked-table cell for 1109, and rows 1004, 1109, 1143,
1168, 1194, 1315 and 1323 (two sites in 1323, one banner and one body).
PR 920 had NOT merged
gh pr view 920 --json state,mergedAtreturnedOPENwithmergedAt: null. So 1328 isuntouched here, as briefed.
Its diff is wider than the brief said, and that changed what I did. PR 920 edits 1127, 1172,
1184 and 1328, not only 1172 and 1328. I held all four.
mainat all. The text naming the retired seatarrives with PR 920. There is nothing to fix on
main, and editing the rows 920 is rewritingwould have scheduled a conflict for no gain. Both need the same edit once 920 lands -- each
ends by saying the direction "is now an owner question", and the owner has now answered it.
docs/BACKLOG.mdaround the "belongs to a Trackerseat" handoff). PR 920 flips this row's banner to closed. Held for the same reason, and it needs
the same edit after 920 lands.
The four held ASVS rows name no seat at all
1169, 1122, 1182 and 1188 each carry
closing-act: scorecard-rescoreandverdict: research,and none of them names the Tracker or any other performing seat. Measured with
parse_itemsover each row's full span. No edit was needed, and the ruling now supplies the missing answer through
the
closing-actfield: that act is the Lander's.Decisions this brief left open
PR 920's scope that its diff does not support. The brief's own rule -- do not edit a row another
open PR is rewriting -- decided it.
1315's security-recordcitation cleanup and
1323's ASVS prose correction are vault edits but are not re-scores.Extending the ruling to cover them would be asserting past what was measured. Both now name the
Lander as the only seat in the current roster holding vault authority and cite section 5 --
a reading of the roster, not of the ruling.
1143's### TRACKER HANDOFFheading became### RE-SCORE HANDOFF. Naming the act outlivesnaming a seat.
Noticed and deliberately not taken
scripts/docs/backlog_status_check.py'sCLOSING_SEATmap and the staleBUILDER.md:253citationsare a separate item being scoped now. Untouched, as briefed.
Checks
Run in this worktree, on
.venv, before the commit:ruff check .ruff format --check .mypy messagefoundry(strict)pytestbacklog + ledger + CLAUDE.md suitespytestadvisory-gate suitesscripts/docs/backlog_status_check.pyscripts/docs/claude_section_check.pyscripts/docs/link_check.pypre-commit(viagit commit)The pytest sets were
tests/test_backlog_status_check.py,tests/test_backlog_citation_check.py,tests/test_backlog_dependency_census.py,tests/test_backlog_hygiene_claim_extraction.py,tests/test_backlog_score_advisory.py,tests/test_ledger_check.py,tests/test_claude_section_citations.py,tests/test_claude_settings_contract.py, thentests/test_citation_line_check.py,tests/test_verdict_divergence_check.py,tests/test_banner_sha_check.py,tests/test_dangling_citation_check.pyandtests/test_dangling_citation_advisory.py.Not run: the full suite. This diff is two Markdown files and touches no engine code, so the
engine, web console and harness suites cannot be reached by it.
Read on a hosted runner only:
windows-service-smokeand every other leg that needs a runnerthis Builder does not have.
backlog-hygieneshould exit with no banner update required -- itsbanner demand fires only when the three-dot diff touches
messagefoundry/,ide/ormessagefoundry_webconsole/, and this one touches none of them.Reading note on three advisory scripts.
citation_line_check.py,verdict_divergence_check.pyand
banner_sha_check.pyeach exit 1 in this tree. Their findings name items and engine files thisdiff does not touch (
#340,#1003,#1266,#1094, and line drift inalert_sinks.py,postgres.py,dicom.py,file.py). None is wired into.pre-commit-config.yamlor a workflow;the pytest wrappers that are the gate all pass.
One instrument note. The first pass read
rc=$?after a pipe, which reports the pipe's laststage and not the script. The table above was re-measured with the pipe removed.
Generated with Claude Code (https://claude.com/claude-code)