Streaming and stop
Zagens streams assistant output over SSE from the local runtime sidecar.
What streams
| Kind | Notes |
|---|---|
| Prose | Main assistant reply |
| Thinking | Optional reasoning (provider-dependent); may be absorbed into later activity |
| Tool calls | Name, args, progress — name appears while args still stream |
| Tool results | Summaries fed back to the model |
Timeline and “work process”
Since v0.8.6, assistant turns render as an interleaved timeline (thinking / tools / prose in one turn):
- Completed similar tools merge into activity rows (explore / write / shell / plan / office / workflow / sub-agent / browser).
- When a turn settles, tool-only steps often fold into a “work process” row; steps with final prose stay open.
- Failures count in the summary; a toolbar under the bubble can copy message prose.
Replay rebuilds the same timeline from thread items + events.
Stop
Stop cancels the in-flight request. Partial output may remain; you can continue chatting.
Stop does not undo file writes — use snapshots or git.
Parallel sessions
Switching sessions does not cancel a background turn (on the order of ~a dozen active streams). The session strip shows in-progress state — see Sessions.
Connection
The sidebar shows runtime connection. If nothing streams, check the sidecar and API key.
Approvals
Shell, network, writes, and Browser external/interact tools may open an approval dialog before the turn continues.
Related: Sessions · Tool approval · Built-in Browser