e378db6af9ca973e5d99d0a4b2bc3a2bb6d9ef78
一、用户令(逐字) 「不是拦截 是检查任务要确认这种情况」—— 否掉了「加闸拦住『验收未过却标已完成』」那条路, 改成把**确认责任**落到检查任务本身。 二、病根(前置排查结论,见当日日志 §24) · 权威文档(`目标执行状态.md`)写「5 条全过」,而 `goal.json.acceptance_state` 仍是「全未过」 ⇒ 检查会话按 prompt 指定的**文档**判「做完了」并标了「已完成」⇒ 看板按**机读副本**渲染 ⇒ 显示自相矛盾。 · 检查会话本身**没做错**(prompt 三路取并集里就有验收那一路);断点是 **它有判验收的职责、却没有写回验收的动作**("有读者、没写手")。 · 次生:副本里写的是「未过」,**不在机制定义的取值域**(`过|…`/`🔴 不过|…`/`待重验(…)`)里 ⇒ 机器分不出「还没判」与「判了没过」。 三、改法(只动 prompt,⛔ 不加闸、⛔ 不新增占位符) `CHECK_PROMPT_GOAL` 第三节第 3 条改为「**做完了 ⇒ 先确认并写回验收,再改状态**」: · 逐条读文档结论 → 与机读副本对一遍 → 不一致**以文档为准、改齐**; · 写明写回手段=同目录 `goalctl.py declare --kpi "判据A=过|依据;判据B=过|依据"`(⚠️ **按分号切**); · 要求**写完回读一次**(⛔ 不许「以为写成功了」—— 本项目栽过「命令不存在却 rc=0 静默放行」); · 要求**规范取值**,⛔ 禁 `未过`/`pass` 这类域外值; · 确认确实没过 ⇒ 继续派活,⛔ **不许标已完成**。 四、判据 新增 `selftest.py::t_checker_confirms_acceptance`(6 项,源码级):确认职责 + 写回手段 + 分号分隔 + 回读 + 取值域 + 没过不标完成。 验收:selftest.py rc=0 PASS 105 / FAIL 0(改前 104);manifest 70 份、语法失败 0。
Languages
HTML
80.5%
Python
11.7%
CSS
6.9%
TypeScript
0.4%
Shell
0.3%
Other
0.2%