检查任务要「确认并写回验收」(用户令:不是拦截)+ 新判据
一、用户令(逐字) 「不是拦截 是检查任务要确认这种情况」—— 否掉了「加闸拦住『验收未过却标已完成』」那条路, 改成把**确认责任**落到检查任务本身。 二、病根(前置排查结论,见当日日志 §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。
This commit is contained in:
1 parent
976abbd71a
commit
e378db6af9
3 files changed
+39
-5
No files matched your search
@@ -7391,5 +7391,29 @@ def t_load_gate():
|
||||
]
|
||||
|
||||
|
||||
@case("⛔ 检查任务要「确认并写回验收」,⛔ 不是只读一遍就标完成")
|
||||
def t_checker_confirms_acceptance():
|
||||
"""🔴 2026-10-07 立(用户令逐字:「**不是拦截 是检查任务要确认这种情况**」)。
|
||||
|
||||
实测病例(`content_marketing_agent`):权威文档写「5 条全过」,而 `goal.json.acceptance_state`
|
||||
仍是「全未过」⇒ 检查会话按文档判「做完了」并标了「已完成」⇒ 看板显示自相矛盾。
|
||||
根因=检查会话**有判验收的职责、却没有写回验收的动作**(="有读者、没写手")。
|
||||
⚠️ 用户明确否掉「加闸拦截」这条路 ⇒ 判据必须落在**检查会话的职责与动作**上。
|
||||
"""
|
||||
src = (HERE / "collabd.py").read_text(encoding="utf-8", errors="replace")
|
||||
i = src.find("CHECK_PROMPT_GOAL = (")
|
||||
p = src[i:i + 6000] if i > 0 else ""
|
||||
return [
|
||||
("检查任务 prompt 要求**先确认并写回验收**、再改状态", "确认并写回验收" in p),
|
||||
("给了写回手段(`goalctl.py declare --kpi`),⛔ 不是只叫它「去同步一下」",
|
||||
"declare --kpi" in p),
|
||||
("写明 `--kpi` **按分号切**(该分隔符本项目栽过反)", "按分号切" in p),
|
||||
("要求写完**回读确认**(⛔ 不许「以为写成功了」)", "必须回读一次" in p),
|
||||
("写明**规范取值**、⛔ 禁 `未过`/`pass` 这类域外值(机器分不出「还没判」与「判了没过」)",
|
||||
"不在取值域里" in p),
|
||||
("确认确实没过 ⇒ 继续派活、⛔ 不许标已完成", "不许标已完成" in p),
|
||||
]
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
sys.exit(main())
|
||||
Reference in new issue
Block a user