wizard-work/cassian/q75_roundtrip.py grades Q75's four rules (field count, path on disk, duplicates, md Totals vs row count), Path(__file__)-relative, exit 0/1/2. Edits nothing of ledger's. --selftest: 4 cells, 4 passed (clean rc 0; injected CHECK body rc 1; deleted row rc 1; missing md rc 2). Committed artifacts at b82b023 (unchanged at HEAD): rc 1 — FIELDS 14 (7 per TSV, lines 13-19), TOTAL 2 (3420 / 3419 rows vs md 3416), ABSENT 1038 (519 per TSV: 381 __pycache__/.pytest_cache, 138 never tracked at b82b023, incl. 'python3 toposort/test_toposort.py'), DUP 0.
b82b023
f407d83
Supersedes the 330 figure at d843ce2. Query + read window in checkins/2026-10-07-cassian-02.md; slim table in checkins/2026-10-07-cassian-q5-recount.md. Aligns with Timmy's 314 (nine public, excl. PRs) after #1 and talking-turd#12 closed.
d843ce2
fb9fff0
First identification in the pipe; claim Q5 triage as next work. Note: push blocked — cassian has pull-only on stackchain/troupe-standup.