--- id: multi-user/processtransport-is-not-ready-for-writing title: "`ProcessTransport is not ready for writing` โ€” survivable since `8c4f150`, still unexplained" theme: multi-user status: open created: 2026-08-11 date_source: stated order: 6 --- **`ProcessTransport is not ready for writing` โ€” survivable since `8c4f150`, still unexplained.** A floating rejection inside the SDK's own input pump, with no frames from our code, so no `await` of ours can catch it. It crashed `officer-agent` four times on 2026-08-11, once truncating a turn mid-sentence; the `unhandledRejection` backstop has caught it once since. Best hypothesis is the `claude` CLI exiting while `streamInput` is still pumping. It needs looking at after the next occurrence, not catching in the act โ€” markers to grep in `docs/open-threads-after-per-user-claude.md` ยง3.