1.7 KiB
FAIL
apps/ely-pdf/src/writes.rs:155;apps/ely-pdf/src/editing.rs:144:删除对象直接把当前页号和对象序号追加到编辑队列,遗漏 on_same 的待落地编辑守卫;第一步删除后,后一对象占据相同序号,第二步会删除未选中的对象。复现:页面顶层依次有表单 XObject STAMP 和图片,选中 STAMP,在第一次删除落地前连续按两次面板“删除”;真实 worker 顺序执行后两个对象都消失,保存并由独立 worker 重开,objects=[],原先未选中的图片被永久删除。违反 PDF-04 和 §11.1 的统一选择规则。真实 macOS 窗口复验:暂停本次测试的 worker,连续触发 AX“删除”两次,再恢复 worker;日志记录两次 queues deleting an object,保存后的独立读取确认 objects=[]、正文 Hello world 保留。修复方向:删除入口绑定选中对象的文档版本,并使用与文字确认、图片替换相同的版本和 settled() 核验,使待落地编辑期间的旧选择失效;补充经实际删除入口、真实队列及保存重开的回归。证据:/tmp/ely-c113-r3/apps/ely-pdf/src/tests/editing.rs 的 review_r3_repeated_delete_keeps_the_other_object 失败;副本给删除入口接入 on_same 后通过,恢复当前代码后再次失败,日志 /tmp/ely-c113-r3-delete.log、/tmp/ely-c113-r3-delete-repaired.log、/tmp/ely-c113-r3-delete-restored.log;原生证据 /tmp/ely-c113-r3-native-panel-ax.log、/tmp/ely-c113-r3-native.log、/tmp/ely-c113-r3-native-saved.log。当前应用 53 项测试、引擎 29 项测试均通过,现有回归遗漏连续删除场景;第二轮两个原始复现均已通过,证据 /tmp/ely-c113-r3-r2-restored.log。