事件生产方与消费方矩阵 English | 中文 本矩阵展示哪些包会派发各个 harness 自有事件,以及哪些包会监听这些事件。事件之间存在多对多关系,因此密集的关系数据以表格而非一张大型关系图呈现。接收方和事件名称类型还涵盖有意绕过 ctx.emit 的内含派发位置,例如 subagent 生命周期封装。 事件 模式 声明位置 派发方 监听方 agent-loop/config-start-failed emit packages/core/agent-loop/src/index.ts:239 agent-loop ( events.dispatch ) - agent-preset/selected emit packages/preset/agent-presets/src/types.ts:80 agent-presets ( emit ) remotes agent/created emit packages/core/agent/src/runtime-types.ts:166 agent ( events.dispatch ) agent-presets , file-reference-local , goal-round-driver , schedule , tool-agent-team , tool-subagent agent/disposed emit packages/core/agent/src/runtime-types.ts:175 agent ( events.dispatch ) agent-loop , file-reference-local , goal-round-driver , subagent , tool-agent-team , tool-subagent agent/error emit packages/core/agent/src/runtime-types.ts:297 agent-loop ( emit ) acp , goal-round-driver , session-controller , session-telemetry agent/inbox/claimed emit packages/core/agent/src/runtime-types.ts:204 agent-loop ( emit ) acp , goal-round-driver , subagent , tool-jobs agent/inbox/discarded emit packages/core/agent/src/runtime-types.ts:212 agent-loop ( emit ) goal-round-driver , subagent agent/inbox/inserted emit packages/core/agent/src/runtime-types.ts:193 agent-loop ( emit ) goal-round-driver agent/pre-step waterfall packages/core/agent/src/runtime-types.ts:238 agent-loop ( waterfall ) agent-instructions , compaction-basic , goal-round-driver , hooks-claude-code , hooks-codex , plan-mode , repeat-tool-reminder , session-checkpoint-policy , session-reference , subagent-in-process-driver , time-context , tmux-context , tool-cordis , tool-skill , tool-subagent agent/request waterfall packages/core/agent/src/runtime-types.ts:251 agent-loop ( waterfall ) agent , webhook agent/request-error waterfall packages/core/agent/src/runtime-types.ts:267 agent-loop ( waterfall ) compaction-basic , llm-retry agent/session-start emit packages/core/agent/src/runtime-types.ts:224 agent-loop ( emitAgentEvent ) agent-team , goal , goal-round-driver , hooks-claude-code , hooks-codex agent/status emit packages/core/agent/src/runtime-types.ts:185 agent-loop ( emit ) agent , agent-team , compaction-basic , goal-round-driver , schedule , server , session-controller agent/turn-stopping serial packages/core/agent/src/runtime-types.ts:285 agent-loop ( serial ) hooks-claude-code , hooks-codex api-session/activity emit packages/api/session-controller/src/types.ts:542 session-controller ( emit ) remotes api-session/added emit packages/api/session-controller/src/types.ts:522 session-controller ( emit ) remotes api-session/error emit packages/api/session-controller/src/types.ts:549 session-controller ( emit ) remotes api-session/removed emit packages/api/session-controller/src/types.ts:528 session-controller ( emit ) remotes api-session/status emit packages/api/session-controller/src/types.ts:535 session-controller ( emit ) remotes approval/request waterfall packages/interaction/user-approval/src/types.ts:85 user-approval ( waterfall ) acp , remotes authorization/settled emit packages/credentials/authorization/src/index.ts:57 authorization ( events.dispatch ) authorization commands/change emit packages/interaction/commands/src/types.ts:81 commands ( events.dispatch ) remotes cordis/dynamic-package emit packages/extensions/cordis-host-runner/src/types.ts:380 cordis-host-runner ( emit ) remotes cordis/dynamic-retract emit packages/extensions/cordis-host-runner/src/types.ts:386 cordis-host-runner ( emit ) remotes cordis/inspect-query emit packages/extensions/cordis-host-runner/src/types.ts:392 cordis-host-runner ( emit ) remotes cordis/inspect-query-resolved emit packages/extensions/cordis-host-runner/src/types.ts:398 cordis-host-runner ( emit ) remotes cordis/request-run emit packages/extensions/cordis-host-runner/src/types.ts:368 cordis-host-runner ( emit ) remotes cordis/request-run-resolved emit packages/extensions/cordis-host-runner/src/types.ts:374 cordis-host-runner ( emit ) remotes credentials/record-updated emit packages/credentials/credentials/src/types.ts:96 credentials ( events.dispatch ) authorization credentials/reference-updated emit packages/credentials/credentials/src/types.ts:84 credentials ( events.dispatch ) credentials , remotes domain/changed emit packages/storage/storage-domain/src/events.ts:46 storage-domain ( emit ) storage-domain , workspace , workspace-controller fs/edit-intent waterfall packages/fs/fs/src/index.ts:66 tool-fs ( waterfall ), tool-str-replace-editor ( waterfall ) fs-observation-policy fs/observed emit packages/fs/fs/src/index.ts:76 tool-fs ( emit ), tool-str-replace-editor ( emit ) fs-observation-policy , skill-filesystem fs/write-intent waterfall packages/fs/fs/src/index.ts:58 tool-fs ( waterfall ), tool-str-replace-editor ( waterfall ) fs-observation-policy goal/changed emit packages/goal/goal/src/domain.ts:114 goal ( emit ) goal-round-driver llm/adapters-updated emit packages/llm/llm/src/types.ts:23 llm ( events.dispatch ) acp , llm , remotes llm/stream waterfall packages/llm/llm/src/index.ts:67 llm ( waterfall ) agent-loop , llm , llm-replay , session-checkpoint-policy , session-title session-telemetry/record waterfall packages/session/session-telemetry/src/index.ts:43 session-telemetry ( waterfall ) - session/created emit packages/core/session/src/index.ts:52 session ( events.dispatch ) compaction , goal , hook-protocol , llm-retry , permission-presets , plan-mode , schedule , server , session , session-controller , session-log-deepseek , session-persistence , session-projection , session-projection-cache , session-telemetry , session-title , time-context , tool-todo , tool-workflow , tools , user-approval session/disposed emit packages/core/session/src/index.ts:62 session ( events.dispatch ) agent-loop , agent-team , session-controller , session-persistence , session-projection-cache , session-telemetry , session-title session/event emit packages/core/session/src/index.ts:74 session ( events.dispatch ) acp , agent-instructions , agent-loop , agent-presets , agent-team , compaction , compaction-basic , file-reference-local , goal , goal-round-driver , headless , hook-protocol , loader-smoke , server , session , session-controller , session-persistence , session-projection , session-projection-cache , session-telemetry , session-telemetry-otel , session-title , token-meter , tool-todo , tool-workflow , tools , user-approval session/flush parallel packages/core/session/src/index.ts:83 session ( events.dispatch ) session-persistence , session-telemetry settings/document-updated emit packages/settings/settings/src/types.ts:105 settings ( events.dispatch ) remotes settings/updated emit packages/settings/settings/src/types.ts:92 settings ( events.dispatch ) settings skills/change emit packages/skill/skill/src/index.ts:298 skill ( events.dispatch ) - subagent/end emit packages/subagent/subagent/src/index.ts:173 subagent ( events.dispatch ) hooks-claude-code , server , subagent subagent/provider-added emit packages/subagent/subagent/src/index.ts:147 subagent ( emit ) subagent , tool-subagent subagent/provider-removed emit packages/subagent/subagent/src/index.ts:153 subagent ( events.dispatch ) subagent , tool-subagent subagent/start emit packages/subagent/subagent/src/index.ts:164 subagent ( events.dispatch ) hooks-claude-code , subagent system-prompt/assemble waterfall packages/core/system-prompt/src/index.ts:31 system-prompt ( waterfall ) agent , agent-presets , system-prompt system-prompt/change emit packages/core/system-prompt/src/index.ts:37 system-prompt ( emit ) - tools/change emit packages/core/tools/src/index.ts:199 agent-presets ( emit ), tools ( emit ) tool-subagent tools/execute waterfall packages/core/tools/src/index.ts:155 tools ( waterfall ) session-checkpoint-policy , timeout-policy tools/post-execute waterfall packages/core/tools/src/index.ts:167 tools ( waterfall ) hooks-claude-code , hooks-codex , repeat-tool-reminder , spill-policy , tool-fs-search tools/pre-execute waterfall packages/core/tools/src/index.ts:144 tools ( waterfall ) hooks-claude-code , hooks-codex , tool-jobs tools/ptc-dispatch-log waterfall packages/core/tools/src/index.ts:181 tools ( waterfall ) spill-policy tools/result emit packages/core/tools/src/index.ts:189 tools ( events.dispatch ) agent-instructions , subagent-in-process-driver user-questions/request waterfall packages/interaction/user-questions/src/types.ts:85 user-questions ( waterfall ) remotes webserver/index-inject emit packages/host/webserver/src/index.ts:34 webserver ( emit ) inspector , modules workflow/agent-end emit packages/workflow/workflow/src/index.ts:79 workflow ( events.dispatch ) tool-workflow , workflow workflow/agent-start emit packages/workflow/workflow/src/index.ts:68 workflow ( events.dispatch ) tool-workflow , workflow workflow/end emit packages/workflow/workflow/src/index.ts:89 workflow ( events.dispatch ) workflow workflow/log emit packages/workflow/workflow/src/index.ts:58 workflow ( events.dispatch ) - workflow/phase emit packages/workflow/workflow/src/index.ts:51 workflow ( events.dispatch ) - workflow/start emit packages/workflow/workflow/src/index.ts:43 workflow ( events.dispatch ) workflow 包源码中出现的非 harness 或未声明事件字符串 事件字符串 派发方 监听方 internal/dispatch - agent-team , commands , compaction , fs , goal , goal-round-driver , hook-protocol , llm-retry , permission-presets , plan-mode , sandbox-policy , schedule , scope , session , session-log-deepseek , session-title , subagent , terminal-bash , time-context , tool-todo , tool-workflow , tools , user-approval , webhook , workflow internal/plugin - inspector , loader , lsp-stdio , modules internal/service - agent-presets , gateway internal/status - agent , inspector 维护模式:生成内容。Cordis 事件声明及生产方/监听方的关系边由仓库的 TypeScript Program 解析。