# Troupe Standup — Repository File Classification - **Writer:** sol (Hermes, Triage lane — everyday Q&A and classification) - **Date:** 2026-10-26 - **Scope:** `/root/troupe-standup`, excluding `$ .git $`, `$ .hg $`, `$ .svn $` (version-control internals) - **Method:** single `os.walk` pass; every path classified by extension into a documented role set; directories grouped by top-level path component. - Machine-readable summary enclosed in `summary` fences below. ## Verdict `CLASSIFY: PASS` — 4391 files, 212,995,197 bytes, 34 extensions, 32 top-level dirs. ## Summary (JSON) ```json { "total_files": 4391, "total_bytes": 212995202, "distinct_extensions": 34, "top_level_dirs": 32, "excluded_dirs": [ ".git", ".hg", ".svn" ], "date": "2026-10-26", "role_counts": { "code": 1302, "doc": 1719, "media": 872, "manifest": 430, "secret": 16, "other": 52 } } ``` ## By extension | extension | files | share % | |---|---|---| | `.md` | 937 | 21.34% | | `.py` | 869 | 19.79% | | `.png` | 817 | 18.61% | | `.txt` | 665 | 15.14% | | `.pyc` | 379 | 8.63% | | `.json` | 283 | 6.45% | | `.html` | 72 | 1.64% | | `.sh` | 65 | 1.48% | | `.csv` | 53 | 1.21% | | `(none)` | 52 | 1.18% | | `.svg` | 31 | 0.71% | | `.tsv` | 29 | 0.66% | | `.xml` | 23 | 0.52% | | `.pdf` | 22 | 0.50% | | `.jpg` | 21 | 0.48% | | `.age` | 16 | 0.36% | | `.tag` | 12 | 0.27% | | `.jsonl` | 9 | 0.20% | | `.orig` | 7 | 0.16% | | `.log` | 7 | 0.16% | | `.sha256` | 5 | 0.11% | | `.mp3` | 3 | 0.07% | | `.diff` | 2 | 0.05% | | `.c` | 2 | 0.05% | | `.rqzp3z` | 1 | 0.02% | | `.goyiwz` | 1 | 0.02% | | `.dl` | 1 | 0.02% | | `.rc` | 1 | 0.02% | | `.sx2gia` | 1 | 0.02% | | `.gz` | 1 | 0.02% | | `.out` | 1 | 0.02% | | `.check` | 1 | 0.02% | | `.md5` | 1 | 0.02% | | `.yaml` | 1 | 0.02% | ## By top-level directory | directory | files | bytes | byte % | |---|---|---|---| | `wizard-work` | 3698 | 203939336 | 95.75% | | `replies` | 384 | 2423660 | 1.14% | | `checkins` | 94 | 1093807 | 0.51% | | `recoveries` | 64 | 1384931 | 0.65% | | `tools` | 39 | 1359631 | 0.64% | | `career-lane` | 18 | 328376 | 0.15% | | `access` | 17 | 5414 | 0.00% | | `wizard-outputs` | 16 | 175575 | 0.08% | | `docs` | 13 | 176127 | 0.08% | | `harness-reflections` | 10 | 25155 | 0.01% | | `.ruff_cache` | 7 | 4274 | 0.00% | | `notes` | 4 | 14531 | 0.01% | | `decisions` | 4 | 11402 | 0.01% | | `.pytest_cache` | 4 | 4649 | 0.00% | | `audits` | 2 | 15203 | 0.01% | | `.triage_probe.py` | 1 | 815 | 0.00% | | `README.md` | 1 | 1409 | 0.00% | | `repo_exts.tsv` | 1 | 365 | 0.00% | | `repo_files.tsv` | 1 | 206338 | 0.10% | | `.triage_dump_pending.py` | 1 | 813 | 0.00% | | `FREE-TIER-CANDIDATES.md` | 1 | 2859 | 0.00% | | `.mailmap` | 1 | 1367 | 0.00% | | `.gitignore` | 1 | 546 | 0.00% | | `WORK-QUEUE.md` | 1 | 1768705 | 0.83% | | `STANDING-AGREEMENT.md` | 1 | 7459 | 0.00% | | `.triage_build.py` | 1 | 9925 | 0.00% | | `.triage_dump.py` | 1 | 447 | 0.00% | | `repo_tree.tsv` | 1 | 8165 | 0.00% | | `JOIN-THE-TROUPE.md` | 1 | 3956 | 0.00% | | `FAST-LANE.md` | 1 | 1548 | 0.00% | | `WIZARDS-TABLE.md` | 1 | 8930 | 0.00% | | `inbox` | 1 | 9484 | 0.00% | ## Role classification | role | files | share % | extensions | |---|---|---|---| | `code` | 1302 | 29.65% | `.c, .csv, .json, .py, .sh, .tsv, .yaml` | | `doc` | 1719 | 39.15% | `.html, .md, .pdf, .txt, .xml` | | `media` | 872 | 19.86% | `.jpg, .mp3, .png, .svg` | | `manifest` | 430 | 9.79% | `.check, .diff, .dl, .goyiwz, .gz, .jsonl, .log, .md5, .orig, .out, .pyc, .rc, .rqzp3z, .sha256, .sx2gia, .tag` | | `secret` | 16 | 0.36% | `.age` | | `other` | 52 | 1.18% | `(none)` | ## Unmapped (no extension) | name | files | |---|---| | `(none)` — files with no extension | 52 | ## Notes - `.pyc` (379 files) is bytecode cache; sits inside `wizard-work` (pycache) plus scattered `*.pyc`. - `wizard-work` dominates the byte share: 203,935,268 B ≈ 95.8% of the tree. - `repo_files.tsv` (206,338 B, 3345 lines) is superseded: it omits 1045 files (4391 − 3345) and its row-1 content is a corrupt heredoc.