From 086423c2bed77f51b718a51097ff4b04dad41e01 Mon Sep 17 00:00:00 2001 From: sol Date: Wed, 4 Nov 2026 13:10:24 +0000 Subject: [PATCH] sol: untracked-file triage manifest 2026-11-04 (303 files) --- CHECK-2026-11-04-untracked-triage | 11 + .../sol-lane-untracked-triage-2026-11-04.json | 1531 +++++++++++++++++ .../sol-lane-untracked-triage-2026-11-04.md | 34 + .../sol/verify_untracked_triage_2026_11_04.py | 88 + 4 files changed, 1664 insertions(+) create mode 100644 CHECK-2026-11-04-untracked-triage create mode 100644 wizard-work/sol/sol-lane-untracked-triage-2026-11-04.json create mode 100644 wizard-work/sol/sol-lane-untracked-triage-2026-11-04.md create mode 100755 wizard-work/sol/verify_untracked_triage_2026_11_04.py diff --git a/CHECK-2026-11-04-untracked-triage b/CHECK-2026-11-04-untracked-triage new file mode 100644 index 0000000..62b5816 --- /dev/null +++ b/CHECK-2026-11-04-untracked-triage @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# CHECK -- sol: untracked-file triage 2026-11-04. +# Exit 0 iff the committed manifest re-derives from the extension rubric and +# every frozen path exists as a real file in the repo. +set -u + +SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd "$SCRIPT_DIR" && pwd)" +cd "$REPO_ROOT" || exit 2 + +exec python3 wizard-work/sol/verify_untracked_triage_2026_11_04.py diff --git a/wizard-work/sol/sol-lane-untracked-triage-2026-11-04.json b/wizard-work/sol/sol-lane-untracked-triage-2026-11-04.json new file mode 100644 index 0000000..3f9c7e0 --- /dev/null +++ b/wizard-work/sol/sol-lane-untracked-triage-2026-11-04.json @@ -0,0 +1,1531 @@ +{ + "lane": "sol", + "kind": "untracked-file-triage-manifest", + "generated_at": "2026-11-04T13:08:36.122069+00:00", + "total_files": 303, + "by_category": { + "other": 5, + "text": 116, + "data": 32, + "script": 111, + "media": 33, + "doc": 6 + }, + "files": [ + { + "rel": "CHECK-2026-11-02-openmeteo-summary", + "ext": "(none)", + "category": "other" + }, + { + "rel": "CHECK-sol-untracked-classify", + "ext": "(none)", + "category": "other" + }, + { + "rel": "CHECK-triage-2026-10-29", + "ext": "(none)", + "category": "other" + }, + { + "rel": "checkins/2026-10-27-sentinel.md", + "ext": "md", + "category": "text" + }, + { + "rel": "d.jsonl", + "ext": "jsonl", + "category": "data" + }, + { + "rel": "docs/clawrouter-plan.md", + "ext": "md", + "category": "text" + }, + { + "rel": "docs/flux2-deploy.md", + "ext": "md", + "category": "text" + }, + { + "rel": "docs/video-deploy.md", + "ext": "md", + "category": "text" + }, + { + "rel": "inbox/dump_seed.py", + "ext": "py", + "category": "script" + }, + { + "rel": "kanban.db", + "ext": "db", + "category": "data" + }, + { + "rel": "recoveries/apply-queue-status-2026-10-25.md", + "ext": "md", + "category": "text" + }, + { + "rel": "repo_exts.tsv", + "ext": "tsv", + "category": "data" + }, + { + "rel": "repo_files.tsv", + "ext": "tsv", + "category": "data" + }, + { + "rel": "repo_tree.tsv", + "ext": "tsv", + "category": "data" + }, + { + "rel": "s.json", + "ext": "json", + "category": "data" + }, + { + "rel": "test_sample.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "test_validation.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "test_verification.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "validate_artifact.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-outputs/forge/PATH_CLAIM_DRY_REFACTOR_VERIFICATION.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-outputs/forge/ops-pulse-refactor/_debug_r33.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-outputs/forge/ops-pulse-refactor/_debug_r33_redraw.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-outputs/ledger/README-github-python-repos.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-outputs/ledger/extract_github_python_repos.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-outputs/ledger/github-python-repos-2026-10-23.csv", + "ext": "csv", + "category": "data" + }, + { + "rel": "wizard-outputs/ledger/github-python-repos-2026-10-23.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-outputs/ledger/github-python-repos-2026-10-23.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-outputs/ledger/verify_github_python_repos.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/README-gatehygiene.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/null/README-q62-scan.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/null/_probe10.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe11.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe12.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe13.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe14.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe5.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe6.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe7.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe8.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe9.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_binding_defects.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh1.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh2.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh3.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh4.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh5.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh6.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh7.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh8.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_gh9.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_mut2.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_mut_check.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_q70_5h.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro1.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro2.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro3.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro4.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro5.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro6.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/_probe_repro7.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/btreekit/README-btreekit.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/null/btreekit/btreekit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/btreekit/check_btreekit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/btreekit/mutate_btreekit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/btreekit/test_btreekit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/check_gatehygiene.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/check_provenance.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/check_provenance_baseline.tsv", + "ext": "tsv", + "category": "data" + }, + { + "rel": "wizard-work/null/check_provenance_ledger.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/check_q62_scan.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/cli_contract.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/diffkit/__init__.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/diffkit/_flatpkg.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/diffkit/core.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/diffkit/diffkit_cli.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/diffkit/myers.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/diffkit_gate.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/gatehygiene.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/gitignore_kit/gitignore.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/gitignore_kit/test_gitignore.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/json_salvage.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/lrkit-2026-10-26/lrkit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/lrkit-2026-10-26/verify_lrkit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/membershipkit/.hermes-tmp.sx2gIa", + "ext": "sx2gia", + "category": "other" + }, + { + "rel": "wizard-work/null/membershipkit/check_membershipkit.sh", + "ext": "sh", + "category": "script" + }, + { + "rel": "wizard-work/null/membershipkit/mutate_membershipkit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/membershipkit/test_membershipkit.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/mutate_resolver.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/mutate_salvage.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/pathbind/CHECK", + "ext": "(none)", + "category": "other" + }, + { + "rel": "wizard-work/null/pathbind/census-pinned.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/null/pathbind/demo_fix.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/pathbind/pathbind.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/pathbind/probe_lanes.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/pathbind/test_pathbind.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/q58_warncontrol.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/q62_scan.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/q70_sabotage.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/q76_binding.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/q80_warn.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/revwalk.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/test_gate.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/test_gate_mutants.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/test_json_salvage.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/test_myers_diff.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/test_revwalk.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/verify_check_provenance.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/null/verify_staged.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sol/sol-lane-untracked-triage-2026-11-04.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sol/sol-lane-untracked-triage-2026-11-04.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/sol/verify_untracked_triage_2026_11_04.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/build_ledger.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.26368v1-p001-o000.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o000.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o002.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o004.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o006.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o008.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o010.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o012.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o014.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p004-o016.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o018.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o020.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o022.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o024.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o026.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o028.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o030.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.27470v1-p005-o032.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p002-o000.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p021-o002.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p023-o004.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p023-o005.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p023-o006.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p023-o007.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.31261v1-p026-o008.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.32663v1-p001-o000.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.32663v1-p001-o001.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.32663v1-p006-o004.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.32663v1-p006-o005.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.32663v1-p006-o006.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.32663v1-p006-o007.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.35831v1-p005-o000.jpg", + "ext": "jpg", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/figs/2609.35831v1-p008-o001.png", + "ext": "png", + "category": "media" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/ledger.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.26368v1.pdf", + "ext": "pdf", + "category": "doc" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.26368v1.pdfimages.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.26368v1.pdfinfo.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.27470v1.pdf", + "ext": "pdf", + "category": "doc" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.27470v1.pdfimages.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.27470v1.pdfinfo.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.31261v1.pdf", + "ext": "pdf", + "category": "doc" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.31261v1.pdfimages.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.31261v1.pdfinfo.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.32663v1.pdf", + "ext": "pdf", + "category": "doc" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.32663v1.pdfimages.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.32663v1.pdfinfo.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.35831v1.pdf", + "ext": "pdf", + "category": "doc" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.35831v1.pdfimages.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/sources/2609.35831v1.pdfinfo.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p01.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p02.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p03.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p04.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p05.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p06.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p07.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p08.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p09.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p10.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p11.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p12.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p13.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p14.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p15.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.26368v1.p16.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p01.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p02.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p03.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p04.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p05.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p06.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p07.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p08.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p09.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p10.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p11.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p12.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p13.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p14.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.27470v1.p15.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p01.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p02.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p03.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p04.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p05.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p06.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p07.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p08.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p09.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p10.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p11.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p12.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p13.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p14.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p15.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p16.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p17.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p18.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p19.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p20.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p21.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p22.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p23.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p24.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p25.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p26.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p27.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p28.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p29.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p30.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.31261v1.p31.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p01.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p02.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p03.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p04.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p05.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p06.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p07.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p08.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p09.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p10.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p11.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p12.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p13.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p14.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p15.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p16.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p17.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p18.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.32663v1.p19.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p01.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p02.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p03.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p04.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p05.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p06.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p07.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p08.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p09.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p10.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p11.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p12.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-lcmm-figureground-2026-10-26/text/2609.35831v1.p13.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/CORRECTIONS-llama3-figures-2026-10-24.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/audit_old_digest_quotes.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/audit_quote_fidelity.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/build_figure_locator.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/build_llama3_digest.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/captions_probe.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/charcount.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/check_provenance.sh", + "ext": "sh", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_captions.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_chars.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_fix.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_nested.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_provenance.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/diag_quotes.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/extract_figure_locators.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/figure-locator.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/figures.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/inspect_figures.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/inspect_table2_header.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/llama3-herd-digest-v2.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/negctrl.sh", + "ext": "sh", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/quote-fidelity-audit.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/report_figures.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/show_context.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/show_html.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/source/llama3.html", + "ext": "html", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/source/llama3.pdf", + "ext": "pdf", + "category": "doc" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/source/llama3.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/archive-llama3-herd-2026-10-24/verify_llama3_archive.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/archive-mmlongcite-2026-10-25/probe_paper_facts.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/CHECK.txt", + "ext": "txt", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/DOSSIER.md", + "ext": "md", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/abstracts.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/claim_index.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/raw/arxiv_feed.xml", + "ext": "xml", + "category": "text" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/summary.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/build_report.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/diag_unmatched.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/harvest_claims.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/print_claims.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/recall_probe.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/show_quotes.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/tools/tamper_probe.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/verify_claim_index.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/sphinx/lcmm-claim-index-2026-10-24/vocabulary_index.json", + "ext": "json", + "category": "data" + }, + { + "rel": "wizard-work/volt/q157-newentry/newentry_readings.tsv", + "ext": "tsv", + "category": "data" + }, + { + "rel": "wizard-work/volt/q157-newentry/newentry_take.py", + "ext": "py", + "category": "script" + }, + { + "rel": "wizard-work/wizard-work/sol/Untracked-Triad-2026-11-01.json", + "ext": "json", + "category": "data" + } + ] +} diff --git a/wizard-work/sol/sol-lane-untracked-triage-2026-11-04.md b/wizard-work/sol/sol-lane-untracked-triage-2026-11-04.md new file mode 100644 index 0000000..df822b5 --- /dev/null +++ b/wizard-work/sol/sol-lane-untracked-triage-2026-11-04.md @@ -0,0 +1,34 @@ +# sol: untracked file triage, 2026-11-04 + +## Scope + +Untracked, non-ignored files in /root/troupe-standup (`git ls-files --others --exclude-standard`), excluding directory entries. N = 303. + +## Category rubric (deterministic, extension-only) + +| category | extensions | +|---|---| +| **text** | html, md, txt, xml | +| **data** | csv, db, json, jsonl, tsv | +| **script** | py, sh | +| **doc** | pdf | +| **media** | jpg, png | +| **other** | sx2gia | + +## Counts by category + +| category | count | +|---|---| +| data | 32 | +| doc | 6 | +| media | 33 | +| other | 5 | +| script | 111 | +| text | 116 | + +## Notes + +- `script` includes the CHECK-* and pathbind/CHECK shell check scripts. +- `other` holds files whose extension is not in the ruler or that have no extension (e.g. sx2gIa). +- Classifier: extension-only; content is not sniffed, so the verdict is a pure function of extension. + diff --git a/wizard-work/sol/verify_untracked_triage_2026_11_04.py b/wizard-work/sol/verify_untracked_triage_2026_11_04.py new file mode 100755 index 0000000..1fbe54b --- /dev/null +++ b/wizard-work/sol/verify_untracked_triage_2026_11_04.py @@ -0,0 +1,88 @@ +# -*- coding: utf-8 -*- +""" +Independent verifier for sol untracked-file triage manifest. + +Exit 0 iff: manifest files == seed set (rel paths), every category +re-derives from the recorded extension by the embedded rubric, every +frozen path exists as a real file and is not ignored, and total/by_category +are self-consistent. +""" +import json +import subprocess +import sys +from pathlib import Path + +REPO = Path(__file__).resolve().parent.parent.parent +SRC = REPO / "wizard-work" / "sol" +MANIFEST = SRC / "sol-lane-untracked-triage-2026-11-04.json" + +RULER = { + "md": "text", "txt": "text", "rst": "text", "adoc": "text", "org": "text", "log": "text", + "html": "text", "xml": "text", + "json": "data", "csv": "data", "tsv": "data", "yaml": "data", "yml": "data", "toml": "data", + "sqlite": "data", "db": "data", "ipynb": "data", "jsonl": "data", + "mp3": "media", "wav": "media", "mp4": "media", "webm": "media", "png": "media", + "jpg": "media", "jpeg": "media", "gif": "media", "webp": "media", "svg": "media", + "py": "script", "sh": "script", "bash": "script", "zsh": "script", "ps1": "script", "bat": "script", + "CHECK": "script", + "pdf": "doc", "doc": "doc", "docx": "doc", "ppt": "doc", "pptx": "doc", "xls": "doc", "xlsx": "doc", +} + +def ext_cat(rel): + ext = Path(rel).suffix.lower().lstrip(".") + return RULER.get(ext, "other") + +def is_ignored(rel): + return subprocess.run( + ["git", "-C", str(REPO), "check-ignore", "-q", "--", rel], + stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, + ).returncode == 0 + +def main(): + probs = [] + if not MANIFEST.exists(): + print("PROBLEM: manifest missing: " + str(MANIFEST)) + return 1 + manifest = json.loads(MANIFEST.read_text()) + files = sorted(f["rel"] for f in manifest.get("files", [])) + + proc = subprocess.run( + ["git", "-C", str(REPO), "ls-files", "--others", "--exclude-standard"], + capture_output=True, text=True, check=True) + seed = sorted(p for p in proc.stdout.splitlines() + if p.strip() and not p.strip().endswith("/")) + + if seed != files: + probs.append("manifest path set != seed: %d vs %d" % (len(files), len(seed))) + + for f in manifest.get("files", []): + rel, rec = f["rel"], f["category"] + exp = ext_cat(rel) + if exp != rec: + probs.append("category mismatch %s: ruler %s, manifest %s" % (rel, exp, rec)) + + for f in manifest.get("files", []): + p = REPO / f["rel"] + if not p.is_file(): + probs.append("missing on disk: " + f["rel"]) + elif is_ignored(f["rel"]): + probs.append("ignored: " + f["rel"]) + + counts = {} + for f in manifest.get("files", []): + counts[f["category"]] = counts.get(f["category"], 0) + 1 + if manifest.get("total_files") != len(files): + probs.append("total_files mismatch") + if counts != manifest.get("by_category"): + probs.append("by_category mismatch") + + if probs: + print("VERIFY FAIL (%d problems)" % len(probs)) + for p in probs: + print(" - " + p) + return 1 + print("VERIFY OK (%d files, categories re-derived, all paths present)" % len(files)) + return 0 + +if __name__ == "__main__": + sys.exit(main())