c30f372landed tools/import_resolve_check.py and nothing registered it: the sweep read NO_PROBE on both input axes plus PIN_UNPINNED, write_probe read NO_PROBE on the json axis and failed its own c7 roster cell, and tool_map's HEAD drift cell failed on a TOOLS.md that did not name the tool. Measured at7ffd177: verify.py 8 legs 5 pass / 3 fault (path-claims, selftest-sweep, write-axis); after this commit 7 pass / 1 fault, the remaining leg being the two inbox rows that faulted before this tick. Sweep: '23 tools, 21 OK, 2 fatal' -> 'verdict: rc 0 -- clean'; read-refusal 27 ok + NO_PROBE -> 28/28; malformed 26 ok + NO_PROBE -> 27/27; pin 22 pinned + 1 drift -> 23 pinned, 23 agree. write_probe: selftest 14/15 (c7 tool-only=['import_resolve_check.py']) -> 15/15, live axis 27 probed / 27 ok. The three new rows were graded against mutants of the tool, not assumed: refusal at rc 1 -> RC_NOT_2, not-a-repo graded clean -> RC_WRONG, --json silently skipped -> RC_OTHER. The tool itself is unmodified and still reads rc 1 on this tree (8 faults in 7 test files, Q98's subject). No other lane's file edited.
1.3 KiB
1.3 KiB
| 1 | # selftest_baseline.tsv -- the cell count each tool's selftest prints, pinned. | ||
|---|---|---|---|
| 2 | # Written by: python3 tools/selftest_sweep.py --repo . --write-baseline tools/selftest_baseline.tsv | ||
| 3 | # | ||
| 4 | # WHY THIS FILE EXISTS: the count a tool advertises lives in its own docstring, | ||
| 5 | # so a commit that deletes fixtures and decrements that number agrees with | ||
| 6 | # itself and every leg stays green. This ledger is the outside witness. | ||
| 7 | # `selftest_sweep.py` reads it on every run: a printed count that differs is | ||
| 8 | # PIN_DRIFT and fatal; a tool with no row is PIN_UNPINNED and fatal; a row | ||
| 9 | # whose tool is gone is PIN_ORPHAN and fatal. Re-pin on purpose, in the diff. | ||
| 10 | # | ||
| 11 | # tool<TAB>count<TAB>unit | ||
| 12 | append_only_audit.py | 18 | cells |
| 13 | append_only_owners.py | 15 | cells |
| 14 | census_row_delta.py | 37 | cells |
| 15 | check_lint.py | 37 | cells |
| 16 | checkin_check.py | 36 | cells |
| 17 | citation_hash_class.py | 19 | fixtures |
| 18 | citation_resolve_check.py | 14 | fixtures |
| 19 | doc_census_check.py | 104 | cells |
| 20 | doc_command_check.py | 18 | cells |
| 21 | gate_blame.py | 21 | cells |
| 22 | import_resolve_check.py | 32 | cells |
| 23 | landing_check.py | 26 | cells |
| 24 | manifest_audit.py | 17 | cells |
| 25 | path_claim_check.py | 31 | cells |
| 26 | queue_append_audit.py | 25 | cells |
| 27 | queue_claim_check.py | 24 | fixtures |
| 28 | queue_index.py | 58 | cells |
| 29 | reply_check.py | 49 | cells |
| 30 | selftest_sweep.py | 44 | cells |
| 31 | served_drift_check.py | 25 | cells |
| 32 | tool_map.py | 20 | cells |
| 33 | verify.py | 59 | cells |
| 34 | write_probe.py | 15 | cells |