diff --git a/docs/todo.md b/docs/todo.md index 34d299f..6652f43 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -361,14 +361,22 @@ graph TD **P0 确定性 bug(本会话首批 · 并行实施)**: -- [ ] **UX-P0-1** 后端 `commands/project.rs` 4 处空 if 目录校验(import/relocate/scan/scan_for_ai)→ `return Err` -- [ ] **UX-P0-2** 后端 `commands/ai/tools/git.rs` exec_git 吞错误假成功(create/switch/commit)→ 改返 `(String,bool)` 验证判定 + 加 CREATE_NO_WINDOW -- [ ] **UX-P0-3** 后端 `commands/module.rs` run_git_cmd 加 CREATE_NO_WINDOW(原问题 9) -- [ ] **UX-P0-4** 前端 `DependencyGraph.vue` 环检测高亮被 fromJSON 抹除 → 高亮注入 renderGraph -- [ ] **UX-P0-5** 前端 `FileExplorer.vue` 工程下拉打不开 → closeDropdown 加 `closest` 判定 -- [ ] **UX-P0-6** 前端 `Tasks.vue` 快捷菜单点击外部不关闭(原问题 11) +- [x] **UX-P0-1** ✅ 后端 `commands/project.rs` 4 处空 if 目录校验补 return Err(`7f0edce`) +- [x] **UX-P0-2** ✅ 后端 `commands/ai/tools/git.rs` exec_git 改返 `(String,bool)` 治假成功 + CREATE_NO_WINDOW(`7f0edce`) +- [x] **UX-P0-3** ✅ 后端 `commands/module.rs` run_git_cmd 加 CREATE_NO_WINDOW(`7f0edce`) +- [x] **UX-P0-4** ✅ 前端 `DependencyGraph.vue` 环高亮注入 renderGraph(`7f0edce`) +- [x] **UX-P0-5** ✅ 前端 `FileExplorer.vue` closeDropdown 加 closest 判定(`7f0edce`) +- [x] **UX-P0-6** ✅ 前端 `Tasks.vue` 快捷菜单 —— **HEAD 早修**(closeQuickMenu+listener+@click.stop,任务描述过时),销账 -**P1(后续批)**:数据源解耦(stores/project.ts 统计污染 H6/H7)/ 长 AI 文本折叠 / AuditLog 筛选失真+持久化 / 列表状态持久化(usePersistedRef composable)/ 审批体系一致(浮窗计时 H1+授权粒度+拒绝确认+失败反馈)/ cmd 闪烁 N² git status +**P1 进展**: + +- [x] ✅ **P1-a** 长内容折叠(MessageList AI 文本气泡>1500 字 + ConflictResolver 多冲突 + HelpRequiredCard 堆栈,`9e85cad`) +- [x] ✅ **P1-b** Dashboard 统计源解耦(治 H6/H7 翻页/筛选后统计错乱;统计走后端 count_tasks 独立通道,`d1321af`) +- [ ] **P1-c** 列表状态持久化(抽 `usePersistedRef` composable + Tasks/Ideas/Knowledge/Projects/ProjectDetail Tab 接入) +- [ ] **P1-d** AuditLog 后端 WHERE 筛选 + 真实 total + 前端持久化(治"客户端筛选只作用当前页 50 条"假象) +- [ ] **P1-e** 审批体系一致(ApprovalPopup 浮窗挂起计时 H1 + 授权粒度统一 ToolCard/Popup/DirAuthDialog + 拒绝二次确认 + 失败 toast) +- [ ] **P1-f** cmd 闪烁 N²(FileTree 展开缓存 git status,避免每次全仓扫描) +- [ ] **P1-g** 延伸:ProjectDetail.vue:368 + ChatInput.vue:367 同源 `store.tasks.filter` 污染(项目任务展示 / @ 联想,P1-b 核查时发现) **P2(打磨)**:幽灵 `--df-primary` / git 状态色 token / 控件统一(原问题 8 延伸)/ 死代码清理(PlanProgress/isLastUser)