67cb9a591d
The producer/consumer matrix reads dispatch sites statically; the fused agentEvents dispatcher, the agent's loopCtx handle, the session store's captured emitCtx, and carrier-first argument lists were invisible to it, silently dropping agent-loop/session as producers of every scoped event. The generator now recognizes those spellings; the Agent type-equiv doc block gains readonly ctx.
6.7 KiB
6.7 KiB
Event Producer And Consumer Matrix
This matrix shows which packages dispatch each harness-owned event and which packages listen to it. It is intentionally a table rather than one large graph: events are many-to-many, and dense relation data is easier to review in rows. Dynamic dispatch overrides cover sites that deliberately bypass ctx.emit, such as subagent lifecycle containment.
Maintenance mode: hybrid generated: Cordis event declarations and most producer/listener edges are AST-scanned; dynamic dispatch sites are classified in scripts/gen-doc-graphs.ts.