fix: v0.10.4 快照对照对称防呆收官、搜索高亮重定位、快照保存中断与TB档 - 快照自身truncated拦截加载(与保存侧/当前侧对称的三侧防对照误报收官,截断快照缺失文件不再误报新文件)、切选项/换文件重算后搜索计数与active高亮自动钳制重定位(rows重建行id重新编号不再脱节,命中归零清空高亮)、保存世代号作废在途快照保存(退出文件夹对比不再在单文件空态弹保存对话框,遮罩即时复位,0.10.2按钮防抖与遮罩不拦截交互设计不变)、fmtSize补TB档(TB级文件不再显示1024.0GB,0.10.3档位延续),新增5单测与1条E2E(639单测+E2E 30全过覆盖率98.16/93.5/94.04/98.16),文档四件套同步
This commit is contained in:
+7
-1
@@ -20,7 +20,7 @@ z = 补丁版本号(Patch)
|
||||
> **`x` 永远是 `0`,永远不要提升到 `1.0.0`。**
|
||||
> 版本迭代**只允许修改 `y` 和 `z`**,`x` 保持 `0` 不变。
|
||||
|
||||
当前基线版本:**`0.10.3`**
|
||||
当前基线版本:**`0.10.4`**
|
||||
|
||||
---
|
||||
|
||||
@@ -144,6 +144,12 @@ z = 补丁版本号(Patch)
|
||||
- 安装包排除开发期文件补漏:electron-builder files 增 !e2e/* 与 !playwright.config.*(0.4.1 排除清单制定时 e2e 尚不存在,0.6.0 引入 E2E 后未补——E2E 源码与配置此前被打进 asar)
|
||||
- 扫描进度 E2E 用例采样修稳(环境敏感型瞬态断言,非功能缺陷):快机上 2000 条目比对窗口仅 ~120ms,locator.textContent() 在遮罩消失后自动重试阻塞 10s 吞掉后续采样——改为 evaluate 直读 DOM + 条目增至 4000 拉长瞬态窗口 + intervals 前密采样;诊断实证进度事件链路正常(遮罩文本完整经历 272/976/1696 推进)
|
||||
- 测试与文档:新增 8 单测(fmtSize 各档与 GB 修复锚 3 / scanIpc 异步 stub 兼容 1 / pathNorm 直接单测 4)与共 634 单测 + 29 E2E(进度用例采样方式修稳,语义不变)
|
||||
0.10.4 ← 快照对照对称防呆收官 · 搜索高亮重定位 · 保存中断 · TB 档延续(已发布):
|
||||
- 快照对照防呆第三面(对称缺陷收官):0.9.1 拦截保存侧(当前结果截断不可保存)、0.9.2 拦截当前侧(当前结果截断不可加载对照),本次补齐快照自身侧——快照 truncated: true(自家保存链路不会产出,仅来自手工构造/外部工具)时加载拦截提示"条目不完整无法对照",快照缺失的文件不再被误报为"新文件"(拦截发生在目录对一致性校验之前,与既有防呆风格一致)
|
||||
- 搜索命中高亮重定位(缺陷修复):切比较选项/交换左右/更换文件触发 diff 重算后,rows 全部重建(行 id 按 r{index} 重新编号),旧 activeRowId 不再命中任何行——搜索计数(由序号钳制保持)与行高亮脱节直到下次 Enter;现导航重置 effect 在重算时同步把 active 行定位到钳制后的当前命中行(有命中定位、无命中清空),计数与高亮恒一致;searchHits/searchIndex 有意不入依赖——关键字变化路径由既有效果负责首个命中定位,避免旧序号覆盖
|
||||
- 快照保存中断(保存遮罩不拦截交互哲学的收尾):保存批量读取期间退出文件夹对比,此前保存流程会继续跑完并在单文件空态界面上突然弹出保存对话框(保存的目录对上下文已消失,名不符实);现以保存世代号(snapshotSaveSeqRef,与扫描会话序号同款模式)作废在途保存——每批读取前与 saveReport 调用前检查,世代号推进即静默终止(finally 复位遮罩幂等兜底);退出/返回时遮罩即时复位,保存按钮防抖(0.10.2)与遮罩不拦截交互(pointer-events:none)的既有设计均不变
|
||||
- TB 档大小显示(0.10.3 档位延续):fmtSize 补 TB 档——TB 级文件(虚拟机镜像/备份归档)此前显示为 1024.0 GB,与 GB 修复同源的档位逐级补全
|
||||
- 测试与文档:新增 5 单测(快照截断拦截 1 / 搜索重定位与归零回归锚 2 / 保存中断 1 / fmtSize TB 档修复锚 1,另 TB 断言并入各档换算用例)与 1 条 E2E(手工构造截断快照加载拦截),共 639 单测 + 30 E2E · 依赖 patch 级升级(npm update 语义化范围内,本轮无新版本,零变更)
|
||||
...
|
||||
0.y.z ← 长期停留,永不进入 1.x
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user