ba04293204
D11 要求策划 Agent 由 Supervisor 通过 agent.delegate 静态委派,因此它必须是 agentCatalog 合法成员。登记方式照 agentCatalog.supervisor:与 supervisor 平级、 不进 groups——build.rs 的 validate_seed_task_catalog 只比对 groups[].roles[] 派生的 specialist_nodes,因此种子 DAG、new_game_creation_app_seed_tasks() 与 build.rs 三者一行不动,「做游戏链路不动」得以成立。 编译期:manifest.json 新增 planning 条目;AgentCatalog 加字段、validate_agent_catalog 纳入校验、render_agent_catalog 生成 PROJECT_PLANNING_* 静态。 运行时修复的是「非 supervisor 即专业组成员」这个二分假设的四个受害点: - prompt.rs 的 game_creator_agent_role_definition 返回 None,而两个调用方都用 .ok_or_else(...)? 转成硬错误——委派第一轮构建 Provider 上下文即中断(blocking) - pass_artifacts.rs 的内存路径解析报「未知 Agent 任务」 - task_start.rs 的 agent 枚举漏收,重启/steer/兜底对账后委派变孤儿任务 - task_ops.rs 的 task.create 在无 group 参数时静默兜底成 Design 组,污染任务审计。 此处只对 project-planning 要求显式传 group,不动 project-supervisor 同样吃这个 兜底的现役行为。 另排除 project-planning 出 agent.spawn_isolated 的合法模板集:它一旦进 catalog 就 天然满足「非 child- 前缀、非 Supervisor 本体」的放行条件,会让任何持该工具的 Agent 都能动态孵生它,属登记带来的隐性扩权。 新增 project_planning_is_a_delegatable_identity_outside_the_seed_dag 钉住四点,其中 「不在任何专业组且不在种子 DAG」直接断言 new_game_creation_app_seed_tasks()。 runtime_adapter 既有 catalog 目录测试同步更新期望集合。 本包只让身份跑通。exact allowlist 工具面、plan.submit_gdd 与 brief 正文属后续块。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>