`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/.
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 | 42 | 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 | 38 | 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 | 80 | cells |
| 29 | reply_check.py | 49 | cells |
| 30 | selftest_sweep.py | 49 | cells |
| 31 | served_drift_check.py | 25 | cells |
| 32 | tool_map.py | 23 | cells |
| 33 | verify.py | 61 | cells |
| 34 | write_probe.py | 15 | cells |