Files
ElyOffice/tasks/reviews/C11.3-r3.md
T

4 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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。