| Name | Type | Description |
|---|---|---|
event* | ProtocolEvent | The protocol event to dispatch. |
Dispatch an event on the async lane.
Awaits each transformer's aprocess in registration order
before appending to the main log. A slow aprocess serializes
the pipeline by design — that's the guarantee that lets a later
transformer (or a synchronous consumer) see the result of the
async work. For decoupled work, use schedule() from inside
process / aprocess instead.
The main log append is a non-blocking push — matching v1's
put_nowait shape. The root mux assigns seq; child muxes do
not, so forwarded subgraph events can be shared without copying.
Memory is bounded by caller pace via the caller-driven pump; see
StreamChannel for the full tradeoff story.