1.6 KiB
FAIL
crates/ely-ui/src/settings/panels.rs:102 — 宽度保存成功只清除 unsaved[PANELS],启动时记录的 Current.app_error 持续保留,设置窗口继续报告已经修复的读取错误。真实 ElyDoc 窗口中,以 {"version":1,"panels":{"left":"broken","right":320}} 启动,再拖宽左栏;磁盘已保存有效的 panels.left=296、right=null,重新打开设置并等待控件进入 AX 树后,仍显示 “This app's settings cannot be read, so defaults are in use: settings: panels left cannot be "broken"”。重复复现,证据在 /tmp/c056-r3-evidence.log。方向:保存或重试成功后重新校验应用配置,清除已经恢复的对应读取错误,保留其他读取错误;补上无效配置经拖动修复后的真实窗口断言。
tests/scripts/panels.sh:114 — 重试恢复断言把重新打开设置时暂时为空的 AX 内容当作错误提示已清除,覆盖不到第二轮的提示残留缺陷。在使用独立 CARGO_TARGET_DIR 的隔离副本中,仅移除 panels.rs:104 的成功清错调用,完整 panels.sh 仍以退出码 0 输出 “ok: panels”。独立真实窗口探针确认:该断言执行时设置页的 Dark 控件尚未进入 AX 树;移入鼠标、等待控件加载后,仍可读到 “The last change was not saved: Is a directory (os error 21)”,磁盘宽度已保存。原始实现经相同探针确认提示成功清除,证据在 /tmp/c056-r3-evidence.log。方向:先确认设置页实际内容进入 AX 树,再检查提示状态,并要求移除成功清错调用的变异使测试失败。