2.0 KiB
FAIL
crates/ely-ui/src/settings/window.rs:117 — 重开设置窗口会重建 Storage,丢掉仍在等待写入的恢复限额及提交序号,新窗口用磁盘旧值组装整份限额,覆盖已经选择的另一项。真窗口复现:初始 keep=20、megabytes=64,持有本应用 .settings.lock,选 10,关闭设置窗口,重开 Storage 后选 32,再释放锁;settings.json 最终为 keep=20、megabytes=32,已经选择的 10 丢失。当前构建与两次独立复跑结果一致,见 /tmp/c18.3-r3-native-current.log、/tmp/c18.3-r3-native-repeat.log 的 REOPEN_BOTH_PERSISTED False。修复方向:让待提交限额与提交序号跨设置窗口存续,新窗口依据最新待提交值修改另一项,并补充持锁关闭、重开、连续选择的回归。
crates/ely-ui/src/settings/storage.rs:130 — 清理与限额写入共用一个失败状态,清理成功会清除仍未解决的限额保存错误;pending 同时让回读继续显示未落盘的选择。真窗口复现:将 .settings.lock 替换为目录,选择恢复点数 50,出现 Not done;恢复锁文件,确认清空日志,失败提示随即消失,磁盘仍为 keep=20。继续选空间 64 时,写出的 keep=50 证明未保存的选择一直保留在界面状态。见 /tmp/c18.3-r3-native-current.log 的 LIMIT_SAVE_FAILURE_VISIBLE True、AFTER_CLEAR_FAILURE_VISIBLE False、AFTER_CLEAR_DISK 与 PENDING_CARRIED_TO_NEXT_SAVE,以及 /tmp/c18.3-r3-after-log-clear.ax。修复方向:分别保留限额保存与清理操作的失败状态,限额失败提示持续到对应保存成功,并回归失败后执行其他存储操作的场景。
crates/ely-ui/src/run.rs:118 — 当前新增的文档注释“Logs each time the main thread stayed busy past 100 ms.”共 11 个英文单词,违反 agents.md 的注释最多 10 词规则。独立运行 python3 tests/scripts/comments.py 会在此处报错,见 /tmp/c18.3-r3-comments-current.log。修复方向:将该注释缩短至 10 词以内。