Skip to content

[S8/YAO-155] 附录 C 补齐 27 个 Hook 事件 trigger/payload#81

Merged
luyao618 merged 1 commit into
mainfrom
s8-followup/yao-155-hooks-payload
May 27, 2026
Merged

[S8/YAO-155] 附录 C 补齐 27 个 Hook 事件 trigger/payload#81
luyao618 merged 1 commit into
mainfrom
s8-followup/yao-155-hooks-payload

Conversation

@luyao618
Copy link
Copy Markdown
Owner

Summary

  • 新增 scripts/data/hooks-trigger-map.json 手工库,覆盖全部 27 个 HOOK_EVENTS 的触发时机、payload 字段、schema_source、dispatch_source、call_sites,source_commit 锁定 290fdc9481a70612bc5823aa4ed225c52c52aad3
  • 改造 scripts/gen-hooks-table.ts:合并手工库渲染 4 列表格(事件名 / 触发时机 / Payload 字段 / 源码位置),并新增漂移检测——当 source_commit 不一致或 HOOK_EVENTS 与手工库出现增删时打印 warning,让 CI gen:appendix drift 闸把住后续源码升级。
  • 重生成 docs/appendix/C.mdC.manifest.json,TODO 占位全部清零(已补齐 trigger/payload:27/27)。

派发点真实性证据(rg -n 来自 source_commit 290fdc9)

utils/hooks.ts:3394:export async function* executePreToolHooks<ToolInput>(
utils/hooks.ts:3450:export async function* executePostToolHooks<ToolInput, ToolResponse>(
utils/hooks.ts:3492:export async function* executePostToolUseFailureHooks
utils/hooks.ts:3529:export async function* executePermissionDeniedHooks<ToolInput>(
utils/hooks.ts:3570:export async function executeNotificationHooks(
utils/hooks.ts:3594:export async function executeStopFailureHooks(
utils/hooks.ts:3639:export async function* executeStopHooks(
utils/hooks.ts:3709:export async function* executeTeammateIdleHooks(
utils/hooks.ts:3745:export async function* executeTaskCreatedHooks(
utils/hooks.ts:3789:export async function* executeTaskCompletedHooks(
utils/hooks.ts:3826:export async function* executeUserPromptSubmitHooks(
utils/hooks.ts:3867:export async function* executeSessionStartHooks(
utils/hooks.ts:3902:export async function* executeSetupHooks(
utils/hooks.ts:3932:export async function* executeSubagentStartHooks(
utils/hooks.ts:3961:export async function executePreCompactHooks(
utils/hooks.ts:4034:export async function executePostCompactHooks(
utils/hooks.ts:4097:export async function executeSessionEndHooks(
utils/hooks.ts:4157:export async function* executePermissionRequestHooks<ToolInput>(
utils/hooks.ts:4214:export async function executeConfigChangeHooks(
utils/hooks.ts:4260:export function executeCwdChangedHooks(
utils/hooks.ts:4278:export function executeFileChangedHooks(
utils/hooks.ts:4335:export async function executeInstructionsLoadedHooks(
utils/hooks.ts:4470:export async function executeElicitationHooks(
utils/hooks.ts:4525:export async function executeElicitationResultHooks(
utils/hooks.ts:4928:export async function executeWorktreeCreateHooks(
utils/hooks.ts:4967:export async function executeWorktreeRemoveHooks(

生成脚本输出

[C] wrote docs/appendix/C.md + manifest (events=27, cmd_types=4, with_trigger=27)

Local checks (bun run check:docs)

全部通过:check:source-commitscheck:no-fuzzycheck:no-revision-codenamescheck:no-frontmattercheck:no-spec-jargoncheck:prose-diffcheck:headingscheck:code-ratiocheck:section-titlescheck:orphans

Test plan

  • bun scripts/gen-hooks-table.ts 无 drift warning
  • bun run check:docs 通过
  • CI v2-style-guard 通过(gen:appendix drift 闸)

🤖 Generated with Claude Code

- 新增 scripts/data/hooks-trigger-map.json 手工库,覆盖全部 27 个 HOOK_EVENTS
  的触发时机、payload 字段、schema_source、dispatch_source、call_sites,
  source_commit 锁定 290fdc9481a70612bc5823aa4ed225c52c52aad3。
- 改造 scripts/gen-hooks-table.ts:合并手工库渲染 4 列表格
  (事件名/触发时机/Payload 字段/源码位置),并新增漂移检测——当
  source_commit 不一致或 HOOK_EVENTS 与手工库出现增删时打印 warning,
  让 CI gen:appendix drift 闸把住后续源码升级。
- 重生成 docs/appendix/C.md 与 manifest,TODO 占位全部清零
  (已补齐 trigger/payload:27/27)。

Co-authored-by: multica-agent <github@multica.ai>
@luyao618 luyao618 merged commit dfc4547 into main May 27, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant