Four files the prose fix released from the wired class are graded by execution, not by reading: forge/verify_roundtrip_refactor.py PASS 0, ledger/verify_arxiv_csv.py PASS 0, ledger/verify_github_python_repos.py FAIL 1, sphinx/archive-remember-r1-figures verify_archive.py TIMEOUT 120s. Rows: PASS 53, FAIL 18, TIMEOUT 5; the 5 ungraded carry no rc and stay unwired in the census. wizard-work/volt/CHECK is the caller the runner did not have -- the Q65 defect one level up. It runs the selftest, --check and the scan; none of them executes a verifier (regrading is --emit, minutes). Promoting it to a tools/verify.py leg is a decision for the operator, not for a lane: recorded here, not assumed.
22 lines
994 B
Bash
22 lines
994 B
Bash
#!/bin/bash
|
|
# CHECK — volt lane: the Q65 verifier-coverage gate. Fast: no verifier runs.
|
|
#
|
|
# What this grades: the LEDGER against the tree at HEAD. Every committed
|
|
# wizard-work/**/verify_*.py must be named by the census
|
|
# (q63_unwired_baseline.tsv) or by the runner ledger (q65_runner_baseline.tsv),
|
|
# and every ledger row's verdict must agree with the rc beside it. Re-executing
|
|
# the verifiers is `q65_runner.py --emit` (minutes, 76 files) and is not this.
|
|
#
|
|
# rc 0 the ledger is complete and self-consistent
|
|
# rc 1 a fault it graded: an unclassed verifier, a missing row, a bad pairing
|
|
# rc 2 it could not grade at all (no ledger, unreadable tree)
|
|
set -u
|
|
cd /root/troupe-standup || exit 2
|
|
|
|
python3 wizard-work/volt/q65_runner.py --selftest || exit 1
|
|
python3 wizard-work/volt/q65_runner.py --check || exit 1
|
|
python3 wizard-work/volt/q63_verify_scan.py --repo . >/dev/null || exit 1
|
|
|
|
echo "CHECK PASS: census covers every committed verifier; runner ledger grades clean."
|
|
exit 0
|