Event Producer And Consumer Matrix
This matrix shows which packages dispatch each harness-owned event and which packages listen to it. Events are many-to-many, so the dense relation data is presented as a table rather than one large graph. Receiver and event-name types also cover contained dispatch sites that deliberately bypass ctx.emit, such as subagent lifecycle containment.
Non-harness or undeclared event strings seen in package source
| Event string | Dispatchers | Listeners |
|---|---|---|
internal/config | config-editor (waterfall) | llm-pi-ai |
internal/dispatch | - | terminal-bash |
internal/plugin | - | computer-use-cua-driver-native, inspector, loader, lsp-stdio, mcp-client, modules |
internal/service | - | gateway |
internal/status | - | agent, inspector, translator, web |
internal/update | - | app-boot |
loader/volatile-update | - | cua, llm-deepseek, llm-pi-ai, plugin-market, product-analytics, speech-to-text |
slots/changed | ui-renderer (emit) | - |
Maintenance mode: generated: Cordis event declarations and producer/listener edges are resolved from the repository TypeScript Program.