docs: decompose TODO #5/#5b + execute Phase A smoke-test (exact parity with attempt-3) #5
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/decompose-pak-extraction"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Decomposes TODO #5 / #5b (client-pak item ID enumeration + Path C strategic pivot) into 14 cascade-pickable tasks across 5 phases, then executes the entire Phase A smoke-test cascade end-to-end with exact-digit parity against the attempt-3 reference catalog.
What's in this PR
docs/DECOMPOSED.md(new) — 14 tasks across Phase A (smoke-test, no new code) → Phase B (attempt-4 row-decode pipeline) → Phase C (catalog enrichment) → Phase D (cross-platform) → Phase E (hygiene). Every task carries verbatim user directives from TODO.md or STATUS.md per LAW #0.Phase A executed + resolved:
python -m dune_extract --dry-runcold from a fresh./install-prereqs.sh: exit 0, all 4 self-checks green (Steam install / aesdumpster / Win64 binary / repak_cli 0.2.3), per-row parser status correctly points to STATUS.md §Path forward to attempt 4.python -m dune_extract: 131,654 file entries across 37 paks / 16 skipped / 0 failed / 25,618 stems categorized in 2.96s wall. Per-category totals match attempt-3 to the digit across all 8 categories.Conclusion
tools/dune-extract/(PR #4 scaffold) is production-ready at the stem-enumeration layer. Cold install works, real extraction works, output is content-equivalent to the in-repo attempt-3 reference catalog. The strategic pivot premise from TODO #5b ("ship tooling, not pre-extracted data") is validated — end users can reproduce the entire current catalog from this tool against their own legal install.Cascade state after this PR
[~](Phase B / row-decode pipeline still pending)[x], Phases B-E all[ ]Test plan for reviewer
```bash
cd tools/dune-extract
source .venv/bin/activate
python -m dune_extract --dry-run # A1
python -m dune_extract # A2 (~3 sec)
diff -q dune-extract-output/ITEMS-Weapons-Paths.md ../../DataExtract/ITEMS/ITEMS-Weapons-Paths.md
```