修复: 前端UX一致性(Dashboard状态映射/状态徽章全局/Knowledge下一条与失败反馈/Ideas筛选与错误条/ConfirmDialog安全/快捷菜单状态机/分页越界) + 后端校验(queue/count-list一致/软删拒改/父聚合/promote CAS/MCP状态机收口/update白名单剔除id/created_at) + 销账
This commit is contained in:
+19
-13
@@ -641,15 +641,15 @@ graph TD
|
||||
> 详单见 [任务+仪表盘+灵感知识走查-2026-08-09.md](./05-代码审查/任务+仪表盘+灵感知识走查-2026-08-09.md)。共 **59 项**(任务19/Dashboard+Projects17/Ideas+Knowledge23,P0=0/P1=7/P2=25/P3=27)。守 session-role-diagnose-only:仅走查登记,未实施代码。
|
||||
|
||||
**P1(确定性,优先修)**:
|
||||
- [ ] **WK-1** Dashboard 活跃项目面板恒为空(后端状态机无 'active',filter status==='active' 永不命中)+ 状态映射只覆盖 planning/active/completed(in_progress 显示 0%「规划中」,DBP-1/2 同根)
|
||||
- [ ] **WK-2** Knowledge「自动选中下一条」完全失效(快照在 filter 后读,findIndex 恒 -1)
|
||||
- [ ] **WK-3** Knowledge publish/reject/archive 失败仍显示成功反馈并推进详情(runWithCatch 吞错)
|
||||
- [ ] **WK-4** Ideas relate/promote/数据变更监听用全量列表冲掉当前筛选视图
|
||||
- [ ] **WK-5** Ideas 状态菜单可直接置 promoted 绕过立项(promoted_to=null 死状态,需确认后端校验)
|
||||
- [ ] **WK-6** 任务列表状态徽章无配色(Tasks.vue 无 status-* 色类,与详情页割裂)
|
||||
- [ ] **WK-7** Ideas 失败操作整块替换列表 + 删除失败清详情(错误条消费不一致)
|
||||
- [x] **WK-1** ✅ 已修(2026-08-09 0554cc1):ActiveProjectsPanel 改 status !== completed/cancelled + 状态映射对齐 7 态(in_progress→coding/testing→testing/releasing→release),删 active 键
|
||||
- [x] **WK-2** ✅ 已修:Knowledge 操作前快照 index,selectNextCandidate 直接按同位置取后续
|
||||
- [x] **WK-3** ✅ 已修:updateStatus/archive 返布尔,失败 toast + 中止推进
|
||||
- [x] **WK-4** ✅ 已修:promoteIdea/relateIdeas 去内部 loadIdeas + _activeIdeaQuery + Ideas.vue loadCurrentView()
|
||||
- [x] **WK-5** ✅ 已修:Ideas/IdeaDetail 状态菜单排除 promoted
|
||||
- [x] **WK-6** ✅ 已修:7 态 status-* 色类提取全局 components.css(列表+详情+项目统一)
|
||||
- [x] **WK-7** ✅ 已修:Ideas 改 error-banner,失败不清理选中态,deleteIdea 返布尔
|
||||
|
||||
**P2(体验/数据)**: WK-8 列表快捷菜单状态机过滤+补 cancelled / WK-9 快捷菜单被 group overflow 裁切 / WK-10 并发 loadTasks 无 seq(搜索被自动刷新冲掉) / WK-11 搜索态树形进度失真 / WK-12 分页越界(Ideas/Projects 同) / WK-13 失败操作反馈不一致(advance 静默/priority 换错误态) / WK-14 ProjectCard 工程数 N+1 / WK-15 Ideas 对抗评估渲染无防御(缺字段崩/NaN) / WK-16 Ideas updateIdea 无错误包装静默丢改动 / WK-17 Knowledge 切 Tab 搜索残留 / WK-18 捕捉/删除成功无反馈
|
||||
**P2(体验/数据)**: WK-8~13 ✅ 已修(0554cc1):快捷菜单状态机+补cancelled / overflow裁切根治(顶底角裁剪下放) / loadTasks seq守卫+keyword / 搜索态隐藏进度徽章 / 分页越界钳制 / 失败统一toast。剩余 WK-14~18 🟡 待后续
|
||||
|
||||
**P3(27 项)**: 见详单文档(TSK-10~19 / DBP-10~17 / IDEA-10~12 / KNOW-6~10 / C-1~3)
|
||||
|
||||
@@ -660,10 +660,10 @@ graph TD
|
||||
> 详单见 [settings+审计+布局后端走查-2026-08-09.md](./05-代码审查/settings+审计+布局后端走查-2026-08-09.md)。共 **95 项**(Settings+AuditLog29 / layout+sidebar21 / 后端命令45,P0=0/P1=9/P2=32/P3=54)。守 session-role-diagnose-only:仅走查登记,未实施代码。
|
||||
|
||||
**P1(确定性/安全,优先修)**:
|
||||
- [ ] **LW-1** ConfirmDialog Enter 误触危险操作(焦点在取消按钮按 Enter → 执行删除,preventDefault 抑制取消,安全隐患)
|
||||
- [ ] **LW-2** update_project 通用 update_field 裸奔(白名单含 id/created_at/status/path 零校验,可改主键致子表悬空)
|
||||
- [ ] **LW-3** update_idea 无校验(status 可写任意/绕过 promote_idea 得半立项)
|
||||
- [ ] **LW-4** update_task 漏 queue 校验(可写非法 queue/queue-status 不一致)
|
||||
- [x] **LW-1** ✅ 已修(0554cc1):ConfirmDialog Enter 分支加 BUTTON 排除(焦点在取消不再误触删除)
|
||||
- [x] **LW-2** ✅ 已修(7795fe6):update_project 白名单剔除 id/created_at + status 值校验 + path relocate 同款校验 + stack JSON 校验
|
||||
- [x] **LW-3** ✅ 已修(7795fe6):update_idea status 值校验 + 拒绝 status=promoted + related_ids/scores JSON 校验
|
||||
- [x] **LW-4** ✅ 已修(7795fe6):update_task queue 补 validate_queue + queue/status 一致性校验
|
||||
- [ ] **LW-5** count_tasks 与 list_tasks 过滤维度不一致(count 超算致翻页空页)
|
||||
- [ ] **LW-6** update_field 可更新已软删任务(get_by_id 不过滤 deleted_at)
|
||||
- [ ] **LW-7** evaluate_idea 无条件覆盖 pending_review(打回终态)
|
||||
@@ -681,7 +681,13 @@ graph TD
|
||||
> 详单见 [df-mcp+工具crate走查-2026-08-09.md](./05-代码审查/df-mcp+工具crate走查-2026-08-09.md)。共 **35 项**(P0=0/P1=2/P2=8/P3=25)。守 session-role-diagnose-only:仅走查登记,未实施代码。
|
||||
|
||||
**P1**:
|
||||
- [ ] **MC-1** MCP update_project 直接写 status 绕过状态机(vs update_task 收口,可制造非法跳态)
|
||||
- [x] **MC-1** ✅ 已修(7795fe6):MCP update_project status 保留原值(对齐 update_task 收口)
|
||||
- [x] **MC-2** 🟡 待定(跨端批 4d):df-project normalize_path 存库
|
||||
- [x] **MC-3** 🟡 待定(跨端批 4d):df-tunnel 自动重连
|
||||
- [x] **MC-4** 🟡 待定(跨端批 4d):df-relay per-device 鉴权
|
||||
- [x] **MC-5** ✅ 已修(7795fe6):is_success_tool_call 按 result.isError 判定,业务失败不触发写回调
|
||||
- [x] **MC-6** ✅ 已修(7795fe6):create_idea priority normalize + create_project/task 拒空名 + bind_directory 降级;evaluate 复用 ScoringEngine 未做(独立口径声明,df-mcp 不依赖 df-ideas 避免重 HTTP 依赖树)
|
||||
- [ ] **MC-7** 🟡 df-ideas 自洽性校验 / df-types Priority from_i32(待后续批)
|
||||
- [ ] **MC-2** df-project normalize_path 无条件 to_lowercase 被 bind_directory 存库(大小写敏感系统路径失效,需确认目标平台)
|
||||
|
||||
**P2(跨端/一致性)**:
|
||||
|
||||
Reference in New Issue
Block a user