You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
V2: support progressive updates from running tools #35363
V2 tools need a supported way to publish progress while they are still running, without settling the tool call.
Both execute and shell need this capability. The same capability must be available to tools registered through the plugin API rather than being implemented as a special case for built-ins.
Design work
Define a V2 shape for progressive tool updates, including:
how a running tool emits text, structured metadata, or other progress updates before its final result
how updates identify and mutate/project the active tool call
how plugin-registered tools access the API
ordering, cancellation, throttling/backpressure, and late-update behavior
whether progress is durable/replayable or explicitly ephemeral
how TUI, app, SDK, and event consumers render or observe updates
parity with useful V1 behavior without carrying its accidental API shape forward
Acceptance criteria
execute can report meaningful child-call/program progress before completion.
shell can report ongoing command output/status before completion.
external tool plugins can use the same supported API.
the event/projection and client rendering semantics are documented and tested.
the final tool result/error remains distinct from in-progress updates.
Addressed by the V2 tool-progress implementation (commit 915be9b) and completed by #38217. Built-in and plugin-registered tools share the supported progress callback, shell and execute can publish running updates, clients project those updates live, terminal results remain distinct, and #38217 settles the remaining durability decision by making progress explicitly ephemeral with tested reconnect/failure semantics. Closing as resolved on the v2 branch.
Activity
opencode-agent commentedon Jul 22, 2026
Addressed by the V2 tool-progress implementation (commit 915be9b) and completed by #38217. Built-in and plugin-registered tools share the supported progress callback, shell and execute can publish running updates, clients project those updates live, terminal results remain distinct, and #38217 settles the remaining durability decision by making progress explicitly ephemeral with tested reconnect/failure semantics. Closing as resolved on the v2 branch.