1.1 KiB
1.1 KiB
FAIL
apps/ely-mark/src/outside.rs:300(同文本分支:231;autosave.rs:20):adopt_disk 重建保存策略时保留失败自动保存的 extra.writing,下一轮编辑把旧修订结算到新策略,导致该轮自动保存被跳过,违反 PRD §6.2。真窗口独立复现两次:打开 b"alpha\n\nbeta\n",在开头键入 X,首次 autosaves tab 日志出现时外部写入 b"Xalpha\n\nbeta\n",保存指纹检查报告 meets an external change,同文本分支接过磁盘;随后键入 Y 并停手三秒,磁盘仍为 b"Xalpha\n\nbeta\n",autosaves 仍只有一次;再键入 Z 才自动保存 b"XYZalpha\n\nbeta\n"。原因是 autosave 将旧 writing=1 作为成功保存结算,新策略的 persisted 变成 1,随后 Y 的 edit 也得到 revision=1,tick 因两者相等跳过保存。证据:/tmp/ely-m01-r3-native-results.log、/tmp/ely-m01-r3-collision-current-1.log、/tmp/ely-m01-r3-collision-current-2.log。修复方向:adopt_disk 重建策略时同步清除旧 extra.writing,并覆盖同文本碰撞后首轮编辑停手即可保存的回归场景。