1.2 KiB
1.2 KiB
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 项单测及平台测试、注释检查通过;探针源码与独立构建目录已删除。