0d3a016a9e
真杀 worker 只有在"写了一半"那一刻才有意义,靠 sleep 猜时间会错过阶段 —— 上一版演练脚本就是这样永远 exit 0 的。这里把"进程确实停在固定点"变成文件事实: worker 到达点位后写 <dir>/<point>.hit 再等放行,演练方看到它再 SIGKILL,命中 是确定的。 安全边界:只有 KG_TEST_BARRIER_DIR 与 KG_TEST_BARRIER_POINTS 同时在场才生效 (默认关闭),只由本机 compose overlay 注入;单次等待有硬超时,没人放行就自己 继续;同一进程被杀后重启看到同一份 .hit 直接通过,不会把接管再拦住。屏障挂在 contentTrackedTarget(阶段之间),发布链路不需要知道演练的存在。 验证:屏障包 4 条用例(默认关闭无副作用 / 命中与放行握手 / 超时自行继续并留 .hit+.timeout / 目录不可建报错但不阻塞)与包装层接线用例全绿(后者证明真实 Apply 路径真的走到点位,漏接线会红)。