Skip to content

fix(export): 补齐运动详情 FIT 入口与 CSV 指标,记录反馈排查结论 - #70

Merged
lingcang728 merged 1 commit into
mainfrom
codex/workout-type-dive-fit-fixes
Sep 9, 2026
Merged

fix(export): 补齐运动详情 FIT 入口与 CSV 指标,记录反馈排查结论#70
lingcang728 merged 1 commit into
mainfrom
codex/workout-type-dive-fit-fixes

Conversation

@lingcang728

Copy link
Copy Markdown
Owner

运动详情页原来只能复制 JSON/CSV/GPX,即使后台已经支持 FIT,也没有单条运动的保存入口。现在可以在详情页选择 FIT,选定文件夹后只导出当前运动;取消不写文件,导出期间防止重复操作,并显示真实后端错误。同时补齐详情页 CSV 遗漏的功率、触地时间、垂直振幅、垂直比和等效配速列。

关联反馈:#28 评论。新增原始 power_meter → 数据库 → 单条导出 → FIT 编解码回归,验证普通功率、零功率和空时间差均保留。

本 PR 没有完成全部反馈的修复

  • Trail Running activity shows as Open Water Swimming activity #24 是越野跑被识别为游泳,500 m 爬升可能是真实跑步数据,不应删除海拔。缺少反馈记录的云端原始类型码,未冒用手表协议编号改映射。
  • 潜水曲线缺失:现有解码模型确实没有深度、水温、NDL,但没有潜水原始载荷,无法确认云端字段、单位和时间编码;没有伪造深度或 NDL。
  • 评论里的 FIT 功率缺失没有复现。本机功率链路正常,不声称该间歇问题已修复。

详细证据和所需样本见 docs/evidence/workout-export-investigation-2026-09-09.md。这些问题不随本 PR 自动关闭。

验证:前端构建、109 项 Vitest、Rust workspace 测试、i18n、文档链接和 diff 检查通过。Tauri 正式构建的 Windows EXE 在隔离数据库副本上验证:FIT 入口正常显示,真实后端导出 1 个 FIT,独立 fitdecode 解码的 122 个功率值与 SQLite 一致;详情页 CSV 的 122 行功率也一致。FIT 后端通过 IPC 直接调用,原生文件夹选择器未自动化验收;CSV 剪贴板写入由测试捕获。日常 release EXE 和数据没有被替换。

@lingcang728
lingcang728 merged commit 2eda4f4 into main Sep 9, 2026
9 checks passed
@lingcang728
lingcang728 deleted the codex/workout-type-dive-fit-fixes branch September 9, 2026 02:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant