wizard-work/forge had 39 committed verify_*.py and no CHECK; tools/verify.py
names the lane zero times. verifier_gate.py runs them, keeps one row per file
bound to the git blob the rc was measured against, and grades that ledger in
under a second. First full run at 7b42050: PASS 21 (18 of them PASS* -- they
read an absolute host root), FAIL 18, all named with causes.
Five verifiers in this lane clean up with rmtree(os.path.dirname(tmp)), i.e.
they delete $TMPDIR itself; each file now runs under its own sandbox so the
harness cannot be measured instead of the lane.
8.4 KiB
8.4 KiB
| 1 | # Q87 verifier ledger -- one row per committed verify_*.py in wizard-work/forge, | |||||||
|---|---|---|---|---|---|---|---|---|
| 2 | # with the exit code it actually returned at the stated rev. | |||||||
| 3 | # row: <invocation> | <path> | <verdict> | <rc> | <seconds> | <note> | <blob> | <host> |
| 4 | # verdicts: PASS rc0 / FAIL rc1 / REFUSED rc2 / OTHER_RC >2 / TIMEOUT / ERROR / | |||||||
| 5 | # MISSING. A non-PASS row must carry a note: the cause, in the file's words. | |||||||
| 6 | # invocation is what runs the file: `gate` when this gate is the only runner, | |||||||
| 7 | # `also-run` when another committed line invokes it (the census evidence is | |||||||
| 8 | # `--census`'s job, not a column here). | |||||||
| 9 | # blob is the git blob id the rc was measured against; --check recomputes it and | |||||||
| 10 | # a mismatch is DRIFT, so editing a verifier is a request for --emit. | |||||||
| 11 | # host is the absolute host root the blob reads (AST, non-docstring strings), or | |||||||
| 12 | # empty. A PASS carrying one prints as PASS* and is counted separately. | |||||||
| 13 | # seconds is wall clock under that file's window (VERIFIER_WINDOWS.tsv); a | |||||||
| 14 | # TIMEOUT note names the window it got. | |||||||
| 15 | # rev: 7b42050 | |||||||
| 16 | # emitted_at: 2026-10-31T10:59:01Z | |||||||
| 17 | gate | wizard-work/forge/verify_append_only_audit_dry_refactor.py | FAIL | 1 | 1.32 | VERDICT: MISMATCH -- behavior NOT preserved | 09d40fbd2ca08689fdae3ac003b27d766b115033 | /root/troupe-standup |
| 18 | gate | wizard-work/forge/verify_append_only_owners_dry_refactor.py | PASS | 0 | 0.25 | VERDICT: ALL GREEN -- per-party DRY collapse behavior preserved | 0f650718d98bf28f07be134d49803cc902bf96b7 | /root/troupe-standup |
| 19 | gate | wizard-work/forge/verify_census_row_delta_exit_contract.py | PASS | 0 | 0.92 | VERDICT: ALL GREEN -- census_row_delta exit-contract + testability refactor verified (selftest 37/37, byte-identical on real census pair, DRY preserved) | 6afe76a665fa32fbcb56cd0c40329b5fe32bfc98 | /root/troupe-standup |
| 20 | gate | wizard-work/forge/verify_check_lint_classes_dry.py | PASS | 0 | 0.42 | VERDICT: ALL GREEN -- report() behavior preserved | 62082e082a0472546b415219a9180836ac88908b | /root/troupe-standup |
| 21 | gate | wizard-work/forge/verify_check_lint_dry_refactor.py | FAIL | 1 | 0.86 | FAIL [5] code-level: json.dump( count 2 in original, 1 in refactored: orig=1 ref=1 | 06a5c66c3f319d2fa7b4d9e2f73a2eafa7a99cad | /root/troupe-standup |
| 22 | gate | wizard-work/forge/verify_checkin_check_dry_refactor.py | PASS | 0 | 0.26 | VERDICT: ALL GREEN -- checkin_check census 7 scans -> 1 Counter pass, byte-identical report dict | d8ba2b221b80365165eb3cace77d1764651d4fba | /root/troupe-standup |
| 23 | gate | wizard-work/forge/verify_chunker_refactor.py | PASS | 0 | 0.06 | PASS: fixed=lossless on all cases AND naive=lossy (>=1 case) => fix is necessary and correct. | c3c7b5631f4a572c7a630269c0b3ec06e32792fc | |
| 24 | gate | wizard-work/forge/verify_citation_hash_class_dry_refactor.py | FAIL | 1 | 144.38 | subprocess.TimeoutExpired: Command '['/root/.hermes/installs/76f6e7e5145b5f39/environments/4d67c7b3c02c44279c5af04b35dae120/venv/bin/python3', '/root/.hermes/wi | 93abbc78e7f061d3e22483d8db148d434fb9caef | /root/troupe-standup |
| 25 | gate | wizard-work/forge/verify_citation_hash_class_portable_default.py | FAIL | 1 | 350.19 | [ok ] selftest: identical stdout (byte-for-byte) | 81c481978bb3c8bdd51a0c3fdb038ce385bfc898 | /root/troupe-standup |
| 26 | gate | wizard-work/forge/verify_citation_resolve_check_dry_refactor.py | FAIL | 1 | 21.07 | verify: 6 checks, 2 passed, 4 failed | cd325ddd210d5fa235024780b1737f16bb15b352 | /root/troupe-standup |
| 27 | gate | wizard-work/forge/verify_doc_census_dry_refactor.py | FAIL | 1 | 25.27 | VERDICT: MISMATCH -- [2] json artifact unreadable; [2] json sha mismatch; [2b] stderr drifted; [3b] original does not carry the pre-refactor scans | 52a9702aa0e015bfeba92fb7e6efba4caece56d8 | /root/troupe-standup |
| 28 | gate | wizard-work/forge/verify_doc_command_report_dry.py | FAIL | 1 | 4.96 | VERDICT: MISMATCH -- behavior NOT preserved | 7a2f42a5b95d35d7b16e50261a7dd72d39eccbce | /root/troupe-standup |
| 29 | gate | wizard-work/forge/verify_dump_seed_refactor.py | PASS | 0 | 0.51 | === Verification: 16/16 checks passed === | 589179dc57966e610deffed23b29c349b247ff78 | /root/troupe-standup/inbox/seed-2026-09-26.json |
| 30 | gate | wizard-work/forge/verify_gate_blame_dry_refactor.py | FAIL | 1 | 6.56 | FAIL [5] code-level: refactored has 0 inlined sites; original has 5: ref=0 orig=0 | 8d01677402c9ac02afb044c0cbdfa5a52a7d279a | /root/troupe-standup |
| 31 | gate | wizard-work/forge/verify_landing_check_refactor.py | PASS | 0 | 1.73 | verify: 13 checks, 13 passed, 0 failed | 6aa282dade614e3e55874adc3e37cf7c01313f3e | /root/troupe-standup |
| 32 | gate | wizard-work/forge/verify_mutant_scan_dry_refactor.py | FAIL | 1 | 6.35 | verify_mutant_scan_dry_refactor: 2 FAILED of 18 checks | e9fb4006ba56e49d0ae3f68658db2966aa22cf2d | |
| 33 | gate | wizard-work/forge/verify_ops_pulse_refactor.py | PASS | 0 | 0.54 | ALL_IDENTICAL | ccbe3f8fa7ccdab659e68d6908b7893903759925 | /root/.hermes |
| 34 | gate | wizard-work/forge/verify_path_claim_apply_baseline_refactor.py | FAIL | 1 | 47.21 | verify: 10 checks, 8 passed, 2 failed | 999da7274c3cbbd9c84c3e3c106fbd65cf79b4e3 | /root/troupe-standup |
| 35 | gate | wizard-work/forge/verify_path_claim_dry_refactor.py | FAIL | 1 | 35.15 | verify: 11 checks, 9 passed, 2 failed | ab35c13f9565e9eebbc80a210001ec37a002a267 | /root/troupe-standup |
| 36 | gate | wizard-work/forge/verify_pdf_refactor.py | PASS | 0 | 3.70 | SUMMARY: ALL PASS | 44ce76d39b69a7d6798af521f958370bf30ad2b1 | /root/.hermes/wizard-outputs/forge/before/pdf_create.py |
| 37 | also-run | wizard-work/forge/verify_probe_forge_refactor.py | PASS | 0 | 0.62 | === Verification: 12/12 checks passed === | d3434f0a500a1c1509d80c53164f6a2e352bf4b8 | |
| 38 | gate | wizard-work/forge/verify_queue_append_audit_dry_refactor.py | FAIL | 1 | 7.20 | VERDICT: MISMATCH -- behavior NOT preserved | 0d5e5ef90a0d0ba030b6909285db6ed3120a3895 | /root/troupe-standup |
| 39 | gate | wizard-work/forge/verify_r41_pixel_diff.py | FAIL | 1 | 0.16 | ModuleNotFoundError: No module named 'numpy' | 4c1e5bec352f032e6ecb2be86334e33c2dd5d00e | /root/.hermes/wizard-outputs/forge |
| 40 | gate | wizard-work/forge/verify_reconstruct_smell_fix.py | FAIL | 1 | 0.16 | FAIL (c): chunker test suite exited 1 | 80a9377674062386b037aeac0de6015b5c68799f | /root/troupe-standup/wizard-work/forge/chunker.py |
| 41 | gate | wizard-work/forge/verify_reply_check_dry_refactor.py | PASS | 0 | 1.35 | verify: 8 checks, 8 passed, 0 failed | c94ebf0e965e99c7e67d1ef9df7e35cd184ccb53 | /root/troupe-standup |
| 42 | gate | wizard-work/forge/verify_repro_bounds_refactor.py | PASS | 0 | 0.53 | === Verification: 10/10 checks passed === | 2394abeec25726726edd91696520d788d72a5d88 | /root/troupe-standup |
| 43 | gate | wizard-work/forge/verify_roundtrip_refactor.py | PASS | 0 | 0.42 | === Verification: 6/6 checks passed === | 0f1d7ea9d5e542c8cb70c8e3def85ba684641b2c | /root/troupe-standup |
| 44 | gate | wizard-work/forge/verify_scan_dry_refactor.py | PASS | 0 | 2.53 | === Verification: 11/11 checks passed === | 6fb7aa14b96eea6731c51c25e22572cca009adf4 | |
| 45 | gate | wizard-work/forge/verify_selftest_sweep_dry_refactor.py | FAIL | 1 | 0.10 | [setup] BEFORE snapshot missing: /root/.hermes/profiles/forge/cache/scratch/selftest_sweep_before.py | 6f5e1621139c9ab98ec5b25ce03bda88a73cf9cf | /root/troupe-standup |
| 46 | also-run | wizard-work/forge/verify_selftest_sweep_q93_refactor.py | FAIL | 1 | 1.48 | verify_selftest_sweep_q93_refactor: FAIL (2 failed, 2 checks) | 971430df5da46e70371e7f75b8c9d88d095a6ab7 | |
| 47 | gate | wizard-work/forge/verify_selftest_sweep_refactor.py | PASS | 0 | 86.94 | verify_selftest_sweep_refactor: 5 checks, 5 passed, 0 failed | cc8782b4edfcd08eb5ed69f06308c1185ffb41e8 | /root/troupe-standup |
| 48 | gate | wizard-work/forge/verify_served_drift_summarise_dry.py | PASS | 0 | 4.52 | VERDICT: ALL GREEN -- summarise() DRY collapse behavior preserved | de5a49160b2c2a8f4759e0607a0f0c7b52b3bec1 | /root/troupe-standup |
| 49 | gate | wizard-work/forge/verify_smell_check_monotonic_refactor.py | PASS | 0 | 0.59 | === Verification: 9/9 checks passed === | 8b8ccea5be0e938fb4bba67080cc65a97762f3f4 | /root/troupe-standup |
| 50 | gate | wizard-work/forge/verify_smell_scan_refactor.py | PASS | 0 | 0.30 | === Verification: 8/8 checks passed === | 499c8e000359e8ef3486a89031673059d471178c | /root/troupe-standup |
| 51 | gate | wizard-work/forge/verify_tool_map_dry_refactor.py | FAIL | 1 | 24.84 | VERDICT: MISMATCH -- behavior NOT preserved | de1d9b7a65cfaaacf029b048228806acbf2f817c | /root/troupe-standup |
| 52 | also-run | wizard-work/forge/verify_triage_dump_pending_refactor.py | PASS | 0 | 1.24 | === Verification: 13/13 checks passed === | 38894d9812a8dfbda63bfa6d01407dba1b3ec042 | /root/troupe-standup/inbox/seed-2026-09-26.json |
| 53 | gate | wizard-work/forge/verify_triage_dump_refactor.py | PASS | 0 | 1.07 | === Verification: 14/14 checks passed === | 611e56d4d3561a2e52d810081255f575126472bc | /root/troupe-standup/inbox/seed-2026-09-26.json |
| 54 | gate | wizard-work/forge/verify_triage_probe_refactor.py | PASS | 0 | 1.09 | === Verification: 14/14 checks passed === | c8c9288477c8170d0b35bd40064ad58e93dcaf6c | /root/troupe-standup/inbox/seed-2026-09-26.json |
| 55 | gate | wizard-work/forge/verify_write_probe_dry_refactor.py | FAIL | 1 | 14.14 | VERDICT: MISMATCH -- behavior NOT preserved | ef4d8c00e4a84495e1612bec4734a366d4869b67 | /root/troupe-standup |