feat: 字符级对比分块锚定增强 - 行归一化锚定+变更组字符流两阶段算法使大文件不再整篇受限、双限阈值放宽至5万/5000并新增组总流上限10万、重输入阈值随动、开关与报告说明同步分块语义(0.6.3)

This commit is contained in:
2026-08-18 16:01:21 +08:00
parent 74d52ec0b0
commit 714d2329d4
12 changed files with 361 additions and 115 deletions
+2 -2
View File
@@ -20,7 +20,7 @@ DiffLens 是一款跨平台桌面文本对比工具,帮助你快速定位两
- **交换左右侧**:一键互换两侧内容与视角
- **智能编码识别**:自动探测 UTF-8 / UTF-16 / GBK(含 BOM),中文文档不乱码
- **忽略选项**:支持“忽略行首尾空白”“忽略大小写”“忽略空行”“忽略所有空白”(空格/制表符/全角空格不参与判等,仅比较实际文字),适配弱差异场景
- **字符级对比**:空白与换行结构全部不参与判等,两侧归一化为字符流 diff——跨行重组(如排版重排、换行位置变化)也能判等;字符差异精确回映射到行内高亮;内容3 万字符或差异过大时自动降级行级对比并提示(编辑距离封顶,最坏约 2 秒出结果,不会卡死
- **字符级对比**:空白与换行结构全部不参与判等,跨行重组(如排版重排、换行位置变化)也能判等;相同内容自动行锚定跳过计算、差异按变更组分块对比——大文件不再整篇受字符量限制;字符差异精确回映射到行内高亮;仅差异过大(单组5 万字符、编辑距离超限或变更总量过大时自动降级行级对比并提示(编辑距离封顶,最坏耗时锁定在秒级,后台计算不卡界面
- **选项联动透明**:开启字符级对比时,被包含的空白选项灰显勾选并标注“已包含”(点击有解释提示,关闭字符级即恢复独立设置);内容或差异过大自动降级时开关旁标注“已降级”,状态一目了然
- **手动粘贴对比**:无需文件,直接粘贴两侧文本即可开始对比
- **偏好记忆**:比较选项与"仅看差异"开关自动保存,窗口尺寸/位置与上次打开文件目录一并记忆,下次启动自动恢复(损坏数据自动回退默认)
@@ -108,7 +108,7 @@ e2e/ # Playwright E2E(对构建产物启动真实 Electron 验收主
- 作者:thzxx
- 组织:MetonaTeam
- 许可证:MIT License(见 [LICENSE](./LICENSE)
- 版本:0.6.2
- 版本:0.6.3
---