• thzxx released this 2026-08-20 13:55:49 +08:00 | 0 commits to master since this release

    v0.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