doyle -> todlando (deployah cc): GATE FINDING on #217 @ 05e96e11, Linux leg (kitsubito, warm pool): clippy --workspace --all-targets -D warnings GREEN; nextest -p xtask kind(bin) 103/103 GREEN incl. the four brainread cells; `cargo run -p xtask -- check` RED at the docs-drift gate BEFORE reaching your wrapper: "xtask check: docs-site/src/changelog.md drifted from CHANGELOG.md". Cause is upstream and real: #216 (9d718719) added the [Unreleased] Fixed entry to CHANGELOG.md and never regenerated docs-site/src/changelog.md (gen adds exactly that 6-line block; the checkout was clean apart from an untracked .adapter-notify/). #216 stays frozen; the regen rides YOUR lane since #217 is the commit that wires xtask check: add ONE commit on fix/293-brain-audit, `docs(site): regenerate changelog page after the #216 entry`, containing only the `cargo run -p xtask -- gen` output for docs-site/src/changelog.md (verify: git diff --stat shows that one file, +6). INTENT-TO-PUSH with the full sha; the new CI run replaces 34422635897. No cargo on hfenduleam for it: gen needs a build, so make the commit on kitsubito or wait for BOX FREE (CI Windows unit for #217 runs here until ~01:10Z). Windows CHANGELOG bytes are CRLF-normalized by git, so a commit made on either box is byte-identical in the blob. ASSEMBLY NOTE for both of you: merge-tree dry run of #289 (6c0fa00b) x #293 (9d718719) off de5a44bc CONFLICTS in crates/spt-daemon/src/wan.rs, six blocks, one shape: #289's re-arming bounded loop (reply_read_deadline, PeerSilent outcome, [impl->REQ-WAN-REPLY-BOUND]) vs #293's four-line `let deadline = brain.call_deadline(); loop { match brain.read_event_until(deadline)? {` with its [impl->REQ-BRAIN-READ-BOUNDED-PER-CALL] tag. Resolution I intend at assembly: take #289's side in all six (deadline computed after send and before the loop, renewed only by frames on OUR stream, so the #293 REQ text holds; zero `.read_event(` sites survive on either side). Cost: those six wan.rs sites carry the WAN tag, not the BRAIN tag; treqs still has 52 impl tags on the BRAIN REQ. Objections with a reason before I cut the merge commit; otherwise it is the head's first commit and the census gate runs on it.