Files
DevFlow/docs/05-代码审查/文档全量核对报告-2026-06-15.md
绝尘 f30df333b3 docs: 巡检简报+todo 回写(2026-06-15 第2轮)
巡检发现:
- 2196c77 workflow 整文件替换回退破坏(AiChat+Ideas 12项功能)
- B-260615-03 truncated 标志已落地
- AR-8-scroll scrollToBottom smooth 已补
- CR-260615-09 .ai-md 残余:4详情页各21处 scoped .ai-md
  (全局 ai-md.css 75行已建,旧副本待清理但非阻塞)
2026-06-15 17:23:57 +08:00

142 lines
10 KiB
Markdown
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 文档全量核对报告2026-06-15
> 方法4 路并行代理核对A 根目录核心 / B 架构+模块 vs 代码 / C 审查+迭代+管理 / D 交叉引用+规范+重复)
> 范围docs/ 全量 48 .md + 根目录 ARCHITECTURE.md / PROGRESS.md / URGENT.md
> 性质:核对记录,不改代码(本会话 session-role。todo 待修项见 docs/todo.md「文档核对待修项」DOC-260615-01~14。
> **悬空链接0**(全量 markdown 链接核对,目标文件全部存在)。
---
## P0 文档硬伤(按文档找代码会落空)
### 1. ARCHITECTURE.md 数据模型整段漂移B-1 + A
:262-475 列 14 表,**6 虚构 7 遗漏**`artifacts`/`connections`/`features`/`test_cases`/`test_runs`/`annotations`/`decisions` 7 张不存在df-traceability 删后未清);`workflow_defs`/`workflow_runs` 应合并为 `workflow_executions`;实际 `node_executions`/`branches`/`ai_conversations`/`knowledges`/`ai_tool_executions`/`knowledge_events`/`app_settings` 7 张未列。projects 表字段repo_path/priority/current_stage多数从未加。**建议**:整段重写对齐 migrations.rs或加「⚠ 初稿,实际 schema 见 migrations.rs」横幅。
### 2. df-nodes 模块文档 8 节点全骨架 → 实际 3 节点 2 已实现A-1/C-1/D-3.2
:9,13,17-26 列 8 节点AI/Script/Docker/Git/Human/Notify/HTTP/Subflow全标骨架 execute() 空。实际 `crates/df-nodes/src/` 仅 ai_node/script_node/human_node 3 文件,**均完整实现**script 接 shell、ai 调 provider、human subscribe→send→select!。Docker/Git/Notify/HTTP/Subflow 5 节点不存在。**建议**:重写,节点缩 3 个状态改 ✅。
### 3. df-ai 模块文档列不存在的文件 + 已删 traitA-3
:30-40 文件结构列 `router.rs`ModelRouter+ `stream.rs`StreamCollector实际均无R-PD-7 删)。:50-72 LlmProvider trait 含 `supported_features()`(已删,新增 `endpoint()`)。:22/174 工具数 12 → 实际 13。**建议**删两虚构文件行trait 段对齐12→13。
### 4. 使用手册 7 处与实际不符C-4.4
运行命令 `bun`→实际 `npm`;任务状态 4 态→实际 7 态todo/in_progress/in_review/testing/done/blocked/cancelled优先级 P0-P3 方向歧义(前后端枚举反向);节点类型 Script/Condition/Parallel→实际 Script/Ai/Human无独立 Condition/Parallel且 Script 已下线监控「WebSocket」→实际 Tauri EventBus「单 Provider」→实际多 Provider知识库「静态收集」→实际 Tier1 AI 提炼+向量检索。**建议**:全面重写。
---
## P1 审查状态断层(报告说修了/todo 看不到)
### 5. 全局 review R-P1-1~6 / R-P2-1~13 已实施 todo 零回写C-1.2/1.3
全局代码review-2026-06-15.md 推进状态标「P1×6 + P2×13 全闭环126 test pass」代码核对坐实 R-P1-2/3/5/6、R-P2-2/3/8/9/10/13 均落地。**todo.md 完全无条目**(既不在待办也不在已完成)。**建议**:已完成区补汇总回写。
### 6. 架构复核报告 §5 新发现 11 项零入 todoC-1.1
架构与缺陷复核报告 §5 新①~⑪5 项🟠todo 零覆盖。复核-新②/⑨/⑩ 后被全局 review 取代,**复核-新①/③/④/⑪ 待补**①useAiConversations pendingToolCalls 二次 token 比对 / ③executor NodeCancelled 事件语义双标 / ④cancel_workflow_node 终态守卫 / ⑪主窗口幽灵 watchdog。**建议**4 项补 todo。
### 7. aichat §8 + 工作流审批 TL;DR 已修项未勾B-3/B-4
aichat审查报告 §8 优先级表 11 行仅 AR-3 标 ✅,实际 H1/H2/create_project/AR-5/6/7/9/10 均 ✅todo 对齐)。工作流审批审查报告 TL;DR + §0 头号 P0human_node.rs:41 缺 awaitB-03b-R6 ✅ 已修但报告仍「待修」语气。**建议**:补 ✅ + commit 标注。
### 8. 近期改动 CR-03 未做子项埋 [x] 备注C-1.4
CR-260615-03 标 [x] 但备注含「未做audit.rs Err 误报/openai source 丢失/ToolCard projectNameById find」4 子项,代码核对坐实未改。**建议**:拆独立 P2 todo或合并 CR-260615-11
---
## P1 架构/模块文档过期
### 9. df-workflow 4 处接口过期B-A-2
:81 NodeRegistry Default已删registry.rs:76 注「不实现」);:180 ConditionEngine 默认 true→实际 falseB-260614-02:138 try_recv_human_approval已删:155-156 set_waiting/set_skipped已删仅留 set_cancelled。**建议**4 处对齐。
### 10. df-storage V8→V13B-A-4/C-4.1
:3,9,26-36,114,132 反复 V1-V8/MIGRATION_VERSION=8实际 V1-V13V9 ai_providers/V10 knowledges.reasoning+knowledge_events/V11 projects.deleted_at/V12 path+stack/V13 app_settings。表数 11→18Repo 11→17。**建议**:版本/表数/Repo 数全改。
### 11. 对抗评估 idea_evaluations 设计稿未标未实施B-A-5
想法探索-对抗式评估 :220-310 设计 6 struct + idea_evaluations 表,全仓零命中。实际 adversarial.rs 纯启发式AdversarialEval/Argument/AnalystAnalysis功能决策记录已标「📐 设计未实施」但模块文档未标。**建议**:加「⚠️ 当前纯启发式,三路 LLM + 表为设计稿」横幅。
### 12. df-execute 文档 Shell/Docker/SSH/Git vs 仅 ShellD-3.3
ARCHITECTURE:84/PROGRESS:29/df-nodes 文档描述 df-execute Shell/Docker/SSH/Git实际仅 shell.rs+lib.rsdocker/git_ops/ssh Sprint 19 已删)。**建议**:删 Docker/SSH/Git 描述。
---
## P1 索引/计数矛盾
### 13. 13→8 crate 多处A/D-3.1
实际 workspace 8 crate。PROGRESS:13/INDEX:4,107,119/Phase1决策 ADR-003/对抗裁决报告/想法探索 多处写 13。**建议**:统一「原 132026-06-14 删 5 零引用,现 8」ADR 加「已修正」标注保留决策史)。
### 14. INDEX 漏 9 文档 + 09-问题排查目录A/D-2.3)— **本会话已补正**
F-07 trait下沉/密钥迁移/工作流边界/条件引擎/generating状态机02 区 5/DAG引擎详解/AI对话引擎03 区 2/全局代码review05 区 1/aichat-apikey-401排查09 目录)。**已在 INDEX 补**。
### 15. commands 数 47/57/68 三处冲突C-5.1
PROGRESS:72 写 47、:48 写 57、实际 68 个 #[tauri::command]。**建议**:统一 68。
### 16. URGENT.md 过时 + 未挂索引D-5.1/2.4
5 个 P0AC3/FR-S7/FR-S8/B-03b-R8/FR-S1在 todo 全 ✅URGENT 无停用标注 + 不在任何索引。**建议**:顶部加「⚠️ 2026-06-14 快照P0 全迁 todo 已完成,本文件停用」或删除。
---
## P2 迭代/Phase 过期
### 17. DEVFLOW-1~4 全标待实施C-2.1
4 文档全「状态:待实施/实施记录待填写」,实际 Phase1 全完成DEVFLOW-1 宏替代 trait 设计转向/DEVFLOW-2 68 commands/3-4 落地)。**建议**:标已完成+实施摘要,或归档。
### 18. Phase1 任务清单严重滞后C-3.1
标「进行中」,实际全完成。待实施表 #7~#11 全 [ ](均已做)。代码规模 71 文件 4108 行 vs 实际 53/7400。已知问题 4 项 3 项已解决。**建议**:标完成或归档。
### 19. Phase2 计划部分超前/滞后C-3.2
Phase2.2/2.3 基础已完成启发式未回写Phase2.4 并行 ✅/编辑器+条件分支未做B 路线 conditions 默认值已改未同步。**建议**:标注实际状态。
---
## P2 三层规范
### 20. todo 肥大违反分层D-2.1
todo:88-101/251-267/293-296 块是 mini 审查报告塞看板(单条 10-30 行),应压成指针进 docs。**建议**每条压到「ID — [P级] 一句话 — 详见<文档>」。
### 21. 重复收口D-4.1-4.3
HumanNode 审批三处功能决策记录未瘦身为指针B-03 文档标真相源但功能决策记录仍全文重复密钥迁移两处全局review 应仅留指针FR-S1 四处todo 与 URGENT 既重复又矛盾)。**建议**:真相源收口,余改指针。
### 22. 文档记录规范未在 INDEX 突出D-5.3
文档记录规范-2026-06-14.md 是三层规范权威定义INDEX 仅普通条目README 未提。**建议**INDEX/README 加「规范基准」标注。
---
## P3 技术/工具文档
### 23. Tauri-IPC 全篇过时C-4.2
:8 「仅 greet 示例」→实际 68 commands:16-23 待实施 5 项全落地;:35 `frontend/src/`→实际 `src/`。**建议**:重写或归档。
### 24. View 改造指南全篇过时C-4.3
:7-13 当前问题 4 项全解决;:80-86 页面 ProjectsView 等(实际无 View 后缀,无 WorkflowView。**建议**:归档(与 DEVFLOW-3 重复)。
### 25. SQLite 表数 V1-V9→V1-V13C-4.1,与 §10 同源)
### 26. 锚点顿号 + 路径风格A/D
INDEX:107-109 `#四crate-结构` 锚点顿号渲染器差异(低危);功能创意池:150 链接省 `./` 风格不一。
---
## ✅ 一致性良好
- **df-knowledge 模块文档**:与代码吻合
- **规格契约自检机制**:活契约机制描述准确
- **功能决策记录**:状态标注详尽且与 todo 对齐(决策反转有留痕)
- **经验记录**:落地项均标 ✅ + commit
- **todo.md**:项目内最准真相源,审查报告交叉对照基本可靠
- **悬空链接 0**:全量 markdown 链接目标全部存在
---
## 📊 摘要
| 类别 | 数 | 代表 |
|---|---|---|
| P0 文档硬伤 | 4 | ARCHITECTURE 数据模型 / df-nodes / df-ai / 使用手册 |
| P1 审查断层 | 4 | R-P1/P2 未回写 / 复核新①③④⑪ / §8 表 / CR-03 子项 |
| P1 模块过期 | 4 | df-workflow / df-storage / 对抗评估 / df-execute |
| P1 索引计数 | 4 | 13→8 / INDEX漏 / commands冲突 / URGENT |
| P2 迭代规范 | 6 | DEVFLOW / Phase1 / Phase2 / todo肥大 / 重复 / 规范未突出 |
| P3 技术文档 | 4 | Tauri-IPC / View指南 / SQLite / 锚点 |
**最优先**P0 四项ARCHITECTURE 数据模型重写 / df-nodes 重写 / df-ai 删虚构 / 使用手册重写)—— 按文档找代码会落空,误导接手方最强。
**已本会话补正**INDEX 漏列 9 文档 + 09 目录DOC-14 部分ID 碰撞 B-260615-31→34。
todo 映射DOC-260615-01~14见 docs/todo.md「文档核对待修项」