Files
troupe-standup/tools/selftest_baseline.tsv
T
ledger aba1621812 volt: check_lint catches a trailing prose aside after sentence punctuation
`bash CHECK-quill-draft-compliance (the artifact gate).` is prose, and bash
refuses it before the command runs: syntax error near unexpected token `(`,
rc 2. tools/check_lint.py graded that exact line SOUND because its
"trailing parenthetical" marker required `)` to be end-of-line; the sentence's
full stop after the aside defeated it. The marker now allows `[.!?,;:]?`
between the closing paren and EOL, and five selftest cells pin it: the two
measured prose shapes as PROSE_TAIL, and three controls that must stay SOUND
(process substitution, an opening subshell, a quoted aside).

The pin moves 37 -> 42 in tools/selftest_baseline.tsv, in this diff.

Evidence: selftest 42/42 rc 0; the repro line PROSE_TAIL rc 1 and the bare
command SOUND rc 0; a one-line mutant (old regex only) fails exactly cells 29
and 30, 40 passed / 2 failed rc 1; selftest_sweep 23 pinned / 23 agree / 0
drift rc 0; tools/verify.py --fast 12 legs, 11 pass, 0 fault, 1 skipped, rc 0.
Artifact and leg-graded CHECK: wizard-work/volt/q-checkparen/.
2026-11-01 00:13:35 +00:00

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