diff --git a/docs/INDEX.md b/docs/INDEX.md index 84b5e16..434f08f 100644 --- a/docs/INDEX.md +++ b/docs/INDEX.md @@ -1,7 +1,7 @@ # DevFlow 文档索引 > 创建: 2026-06-10 | 当前阶段: Phase 2 本地优先开发流程验证 -> 更新: 2026-06-16 | 文件操作工具手册更新(10 工具全量);任务推进链决策定稿;06-15/16 审查文档补录 +> 更新: 2026-06-17 | 文档缺陷扫描通过(零死链);06-16/17 新增文档补录;aichat交互缺陷+后端Bug扫描登记 --- @@ -11,8 +11,10 @@ docs/ ├── README.md # 快速开始与文档导航 ├── INDEX.md # 本文件 — 文档导航 -├── todo.md # 工作看板(任务/bug 跟踪) -├── 待决策论证-2026-06-16.md # 7 项决策论证(D-01~04 已定 / DEC-01~03 已闭环) +├── todo.md # 工作看板(任务/bug 跟踪,~1200 行含历史) +├── 待审查.md # 代码审查队列(CR 登记+回填,67 条已审) +├── 待决策.md # 需人工决策项(产品取舍/方向选型/排期) +├── 待决策论证-2026-06-16.md # (归档) 7 项决策论证(D-01~04 已定 / DEC-01~03 已闭环) ├── 01-技术文档/ │ ├── SQLite-CRUD模式-2026-06-12.md │ └── Tauri-IPC模式-2026-06-12.md @@ -44,7 +46,15 @@ docs/ │ ├── 密钥迁移健壮性-2026-06-15.md │ ├── 工作流脚本执行边界-2026-06-15.md │ ├── 条件表达式引擎-2026-06-15.md -│ └── generating状态机加固-2026-06-15.md +│ ├── generating状态机加固-2026-06-15.md +│ ├── AiNode自审实施方案-2026-06-16.md # AiNode 自审闸门+verdict DAG 阻断 +│ ├── B-260616-21排查方案-2026-06-16.md # 工具卡重复渲染排查(audit去重+前端幂等) +│ ├── F-01-模型能力系统与智能路由设计-2026-06-16.md # 模型能力 Phase 3 设计 +│ ├── F-05-多模态实施方案设计-2026-06-16.md # 多模态 Phase2a/2b/2c 完整方案 +│ ├── F-09B-多会话并发设计-2026-06-16.md # 多会话 A/B 路线架构设计 +│ ├── F-15-上下文管理增强设计-2026-06-16.md # 会话分段/压缩/裁剪设计 +│ ├── secret下沉与provider注入方案-2026-06-16.md # secret 纯密钥下沉 df-storage 方案 +│ └── 推进链阶段2实施路径-2026-06-16.md # advance_task 走 df-nodes 实施路径 ├── 03-模块文档/ │ ├── df-storage-存储层-2026-06-12.md │ ├── df-workflow-工作流引擎-2026-06-12.md @@ -77,7 +87,12 @@ docs/ │ ├── 全局代码review-2026-06-15.md # 7维度并行(DRY/架构/bug/安全/AI可靠/工作流),P1×6+P2×13全闭环 │ ├── 文档全量核对报告-2026-06-15.md # docs全量+根目录4路核对(ARCHITECTURE漂移/模块文档过期/审查状态断层) │ ├── 任务模块问题分析-2026-06-16.md # 任务模块18项核对(真bug 7+增强5+假3+去重3) -│ └── 任务执行与推进能力分析-2026-06-16.md # 推进能力实现度0%,4阶段路径+决策点 +│ ├── 任务执行与推进能力分析-2026-06-16.md # 推进能力实现度0%,4阶段路径+决策点 +│ ├── AI聊天组件极端数据场景分析-2026-06-17.md # aichat 交互层 20 项缺陷(HIGH×2/MED×8/LOW×8) +│ ├── 工作流审批审查报告-2026-06-14.md # (归档)工作流审批链路审查 +│ ├── 前后端类型对齐-2026-06-12.md # (归档)Rust↔TS 类型契约核对 +│ ├── 对抗论证裁决报告-2026-06-12.md # (归档)df-ideas 对抗评估裁决 +│ └── 架构与缺陷复核报告-2026-06-14.md # (归档)复核已修项+回归审计 ├── 06-前端开发/ │ └── View改造指南-2026-06-12.md ├── 07-项目管理/ @@ -101,6 +116,9 @@ docs/ | 📖 使用手册 | [使用手册-2026-06-12.md](./08-用户指南/使用手册-2026-06-12.md) | 用户手册 | | 🔧 AI 工具手册 | [AI文件操作工具手册.md](./08-用户指南/AI文件操作工具手册.md) | 10 个文件操作工具 API 参考 | | 📋 项目进度 | [PROGRESS.md](../PROGRESS.md) | 实时项目进展与状态 | +| 📝 工作看板 | [todo.md](./todo.md) | 任务/bug 路踪(P0~P3 + aichat 交互专区) | +| 🔍 审查队列 | [待审查.md](./待审查.md) | 代码审查登记+回填(67 条已审) | +| ⚖️ 决策项 | [待决策.md](./待决策.md) | 需人工决策的产品/设计/排期 | | ⚙️ 技术文档 | [01-技术文档/](./01-技术文档/) | SQLite CRUD、Tauri IPC 等技术专题 | | 🏗️ 架构设计 | [02-架构设计/](./02-架构设计/) | 架构方案、设计决策、产品定位调整 | | 🔧 模块文档 | [03-模块文档/](./03-模块文档/) | 各 Crate 模块实现与设计 | diff --git a/docs/todo.md b/docs/todo.md index 97edf7f..1b58ba1 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -56,7 +56,7 @@ - [x] ✅(第㉖批 2026-06-16·主代理直修) B-260616-09 [P1] — **任务详情点击打开空白(路由漏注册)**。**router/index.ts 补 /tasks/:id → TaskDetail**(L50-54 新增块,6 行,参照 /projects/:id L39-43 + /ideas/:id L27-31 模式)。name 'TaskDetail' 无冲突(现有 name 集无此项),复用 icon-thunder(对齐 /ideas/:id 复用 icon-lightbulb、/projects/:id 复用 icon-apps 一致模式)。TaskDetail.vue 现挂载,Tasks.vue:57 router.push(`/tasks/${task.id}`) 不再跳未注册路由,B-18 联动刷新等功能激活(死代码转活)。改动极简确定(6 行路由表项),主代理直修省 workflow 单 agent 编排开销。vue-tsc exit 0。— src/router/index.ts - [x] ✅(第㉖批 2026-06-16) B-260616-10 [P1] — **provider 配置后 AI 面板仍提示「未配置」**。**Settings.vue loadProviders 同步刷全局 store**。L376 import useAiStore + L383 const aiStore = useAiStore()(跟随 L382 appSettings 风格)+ L420-424 loadProviders 内本地 aiProviders.value 刷新成功后 L424 await aiStore.loadProviders() 刷全局 state.providers(模块级单例 ai.ts:45,L20/L44 注释明确全应用共享同一份,AiChat 共享)。三处调用点(saveProvider L464/deleteProvider L479/setDefaultProvider L490)+ onMounted L731 均经 loadProviders 自动同步全局。无循环(useAiPanel.ts:91 loadProviders 只刷 state.providers 不回调 Settings)。无 i18n 改动(纯数据同步),try/catch + showToast 保留。vue-tsc exit 0。— src/views/Settings.vue -- [ ] B-260616-11 [P2] — **AI 消息 `-`/`+` 列表/diff 无视觉效果**。marked 实测两个出口:①裸 `-`/`+` 混用 → GFM 要求同列表标记一致,marked 拆成**两个独立 `
` **无 hljs 高亮**(ai-md.css 未集成 highlight.js),`-`/`+` 字面纯文本无红绿。根因层 marked 行为合规,缺的是 **diff 高亮集成 + 裸 diff 文本识别**。改动(待定):①集成 hljs 覆盖 ```diff(关联已知待办「aichat交互体验改进方案-2026-06-14」2.2 代码块高亮)②裸 `-`/`+` diff 文本预处理识别。— src/composables/useMarkdown.ts + src/styles/ai-md.css。**②子项已修(第㉖批 2026-06-16·主代理直修)**:useMarkdown.ts L40-41 import diff + L63 registerLanguage('diff', diff)(16→17 语言),```diff 代码块经 highlightCode getLanguage('diff') 命中 → hljs-addition/deletion token class → github-dark.css 红绿。**①子项仍②类待复现**:裸 -/+ 文本预处理识别(需确认 AI 实际输出格式)。**batch58 可行性评估结论(2026-06-16·workflow w2dw65maz·Agent C 仅评估未改码)**:推荐**方案A**(renderMd/parseBlockNoCache 前 `wrapNakedDiff` 正则检测连续 ≥2 行 ±开头→包裹 ```diff 围栏,复用已就绪 hljs diff 红绿样式零额外 CSS);方案B(CSS ::before 注入)**否决**(marked 已 eat 掉原始 ±符号,li 内文本信息丢失无法区分);方案C(marked custom tokenizer)**否决**(侵入 marked 内部收益不优于 A)。守卫:纯 `-` 列表(普通 ul)不触发+必须含 `+` 行混排。**暂缓实施**:需求前提(AI 实际输出格式)未验证,不同 LLM 输出 diff 格式差异大(围栏/裸行/自然语言描述),盲目做可能解决不存在的问题;确认需求后 0.5 批次(~40-60 行+测试)。vue-tsc exit 0。
+- [x] ✅(ca9b318·wrapNakedDiff落地+第㉖批diff语言注册) B-260616-11 [P2] — **AI 消息 `-`/`+` 列表/diff 无视觉效果**。两项子项均已落地:①**裸 diff 预处理** `wrapNakedDiff`(ca9b318 useMarkdown.ts:+96 守卫4:纯`-`列表不触发/≥2行连续±/已在围栏不动/段落级处理+短路优化+缓存key用wrapped) ②**diff 围栏高亮**(第㉖批 useMarkdown.ts import diff+registerLanguage('diff')+highlightCode getLanguage('diff')→hljs addition/deletion token+github-dark.css 红绿)。— src/composables/useMarkdown.ts(:183-282 renderMd+wrapNakedDiff 全函数)
- [x] ✅(第㉗批 2026-06-16·workflow) B-260616-19 [P2] — **知识库详情窄屏标题挤压成竖线(一行一字)**。三因子叠加(Knowledge.vue):①`.kn-layout` grid `grid-template-columns: 360px 1fr`(L567)——左列表死钉 360px、右详情 `1fr` 拿剩余,**无响应式断点**;窗口窄(如总宽 500px,减 padding 40+gap)详情列塌缩到 ~80px 甚至更小。②`.detail-title`(L625)`font-size:18px` + `word-break:break-word` —— 窄列里中文每字宽度 > 列宽,逐字换行 → 竖线化。③`.detail-actions`(L626)`flex-shrink:0` —— 编辑/发布/拒绝 3 按钮不缩,优先占位,把 `.detail-title-row`(`flex:1`) 挤到零头。`.kn-detail-panel`(L570-576) 无 `min-width` 兜底。改动(待定):①grid 列宽改 `minmax(240px,360px) 1fr` + `@media (max-width:760px)` 切单列(`grid-template-columns:1fr`,列表详情上下堆叠);②详情面板加 `min-width:0` 配合标题行 `min-width` 防塌缩;③可选标题字号响应式降级(18px→15px)。— src/views/Knowledge.vue。**低风险纯 CSS**,无逻辑/i18n/数据变动。
### 🔧 2026-06-17 实测发现 bug(审批流程三连)