be1bb8d5a1
方案 C 原写作「两道门都自然满足」,实际只解除入口门。 validate_goal_contract_acceptance_graph 强制合同至少一个 required 验收节点、每个 required 节点至少一项 requiredEvidence,且 evidence 必须命中 agent_runtime_acceptance_evidence_tools() 的 18 项;出口门 再要求每个 required 节点有当前 revision 下的真实成功动作回执。这 18 项全是项目读写/命令/预览/生成类工具,策划 Agent 按设计一项都 不该有,.agent/planning/** 又由 Runtime 写、不产生 Agent 回执, 因此合同必然带一个永不 passed 的节点。判定不可行。 「改用 deny-list」不是独立方案,等价于 C;且策略按 agent_id 取, plan 与构建、game-chat Supervisor 共用 project-supervisor, per-agent deny-list 区分不了它们。两者实质差别只剩失败方向。 据此明确真正的分岔是「策划 run 是否应当是 root project-supervisor run」,方案 D 与 B 是仅存的两条路。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>