Files
ElyOffice/tasks/reviews/C07.3-r2.md
T

1.3 KiB
Raw Blame History

FAIL

crates/ely-lok/src/worker/input.rs:156 — 粘贴以撤销列表变化判定成功;损坏图片导致的选区删除也会通过该判定,r1 的粘贴失败吞错仍可复现。场景:打开正文为 Hello 世界 的 FODT,执行 .uno:SelectAll,再粘贴 MIME image/png、数据 b"this is not a png"。固定引擎返回 Ok(()),保存后的段落为 [""],<draw:image 数量为 0;用户正文丢失,输入队列收到成功。隔离回归断言失败。修复方向:验证载荷和实际导入结果,保证失败时保留正文及选区,并增加有选区时损坏 PNG 的回归。

crates/ely-lok/src/worker/input.rs:134 — 剪切的删除阶段统一执行 .uno:Delete;Calc 将该命令派发到模态对话框,阻塞 worker。场景:打开 A1 内容为 Hello 世界 的 FODS,worker.copy 成功取得三种格式,再执行 worker.delete;两次独立进程均等待 8 秒仍无回复。进程采样显示 ScCellShell::ExecuteEdit → SalInstanceDialog::run → Dialog::Execute。copy_out 在系统剪贴板写入成功后进入此路径,单元格剪切及后续输入持续等待。修复方向:按文档类型使用无需对话框的选区删除接口,核验内核结果,并增加 Calc 单元格剪切的窗口回归。