8 lines
2.1 KiB
Markdown
8 lines
2.1 KiB
Markdown
FAIL
|
|
|
|
1. `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 稳定,用独立转场状态记录页面键变化和起始时间,并补充持续显示控件的键盘焦点回归测试。
|
|
|
|
2. `tests/scripts/shell.sh:14`:测试仅检查启动器输出 `ready ElyDoc`,没有验证 C05.2 的布局或切页行为;现有 Slide 单测也只验证插值计算。已实跑原实现的工作区构建、测试、八应用启动及 shell 冒烟;随后仅在临时副本中将 `Shell::render` 传给左右 SidePanel 的视图都过滤为 None,彻底移除有内容的侧栏,重跑该脚本仍以退出码 0 输出成功。这使任务的核心布局回归无法被测试发现。修复方向:加入实际布局和交互断言,覆盖左右侧栏有/无内容、one → two → one 的展开与收起,以及转场后的焦点;让上述删除侧栏的变异实现触发失败。
|
|
|
|
3. `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 并列出这些范围内的位置。修复方向:将必要注释压缩到一行且最多十词,删除冗余说明,并重新运行注释检查。
|