-
## W11 最后一块:agent 侧的假承诺 方案 (b) 此前只把 agent-chat.js 的空转喊出来了 —— 那是喊给**运维**听的。 而 agent 读的是 system/templates/base/agent.md,那一侧还写着: - 开场「你当前默认只被挂载了 meta-research 这个元技能」—— 那个包不存在,没挂载过 - 阶段三「*系统给你换上 meta-execute 技能时,你才会拥有修改核心文件的破坏性权限*」 —— **纯假承诺**:权限自始至终由 config.json 的 cli.toolPolicy 决定,与 phase 无关, 而 base/config.json 从 RESEARCH 第一秒就给了 bash 与 str_replace **一个以为自己被拦着的 agent,比知道没人拦它的 agent 更危险。** 改成如实表述:开场加一段说明「技能包不存在、换装不会发生、权限全程不变、 四段式真正给的是上下文隔离而不是权限隔离」;三处「换上 X 技能」改成 「记忆已清空,你手上只有 <artifact>」;阶段三那句改成「写入权限从第一阶段起 就没变过 —— 前三步不落盘是纪律要求,不是系统给你的限制」。 至此 (b) 才算闭合:运维侧有告警、agent 侧不再被误导、文档侧记清了根因。 ## 自动模式真跑:跑出一个结构性缺口 关看门狗后自动模式接管(pause → start{mode:auto},运行中的 run 要先暂停才能切模式), 它自己把 brd 之后的节点接上跑。结果: - brd → success(产出 brd.md + contract.json) - prd → **fail(impl_bug)**,run 收敛 blocked,预算 calls 3/100 tokens 52,096 - worktree 零污染(与跑前逐行一致) prd 自己的归因说清了原因,而且是对的:**它拿不到上游的产出**。 brd 的 brd.md / contract.json 躺在**它自己的私有目录**里, 而共享区 artifacts/ 只有 project-root.json 与 task-goal.json —— 同一张 work graph 内部**上游→下游没有任何数据通路**。 这不是引擎 bug,是 §四.A.5 设计里只做了「跨 org node 走 artifacts/ 共享区」, 没做「同图内相邻节点怎么把 contract 交出去」:CONVENTIONS §12 的隔离原则是 「下游只能看到上游的契约、看不到实现」,但契约被写进了私有目录, 下游同样读不到;而写 artifacts/ 是只给验收契约产出者的特权动作。 W12 补完在这一轮同时得到验证:fail_reason=impl_bug 落库,概览 tab 显示 「[归因产出] impl_bug」+ 完整 remediation_note,不再是「失败、无原因」。 Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
-
- Moved data/system/ → system/ (agents, templates, skills, data, workspace) - Updated all server route/service path references - Updated all script path references - Updated all documentation references - Restructured .gitignore for cleaner system/ vs data/ boundary system/ = platform-shared assets (system agents, template library) data/ = tenant-specific company instance data