2.7 KiB
FAIL
crates/ely-ui/examples/shell/dialogs.rs:50 — UX-12 的对话框语义仍缺失。本轮在 macOS 打开中文删除对话框,原生 AX 树只新增 Cancel 和“删除页面”两个按钮,画面中的“删除 Page One?”及永久删除说明均缺席;重命名输入 fail 后,“磁盘已满,名称未保存”也只出现在画面。屏幕阅读器无法获知删除对象、影响及提交失败原因。上游 Dialog 容器与标题、正文、校验错误仍缺少可访问语义。修复方向:在组件库补齐对话框角色、名称、说明和错误文本,更新依赖,并在原生 AX 树上验收这些状态。
reference/Ely-GPUI-Components/src/buttons/button.rs:293 — 新增 Button 角色后,disabled 状态仍只改变透明度和鼠标样式。本轮重命名输入 fail,画面的“重命名”按钮置灰,AX 树仍将其暴露为普通按钮,缺少禁用状态。辅助技术会把当前无法执行的提交读作可用操作。修复方向:将实际 disabled 状态同步到辅助技术属性,并覆盖可用到禁用及恢复的原生 AX 回归。
crates/ely-ui/examples/shell/main.rs:157 — UX-08 仍有主要流程固定英文。ELY_LOCALE=zh-CN 时,重命名输入框的占位符及 AX 名称仍为 Page name;重命名和删除对话框仍显示上游 PromptDialog/ConfirmDialog 写死的 Cancel。现有中文脚本在菜单阶段退出,这些混合语言界面仍使测试通过。修复方向:将输入框占位符和组件取消文案接入双语目录,并检查中文对话框及其辅助技术名称。
tests/scripts/shell.sh:82 — 上轮 UX-10 验收缺口仍在。断言仅要求 scale factor 含数字;probe.rs:170 的唯一 resize 设回启动尺寸 1100×720。本轮临时探针记录步骤 1、11、13,viewport 均为 1100×720、scale_factor 均为 2,resized layout 和 resized click hits 均通过。100%、150%、200% 及跨屏变化的点击、文本选区和浮层位置均未得到验证,缩放回归可通过现有测试。修复方向:实际覆盖指定缩放及跨屏变化,逐项核对点击目标、选区和浮层位置,并记录三端验收结果。
tests/scripts/shell.sh:83 — UX-09 的现有回归仍直接注入最终汉字,覆盖不到本轮修复的候选确认事件。本轮将临时上游副本的 Dialog Enter 处理恢复为旧 key-up 实现,完整 shell.sh 仍退出 0;同一副本经 marked text=ye、提交“页”、仅派发 Enter key-up 后,实测 dialog=false、titles=页|Page Two。当前 key-down 实现通过该重放,现有测试却无法区分两者。修复方向:把组合输入、候选确认的事件顺序纳入探针,断言对话框持续打开、标题保持原值,并覆盖继续输入、撤销和焦点切换。