Commit Graph

4 Commits

Author SHA1 Message Date
RainySY
40c3966e9a fix: 修复代码审查全部18项问题,重构导出与匹配引擎
A级(严重):
- ExportResults 支持 CSV 格式导出和 IncludeHeader 配置,使用实际表头名
- RunMatchWithAI 消除重复文件读取,提取 runMatchOnData() 内部函数
- AI 缓存文件权限收紧至 0600

B级(中等):
- 移除废弃代码约400行 (MonthlyReport/DailyReport/StartMatching/DeepseekEnhanceMatching)
- 替换自定义 parseCSVLine 为标准 encoding/csv
- GetAICacheInfo 返回命名结构体 AICacheInfo
- 时间差排序改为数值比较
- App.vue 提取 buildMatchConfig() 工厂函数消除配置重复
- AllMatches=false 时命中 1.0 相似度可提前结束 B 表循环

C级(轻微):
- 魔法数字提取为命名常量
- main.go 替换 println 为 log.Fatalf
- 清理未使用变量

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-11 14:27:15 +08:00
RainySY
b3ec20fd77 fix: 修复代码审查发现的8项问题
- P0: 新增 RunMatchWithAI (配置驱动) 替代 DeepseekEnhanceMatching 的硬编码阈值
- P0: 前端 startAIEnhance 使用 fileAPath/fileBPath 替代未赋值的 monthlyPath/dailyPath
- P1: reasonMap 移至批循环外仅构建一次; CSV 转义双引号支持; twoHours 变量重命名
- P2: 删除 rowAndScore; calcSimilarity 实现 CaseSensitive; AI 解析失败增加日志
- 时间窗口过滤改用用户配置的 windowDuration 替代硬编码 3h; 旧函数标注弃用
2026-05-07 02:09:29 +08:00
RainySY
d31c3e46f5 feat: AI 缓存系统 + 优化 prompt 构建
- 新增 AICache 持久化缓存(SHA256 键,存储于临时文件)
- callDeepseekAPI 自动查缓存,命中跳过 API 调用
- buildAIPrompt 按时间窗口过滤日报记录,减少 token 消耗
- AI 结果匹配改用 map 查找替代 O(n²) 遍历
- 前端添加缓存状态显示和「清除缓存」按钮
- 新增 ClearAICache / GetAICacheInfo 绑定方法
2026-05-07 01:26:44 +08:00
RainySY
2cef098632 feat: Initialize data-matcher project with Wails framework
- Added frontend runtime JavaScript functions for logging, window management, and notifications.
- Created Go module with dependencies for Wails and Excel processing.
- Implemented main application entry point with embedded frontend assets.
- Configured Wails application settings in wails.json.

Co-authored-by: Copilot <copilot@github.com>
2026-05-07 01:11:05 +08:00