2.1 KiB
FAIL
-
crates/ely-ui/src/shell/mod.rs:95:页面键作为整个内容区动画祖先的 ID,切页会重建持续显示控件的元素状态,违反 agents.md 的动画与焦点规则。已用公开 Shell API 在临时副本构建并运行探针:内容区始终显示同一个Button::new("next-page", ...),按钮回调增加页码并通知重绘,Shell::page(("page", page))跟随页码。按 Tab 聚焦,再连续按两次 Return,实际只到第 1 页;第一次转场后焦点环消失,日志出现focus: its element left the tree; the root takes it。保持动画键的对照组可连续触发同一按钮。修复方向:保持内容树及控件的祖先 ID 稳定,用独立转场状态记录页面键变化和起始时间,并补充持续显示控件的键盘焦点回归测试。 -
tests/scripts/shell.sh:14:测试仅检查启动器输出ready ElyDoc,没有验证 C05.2 的布局或切页行为;现有 Slide 单测也只验证插值计算。已实跑原实现的工作区构建、测试、八应用启动及 shell 冒烟;随后仅在临时副本中将Shell::render传给左右 SidePanel 的视图都过滤为 None,彻底移除有内容的侧栏,重跑该脚本仍以退出码 0 输出成功。这使任务的核心布局回归无法被测试发现。修复方向:加入实际布局和交互断言,覆盖左右侧栏有/无内容、one → two → one 的展开与收起,以及转场后的焦点;让上述删除侧栏的变异实现触发失败。 -
crates/ely-ui/src/shell/mod.rs:20:新增注释违反单行、最多十词的明确规则。这里的文档注释跨两行,第 21 行有 16 词;crates/ely-ui/src/run.rs:13同样跨两行,第 14 行有 12 词。另外crates/ely-ui/examples/shell.rs:1、crates/ely-ui/src/shell/blank.rs:6、crates/ely-ui/src/shell/panel.rs:15、:55、:61分别为 12、14、13、14、15 词。运行python3 tests/scripts/comments.py已返回退出码 1 并列出这些范围内的位置。修复方向:将必要注释压缩到一行且最多十词,删除冗余说明,并重新运行注释检查。