diff --git a/docs/design/architecture-v3.0.md b/docs/design/architecture-v3.0.md index d5a9975..88b8adc 100644 --- a/docs/design/architecture-v3.0.md +++ b/docs/design/architecture-v3.0.md @@ -1001,37 +1001,44 @@ SSEEventType: ## §17. 待实现项汇总(原则 2/3) +> ⚠️ 以下为庞统初判 + 用户复查后的修正版本。司马懿需重点验证:这些是否真的未实现?是否有遗漏的专题设计文档? + ### 17.1 PRD 明确要求但未实现 -| # | 功能 | PRD 来源 | 设计文档 | 优先级 | +| # | 功能 | PRD 来源 | 当前状态 | 优先级 | |---|------|---------|---------|--------| -| 1 | **需求探索对话** (苏格拉底式) | PRD B1/C1 | — | P1 | -| 2 | **动态规划** (活计划, 全程可调) | PRD B2/C2 | — | P1 | -| 3 | **持续指挥** (庞统全程在线) | PRD B2/C3 | — | P1 | -| 4 | **主动汇报** (AI 推送自然语言摘要) | PRD B4/C7 | v2.6.11 | P2 | -| 5 | **工具链集成** (lint/test/build) | PRD C10 | toolchain-proposal.md | P3 | -| 6 | **经验闭环** (IMPROVE 阶段) | PRD C8 | v2.6.7 | P3 | +| 1 | **需求探索自动触发** | PRD B1/C1 | ⚠️ Skill 已有(requirement-clarification + requirements-analysis),但缺少 Daemon 自动触发机制 | P2 | +| 2 | **动态规划** (活计划, 全程可调) | PRD B2/C2 | ❌ 基础机制存在(任务创建/状态流转),但无活的计划调整 | P1 | +| 3 | **持续指挥** (庞统全程在线) | PRD B2/C3 | ❌ 庞统只在 delegate 时被 spawn,无持续指挥 session | P1 | +| 4 | **主动汇报** (AI 推送自然语言摘要) | PRD B4/C7 | ⚠️ SSE 推送已有,但推送的是原始事件,不是 AI 生成的自然语言摘要 | P2 | +| 5 | **工具链集成** (lint/test/build) | PRD C10 | ❌ 未实现,toolchain-proposal.md 处于信息收集阶段 | P3 | +| 6 | **经验闭环 IMPROVE** | PRD C8 | ⚠️ DISTILL + APPLY 已实现,IMPROVE(使用后反馈/更新)未实现 | P3 | -### 17.2 设计文档有详细方案但未实现 +### 17.2 设计文档有详细方案但未实现(经复查) -| # | 功能 | 设计文档 | 优先级 | -|---|------|---------|--------| -| 7 | **广播认领** (自主 claim) | v3.0-router-refactor §3.3 | P2 | -| 8 | **方案审查** (plan_review 协议) | v2.6.4 §9.3 | P2 | -| 9 | **反驳权** (Rebuttal Phase 自动化) | v2.6.4 §9.5 | P2 | -| 10 | **审查协议注册表** (review_protocols/) | v2.6.4 §9.4 | P2 | -| 11 | **对抗辩论模式** (high 风险任务) | v2.6.4 §9.10 | P3 | -| 12 | **Checkpoint 机制** (M3: verify/decision/action) | v2.8 §4 | P2 | -| 13 | **Artifact 成果物面板** (M3) | v2.8 §5 | P2 | -| 14 | **verification_commands** (Guardrail 验证脚本层) | v2.6.9 借鉴1 | P2 | -| 15 | **Runaway Guard** (max_ticks 上限) | v2.6.9 借鉴3 | P3 | -| 16 | **Shadow Checkpoint** (git 自动 commit) | v2.6.9 借鉴5 | P3 | -| 17 | **Skill 生命周期** (draft→active→deprecated) | v2.6.7 | P3 | -| 18 | **prompt_templates 角色模板** (完整文件) | v2.6.5 | P2 | -| 19 | **CLI Schema 校验** (schemas/ 目录) | v2.6.3 §3.7 | P2 | -| 20 | **L2 Subagent spawn** | v2.6.2 §4.1 | P3 | -| 21 | **假死复活术** (集成到 ticker) | v2.7.2 §3.6 | P3 | -| 22 | **per-provider 冷却** | v2.7.2 §5 | P4 | +| # | 功能 | 设计文档 | 复查结果 | 优先级 | +|---|------|---------|---------|--------| +| 7 | **广播认领** (自主 claim 调度) | v3.0-router-refactor §3.3 | ⚠️ 基础设施完整(claim API + CAS + claim_timeout),缺 `_broadcast_claim()` 调度逻辑。待进一步探讨实施时机 | P2 | +| 8 | **方案审查自动流程** | v2.6.4 §9.3 | ⚠️ reviews 表支持 plan_review 类型,但 Daemon 不会自动触发方案审查流程 | P2 | +| 9 | **审查协议注册表** (review_protocols/) | v2.6.4 §9.4 | ❌ bootstrap.py 有 `_load_review_protocols` 但 review_protocols/ 目录不存在 | P2 | +| 10 | **对抗辩论模式** (high 风险任务) | v2.6.4 §9.10 | ❌ 无自动 spawn 正反方辩论。comment_type 支持 debate 系列但无自动编排 | P3 | +| 11 | **verification_commands** (验证脚本层) | v2.6.9 借鉴1 | ❌ tasks 表无 verification_commands 字段,Guardrail 无脚本执行 | P2 | +| 12 | **Shadow Checkpoint** (git 自动 commit) | v2.6.9 借鉴5 | ❌ 无 git 集成 | P3 | +| 13 | **Skill 生命周期** (draft→active→deprecated) | v2.6.7 | ❌ SkillRegistry 只有注册/匹配,无生命周期管理 | P3 | +| 14 | **prompt_templates 角色模板** (完整文件) | v2.6.5 | ⚠️ BootstrapBuilder 支持 `_load_template()` 加载模板文件,但 prompt_templates/ 目录不存在 | P2 | +| 15 | **CLI Schema 校验** (schemas/ 目录) | v2.6.3 §3.7 | ❌ schemas/ 目录不存在 | P2 | +| 16 | **per-provider 冷却** | v2.7.2 §5 | ❌ Counter 只有 per-agent 冷却,无 per-provider 粒度 | P4 | + +### 17.3 已在复查中确认已实现(从旧列表移除) + +| # | 功能 | 证据 | +|---|------|------| +| — | **反驳权 (Rebuttal)** | ✅ RebuttalManager (review.py:273) + comment_type 含 rebuttal/rebuttal_response/debate_* + 前端 UI | +| — | **Checkpoint 机制** | ✅ checkpoint_routes.py (6 端点) + CheckpointPanel.tsx + db.py checkpoints 表 + 前端 TaskModal 集成 | +| — | **Artifact 成果物面板** | ✅ ArtifactPanel.tsx + ArtifactList.tsx + API 预览/下载端点 | +| — | **L2 Subagent spawn** | ⚠️ 骨架已有:spawner.spawn_subagent() 存在但标注 TODO: F17,通过 Gateway API 实现 | +| — | **假死复活术** | ⚠️ 部分实现:health.py zombie 检测 + spawner._revive_session() 存在,但 v2.7.2 完整流程未集成到 ticker | +| — | **Runaway Guard** | ⚠️ Ticker 有 max_ticks(测试用),但不是 per-task 粒度 | ---