restore_shown takes its entry through Keeping::take; the test runs a crashed session through start, untitled, made and take, the second tab first. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1.2 KiB
1.2 KiB
FAIL
apps/ely-mark/src/restore.rs:412 — 回归测试直接构造 tab: Some(tab)、text: None,绕过 untitled、made 和启动时的编号绑定,只验证查找位置,未覆盖 MARK-12 的恢复链路。两端提取原方法与原测试编译的隔离探针确认:将 made 清空、将其绑定号改为 tab + 1、或让 untitled 返回空列表,原测试均仍通过。具体漏检场景:崩溃后有两份未保存副本,绑定未执行时两个空白标签都找不到恢复条目;编号错一时第二个标签会接过第一份内容。当前实现通过补充的绑定、逆序消费和混合文件条目探针,缺陷在回归覆盖。修复方向:从未绑定且正文、模式、位置、slot 各异的条目开始,经生产代码枚举与绑定,再逆序消费,断言各标签取得自己的完整恢复数据、新标签不能取走副本;测试须能检出上述变异。两端恢复单测均为 3/3,Linux 相关 Cargo 测试全通过;Windows 排除已归 W-02 的 vcs 尾空格路径用例后通过。未运行 macOS 窗口测试。探针源码、二进制及两端增量缓存已删除,仅留各约 3 KB 的 ElyOffice-M07-r1-probe.log。