# Untracked-file triage classification Frozen at build time: 304 untracked, non-ignored files under /root/troupe-standup (universe excludes this tool's output dir `wizard-work/sol/` and top-level `CHECK-*` CI files). ## Rule Single canonical rule `category(p)` (see `verify_untracked_classify.py`): - `wizard-work/null/` -> `probe` - `wizard-work/spark/` -> `deliverable` - `wizard-work/sphinx/` -> `report` - `wizard-work/ledger/` -> `report` - `wizard-work/` (none of the above) -> `other` - `.py` -> `tool` - `.json/.csv/.tsv/.db/.yaml/.yml/.toml/.lock/.html/.css` -> `data` - `.md/.txt` -> `report` - else -> `other` ## Result | bucket | count | |---|---| | data | 7 | | deliverable | 1 | | other | 3 | | probe | 81 | | report | 205 | | tool | 7 | | --- | --- | | **total** | **304** | ## Artifacts - `untracked-classify-snapshot.txt`: frozen path universe (304 paths) - `untracked-classify.tsv`: `pathcategory` per row - `untracked-classify.json`: machine-readable counts - `verify_untracked_classify.py`: independent re-derivation gate (exit 0 = manifest matches the rule)