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

4 lines
1.1 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-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 锁等待期间打开并填写新对话框的回归测试。