Files
MemRelay/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/Checkpoint 2026-08-26 02-32-59 UTC [3768226d18].md
T

1.9 KiB

title, type, permalink, stable_id, scope, memory_type, project_id, usage_profile_id, status, revision, request_id, created_at, updated_at, tags
title type permalink stable_id scope memory_type project_id usage_profile_id status revision request_id created_at updated_at tags
Checkpoint 2026-08-26 02:32:59 UTC [3768226d18] checkpoint main/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/checkpoint-2026-08-26-02-32-59-utc-3768226d18 455e2f64-2f76-47b5-afc3-18c2c12f9336 project checkpoint d5a7f581-c442-4554-87b9-ee723b8b0258 7aee455b-24cc-4008-bdaf-443721e6f939 active 1 20260826-capacityreport-csv-encoding-checkpoint-v1 2026-08-26T02:32:59.736657+00:00 2026-08-26T02:32:59.736657+00:00
CapacityReport
CSV
encoding
commit

CapacityReport CSV 导入自动识别编码

完成内容

  • 修复数据管理表 CSV 上传固定按 UTF-8 解码的问题。
  • 新增严格编码检测:依次识别 UTF-8(含 BOM)和 GB18030(兼容 GBK)。
  • 表头字段校验与实际导入复用同一个检测结果。
  • 直连 MySQL 按原编码读取;Metrix API 仓库模式将 GBK 系列流式转成临时 UTF-8 BOM 文件后上传,并确保临时文件清理。
  • 未修改冻结的本地项目记忆文档。

验证

  • 用户真实 sector_模板.csv 确认为 GB18030,完整解析 67,018 行,8 个字段和首末行正常。
  • UTF-8、UTF-8 BOM、GBK 三类构造样例通过。
  • Metrix API 模式 GBK 临时转码、上传读取和清理通过。
  • CapacityReport 后端 compileall 通过,git diff --check 通过。

Git 状态

  • CapacityReport main: d6dfb31 fix: 支持CSV自动识别UTF-8和GBK编码
  • Metrix main: 6c0c7d8 fix: 更新容量报表CSV编码修复
  • 两个提交均未推送,按默认规则等待用户明确要求。

给下个会话

  • 若用户要求线上生效,先推送 CapacityReport 与 Metrix,再仅构建和部署新的 capacityrepost-web 实例;旧 capacity-report-app 禁止改动。
  • 线上验证应使用用户的 GBK sector_模板.csv 走 CellData/sector 导入,并确认返回导入行数;避免在已有长任务运行时重启。