1. The event
If a card appeared, an event was emitted. Find emit( in the worker.
The three public repos as one picture. Nodes are files, protocols, or demo paths. Edges are runtime flow (events, jobs, signatures), not folder nesting.
Continuation on the x-axis, locus on the y-axis. The interesting differences sit on the right: how “done” is decided.
Everything the UI does is a typed event on one SSE stream.
TEXT_MESSAGE_* Streaming concierge copy. Start / content delta / end.
TOOL_CALL_* An agent step with args and results. OperatorView lives on these.
GENERATIVE_UI A real component: component + props.
USER_TASK_PENDING A Camunda user task, surfaced as a card.
STEP_STARTED / FINISHED Process progress on customer stepper and operator log.
PARTY_HOP EP 03. Lights the four-party AP2 strip.
Start at the wire, not the model.