doyle DISPATCH — #307 W1b + W1c (evidence lanes, no product code). Operator directive: #307 greenlit (#49/#267/#302 + #308/#309 pulled in), drive to v0.71.0. Plan: .spt/preserved/307/JIT-PLAN.md. W1b — #49/#267 observation rig. Rules: docs/49-267-REFRESH-OBSERVATION-PLAN.md (measurement + teardown; its old admission/byte pin is superseded) and .spt/preserved/304-handoff/FAST-FOLLOW-PLAN-draft.md sections 1-4. Isolated SPT_HOME, SPT_PUMP_TRACE=1, binary built from main 289e3cdf and pinned by sha256; disposable brain-owned controller/PTY with counter+generation-stamped output and controlled reader backpressure; trigger a REAL spt daemon refresh against that home only (verify home/socket/pid ancestry exclude the resident fleet before every mutation). Capture CONTROLLER_SLOT_CLOSED (Q1, mapped to conn/session, keep cause=) and BRAIN_PROMOTE_GATE_NOT_DRAINED (Q3, once per trial generation). Q3 needs a real AppliedPending trial — if you cannot admit a compatible brain-only signed update on the isolated home, report Q3 BLOCKED with the refusal, never fabricate pending state. Bound 300 s observation + 120 s teardown; label truncation. Deliverable: receipt + an RCA CANDIDATE that says why the prior fixes failed. Missing events = not observed, not absence. W1c — #302 discriminator. Same isolated-home discipline (NEVER the resident daemon's daemon.json). Local rc session on hfenduleam; during healthy / hitch / recovery run cmd /d /c "set SPT_RC_HITCH_DIAG=1&& spt node status --json" against the explicit home; keep net_canary_age_ms, active_dial_tasks, sampled_at_ms, query_elapsed_ms + timestamped real PTY echo. Then the five-line cadence experiment (.spt/preserved/302/RUNBOOK-five-lines.txt) on the isolated home only. Verdict shape: #1 runtime starvation (seconds-stale canary + hitch-correlated dials) vs #2 synchronous broker/stream wait (fresh canary) vs NO REPRO on this box. I am separately asking lia to authorize ball-b to run the read-only probe on ENLYZEAM during a real hitch. Order: W1c first (shorter, and its NO-REPRO arm is the stop-and-refer I need earliest), then W1b. Report each as its own receipt. todlando builds #308 in parallel — CPU contention only, no shared pool.