Per-channel event → items state machines.
Used both by the projection iterators (_ValuesProjection,
_MessagesProjection, _ToolCallsProjection, _SubgraphsProjection) on
AsyncThreadStream / SyncThreadStream, and by interleave_projections,
which drives multiple decoders from one shared subscription.