5.1 KiB
任务 + 仪表盘 + 灵感知识走查报告(2026-08-09)
走查日期:2026-08-09 范围:Tasks.vue / TaskDetail.vue(已修项不重复)、Dashboard.vue / Projects.vue / ProjectCard.vue、Ideas.vue / IdeaDetail.vue、Knowledge.vue / KnowledgeDetail.vue 方法:3 路并行 Explore agent(任务 / Dashboard+Projects / Ideas+Knowledge) 性质:只走查登记,不实施代码(守 session-role-diagnose-only) 关联:全系统模块走查(阶段②)第一批
一、任务模块(19 项)
P1(1)
- TSK-1 任务列表状态徽章无配色(Tasks.vue:784-790 无 status-* 色类,仅 TaskDetail/ProjectDetail scoped 有 → 列表页裸文本)——建议提取全局 components.css
P2(8)
TSK-2 status-tag 尺寸/圆角三视图不一致 · TSK-3 任务产出「产出」标题重复 · TSK-4 迷你进度条宽度策略不一致(72px vs flex:1)· TSK-5 状态色硬编码与 token 漂移 · TSK-6 列表快捷菜单不做状态机过滤且缺 cancelled · TSK-7 快捷操作失败无反馈(advance 静默/priority 换整表错误态)· TSK-8 快捷菜单被 .task-group overflow:hidden 裁切 · TSK-9 新建弹窗 Esc 不关 + 空项目确认静默
P3(10)
TSK-10 删除确认未传 dangerLabel · TSK-11 推进中所有按钮同文「推进中」refresh 未禁用 · TSK-12 列表行/快捷按钮键盘不可达 · TSK-13 详情页无删除入口(需确认设计)· TSK-14 并发 loadTasks 无 seq 守卫(搜索被自动刷新冲掉,buildActiveTaskQuery 不含 keyword)· TSK-15 搜索态树形进度失真/子任务浮为顶层 · TSK-16 TaskDetail 路由快速切换竞态(需确认)· TSK-17 limit=500 截断致进度/删除计数不准 · TSK-18 persisted 筛选值过期无校验 · TSK-19 TaskDetail 对任意 task 变更全量重载
二、Dashboard + Projects(17 项)
P1(2,同根)
- DBP-1 【需确认】Dashboard 活跃项目面板恒为空(后端状态机无 'active',filter status==='active' 永不命中)
- DBP-2 状态映射只覆盖 planning/active/completed(in_progress 显示 0%「规划中」,badge/stage 与真实生命周期错位)
P2(7)
DBP-3 Projects 分页 page 越界空白无自愈 · DBP-4 Projects 缺加载态 · DBP-5 Dashboard loadAll 短路 loadStats 被跳过 · DBP-6 IdeasPanel 渲染 archived 裸 i18n key · DBP-7 ideas 统计被 Ideas 筛选污染(需确认,task 侧已修未对称)· DBP-8 ProjectCard 工程数 N+1 拉取 · DBP-9 删除/恢复/彻底删除无成功反馈
P3(8)
DBP-10 StatCardRow.vue 死代码 · DBP-11 Dashboard 头部与 page-header 不一致(绿点硬编码)· DBP-12 ActiveProjectsPanel 死 CSS 变体 · DBP-13 新建弹窗状态管理不完整(重置/聚焦/Esc/pathWarning)· DBP-14 卡片删除按钮仅 hover + 键盘不可达 · DBP-15 描述展开态跨视图残留 · DBP-16 Dashboard 统计行加载前显示 0 · DBP-17 硬编码间距 + 过时注释
核对通过
count_tasks 独立通道正确(P1-b A0 成立)、回收站 updated_at=deleted_at 移入时间正确
三、Ideas + Knowledge(23 项)
P1(4)
- IDEA-1 确定:relate/promote/数据变更监听用全量列表冲掉当前筛选视图(loadIdeas() 无参覆盖 store.ideas,filteredIdeas 无二次过滤)
- IDEA-2 确定【需确认后端校验】:状态菜单可直接置 promoted 绕过立项(promoted_to=null 死状态)
- KNOW-1 确定:publish/reject/archive 失败仍显示成功反馈并推进详情(runWithCatch 吞错,调用方不查结果)
- KNOW-2 确定:「自动选中下一条」完全失效(快照在 filter 后读,findIndex 恒 -1)
P2(10)
IDEA-3 翻页越界空白 · IDEA-4 列表卡片点击不写 URL 路由同步失效(需确认)· IDEA-5 失败操作整块替换列表+删除失败清详情 · IDEA-6 捕捉成功无反馈 · IDEA-7 updateIdea 无错误包装静默丢改动 · IDEA-8 对抗评估渲染无防御(缺字段崩/NaN)· IDEA-9 评估历史不刷新 · KNOW-3 切 Tab 搜索框残留旧关键字 · KNOW-4 首次进入长内容不出现展开(渲染器已预热时,需确认)· KNOW-5 编辑保存失败丢改动
P3(9)
IDEA-10 archived 状态悬空(无徽章色)· IDEA-11 按评分排序评估后不重排 · IDEA-12 反馈通道混用(arco Message vs 自建 toast)· KNOW-6 onMounted 重复拉收件箱 · KNOW-7 加载中与空态同时渲染 · KNOW-8 relativeTime 用 Number() 直解时间戳(需确认)· KNOW-9 详情切换无 loading/错误 UI · KNOW-10 知识徽章 CSS 双份 scoped 重复 · C-1~3 跨模块(toast 位置/侧栏宽度/错误条不一致)
四、优先级建议
P1(确定性,优先修):KNOW-1 假成功反馈 → KNOW-2 下一条失效 → IDEA-1 筛选被冲掉 → IDEA-2 死状态立项 → DBP-1/2 Dashboard 状态映射 → TSK-1 状态徽章无配色 P2(体验):IDEA-5/7/8(Ideas 失败反馈与防御)、TSK-8 快捷菜单裁切、DBP-3 分页越界
五、登记去向
- 本报告:
docs/05-代码审查/任务+仪表盘+灵感知识走查-2026-08-09.md - 看板:
docs/todo.md增登记条目 - 全系统索引:已更新