Files
ElyOffice/tasks/reviews/D-03-r1.md
T
2026-10-10 01:08:36 -04:00

1.1 KiB
Raw Blame History

FAIL

apps/ely-doc/src/refs.rs:88:异步读取返回时仅由 ask_in 核对活动标签号,随后直接执行打开对话框的回调;迟到的书签、交叉引用或公式请求会覆盖较新的对话框,丢失用户输入。具体复现:worker 忙时点击 Insert → Bookmark…,等待期间点击 Hyperlink… 并填写 https://example.org/draft;worker 恢复后,超链接对话框被 Insert Bookmark 替换,地址丢失。真实 macOS 窗口中暂停测试 worker 后执行上述菜单操作,AX 树记录了完整替换过程(/tmp/d03-r1-native-filled.log、/tmp/d03-r1-native-after.log);使用真实内核的隔离探针连续两次复现,副本中加入较新对话框的返回守卫后该探针通过。现有 cargo test -p ely-doc -- --test-threads=1 的 52 项测试全部通过,覆盖缺少这个延迟场景。修复方向:为异步对话框请求记录发起视图与请求身份,打开或取消较新的对话框时使先前请求失效,返回时核对身份再更新 dialog;补充 worker 锁等待期间打开并填写新对话框的回归测试。