# gate-leak-84e359aa receipt — doyle, 2026-09-16 07:42Z
subject: hertz LEAK rider 84e359aa52900256fc860e71052252255b22054e (test/309-legacy-psyche-leak), parent eed9ff36 (main). Test-only lane: livehost.rs `mod tests` fixture (legacy_psyche_sweep_guard) + docs/INFRA-REGISTER.md IR-108 entry. No product source touched (all hunks inside cfg(test) mod tests at :1458+).
pool: sequential takeover of hertz's released pool in .worktrees/hertz-309-er-briefing (claim label gate-leak, base 84e359aa, released after).
legs (phases.txt): subject 0 (HEAD==84e359aa, clean); pool-claim 0; traceable-reqs check 0; cell legacy_psyche_sweep_guard x3 = 1/1 PASS each, NO LEAK (1.136s / 1.182s / 0.416s); spt-daemon livehost:: 27/27 PASS, no LEAK; pool-release 0.
blind read: children now block a shell BUILTIN (`set /p` / `read`) on owned piped stdin — no ping/sleep descendant to outlive the killed shell and hold nextest's capture pipes. Wrapper(Child) RAII kill+wait covers unwind before drop((psyche, sibling)); drop precedes the asserts so a failing assert leaks nothing. Two argv markers + common basename preserved; stdout/stderr inherited so a regression stays observable. Mechanism matches hertz's IR-108 note (cmdline readiness != execution; scheduling admitted ping before root cleanup).
attribution of historical LEAK to #309: still unattributed (hertz), rider closes the fixture's seam only.
env scrub: env-after-scrub.txt. logs: *.log in this dir.
landed: ff-push eed9ff36..84e359aa at 08:20Z, PR 230 MERGED, CI run 35070000101 5/5 (changes, lint, traceability, unit Linux, unit Windows). tested sha == merged sha.
