`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/.
35 lines
1.3 KiB
Plaintext
35 lines
1.3 KiB
Plaintext
# selftest_baseline.tsv -- the cell count each tool's selftest prints, pinned.
|
|
# Written by: python3 tools/selftest_sweep.py --repo . --write-baseline tools/selftest_baseline.tsv
|
|
#
|
|
# WHY THIS FILE EXISTS: the count a tool advertises lives in its own docstring,
|
|
# so a commit that deletes fixtures and decrements that number agrees with
|
|
# itself and every leg stays green. This ledger is the outside witness.
|
|
# `selftest_sweep.py` reads it on every run: a printed count that differs is
|
|
# PIN_DRIFT and fatal; a tool with no row is PIN_UNPINNED and fatal; a row
|
|
# whose tool is gone is PIN_ORPHAN and fatal. Re-pin on purpose, in the diff.
|
|
#
|
|
# tool<TAB>count<TAB>unit
|
|
append_only_audit.py 18 cells
|
|
append_only_owners.py 15 cells
|
|
census_row_delta.py 37 cells
|
|
check_lint.py 42 cells
|
|
checkin_check.py 36 cells
|
|
citation_hash_class.py 19 fixtures
|
|
citation_resolve_check.py 14 fixtures
|
|
doc_census_check.py 104 cells
|
|
doc_command_check.py 18 cells
|
|
gate_blame.py 21 cells
|
|
import_resolve_check.py 38 cells
|
|
landing_check.py 26 cells
|
|
manifest_audit.py 17 cells
|
|
path_claim_check.py 31 cells
|
|
queue_append_audit.py 25 cells
|
|
queue_claim_check.py 24 fixtures
|
|
queue_index.py 80 cells
|
|
reply_check.py 49 cells
|
|
selftest_sweep.py 49 cells
|
|
served_drift_check.py 25 cells
|
|
tool_map.py 23 cells
|
|
verify.py 61 cells
|
|
write_probe.py 15 cells
|