- 新建 composables/ai/useToolCard.ts(502行): 纯函数/常量/类型/工具元数据/审批参数/结果格式化(formatToolResult/toolResultSummary/combineOutputs/parseResult等20+) - ToolCard.vue 1527→1066行(-461): script模块级块删+import composable, 模板/style零改动 - 留ToolCard.vue: 耦合projectStore的computed/审批watch(非纯函数) i18n等价: toolResultSummary原useI18n.t→composable i18n.global.t(单根同一实例) 主代兜底: vue-tsc --noEmit 0 + grep useToolCard抽离/ToolCard import印证 strategy: 单批1-2文件原子, 模板不变逻辑抽离