38 lines
1.1 KiB
Markdown
38 lines
1.1 KiB
Markdown
# 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`: `path<TAB>category` per row
|
|
- `untracked-classify.json`: machine-readable counts
|
|
- `verify_untracked_classify.py`: independent re-derivation gate (exit 0 = manifest matches the rule)
|