Skip to content

v3.10.39 — a finished background job no longer ruptures the REPL

Choose a tag to compare

@KevRojo KevRojo released this 26 Jul 01:43

🧵 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 user messages, 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.

PyPI: https://pypi.org/project/dulus/3.10.39/