2.3 KiB
FAIL
apps/ely-tree/src/committing.rs:95 — R1 的 amend 取消修复仍遗漏实际复选框的等待状态:发起读取后 amend 保持 false,side_log.rs:52 用这个值重建复选框,直到成功回调(112)才设为 true。场景:延迟 log -1 --format=%B,连续按两次“修改最近一次提交”,再放行读取;真窗口日志记录两次 checkbox on,AX 的按钮从“提交到 master”变成“修改 master 的最近提交”,摘要被填入最近提交信息。独立探针同样得到 amend=true;现有 unticking_amend_voids_a_read_on_its_way 直接调用 set_amend(false),绕过了控件始终传 true 的路径。违反 TREE-05 的取消行为及 agents.md:181 的取消承诺。修复方向:立即记录并绘制用户的勾选与待加载状态,第二次点击使请求作废;提交就绪状态绑定已完成的读取,补充真实控件连续点击的回归。
apps/ely-tree/src/pane.rs:243 — 历史提交与文件历史的只读差异缺少正文 AX 文本。view_only() 使用的 DiffViewer 仅在提供 on_line 时为新增、删除行设置 role 和 aria_label,当前调用生成的行只有 id;块头、行号和正文均留在绘制树。场景:干净仓库含 clean.txt,内容为 clean 换行;在历史选根提交,再选该文件及其文件历史提交。真窗口截图显示 @@ -0,0 +1,1 @@ 与 + clean,AX 树只有提交详情、文件名和操作按钮,缺少差异内容。违反 UX-12,也使 agents.md:181 的 AX 差异验证声明缺少对应文本证据。修复方向:组件的只读差异行也提供行号、变更类型和正文语义,应用继续通过共用组件展示;增加真实 AX 对具体差异行文本的断言。
../Ely-GPUI-Components/src/git/blame.rs:256 — BlameView 的正文 StyledText 与行号缺少 id、role 和 AX 文本;只有每段首行的作者按钮进入 AX。场景:从 clean.txt 的历史差异按“逐行追溯”,截图显示第 1 行 clean,真实 AX 仅有“Review, 2026-10-07 02:01 · Native history fixture”的按钮,缺少 clean 和行号,辅助技术无法读取逐行追溯的文件内容。违反 UX-12。ElyTree 48 项、组件 Git 27 项测试均通过,现有 Blame 键盘测试只断言提交回调。修复方向:为每个可见正文行提供行号、内容及归属语义,并以真实 AX 校验具体行文本。