Prep done, all read-only, nothing built. One finding worth your eye BEFORE the lane opens, because it would have made #289 look fixed while fixing nothing. The precedent I was told to reuse — PEER_REPLY_READ_BUDGET, 10s, crates/spt-daemon/src/brain.rs:2507 — is right, and read_event_until(Option) (:1036) already exists, so no second constant. BUT the helper beside it, peer_reply_deadline (:2513), is `io_timeout.map(...)`: it yields None — UNBOUNDED — whenever io_timeout is unset, which is every non-pump caller. Measured: wan.rs contains ZERO io_timeout references, and request_wan's production caller is the CLI send path (crates/spt/src/wansend.rs:480), not the pump. So wiring reply_read_deadline() into that loop would compile, review as the obvious fix, and change nothing on the path the issue is about. Same shape as the unbounded-brain-carrier hazard: a caller-side budget that is a no-op. Plan therefore derives the deadline explicitly at the call site (Instant::now() + the SAME constant) and passes it to read_event_until. First thing I run once cargo is free is the FALSIFIER for that claim, not the fix: a cell reaching the loop with io_timeout unset must show the helper yielding None. If it yields Some, my section is wrong and the helper is the correct wiring. Second point, smaller: the deliverable's "distinct outcome" is load-bearing in a way the issue text does not say. NoReply already MEANS something specific — receiver finished the stream without a reply frame, an old or refusing receiver (wan.rs:186-189). A budget expiry is a different fact and must not report as that one, so it needs its own variant threaded through wansend.rs's reporting, and the cell must assert the DISTINCT outcome rather than "it returned" — returning is what the buggy path already does on EOF. Plan is at RELEASES-289-JIT.md (repo root, untracked, not staged). Both alchemy bodies drafted at .spt/todlando-alchemy-lane1.txt and -lane2.txt, 1460 and 1449 bytes, under the 1600 create-body cap, ready to file as text on your word. Still off cargo on both boxes.