- 2026-08-19 ER FIX BUILT + DIFF-GATED (todlando lane fix/er-driven-by-stale-reader on bd942f6, tip 4ba27d3 = a241e9b fix + 4ba27d3 sweep). DIFF REVIEW CLEAN both commits (doyle, at source): pure driver_of_record predicate exactly-offline with both-directions narrowing asserted in the six-arm unit; current_driver routes through it; terminal_normalize ownership-split doc by replacement naming the reader obligation; REQ-RC-DRIVER-READ-LIVENESS minted impl/unit no-int with mechanism+narrowing+residual in title, joined control-stamp-truth group; sweep = field docs (driven_by + controlled + the approved widening), picker doc reconciled with its own struct, GOSSIP-CONTROLLED-ANY + PICKER-CONTROLLED-LOCAL titles/notes corrected marked-not- struck, both triage docs corrected with diagnoses preserved, item (d) note honest partial- execution correction crediting the census. His (a)/(b)/(c)/(e) pre-check verdicts accepted (sites read). cli.rs:4183 raw-read (names-not-refuses) ruled OUT, carries into the erhost BUGFIX filing. INT SWEEP at 4ba27d3 (his, --no-fail-fast): 8 reds, ALL classified rig-not-code and accepted — 7x fixture-prebuild class (0.00-0.01s, rig's own prebuild message: 6x mock-shell, 1x service_fixture; same root as the standing rig note, lesson = enumerate fixtures up front) + 1x bounded_output timeout_reaps 500ms bound red-under-parallel-load, green 3/3 solo — FLAKE CANDIDATE flagged, queued HERTZ-CLASS behind milestone (bound pre-exists, generous-bound-is-free shape; sits in the file hertz's corrective touched). 638/638 units green incl. new cell; nearest-neighbour int green. GATE x20 at 4ba27d3 FIRED (doyle rig, expecting 0/20 pre-registered, any red = finding). - 2026-08-19 ER FIX GATE x20 CONCLUDED + LANE **PASS** @4ba27d3 (doyle): 1/20 FAIL — the pre-registered 0/20 arm FIRED, stated as a finding first: run 8, 61.6s, erhost-30s signature; busy=0 AND throttle=0 in all 20. TARGET FACE DEAD (seat contention 0/20 vs 3/20 pre-fix); survivor = the erhost face at 1/20, the face ruling 4 already split out (1/20 pre, 1/20 post — unmoved at n=20). REGISTRATION ERROR NAMED (doyle's own): 0/20 encoded fix-clears-the-cell after ruling 4 had split the faces; honest statistic was busy-face-0/20. LANE GATES PASS (diff clean, unit green, int sweep accounted, target face killed by measurement). V3 PATH RULED: (1) driven-by stale-reader defect files as alchemy BUGFIX = #182 TENTH member (the #197 pattern), addition comment before next golden; (2) erhost face files as its own BACKLOG BUGFIX, NOT #182, carrying cli.rs:4183 note + the unmasked-vs-introduced open question (f2d215a x20 never showed the face; first observed at bd942f6); (3) v3 assembles on TEN-member confirmation: v2 recipe + hygiene @3fe7717 + er-fix a241e9b/4ba27d3; compile-gate adds kitsubito WORKSPACE clippy + xtask check. Erhost 1/20 residual rides DECLARED with full rate table (60d74ea 15/20 -> f2d215a 10/20 -> bd942f6 4/20 -> 4ba27d3 1/20) + pre-registered triage rule for a golden red on this cell.