Skip to content

v0.3.0 — push-only 拦截语义

Latest

Choose a tag to compare

@loong10k loong10k released this 24 Sep 14:35

语义变更:push 成为唯一阻断点

  • git push → 暂停并询问授权(exit 2 + ask_user,唯一阻断点)
  • git commit → 仅注入提醒上下文(exit 0 + additionalContext,绝不阻塞)
  • 其余 Git 命令(add/reset/status/log/fetch/checkout…)与无关复合命令 → 完全放行、零噪音
  • 复杂/动态命令(--mirror、$()、sh -c、复合管道)仍返回 unsupported,可显式 skip

变更

  • git_snapshot.classify 三分流路由 + 第一道闸(无 commit/push 语义直接放行)
  • hosts.handle commit 走 remind 注入;push 保留完整授权流
  • runtime.prepare 新增 remind 动作(不创建 task、不碰引擎);默认 command 改为 git push origin main
  • 测试 122/122 全绿;README / AGENTS.md 写明拦截语义基线与维护约束

真实宿主(ZCode/Codex/Kimi)hook 运行验收仍待执行;升级插件后旧版拦截行为即被本语义替换。