What to build
Live observability into a Run, per ADR-0002's "async-default with hop-in" model.
agent-orchestrator exposes GET /runs/:id/stream as Server-Sent Events. Events emitted: tool calls, tool results, model thoughts (when present), state transitions.
- Web UI: Run detail page subscribes to the stream and renders events in order. Includes a sticky "current state" badge.
- Backpressure / disconnect handling: the stream resumes from the last seen event id on reconnect.
- All events streamed are also persisted in
agent.run_events so a user opening the page after the Run finished sees a complete trace.
Acceptance criteria
Blocked by
What to build
Live observability into a Run, per ADR-0002's "async-default with hop-in" model.
agent-orchestratorexposesGET /runs/:id/streamas Server-Sent Events. Events emitted: tool calls, tool results, model thoughts (when present), state transitions.agent.run_eventsso a user opening the page after the Run finished sees a complete trace.Acceptance criteria
agent.run_events.Blocked by