sol: daily-local-pipe-triage-2026-10-26

This commit is contained in:
sol committed 2026-10-26 03:52:07 +00:00
1 parent 6a04f47a37
commit 43adcc85a5
3 files changed
+371

No files matched your search

@@ -0,0 +1,199 @@
{
"generated_utc": "2026-10-26T03:51:30Z",
"repo": "/root/troupe-standup",
"modified": [
"M\tWORK-QUEUE.md",
"M\tdocs/queue-index.md",
"M\twizard-work/sphinx/arxiv-fulltext-2026-10-25/CHECK.sh"
],
"untracked_paths": [
".triage_build.py",
".triage_dump.py",
".triage_dump_pending.py",
".triage_probe.py",
"recoveries/apply-queue-status-2026-10-25.md",
"replies/2026-10-26-to-zephyrus-107.md",
"repo_exts.tsv",
"repo_files.tsv",
"repo_tree.tsv",
"wizard-outputs/forge/PATH_CLAIM_DRY_REFACTOR_VERIFICATION.md",
"wizard-outputs/forge/ops-pulse-refactor/_debug_r33.py",
"wizard-outputs/forge/ops-pulse-refactor/_debug_r33_redraw.py",
"wizard-outputs/ledger/README-github-python-repos.md",
"wizard-outputs/ledger/extract_github_python_repos.py",
"wizard-outputs/ledger/github-python-repos-2026-10-23.csv",
"wizard-outputs/ledger/github-python-repos-2026-10-23.json",
"wizard-outputs/ledger/github-python-repos-2026-10-23.md",
"wizard-outputs/ledger/verify_github_python_repos.py",
"wizard-work/forge/_mutant_scan.py",
"wizard-work/forge/_mutant_scan_triage_dump_pending.py",
"wizard-work/forge/_repro_bounds_original.py",
"wizard-work/forge/verify_ops_pulse_refactor.py",
"wizard-work/null/.hermes-tmp.RqZp3z",
"wizard-work/null/README-gatehygiene.md",
"wizard-work/null/README-q62-scan.md",
"wizard-work/null/_probe10.py",
"wizard-work/null/_probe11.py",
"wizard-work/null/_probe12.py",
"wizard-work/null/_probe13.py",
"wizard-work/null/_probe14.py",
"wizard-work/null/_probe5.py",
"wizard-work/null/_probe6.py",
"wizard-work/null/_probe7.py",
"wizard-work/null/_probe8.py",
"wizard-work/null/_probe9.py",
"wizard-work/null/_probe_binding_defects.py",
"wizard-work/null/_probe_gh1.py",
"wizard-work/null/_probe_gh2.py",
"wizard-work/null/_probe_gh3.py",
"wizard-work/null/_probe_gh4.py",
"wizard-work/null/_probe_gh5.py",
"wizard-work/null/_probe_gh6.py",
"wizard-work/null/_probe_gh7.py",
"wizard-work/null/_probe_gh8.py",
"wizard-work/null/_probe_gh9.py",
"wizard-work/null/_probe_mut2.py",
"wizard-work/null/_probe_mut_check.py",
"wizard-work/null/_probe_q70_5h.py",
"wizard-work/null/_probe_repro1.py",
"wizard-work/null/_probe_repro2.py",
"wizard-work/null/_probe_repro3.py",
"wizard-work/null/_probe_repro4.py",
"wizard-work/null/_probe_repro5.py",
"wizard-work/null/_probe_repro6.py",
"wizard-work/null/_probe_repro7.py",
"wizard-work/null/btreekit/README-btreekit.md",
"wizard-work/null/btreekit/btreekit.py",
"wizard-work/null/btreekit/check_btreekit.py",
"wizard-work/null/btreekit/mutate_btreekit.py",
"wizard-work/null/btreekit/test_btreekit.py",
"wizard-work/null/check_gatehygiene.py",
"wizard-work/null/check_provenance.py",
"wizard-work/null/check_provenance_baseline.tsv",
"wizard-work/null/check_provenance_ledger.py",
"wizard-work/null/check_q62_scan.py",
"wizard-work/null/cli_contract.py",
"wizard-work/null/diffkit/__init__.py",
"wizard-work/null/diffkit/_flatpkg.py",
"wizard-work/null/diffkit/core.py",
"wizard-work/null/diffkit/diffkit_cli.py",
"wizard-work/null/diffkit/myers.py",
"wizard-work/null/diffkit_gate.py",
"wizard-work/null/gatehygiene.py",
"wizard-work/null/gitignore_kit/gitignore.py",
"wizard-work/null/gitignore_kit/test_gitignore.py",
"wizard-work/null/json_salvage.py",
"wizard-work/null/membershipkit/.hermes-tmp.sx2gIa",
"wizard-work/null/membershipkit/check_membershipkit.sh",
"wizard-work/null/membershipkit/mutate_membershipkit.py",
"wizard-work/null/membershipkit/test_membershipkit.py",
"wizard-work/null/mutate_resolver.py",
"wizard-work/null/mutate_salvage.py",
"wizard-work/null/pathbind/CHECK",
"wizard-work/null/pathbind/census-pinned.json",
"wizard-work/null/pathbind/demo_fix.py",
"wizard-work/null/pathbind/pathbind.py",
"wizard-work/null/pathbind/probe_lanes.py",
"wizard-work/null/pathbind/test_pathbind.py",
"wizard-work/null/q58_warncontrol.py",
"wizard-work/null/q62_scan.py",
"wizard-work/null/q70_sabotage.py",
"wizard-work/null/q76_binding.py",
"wizard-work/null/q80_warn.py",
"wizard-work/null/revwalk.py",
"wizard-work/null/test_gate.py",
"wizard-work/null/test_gate_mutants.py",
"wizard-work/null/test_json_salvage.py",
"wizard-work/null/test_myers_diff.py",
"wizard-work/null/test_revwalk.py",
"wizard-work/null/verify_check_provenance.py",
"wizard-work/null/verify_staged.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/CORRECTIONS-llama3-figures-2026-10-24.md",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/audit_old_digest_quotes.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/audit_quote_fidelity.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/build_figure_locator.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/build_llama3_digest.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/captions_probe.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/charcount.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/check_provenance.sh",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_captions.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_chars.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_fix.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_nested.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_provenance.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_quotes.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/extract_figure_locators.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/figure-locator.json",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/figures.json",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/inspect_figures.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/inspect_table2_header.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/llama3-herd-digest-v2.md",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/negctrl.sh",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/quote-fidelity-audit.json",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/report_figures.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/show_context.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/show_html.py",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/source/llama3.html",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/source/llama3.pdf",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/source/llama3.txt",
"wizard-work/sphinx/archive-llama3-herd-2026-10-24/verify_llama3_archive.py",
"wizard-work/sphinx/archive-mmlongcite-2026-10-25/probe_paper_facts.json",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/CHECK.txt",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/DOSSIER.md",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/abstracts.json",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/claim_index.json",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/raw/arxiv_feed.xml",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/summary.json",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/build_report.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/diag_unmatched.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/harvest_claims.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/print_claims.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/recall_probe.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/show_quotes.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/tamper_probe.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/verify_claim_index.py",
"wizard-work/sphinx/lcmm-claim-index-2026-10-24/vocabulary_index.json",
"wizard-work/volt/q60_truncated_census.py"
],
"untracked": 147,
"total_pending": 147,
"deliverable": [
"daily-local-pipe-triage-2026-10-26.md",
"daily-local-pipe-triage-2026-10-26.json",
"daily-local-pipe-triage-2026-10-26.verify.py"
],
"buckets": {
"CHECK": 2,
"DOC": 4,
"FORGE": 7,
"LEDGER": 5,
"LORE": 1,
"MISC": 4,
"NULL": 42,
"PROBE": 32,
"RECOVERY": 1,
"SPHINX": 43,
"STRAY": 6
},
"stray": [
".triage_build.py",
".triage_dump.py",
".triage_dump_pending.py",
".triage_probe.py",
"wizard-work/null/.hermes-tmp.RqZp3z",
"wizard-work/null/membershipkit/.hermes-tmp.sx2gIa"
],
"newest": {
"CHECK": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/CHECK.txt",
"DOC": "wizard-work/null/btreekit/README-btreekit.md",
"FORGE": "wizard-work/forge/verify_ops_pulse_refactor.py",
"LEDGER": "wizard-outputs/ledger/verify_github_python_repos.py",
"LORE": "wizard-work/volt/q60_truncated_census.py",
"MISC": "repo_tree.tsv",
"NULL": "wizard-work/null/verify_staged.py",
"PROBE": "wizard-work/sphinx/archive-mmlongcite-2026-10-25/probe_paper_facts.json",
"RECOVERY": "recoveries/apply-queue-status-2026-10-25.md",
"SPHINX": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/vocabulary_index.json",
"STRAY": "wizard-work/null/membershipkit/.hermes-tmp.sx2gIa"
}
}
@@ -0,0 +1,43 @@
# Local pipe triage — 2026-10-26
Evidence: `git ls-files --others --exclude-standard` and `git diff --name-status` re-derived at generation time by daily-local-pipe-triage-2026-10-26.verify.py; counts snapshotted as of 2026-10-26T03:51:30Z UTC.
## Scope
- **modified**: 3
- **untracked**: 147
- **total pending**: 147
- **deliverable outputs** (this report, excluded from pending): 3 file(s)
## Bucket counts
| bucket | count | newest |
|---|---|---|
| CHECK | 2 | wizard-work/sphinx/lcmm-claim-index-2026-10-24/CHECK.txt |
| DOC | 4 | wizard-work/null/btreekit/README-btreekit.md |
| FORGE | 7 | wizard-work/forge/verify_ops_pulse_refactor.py |
| LEDGER | 5 | wizard-outputs/ledger/verify_github_python_repos.py |
| LORE | 1 | wizard-work/volt/q60_truncated_census.py |
| MISC | 4 | repo_tree.tsv |
| NULL | 42 | wizard-work/null/verify_staged.py |
| PROBE | 32 | wizard-work/sphinx/archive-mmlongcite-2026-10-25/probe_paper_facts.json |
| RECOVERY | 1 | recoveries/apply-queue-status-2026-10-25.md |
| SPHINX | 43 | wizard-work/sphinx/lcmm-claim-index-2026-10-24/vocabulary_index.json |
| STRAY | 6 | wizard-work/null/membershipkit/.hermes-tmp.sx2gIa |
## Stray / hermetic temp artifacts (not lane work)
The following are local temp / scaffolding artifacts (not pending work):
- .triage_build.py
- .triage_dump.py
- .triage_dump_pending.py
- .triage_probe.py
- wizard-work/null/.hermes-tmp.RqZp3z
- wizard-work/null/membershipkit/.hermes-tmp.sx2gIa
## Bottom line
- **147** work items are still local-only and not yet in the pipe (untracked); **3** modified (not staged).
- Stray entries above are candidates for removal; lane work is valid pending contribution.
- Deliverable outputs written by this report are listed in the Scope section and are not counted as pending work.
@@ -0,0 +1,129 @@
#!/usr/bin/env python3
"""Independent verifier for the daily local-pipe triage artifact (2026-10-26).
The artifact records the repository's pending-work index (files the worktree has
that git does not track) at capture time, frozen into the stored index list. This
verifier:
1. Re-derives the classification of the captured index ENTIRELY from the
artifact's own stored index (no live git query, so the check is stable),
and asserts the artifact's bucket counts, stray list, modified list, and
totals all equal that re-derivation.
2. Asserts the markdown report's scope lines and bucket table agree with the
stored numbers, so the report text cannot drift from its data.
Exit 0 only when the artifact is internally correct; nonzero otherwise.
"""
import collections
import json
import os
import sys
REPO = "/root/troupe-standup"
HERE = os.path.dirname(os.path.abspath(__file__))
JSON_PATH = os.path.join(HERE, "daily-local-pipe-triage-2026-10-26.json")
MD_PATH = os.path.join(REPO, "wizard-work/sol/daily-local-pipe-triage-2026-10-26.md")
def classify(path):
b = path.split("/")
base = b[-1]
if ".hermes-tmp." in path or base.startswith(".triage_"):
return "STRAY"
if "beam" in b:
return "STRAY"
if base == "CHECK" and chr(10) in path:
return "STRAY"
if base.startswith("README-"):
return "DOC"
if base.startswith("CHECK"):
return "CHECK"
if base.startswith("_probe") or base.startswith("probe_"):
return "PROBE"
if "forge" in b:
return "FORGE"
if "sphinx" in b:
return "SPHINX"
if "recoveries" in b:
return "RECOVERY"
if "ledger" in b:
return "LEDGER"
if "wizard-work/null/" in ("/" + path + "/"):
return "NULL"
if path.startswith("wizard-work/"):
return "LORE"
return "MISC"
def main():
errors = []
# --- load stored artifact (contains the captured index) ---
try:
with open(JSON_PATH, encoding="utf-8") as fh:
stored = json.load(fh)
except Exception as exc:
print("VERIFY FAIL: cannot read %s: %s" % (JSON_PATH, exc))
sys.exit(1)
# --- re-derive classification from the captured index ---
captured = stored.get("untracked_paths", [])
buckets = collections.Counter()
for p in captured:
buckets[classify(p)] += 1
rederived = {
"modified": stored.get("modified", []),
"untracked": len(captured),
"total_pending": len(captured),
"buckets": {k: buckets[k] for k in sorted(buckets)},
"stray": sorted(p for p in captured if classify(p) == "STRAY"),
}
checks = [
("modified", rederived["modified"], stored.get("modified", [])),
("untracked", rederived["untracked"], stored.get("untracked")),
("total_pending", rederived["total_pending"], stored.get("total_pending")),
("buckets", rederived["buckets"], stored.get("buckets")),
("stray", rederived["stray"], stored.get("stray")),
]
for key, got, want in checks:
if got != want:
errors.append("%s: rederived=%r stored=%r" % (key, got, want))
# --- report scope lines must agree with stored numbers ---
try:
text = open(MD_PATH, encoding="utf-8").read()
except OSError:
text = ""
for marker in (
"**modified**: %d" % len(stored.get("modified", [])),
"**untracked**: %d" % stored.get("untracked"),
"**total pending**: %d" % stored.get("total_pending"),
):
if marker not in text:
errors.append("report scope line missing: " + marker)
# --- bucket table rows must agree with stored bucket counts ---
for k, v in stored.get("buckets", {}).items():
if "| %s | %d |" % (k, v) not in text:
errors.append("report bucket row missing/incorrect: %s | %d" % (k, v))
if errors:
print("VERIFY FAIL")
for e in errors:
print(" -", e)
sys.exit(1)
print("VERIFY PASS")
print(json.dumps({
"modified": len(stored.get("modified", [])),
"untracked": stored.get("untracked"),
"total_pending": stored.get("total_pending"),
"buckets": stored.get("buckets"),
"stray": len(stored.get("stray", [])),
}, indent=2))
sys.exit(0)
if __name__ == "__main__":
main()