fix: v0.4.2 导出菜单溢出修复与 HTML 报告可读性重设计 - 底部工具栏导出菜单改向上弹出(修复超出窗口底边选不到)、HTML 报告全新设计(Hero 概览/人话结论/文件卡片/统计卡/图例/差异分块目录/相同段折叠可展开/打印亮色/窄屏适配,零 JS)、TXT 与 Markdown 报告头部补人话结论

This commit is contained in:
2026-08-18 09:37:07 +08:00
parent ffa47c7f1c
commit fe445598c9
9 changed files with 582 additions and 65 deletions
+6 -4
View File
@@ -60,7 +60,7 @@ src/renderer/src/
│ ├── ContextMenu.test.tsx # 右键菜单(含边缘防溢出)
│ ├── DiffView.test.tsx # 对比视图(渲染/滚动同步/右键/拖放)
│ ├── TextInputModal.test.tsx # 粘贴文本弹窗
│ └── Toolbar.test.tsx # 工具栏(选项/导航/导出菜单/计算中禁用)
│ └── Toolbar.test.tsx # 工具栏(选项/导航/导出菜单向上弹出/计算中禁用)
└── __tests__/
├── App.test.tsx # 应用集成级测试(加载/拖拽/粘贴/导出/容错/大输入回退)
└── main.test.ts # 入口挂载冒烟测试
@@ -82,9 +82,11 @@ src/renderer/src/
- 行切分:结尾换行不产生多余空行
### 5.2 报告生成(`report.ts`
- HTML:输出合法文档、含文件名/统计/类型高亮语义
- 纯文本:含增删改标记(`+ -`)、行号按最大位数右对齐
- Markdown:表格化、管道符转义保持表格结构
- HTML:输出合法文档Hero 区含人话结论(verdict)、文件卡片、统计卡与图例;差异分块(hunk-head)与块内行渲染;多块时输出目录锚点(toc/href="#seg-N"),单块不输出;相同内容段折叠(details/summary)且折叠段内保留全量行数据;一致场景 verdict ok;两侧空内容提示
- 纯文本:含增删改标记(`+ -`)、行号按最大位数右对齐、头部人话结论
- Markdown:表格化、管道符转义保持表格结构、引用块含人话结论
- 差异分块(`buildSegments`):空行集 / 无变更单段全展示 / 上下文 3 行与边界收敛 / 相邻区间合并 / 远距分两段省略数正确 / 自定义 context
- 人话总结(`plainSummary`):无差异一致结论 / 为 0 项省略 / 三类齐全完整罗列
- 格式分发与扩展名映射(`REPORT_EXT`
### 5.3 文本工具(`textUtils.ts`