docs: 修正 P1-23 描述 — Arc/Eng 约束非对称性是刻意的

- P1-23 从"指令-代码对齐缺口"改为"Dispatch 指令歧义",纯指令层问题
- 3.2.11b (b) 重写:Arc 硬阻断 vs Eng 保留极端接管不是缺陷,是有意设计
- Eng 保留 Write/Edit 原因:子代理无全局视野,调度层必须保留上升通道处理跨任务阻塞
- KPI 指标更新:Eng 编码越界→新增"(非接管场景)"限定词

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
AirLongDian
2026-06-11 14:53:53 +08:00
parent fd67920274
commit 4b8a21aee2

View File

@@ -60,7 +60,7 @@ V2 的核心命题:**V1 证明了制品驱动 + 上下文隔离 + 波次并行
| P1-20 | 界面设计缺乏专业 Skill 支撑 | AirDo / 安装器 | UI/前端任务由通用 Agent 直接编写,界面质量差,布局、配色、交互不符合设计规范 | 未集成 frontend-design SkillAirDo 遇到 UI 任务时无专业工具可用,安装器未自动检测并配置 | | P1-20 | 界面设计缺乏专业 Skill 支撑 | AirDo / 安装器 | UI/前端任务由通用 Agent 直接编写,界面质量差,布局、配色、交互不符合设计规范 | 未集成 frontend-design SkillAirDo 遇到 UI 任务时无专业工具可用,安装器未自动检测并配置 |
| P1-21 | ADR 变更无级联失效机制 | AirArc / AirEng / TaskGraph | 架构方案变更(如 ffmpeg → gstreamer基于旧 ADR 已完成的任务不会自动失效,旧代码残留与新方案冲突,下游任务基于过期产出继续执行 | TaskGraph 无 ADR→任务的溯源链无已完成任务的失效判定无回滚清理流程 | | P1-21 | ADR 变更无级联失效机制 | AirArc / AirEng / TaskGraph | 架构方案变更(如 ffmpeg → gstreamer基于旧 ADR 已完成的任务不会自动失效,旧代码残留与新方案冲突,下游任务基于过期产出继续执行 | TaskGraph 无 ADR→任务的溯源链无已完成任务的失效判定无回滚清理流程 |
| P1-22 | Dispatch → Worker 启动无桥接 | `eng_mode.py:dispatch_worker_group()` | dispatch 只写 JSON 派发清单,不启动 Worker。Worker 启动依赖 Agent 自觉读 payload 并手动调用 Skill 工具——Agent 不读则 Worker 永不启动Agent 最终「回退自己执行」 | `dispatch_worker_group()` 与 Worker 启动之间仅有 JSON 文件无代码层桥接。L1 保障未覆盖 Agent 调度层 | | P1-22 | Dispatch → Worker 启动无桥接 | `eng_mode.py:dispatch_worker_group()` | dispatch 只写 JSON 派发清单,不启动 Worker。Worker 启动依赖 Agent 自觉读 payload 并手动调用 Skill 工具——Agent 不读则 Worker 永不启动Agent 最终「回退自己执行」 | `dispatch_worker_group()` 与 Worker 启动之间仅有 JSON 文件无代码层桥接。L1 保障未覆盖 Agent 调度层 |
| P1-23 | 指令-代码对齐缺口 | `commands/eng.md` | Eng 模式 `allowed-tools` 包含 Write/Edit而 INV-6 禁止 Eng 编码。SKILL.md 禁止编码仅靠自然语言——Agent 看到有 Write 权限就写。对比 Arc 的 `allowed-tools: [Read, Glob, Grep]` 是硬阻断 | Eng 的操作指令(dispatch spawn Worker是意图描述而非可执行伪代码Agent 每步都在猜 | | P1-23 | Dispatch 指令歧义 | `commands/eng.md` | Eng dispatch 步骤(spawn Worker是意图描述而非可执行伪代码Agent 每步都在猜用什么工具参数格式task-text 从哪取?——猜错多一轮,猜不出来 Worker 不启动 | 指令未降到操作级。Arc 和 Eng 的约束非对称性是刻意的Arc 永不写→硬阻断Eng 保留极端接管→不硬阻断P1-23 是纯指令层问题 |
| P1-24 | Merge 后 TaskGraph 状态不同步 | `eng_mode.py:merge_worker_result()` | merge 更新 todo.md 和 state.json 但不动 task-graph.json。已完成任务的节点状态仍是 TODO/DISPATCHED再次 dispatch 重复派发 | `merge_worker_result()` Phase 5/6 未同步 `task-graph.json` 节点 status 字段 | | P1-24 | Merge 后 TaskGraph 状态不同步 | `eng_mode.py:merge_worker_result()` | merge 更新 todo.md 和 state.json 但不动 task-graph.json。已完成任务的节点状态仍是 TODO/DISPATCHED再次 dispatch 重复派发 | `merge_worker_result()` Phase 5/6 未同步 `task-graph.json` 节点 status 字段 |
#### P2 — 限制规模化 #### P2 — 限制规模化
@@ -1839,4 +1839,4 @@ V2 应追踪以下 KPI 以验证改进效果:
| ADR 变更后旧代码残留 | 无自动清理 | 0 次(级联失效 + git revert 自动清理) | | ADR 变更后旧代码残留 | 无自动清理 | 0 次(级联失效 + git revert 自动清理) |
| Dispatch → Worker 断链 | Agent 停止调度,回退自己写代码 | 0 次spawn_workers 标准化 + 指令操作化消除歧义) | | Dispatch → Worker 断链 | Agent 停止调度,回退自己写代码 | 0 次spawn_workers 标准化 + 指令操作化消除歧义) |
| Merge 后重复派发 | 已完成任务再次被 dispatch | 0 次task-graph.json 节点 status 实时同步) | | Merge 后重复派发 | 已完成任务再次被 dispatch | 0 次task-graph.json 节点 status 实时同步) |
| Eng 编码越界 | 调度器在正常调度中越界写任务代码 | 0 次(指令伪代码消除歧义 + INV-6 升级为硬编码路径检查 | | Eng 编码越界(非接管场景) | 调度器在正常调度中越界写任务代码 | 0 次(指令伪代码消除 spawn 歧义Agent 不再因「Worker 不启动」而回退自己执行 |