Task Follow-ups
Follow-ups resume where the conversation left off. Tasks can be cancelled mid-run. Two new models join the roster.
v2.3 is a Bridge-level release focused on making the follow-up loop actually feel like a conversation. Previously, sending a follow-up to a completed task meant the agent started from a blank slate — it had to be re-told everything about the original run. Now, for providers with native session support, a follow-up resumes the original session: full conversation history, no re-prompting.
Alongside that, tasks can now be cancelled mid-run directly from the UI, and agents that hit a permission prompt they can't auto-approve will pause and ask instead of silently failing. This release also adds model support for Claude Fable and Sonnet 5, joining the rest of the Claude model lineup already available across every project.
Follow-up intents dispatched to Claude Agent SDK agents now resume the original conversation session instead of starting a new one. The session ID is saved to disk when a task completes, so it survives Bridge restarts — on follow-up, Bridge reads it back and passes it to the SDK for full conversation history resumption. A fresh dispatch (e.g. RERUN) always clears the cached session, so it never accidentally resumes a stale one.
Every follow-up now writes a numbered input file to the task's input folder before dispatching, with the agent prompt automatically augmented to point at the expected output file. For providers without native session history — Codex, Hermes CLI/ACP, Gemini, Copilot — the prior run's agent log is prepended as context, so the agent knows what was already done. Providers with native sessions (Claude Code, Claude Agent SDK) skip this since the history is already available.
Tasks can now be cancelled from the CTRL NODE UI while they're still running, instead of having to wait them out. Bridge signals the active provider to stop immediately — a clean SIGTERM (escalating to SIGKILL after 3 seconds if needed) for CLI-based providers, and an AbortController or cancel-flag for SDK-based ones. Works the same way across every supported provider.
When an agent hits a permission prompt it can't auto-approve, the task no longer just stalls or cancels silently — it notifies the UI that it's waiting for input, and you can respond directly from the task view. Claude Code supports this natively today; ACP-based providers (Copilot, Gemini, Hermes ACP) log the prompt for visibility now, with full interactive response support planned for a future release.
Two additional Claude models are now selectable when configuring an agent: claude-fable-5 and claude-sonnet-5, alongside the existing lineup. Pick them from the model combobox on any Claude-type agent the same way you would any other supported model.