-
v0.11.0 导出报告全面增强 Stable
released this
2026-08-20 13:55:49 +08:00 | 0 commits to master since this releasev0.11.0 导出报告全面增强
本版本聚焦「导出报告」链路的优化与增强,四项特性全部落地。
🆕 Patch 标准差异导出(第四格式)
- 单文件导出菜单新增 Patch 标准差异:标准 unified diff 格式(git diff 风格),含
--- a/文件文件头、@@ -l,c +l,c @@hunk 头(上下文 3 行)、modified 行展开为-旧/+新、尾部无换行时按惯例输出\ No newline at end of file标记 - 产物可直接用于
git apply/patch——报告从「给人看」扩展到「给机器用」 - 默认文件名
DiffLens-patch-{时间戳}.patch;无变更时输出空 diff(与 git 行为一致) - 判等污染守卫:忽略大小写 / 忽略空白 / 字符级等判等选项会把两侧实际不同的文本判为相同(上下文行),此类 patch 无法正确应用——导出前逐行精确判定(未触发实际判等差异的场景仍可导出),不可导出时菜单项禁用并解释原因
📄 TXT / Markdown 报告分块省略
- 此前两格式全量输出所有行,大文件报告体积数 MB 且相同行淹没差异
- 现与 HTML 明细的信息架构对齐:复用差异分块(上下文 3 行),段间以「⋯ 省略 N 行相同内容 ⋯」提示行替代;Markdown 每段独立成表(重复表头)
- 完全一致场景保持全量展示(留档语义不变)
ℹ️ 报告元信息增强
- 生成器版本号进入全部格式尾部署名(
生成于 DiffLens vX.Y.Z)——长期存档的报告可追溯产出版本 - 文件夹报告头部新增忽略规则说明行(有规则时):脱离应用后仍可辨识「为什么报告里没有 node_modules」
- 快照基线内容对照导出的报告头部新增对照说明:注明左侧为快照基线及其保存时间、右侧为当前文件
- 修正 HTML 报告文件卡行数口径(此前开启「忽略空行」时统计偏小)
📂 导出目录记忆
- 保存对话框起始目录记忆上次成功导出位置(与「打开文件」的目录记忆独立),频繁导出不再每次从文档目录重新导航
✅ 质量门禁
- 666 个单元 / 组件测试全过(覆盖率 97.85% / 93.06% / 93.70% / 97.85%,门禁 80%)
- 32 条 Playwright E2E 全过(真实 Electron 链路,含新增的 Patch 落盘断言与判等污染禁用用例)
- typecheck + 生产构建全绿
完整演进记录见仓库
docs/应用开发与版本迭代规范.md第 3 节。Downloads
- 单文件导出菜单新增 Patch 标准差异:标准 unified diff 格式(git diff 风格),含