Files
ElyOffice/tasks/reviews/M-07-r1.md
T
ZacharyZhang-NYandClaude Opus 5.5 2c19d027a6 ElyMark: untitled copies pair by the tab made for them (M-07)
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>
2026-10-10 11:42:29 -04:00

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。