- auto-continue.sh:sentinel 检测只认 transcript 的 assistant 行(修自匹配 bug——
block reason 自带 [ERP-HALT] 字面量、下次 Stop 命中自己,钩子实际只能续跑一次);
窗口 60→200 行,兜住「横幅在前、诊断在后」的回合;删 4000B 字节增长启发式
(与 PostToolUse 清零重复且方向性错误——纯文字空转一轮也超 4000B,上限永远到不了);
reason 文案去掉对已删 skill 链的指挥与 [ERP-HALT] 字面量。
- [ERP-HALT] 补全到全部刻意停下点(合计 12 处打印点):add-req 4 处(前置拦截/
基线停下/空增量/完成横幅)、coding-start 步骤 1/2、plan 阶段 5 处(plan-start
终结闸 / downstream-gen A5 / db-design-gen 审阅 / scope-lock 骨架 / project-init
安装失败);coding-start :130 说明文字去字面量防误触发。
- StopFailure:官方语义为「输出与退出码被忽略、无 decision 控制」(无法在钩子层
自动续跑;核实于 2026-06-11 code.claude.com/docs/en/hooks.md)。接线
log-stop-failure.sh:记录中断时间与 error_type 到 $TMPDIR/erp-stopfailure.log,
供人工/外部 watcher 据此续跑。
- coding.mjs preflight:起跑线按 docs/04 § 零探测 node/JDK/DB 客户端/测试入口,
工具链缺失带安装/配置命令的诊断 halt——不再拖到 test-gate 才爆、白跑几十分钟编码。