From e95a5cd68574710a715f44f393810fe1e1dacb99 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=BB=9D=E5=B0=98?= <237809796@qq.com> Date: Sun, 28 Jun 2026 18:31:34 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A0=B8=E9=AA=8C=E6=9B=B4=E6=96=B0:=20ToolCar?= =?UTF-8?q?d=20=E6=8B=86=E5=88=86=E5=B7=B2=E5=AE=8C=E6=88=90,God=20?= =?UTF-8?q?=E6=96=87=E4=BB=B6=E4=B8=89=E9=A1=B9=E5=85=A8=E9=83=A8=E8=90=BD?= =?UTF-8?q?=E5=9C=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 代码核验发现 2026-06-19 文件拆分升级的 P1 ToolCard 任务实际已 完成,文档标记滞后,本次同步: - ToolCard.vue 1527→373 行 - useToolApproval.ts(审批状态机独立,220行) - useToolCardHeader.ts(头部逻辑,160行) - useToolCardRender.ts(渲染逻辑,45行) - useToolCard.ts(通用工具函数,666行) God 文件三项(tool_registry/AiChat.vue/crud.rs)全部完成。 SMELL-P1-6 String→newtype 评估为低优先级纯重构,后续技术债 窗口处理。 --- docs/todo.md | 10 +++++++--- docs/待决策.md | 4 +++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/docs/todo.md b/docs/todo.md index 8970045..aff9e09 100644 --- a/docs/todo.md +++ b/docs/todo.md @@ -220,14 +220,18 @@ graph TD ### 🔧 2026-06-19 文件拆分升级(核验结论:全部完成) -> **2026-06-28 核验**:三项 God 文件拆分已全部完成: +> **2026-06-28 核验**:三项 God 文件拆分已全部完成: > - **tool_registry.rs** ✅ 1091行单函数已拆为按域注册函数 > - **AiChat.vue** ✅ 4026→**767行**(已抽子组件) > - **crud.rs** ✅ 2212→拆为 `crud/` 下11个文件 -**P1 剩余(可继续推进)** +**P1 ToolCard 拆分(已核验完成)** -- [ ] **REFACTOR-260619-04 [P1·部分已做]** — **ToolCard.vue 拆分**。已从 1527→**428行**,剩余:审批状态机独立(useToolApproval)+ 头部组件(ToolCardHeader)。风险:折叠态 shouldKeepOpen 共享 / 审批状态机断链(B-260616-08 回归)/ ToolCardList 批量审批联动。— `src/components/ToolCard.vue` + `ToolCardList.vue` +- [x] **REFACTOR-260619-04 [P1]** ✅ **ToolCard.vue 拆分完成**: + - ToolCard.vue 1527→**373行** + - `ToolResultBody.vue` + `useToolCardHeader.ts`(160行) + `useToolCardRender.ts`(45行) + - `useToolApproval.ts`(审批状态机独立,220行,B-260616-08 loading/挂起时长/toast 完整) + - `useToolCard.ts`(666行,通用工具函数) — 原 ToolCard 组件拆分的目标全部到位 **P2 暂缓(窗口未到/收益低)** diff --git a/docs/待决策.md b/docs/待决策.md index 13211ad..c53b1aa 100644 --- a/docs/待决策.md +++ b/docs/待决策.md @@ -281,6 +281,7 @@ #### DEC-260628-02 God 文件拆分 - **核验**:三项拆分全部完成(代码核验 2026-06-28) - **详情**:AiChat.vue 4026→767行 / tool_registry 单函数已拆 / crud.rs 拆为11文件 +- **扩展核验**:ToolCard.vue 拆分也已完成(1527→373行,useToolApproval/useToolCardHeader/useToolCardRender 全部独立) - **状态**:✅ 全部完成 #### DEC-260628-03 审批 pending 超时兜底 @@ -296,6 +297,7 @@ #### DEC-260628-05 SMELL-P1-6 String→newtype - **决策**:✅ b 路线(仅 Rust 内部 newtype) - **记录**:5 处裸 String 改强类型,纯重构 -- **状态**:🟢 已决·待推进 +- **评估**:5 处分散在 df-storage(df-types 已有 TaskStatus enum 覆盖)/df-ai/df-ai-core,IPC 边界仍 String 波及中等。属纯重构(无行为变化),优先级低于功能项,后续技术债窗口一并处理。 +- **状态**:🟢 已决·优先级低(重构窗口处理) 按月归档(随时间增长追加月份文件,防主文件膨胀):