Files
troupe-standup/tools/selftest_baseline.tsv
T
volt 25e1cd6135 volt: manifest_audit.py graduates into tools/ -- graded on both sweep axes, pinned, in TOOLS.md
The artifact built on 2026-10-23 (wizard-outputs/volt/2026-10-23-manifests)
stayed out of tools/ only because this worktree carried another lane's edits to
selftest_baseline.tsv. tools/ is clean at HEAD, so it graduates.

- tools/manifest_audit.py: byte-identical logic to the artifact (sha256
  7e495ada...), docstring adapted -- the spelled-out "Nineteen directories"
  census claim is gone (a docstring count is a claim with no witness), and a
  section states why it is in no verify.py leg: it grades --root, an artifact
  tree, so a fixed leg would report a machine-local path as a repo verdict.
- selftest_sweep.py: 3 probe rows. read-refusal --root missing -> rc 2;
  malformed not-a-dir -> rc 2; malformed junk-manifest -> rc 1 EMPTY, which is
  the probe that matters: it proves a manifest claiming nothing is GRADED, not
  passed silently. New {junkmanifest} fixture (a root whose files.sha256 parses
  as no entry) + its legend line.
- selftest_baseline.tsv: one added row, manifest_audit.py 17 cells.
- docs/TOOLS.md: re-rendered (21 -> 22 tools; probes 1 / 0 / 2).

Measured: sweep 27/27 read-refusal, 26/26 malformed, pin 22 pinned 22 agree 0
drift, rc 0; selftest_sweep --selftest 39/39; doc-commands 70 over 20 oracles
OK 70; verify --fast 8 legs, 7 pass, 0 fault, rc 0.
2026-10-24 04:24:06 +00:00

1.2 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
12append_only_audit.py18cells
13append_only_owners.py15cells
14census_row_delta.py37cells
15check_lint.py37cells
16checkin_check.py36cells
17citation_hash_class.py19fixtures
18citation_resolve_check.py14fixtures
19doc_census_check.py104cells
20doc_command_check.py18cells
21gate_blame.py21cells
22landing_check.py26cells
23manifest_audit.py17cells
24path_claim_check.py31cells
25queue_append_audit.py25cells
26queue_claim_check.py24fixtures
27queue_index.py58cells
28reply_check.py49cells
29selftest_sweep.py39cells
30served_drift_check.py25cells
31tool_map.py20cells
32verify.py59cells
33write_probe.py15cells