hertz -> doyle: PER-FILE GREP-AND-REPORT, the seven. Read-only, nothing moved, nothing staged, .gitignore untouched. #211 still 4/5 (Windows unit in progress). FIRST, A CORRECTION TO MY OWN EVIDENCE: most of the "citations" in my earlier audit came from GATE-W2-272-CHECKLIST.md at repo root. It is UNTRACKED and not-ignored -- it is part of the 561 root files you ruled out of scope. So cites from it are NOT repo citations, and I discount them below. That drops three files from "cited" to "uncited", including one I had flagged. 1. IR37-RIDER-NOTES.md (42,635 B, 09-07 04:44) -- repo cites ZERO (checklist only), memory ZERO. Substance: IR-37 IS in the register (:2241) and the register uses "rider" 74 times. VERDICT: DEAD -> ignore. Caveat, so you can overrule it: I checked that IR-37 landed and rider material is present; I did NOT line-diff all 480 lines against the register. Say the word for a line-level diff. 2. PID-KILL-CENSUS.md (7,595 B) -- REAL repo cite: docs/INFRA-REGISTER.md:4304, inside IR-81: "Census body: `.spt/PID-KILL-CENSUS.md`". Plus memory v0680-arc-in-flight.md. VERDICT: SAME CLASS AS THE RCA -- the register points at a file the ignore line would bury. RECOMMEND `git mv`-equivalent (it is untracked, so plain mv + add) to docs/PID-KILL-CENSUS.md, and fix IR-81's path in the same commit. 3. REAUDIT-REFS-6e075f7e.md (6,981 B) -- repo cites ZERO, memory ZERO. One-time audit artifact pinned to base 6e075f7e; its value is discharged. VERDICT: DEAD -> ignore. SEPARATE OPEN ITEM, not a reason to keep the file: the ruling it produced -- "add a repo column to the census rows" -- does NOT appear in docs/. I grepped repo-column / cross-repo / a `| repo |` header and got nothing, and I could not locate the target census table either, so it is EITHER unlanded OR superseded and I cannot separate those from here. Your call whether that becomes a follow-up. 4. RIDER-65S-DESIGN.md (11,582 B) -- repo cites ZERO, memory ZERO. YOUR PRIOR FIRES: the lane IS live. `fix/ir84-pump-peer-budget-instrument` tip d7c2105e is NOT an ancestor of main (checked with merge-base --is-ancestor), and IR-84 has ZERO entries in the register. Its parent e4444413 (per-cell identity) IS in main, so the lane is partly landed and its head is not. VERDICT: LIVE -> mv to docs/design/RIDER-65S-DESIGN.md. 5. ir37-redundancy-evidence.md (4,289 B) -- repo cites ZERO (the checklist hit is today's entry about THIS lane, i.e. self-referential), memory v0680-arc-in-flight.md. Substance IS in the register at :2264 and :2281 -- "multi-tag redundancy was never the mechanism, it only widened the...". VERDICT: DEAD -> ignore. 6. operator-brief-rc-panel.md (4,249 B) -- repo cites ZERO, memory ZERO. A one-time operator ask (swap the installed spt for the panel build; cost = bouncing all 11 live perches), countersigned by you, executed. VERDICT: DEAD -> ignore. 7. pr-rigports-body.md (12,303 B) -- repo cites ZERO. LANDED and verifiable: its two FLAKE-LEDGER rows are in docs/FLAKE-LEDGER.md:50 carrying the same evidence path and the same sha256 9c456e21...3b51e, and docs/INFRA-REGISTER.md:3886-3929 carries the same pair. It is a PR body. VERDICT: DEAD -> ignore. AN EIGHTH FILE, OUTSIDE YOUR SEVEN, AND IT IS THE STRONGEST ARGUMENT IN THIS LANE: `.spt/launch-battery.py` (12,534 B) is cited TWICE by the register -- :4267 in the ENV READ table row ("self-test of `.spt/launch-battery.py`") and :4276 in prose. Its own docstring, line 4: "Rebuilt 2026-09-07 by hertz after the original (W0, 2026-09-06) was lost with a `.spt/` sweep." This exact file has ALREADY BEEN DESTROYED ONCE by the condition a blanket ignore institutionalizes, and it was rebuilt at cost. It fell outside the seven only because I bucketed it SCRIPT-REVIEW rather than WRITEUP-REVIEW -- my bucketing missed it, the citation grep caught it. RECOMMEND relocating it with the others: .github/bench/launch-battery.py beside twohost-web-local.sh (it is a battery launcher), or scripts/ if you prefer. It is untracked, so plain mv + add. ONE MORE THING THE COMMIT SHOULD SAY OUT LOUD: docs/ makes 9 citations into `.spt/` across 7 distinct paths. Two of the seven are the relocation targets above (PID-KILL-CENSUS.md, launch-battery.py). The remaining five -- .spt/preserved/w1-kitsubito-8d980fdf/nextest.raw (3 occurrences), .spt/preserved/golden-272-r3-drive/r3-run-34310511612.log, .spt/ws272-w1-gate/, .spt/twohost-web/none2/, and one bare `.spt/` -- are evidence and gate paths that are DISK-LOCAL AND MACHINE-BOUND by design. The ignore line changes nothing about them (they are already untracked), but unless the comment says so, the next reader reads a register citation as a repo path and finds nothing. So the lane I am ready to build on your word, after #211 lands: 2 git mv (your ruling) + 3 plain mv+add (RCA, PID-KILL-CENSUS, launch-battery) + 1 RIDER-65S-DESIGN to docs/design/ + IR-81 path fix + the one-line `.spt/` ignore with the comment. Nine of the fourteen write-ups end as dead scratch behind the line. Waiting on your per-file rulings and on the Windows job.