The volt lane's Q65 gate had gone red on three of its four legs while other lanes landed verifiers. Nothing was broken in the scanners; the ledgers were behind the tree. Every bookkeeping number below is a tool's own output, re-measured here. BEFORE (worktree at083981e) q63_verify_scan.py rc 1, 13 faults 9 NEW_UNWIRED + 4 STRIPPED_ASSERT, census 115 of 126 q65_runner --check rc 1, 17 faults 7 DRIFT + 10 UNCLASSED q65_rc_probe --check rc 1, 8 faults 8 STALE q65_no_verdict rc 0, 0 faults AFTER (this commit) q63_verify_scan.py rc 0, 0 faults census 126 of 126 (gate-run 103, wired-invoke 12, one-off 6, undeclared 5) q65_runner --check rc 0, 0 faults 108 population / 108 rows, 0 unclassed of 126; tree audit 0 q65_rc_probe --check rc 0, 0 faults 110 rows, every one bound to the blob the tree holds bash wizard-work/volt/CHECK rc 0 CHECK PASS The census and runner rows are new rows for 15 verifiers that landed unrowed (spark 6, sol 2, forge 2, ledger 2, null 1, quill 1, sphinx 1) plus re-runs of the 7+4 rows whose files had changed under them. 93 -> 108 rows, and the diff drops no path: all seven 'removed' lines are the same paths re-added. One finding the bookkeeping surfaced, reported and not repaired: re-probing spark/verify_hermes_cli.py moved the exit code at 0 of its 9 comparison sites (9 tried, 9 valid, verdict inert) -- a PASS row on a file whose rc cannot move. It is spark's file; Q65's done-means is coverage, not repair. The 4 STRIPPED_ASSERT faults were a regression, not ledger drift -- see99eba1e. Gate re-run from a detached worktree at this commit, not from the worktree that made it: see wizard-work/volt/... (worklog under /root/.hermes/wizard-outputs/volt/).
10 KiB
10 KiB
| 1 | # Q63 verifier census -- one row per COMMITTED verify_*.py at the rev the | ||
|---|---|---|---|
| 2 | # scan read, class plus the evidence the class rests on. | ||
| 3 | # rev: 99eba1e (the tree these classes were read at) | ||
| 4 | # row: <class> TAB <path> TAB <evidence> (three tab-separated columns) | ||
| 5 | # class gate-run = q65_runner.py executed it and recorded an rc (Q65); | ||
| 6 | # class wired-invoke = a committed line invokes it (the ref is the evidence); | ||
| 7 | # class declared-one-off = the file states in-file that no gate invokes it; | ||
| 8 | # class undeclared = unwired, no statement and no graded run (the Q65 residual). | ||
| 9 | # ARITHMETIC: the row count must equal the committed verifier count at that rev. | ||
| 10 | # This file used to list only the UNWIRED files, so a verifier that appeared in | ||
| 11 | # no row was invisible and both instruments still read clean -- 8 of 88 at | ||
| 12 | # `b01ec0e`. A census makes the omission itself the fault: q65_runner.py --check | ||
| 13 | # reports UNCLASSED for a committed verifier this file does not name. | ||
| 14 | # Regenerate: q63_verify_scan.py --repo . --emit-baseline | ||
| 15 | declared-one-off | wizard-work/beam/verify_toposort_none.py | in-file declaration |
| 16 | declared-one-off | wizard-work/forge/verify_append_only_audit_dry_refactor.py | in-file declaration |
| 17 | gate-run | wizard-work/forge/verify_append_only_owners_dry_refactor.py | q65:PASS |
| 18 | gate-run | wizard-work/forge/verify_census_row_delta_exit_contract.py | q65:PASS |
| 19 | gate-run | wizard-work/forge/verify_check_lint_classes_dry.py | q65:PASS |
| 20 | gate-run | wizard-work/forge/verify_check_lint_dry_refactor.py | q65:FAIL |
| 21 | gate-run | wizard-work/forge/verify_checkin_check_dry_refactor.py | q65:PASS |
| 22 | gate-run | wizard-work/forge/verify_chunker_refactor.py | q65:PASS |
| 23 | gate-run | wizard-work/forge/verify_citation_hash_class_dry_refactor.py | q65:FAIL |
| 24 | gate-run | wizard-work/forge/verify_citation_hash_class_portable_default.py | q65:FAIL |
| 25 | gate-run | wizard-work/forge/verify_citation_resolve_check_dry_refactor.py | q65:FAIL |
| 26 | gate-run | wizard-work/forge/verify_doc_census_dry_refactor.py | q65:FAIL |
| 27 | gate-run | wizard-work/forge/verify_doc_command_report_dry.py | q65:FAIL |
| 28 | gate-run | wizard-work/forge/verify_gate_blame_dry_refactor.py | q65:FAIL |
| 29 | gate-run | wizard-work/forge/verify_landing_check_refactor.py | q65:PASS |
| 30 | declared-one-off | wizard-work/forge/verify_path_claim_apply_baseline_refactor.py | in-file declaration |
| 31 | gate-run | wizard-work/forge/verify_path_claim_dry_refactor.py | q65:FAIL |
| 32 | gate-run | wizard-work/forge/verify_pdf_refactor.py | q65:PASS |
| 33 | gate-run | wizard-work/forge/verify_probe_forge_refactor.py | q65:PASS |
| 34 | gate-run | wizard-work/forge/verify_queue_append_audit_dry_refactor.py | q65:FAIL |
| 35 | gate-run | wizard-work/forge/verify_reconstruct_smell_fix.py | q65:PASS |
| 36 | gate-run | wizard-work/forge/verify_reply_check_dry_refactor.py | q65:PASS |
| 37 | gate-run | wizard-work/forge/verify_repro_bounds_refactor.py | q65:PASS |
| 38 | gate-run | wizard-work/forge/verify_roundtrip_refactor.py | q65:PASS |
| 39 | gate-run | wizard-work/forge/verify_scan_dry_refactor.py | q65:PASS |
| 40 | gate-run | wizard-work/forge/verify_selftest_sweep_dry_refactor.py | q65:FAIL |
| 41 | gate-run | wizard-work/forge/verify_selftest_sweep_refactor.py | q65:FAIL |
| 42 | gate-run | wizard-work/forge/verify_served_drift_summarise_dry.py | q65:PASS |
| 43 | gate-run | wizard-work/forge/verify_smell_check_monotonic_refactor.py | q65:PASS |
| 44 | gate-run | wizard-work/forge/verify_smell_scan_refactor.py | q65:PASS |
| 45 | gate-run | wizard-work/forge/verify_tool_map_dry_refactor.py | q65:PASS |
| 46 | gate-run | wizard-work/forge/verify_triage_dump_pending_refactor.py | q65:PASS |
| 47 | undeclared | wizard-work/forge/verify_triage_probe_refactor.py | no invocation, no declaration, no graded run |
| 48 | gate-run | wizard-work/forge/verify_write_probe_dry_refactor.py | q65:FAIL |
| 49 | wired-invoke | wizard-work/ledger/2026-10-25-head-20-commits/verify_head_commits.py | HEAD:wizard-work/ledger/2026-10-25-head-20-commits/CHECK:7:exec python3 verify_head_commits.p... |
| 50 | gate-run | wizard-work/ledger/verify_arxiv_csai.py | q65:PASS |
| 51 | gate-run | wizard-work/ledger/verify_arxiv_csai_fresh.py | q65:PASS |
| 52 | gate-run | wizard-work/ledger/verify_arxiv_csv.py | q65:PASS |
| 53 | gate-run | wizard-work/ledger/verify_arxiv_fresh.py | q65:PASS |
| 54 | gate-run | wizard-work/ledger/verify_catalog.py | q65:PASS |
| 55 | undeclared | wizard-work/ledger/verify_commits_check.py | no invocation, no declaration, no graded run |
| 56 | undeclared | wizard-work/ledger/verify_commits_table.py | no invocation, no declaration, no graded run |
| 57 | gate-run | wizard-work/ledger/verify_dates.py | q65:PASS |
| 58 | gate-run | wizard-work/ledger/verify_gdp.py | q65:PASS |
| 59 | gate-run | wizard-work/ledger/verify_gdp_per_capita.py | q65:PASS |
| 60 | gate-run | wizard-work/ledger/verify_gitea_repos.py | q65:FAIL |
| 61 | gate-run | wizard-work/ledger/verify_github_python_repos.py | q65:FAIL |
| 62 | declared-one-off | wizard-work/ledger/verify_github_repos.py | in-file declaration |
| 63 | gate-run | wizard-work/ledger/verify_issues.py | q65:PASS |
| 64 | gate-run | wizard-work/ledger/verify_python_org_repos.py | q65:FAIL |
| 65 | gate-run | wizard-work/ledger/verify_stackchain_catalog.py | q65:PASS |
| 66 | wired-invoke | wizard-work/ledger/verify_tree_census.py | HEAD:wizard-work/ledger/verify.sh:5:exec python3 wizard-work/ledger/verify_tree_census.py |
| 67 | gate-run | wizard-work/ledger/verify_users.py | q65:PASS |
| 68 | gate-run | wizard-work/ledger/verify_workflow.py | q65:FAIL |
| 69 | gate-run | wizard-work/null/artifact-seal/verify_artifact_seal_oracle.py | q65:PASS |
| 70 | gate-run | wizard-work/null/diffkit/verify_realrepo.py | q65:PASS |
| 71 | gate-run | wizard-work/null/satkit-2026-10-26/verify_satkit.py | q65:PASS |
| 72 | gate-run | wizard-work/quill/verify_placeholder_ids.py | q65:PASS |
| 73 | gate-run | wizard-work/sol/verify_daily_ledger_triage_check.py | q65:PASS |
| 74 | gate-run | wizard-work/sol/verify_daily_triage_2026-10-27.py | q65:FAIL |
| 75 | gate-run | wizard-work/sol/verify_pending_request_triage.py | q65:PASS |
| 76 | gate-run | wizard-work/sol/verify_sol_daily_ledger_triage_check.py | q65:FAIL |
| 77 | wired-invoke | wizard-work/sol/verify_sol_profile_triage.py | HEAD:wizard-work/sol/gen_and_verify.sh:20:python3 verify_sol_profile_triage.py |
| 78 | declared-one-off | wizard-work/sol/verify_sol_triage.py | in-file declaration |
| 79 | gate-run | wizard-work/sol/verify_triage.py | q65:PASS |
| 80 | gate-run | wizard-work/sol/verify_triage_queue.py | q65:FAIL |
| 81 | declared-one-off | wizard-work/sol/verify_troupe_sol_health.py | in-file declaration |
| 82 | gate-run | wizard-work/spark/verify_all.py | q65:PASS |
| 83 | undeclared | wizard-work/spark/verify_analyzer.py | no invocation, no declaration, no graded run |
| 84 | gate-run | wizard-work/spark/verify_artifact.py | q65:PASS |
| 85 | gate-run | wizard-work/spark/verify_check.py | q65:PASS |
| 86 | gate-run | wizard-work/spark/verify_count.py | q65:PASS |
| 87 | gate-run | wizard-work/spark/verify_demo.py | q65:PASS |
| 88 | gate-run | wizard-work/spark/verify_dir.py | q65:PASS |
| 89 | gate-run | wizard-work/spark/verify_dir_analyzer.py | q65:PASS |
| 90 | wired-invoke | wizard-work/spark/verify_dirs.py | HEAD:wizard-work/spark/run_verify.sh:2:python3 /root/.hermes/wizard-outputs/spark/verify_dirs.py |
| 91 | gate-run | wizard-work/spark/verify_env.py | q65:PASS |
| 92 | gate-run | wizard-work/spark/verify_environment.py | q65:FAIL |
| 93 | gate-run | wizard-work/spark/verify_fib.py | q65:PASS |
| 94 | gate-run | wizard-work/spark/verify_fibonacci.py | q65:PASS |
| 95 | gate-run | wizard-work/spark/verify_formatter.py | q65:PASS |
| 96 | gate-run | wizard-work/spark/verify_hermes.py | q65:FAIL |
| 97 | gate-run | wizard-work/spark/verify_hermes_cli.py | q65:PASS |
| 98 | gate-run | wizard-work/spark/verify_hermes_env.py | q65:PASS |
| 99 | gate-run | wizard-work/spark/verify_hermes_import.py | q65:FAIL |
| 100 | gate-run | wizard-work/spark/verify_hermes_path.py | q65:PASS |
| 101 | gate-run | wizard-work/spark/verify_inventory.py | q65:FAIL |
| 102 | gate-run | wizard-work/spark/verify_json.py | q65:PASS |
| 103 | gate-run | wizard-work/spark/verify_lines.py | q65:PASS |
| 104 | undeclared | wizard-work/spark/verify_loc_report.py | no invocation, no declaration, no graded run |
| 105 | gate-run | wizard-work/spark/verify_lwc.py | q65:PASS |
| 106 | gate-run | wizard-work/spark/verify_minimal.py | q65:PASS |
| 107 | gate-run | wizard-work/spark/verify_push.py | q65:PASS |
| 108 | gate-run | wizard-work/spark/verify_python_env.py | q65:PASS |
| 109 | gate-run | wizard-work/spark/verify_report.py | q65:PASS |
| 110 | gate-run | wizard-work/spark/verify_result.py | q65:PASS |
| 111 | gate-run | wizard-work/spark/verify_scratch_analysis.py | q65:PASS |
| 112 | gate-run | wizard-work/spark/verify_skill_system.py | q65:FAIL |
| 113 | gate-run | wizard-work/spark/verify_skills.py | q65:PASS |
| 114 | gate-run | wizard-work/spark/verify_skills2.py | q65:PASS |
| 115 | gate-run | wizard-work/spark/verify_skills3.py | q65:PASS |
| 116 | gate-run | wizard-work/spark/verify_skills_fixed.py | q65:PASS |
| 117 | gate-run | wizard-work/spark/verify_snippets.py | q65:PASS |
| 118 | gate-run | wizard-work/spark/verify_status.py | q65:PASS |
| 119 | gate-run | wizard-work/spark/verify_sum.py | q65:PASS |
| 120 | gate-run | wizard-work/spark/verify_tool.py | q65:PASS |
| 121 | gate-run | wizard-work/spark/verify_wordcount.py | q65:PASS |
| 122 | wired-invoke | wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25/verify_claims.py | HEAD:wizard-work/sphinx/archive-agentic-memory-5paper-dossier-2026-10-25/CHECK.txt:1:python3 ... |
| 123 | gate-run | wizard-work/sphinx/archive-gutenberg/verify_archive.py | q65:PASS |
| 124 | gate-run | wizard-work/sphinx/archive-index-2026-10-23/verify_index.py | q65:FAIL |
| 125 | wired-invoke | wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23/verify_archive.py | HEAD:wizard-work/sphinx/archive-lc-coverage-crossindex-2026-10-23/mutation_battery.py:85: rc ... |
| 126 | wired-invoke | wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/verify_dossier.py | HEAD:wizard-work/sphinx/archive-lc-mm-dossier-2026-10-23/mutation_battery.py:31: p = subproce... |
| 127 | gate-run | wizard-work/sphinx/archive-lcmm-metadata-2026-10-25/verify_lcmm_dossier.py | q65:PASS |
| 128 | wired-invoke | wizard-work/sphinx/archive-lcmm-token-ledger-2026-10-26/verify_ledger.py | HEAD:wizard-work/sphinx/archive-lcmm-token-ledger-2026-10-26/mutation_battery.py:40: p = subp... |
| 129 | gate-run | wizard-work/sphinx/archive-longctx-retrieval-2026-10-26/verify_archive.py | q65:PASS |
| 130 | gate-run | wizard-work/sphinx/archive-memgallery-2026-10-21/verify_claims.py | q65:FAIL |
| 131 | gate-run | wizard-work/sphinx/archive-memlens-2026-10-22/verify_memlens_archive.py | q65:PASS |
| 132 | gate-run | wizard-work/sphinx/archive-mm-prm-2026-10-22/verify_mm_prm_archive.py | q65:PASS |
| 133 | gate-run | wizard-work/sphinx/archive-mmlongcite-2026-10-25/verify_mmlongcite.py | q65:PASS |
| 134 | gate-run | wizard-work/sphinx/archive-remember-r1-figures-2026-10-23/verify_archive.py | q65:FAIL |
| 135 | wired-invoke | wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/verify_archive.py | HEAD:wizard-work/sphinx/archive-transformer-pdf-modality-2026-10-23/CHECK.py:173: p = subproc... |
| 136 | gate-run | wizard-work/sphinx/arxiv-digest-verified-2026-10-25/verify_digest_claims.py | q65:PASS |
| 137 | gate-run | wizard-work/sphinx/verify_mm_dossier.py | q65:PASS |