v3.10.39 — a finished background job no longer ruptures the REPL
🧵 A finished background job used to hijack your prompt — not anymore
Offload a long tool, keep chatting, and the moment it finished, your input line got trampled. The job sentinel woke the agent by running a whole turn from its own thread while the main thread was blocked in the prompt — so the background turn printed over your live prompt and swallowed what you were typing.
Fixed
- Background notifications (finished offloaded jobs and sub-agents) now arrive as
usermessages, exactly as if you'd typed them. - Delivered only on the main thread: the notice waits in the conversation and is answered on your next turn — never colliding with the prompt, never eating input.
- The sentinel thread no longer runs
run_query; removed the vestigial background-event fire at the REPL loop top.
No capability was removed — TmuxOffload still offloads any tool.