1.3 KiB
FAIL
apps/ely-mark/src/outside.rs:231(adopt_disk:294):相同文本分支采用新指纹,却保留旧的 doc.source,后续保存使用旧 BOM、换行格式及原始字节,违反 PRD §14.3。真窗口复现两次:打开字节为 b"alpha\n\nbeta\n" 的文件,外部替换为 b"\xef\xbb\xbfalpha\r\n\r\nbeta\r\n",等待 changed outside; unsaved false,再按 Cmd+S;磁盘恢复为原来的 LF 文件,BOM 消失。证据:/tmp/ely-m01-probe-rerun.log 的 bytes expected/actual。修复方向:相同文本采用磁盘版本时同步 doc.source,保持编辑器实例及待处理输入。
apps/ely-mark/src/outside.rs:271(keep_edits:278):磁盘恢复上次保存文本后,只 rebase 会话并清除提示,先前冲突停止的 PolicyEngine 持续处于 stopped 状态;后续键入也无法恢复默认自动保存,违反 PRD §6.2,并撤下了处理该状态的入口。真窗口复现两次:打开 alpha/beta 文档,键入 X,外部写入 external 触发冲突,再把磁盘恢复为原始文本;等待 local edits stay 后键入 Y、停手三秒,磁盘仍是原文,autosaves=0;手动 Cmd+S 才写出 b"XYalpha\n\nbeta\n"。证据:/tmp/ely-m01-probe-rerun.log 及 /tmp/ely-m01-restart.log。修复方向:解除冲突时同步恢复自动保存策略,并为保留的未保存编辑安排停手保存。