Files
ElyOffice/tasks/reviews/D-08-r2.md
T
2026-10-10 02:17:18 -04:00

4 lines
1.2 KiB
Markdown

FAIL
crates/ely-ui/src/shell/root.rs:375 — 回归测试的 Save 计数存在假通过:紧接着的 `tool_root` 会在 `build` 中把焦点移到 Root,计数视图随即失焦。因此,`a_blocked_palette_pick_never_reaches_the_view` 的零次 Save 断言无法验证拦截。具体复现:在独立副本中把 `run_from_palette` 改为先调用 `self.refused(id, cx)` 显示提示,再无条件调用 `commands::run(id, window, cx)`;该错误实现仍通过现有回归测试(Save 为 0、提示为 1)。仅将测试中的 `window.focus(&view.0, cx)` 移到 `tool_root` 创建之后,同一错误实现即收到 1 次 Save,并在动作计数断言处失败。直接移除检查时,原测试仅因提示数量为 0 而失败。证据:`/tmp/ely-d08-r2-dispatch-despite-toast.log`、`/tmp/ely-d08-r2-focus-control.log`、`/tmp/ely-d08-r2-guard-removed-a_blocked_palette_pick.log`。修复方向:创建 tool root 后重新聚焦计数视图,并用保留提示但继续分发的变异验证 Save 断言确实失败。当前实际命令面板的打印拦截已通过独立复现,ely-ui 的 35 项单测及平台测试、注释检查通过;探针源码与独立构建目录已删除。