1.5 KiB
FAIL
crates/ely-lok/src/view.rs:389 — 图块重绘失败被留在日志里,界面持续显示旧内容且同一代际的重绘被禁止,违反 agents.md 规则 2 与 PRD UX-06。复现:先让 (0, 0) 的 generation=0 图块落地,再应用 generation=1、all=true 的作废批次,对替换请求注入可恢复的 paint_tile 错误;finish_tile 只记录警告并写入 failed,下一次 prepare 继续返回旧图像,request_tile 因 failed 提前返回,LokError 订阅者收到零条错误。隔离副本的失败探针已复现;加入 LokError 发射后同一探针通过,订阅通路另以控制事件验证。修复方向:将绘制失败传到应用的错误通路,提供明确的失败状态及重试路径,并覆盖保留旧图块时的失败与恢复。
crates/ely-lok/src/client/tests/paint.rs:353 — C09.2a 的主题回归测试直接调用 Worker::run,并自行传入深浅方案名,绕过 LokView::render 的主题选择与有序队列,应用内容区随主题变化的接线缺少回归保护。复现:在隔离副本把 view/render.rs:19 的 DARK 值改为 COLOR_SCHEME_ELY_LIGHT,the_page_follows_a_dark_theme_and_back 与全部 19 个 view::tests 仍通过;以 ELY_APPEARANCE=dark 启动真窗口 lokview,截图出现白色图块,正确实现的同一窗口为深底浅字。修复方向:从真实应用主题变化驱动 LokView,断言显示出的图块颜色及切回结果,并使上述错误方案参数的变异触发测试失败。