Skip to content

[P2][design] 守护 hook 对每次编辑无差别全量执行:无路径过滤、无防抖,改 README 也触发守护命令 #12

Description

@libinyam

严重度:P2(设计取舍,随项目变大会放大)

证据

影响

  • 「零打扰」承诺只对未接入的项目成立;接入后连纯文档编辑也要付守护成本,用户倾向于关掉 hook,反而削弱强制层。
  • SKILL.md 要求守护命令「几秒内完成」只是君子协定,没有任何机制防止它变慢(无路径过滤、无防抖、无最短间隔)。

建议

  1. eng-vibe.config.json 支持可选 watch 字段(glob 数组,如 ["src/**", "test/**"]),hook 检查 tool_input.file_path 是否命中,未命中直接 exit 0;未配置 watch 时保持现状(全量执行),向后兼容;
  2. 可选防抖:距上次成功运行 < N 秒且上次为绿时跳过(红的必须每次都拦,不能防抖掉);
  3. README 的接入文档里写明 watch 用法与「守护命令应只覆盖约定扫描」的边界。

验收标准

  • 配置 watch: ["src/**"] 后,编辑 README 不触发守护命令(可用日志或 wrapper 脚本验证调用次数)。
  • 未配置 watch 的现有项目行为不变。

— ZCode 续审(round 2)发现 R2-002

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions