Architecture
Streaming
Redis Streams from the agent container, relayed to the terminal over websocket.
The agent runs in a different container than the thing talking to the browser, so output flows through a
shared broker — redis:
Because it is a Stream (not pub/sub) it is durable + replayable — live for chat
and cards, and after-the-fact for background dispatches. This reuses the
exact mechanism Vexa already runs for meeting transcripts.