优化: todo 销账 B-260617-10 误判+B-260617-14 已修

This commit is contained in:
2026-06-17 19:04:03 +08:00
parent b4f738bada
commit ecff4cc23d

View File

@@ -132,7 +132,7 @@
| Tasks.vue:148-155 | `tasks.statusFilter.*` (5个) | 全部 | | Tasks.vue:148-155 | `tasks.statusFilter.*` (5个) | 全部 |
| Tasks.vue:96-103 | `tasks.priority.*` / `P0`/`P1`/`P2`/`P3` (5+4=9) | 全部 | | Tasks.vue:96-103 | `tasks.priority.*` / `P0`/`P1`/`P2`/`P3` (5+4=9) | 全部 |
- [ ] B-260617-10 [P2] — **Tasks.vue i18n 缺失**`$t('tasks.status.done')`**21 个翻译键**在 en/zh-CN 均未定义intlify fallback 也找不到根因6b67214 新增大量功能时未同步补 tasks i18n key`TASK_STATUS_LABELS` 定义了值但无对应 `$t()` 条目)。**影响**Tasks.vue 状态标签/筛选器/优先级标签全部显示原始 key 而非翻译文本。—— src/views/Tasks.vue(:72) · src/constants/project.ts(:61-82 TASK_STATUS_LABELS/TASK_STATUS_CLASS/PRIORITY_LABELS/PRIORITY_CLASSES) - [x] ✅(误判销账·核验 tasks.ts 齐全) B-260617-10 [P2] — **Tasks.vue i18n 缺失**【独立核验:tasks.ts status 7 key(todo/in_progress/in_review/testing/done/blocked/cancelled)+ statusFilter 8 key 全有(zh/en 对称)。真实根因=老 DB status='completed' 残留 + taskStatusLabel `?? status` 兜底裸字符串 → $t() not found,已 commit 1cd7652 LEGACY_STATUS_MAP 防御修复】
> **2026-06-17 进展注记1cd7652**:提交 1cd7652 已做**数据层映射兜底**project.ts 新增 `LEGACY_STATUS_MAP`completed→done / review_ready→in_review / merged→done / abandoned→cancelled`taskStatusLabel/taskStatusClass` 经映射后老 DB 脏态不再直接走 `$t()` 报 not found。**但 i18n key 补全(显示层)仍未做**——映射后 `$t('tasks.status.done')` 仍 not foundtasks.ts 不存在),用户从看到 "completed" 变成看到 "tasks.status.done" 原始 key。**B-260617-10 主问题(补全 21 个 i18n key仍在**1cd7652 是其前置的数据归一,待补 key 后老态自动正确显示。映射目标态done/in_review/cancelled均已核验在 TASK_STATUS_LABELS 7 态内 ✓。 > **2026-06-17 进展注记1cd7652**:提交 1cd7652 已做**数据层映射兜底**project.ts 新增 `LEGACY_STATUS_MAP`completed→done / review_ready→in_review / merged→done / abandoned→cancelled`taskStatusLabel/taskStatusClass` 经映射后老 DB 脏态不再直接走 `$t()` 报 not found。**但 i18n key 补全(显示层)仍未做**——映射后 `$t('tasks.status.done')` 仍 not foundtasks.ts 不存在),用户从看到 "completed" 变成看到 "tasks.status.done" 原始 key。**B-260617-10 主问题(补全 21 个 i18n key仍在**1cd7652 是其前置的数据归一,待补 key 后老态自动正确显示。映射目标态done/in_review/cancelled均已核验在 TASK_STATUS_LABELS 7 态内 ✓。
@@ -148,7 +148,7 @@
> 核验 HEAD 74003bcBUG-260617-12 修复提交)+ 工作区残留。session-role-diagnose-only逐行核验非信声明。**闭环逻辑正确(见 :49 注记),但发现提交不完整 P1**。 > 核验 HEAD 74003bcBUG-260617-12 修复提交)+ 工作区残留。session-role-diagnose-only逐行核验非信声明。**闭环逻辑正确(见 :49 注记),但发现提交不完整 P1**。
- [ ] **🚨 B-260617-14 [P1]** — **74003bc 漏提交 adversarial.rs + project.rsHEAD 编译失败**。74003bc stat 仅 11 文件,**未含** `crates/df-ideas/src/adversarial.rs`(:177) 与 `src-tauri/src/commands/project.rs`(:547,:642),二者字面量 `CompletionRequest{...}` 构造仍缺 `reasoning_content` 字段(补丁在工作区 `+reasoning_content: None` 但未入库)。该构造无 `..Default::default()`**E0063 missing field** → HEAD 74003bc 干净 checkout 编译失败。todo.md:49 记的 cargo check EXIT 0 系工作区含此俩补丁的态误报。**铁证**`git status` 显示此俩文件仍 `M`(未提交),`git diff` 确认补丁内容为 `+reasoning_content: None`。**修法**`git add` 此俩文件补提交确定性唯一解——ai_node.rs/compress/knowledge_inject/title 等同类补丁均已入库,独漏此俩)。— crates/df-ideas/src/adversarial.rs(:177) · src-tauri/src/commands/project.rs(:547,:642) - [x] ✅(commit f6e4e82) **🚨 B-260617-14 [P1] 已修** — **74003bc 漏提交 adversarial.rs + project.rs**【补提两文件 reasoning_content: None,HEAD 干净 checkout 编译通过】
- [ ] B-260617-15 [P2·可选] — **reasoning_content 落库存储膨胀**。ChatMessage.reasoning_content 随 messages JSON 落库DeepSeek thinking 每轮 assistant 带推理内容,可达数 KB。前端 src/ 核验无引用,纯后端透传不展示,故无 UX 泄露——唯一副作用是长对话 messages JSON 累积膨胀占 DB。**优化方向**reasoning_content 仅需"紧接下一轮"透传DeepSeek 只要上一轮的),历史轮次落库无用,可考虑落库前剥离(仅内存透传)。— crates/df-ai-core/src/provider.rs(:121) · src-tauri/src/commands/ai/agentic.rs(:765,:824,:829 写回点) - [ ] B-260617-15 [P2·可选] — **reasoning_content 落库存储膨胀**。ChatMessage.reasoning_content 随 messages JSON 落库DeepSeek thinking 每轮 assistant 带推理内容,可达数 KB。前端 src/ 核验无引用,纯后端透传不展示,故无 UX 泄露——唯一副作用是长对话 messages JSON 累积膨胀占 DB。**优化方向**reasoning_content 仅需"紧接下一轮"透传DeepSeek 只要上一轮的),历史轮次落库无用,可考虑落库前剥离(仅内存透传)。— crates/df-ai-core/src/provider.rs(:121) · src-tauri/src/commands/ai/agentic.rs(:765,:824,:829 写回点)