绝尘
3d8b755229
重构: 前端DRY收口+后端测试类型对齐
- 新增 useToast composable: 消除 AiChat/Settings/Projects 4处 toast 重复
统一默认3000ms(Projects原4000ms为操作类提示保留参数覆盖)
- 新增 utils/json.ts parseJsonArray: 消除 parseStack/parseTags/ModuleNode
3处JSON字符串数组解析重复
- 新增 utils/html.ts escapeHtml: 消除 useMarkdown/FilePreview 2处重复
- ProjectDetail score-bar 内联三元改用 scoreTier(消除最后一处阈值硬编码)
- ConversationSidebar 删除 formatTime 透传包装(直接用 formatRelative)
- 清理死代码: parseTs/stringifyError/ErrorSink/_Unused 改私有或删除
wrapNakedDiff 改私有(无外部 import)
- ModuleNode shortPath 改名 truncatedPath(与 useToolCard.shortPath 语义不同)
2026-07-03 00:18:21 +08:00
..
2026-07-03 00:18:21 +08:00
2026-07-02 20:11:52 +08:00
2026-06-28 14:05:16 +08:00
2026-06-27 21:32:36 +08:00
2026-06-29 21:57:07 +08:00
2026-07-03 00:18:21 +08:00
2026-06-29 22:16:45 +08:00
2026-06-29 21:57:07 +08:00
2026-07-02 15:47:47 +08:00
2026-06-22 03:11:46 +08:00
2026-07-02 20:11:52 +08:00
2026-07-03 00:18:21 +08:00