ElyPDF: page pictures stay through an edit until they repaint (P-02)
This commit is contained in:
8 files changed
+60
-9
No files matched your search
+1
-1
@@ -34,7 +34,7 @@
|
||||
- [ ] S-09 改尺寸失败后 `size_asked` 一直留着
|
||||
- [ ] S-10 开始放映的两处拒绝无提示(规则 2)
|
||||
- [x] P-01 文件系统的 `PermissionDenied` 被拼成不存在的文案键,应用崩溃 — worker 的拒绝改为自有错误类型 Refused;R1 测试不跨平台、不看提示;组件库 f834f55 加 Toaster::shown;R2 PASS
|
||||
- [ ] P-02 每次编辑落地清掉全部图块与缩略图,页面空白、刚画的墨迹消失
|
||||
- [x] P-02 每次编辑落地清掉全部图块与缩略图,页面空白、刚画的墨迹消失 — 图块随 R2.6;缩略图在编辑后留到重画;R1、R2 测试未证实际绘制;R3 PASS
|
||||
- [ ] P-03 “编辑文字和图片”先命中图片对象再命中文字;一点抖动就移动了背景图
|
||||
- [ ] P-04 `TEXT_BLOCKS` 对每个文字块重跑一遍整页内容过滤,编辑工具长时间无反应
|
||||
- [ ] P-05 连续快画或快点被拒:“文档在此间已改动,未执行”
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
FAIL
|
||||
|
||||
apps/ely-pdf/src/tests/input.rs:340 — 新增回归测试仅检查缩略图缓存与 Arc 身份,P-02 要求的等待期间持续绘制旧图缺少断言。具体复现:在隔离副本中将 side.rs:156 的图片读取加上 `.filter(|_| !read.thumbs_stale.contains(&(page, dark)))`,编辑后的过期缩略图随即停止绘制,新增测试 `an_edit_keeps_page_pictures_until_they_repaint` 仍通过。另一个探针暂停替换请求、清除旧图的图集项并重绘,原实现通过,该变异实现因旧图未进入绘制而失败;恢复原实现后再次通过。证据保存在 `/tmp/ely-p02-mutation-existing.log`、`/tmp/ely-p02-mutation-visual.log`、`/tmp/ely-p02-restored.log`。修复方向:给新增测试加入可控的替换等待阶段,验证旧缩略图在该阶段实际绘制,并验证新图到达后的替换。
|
||||
@@ -0,0 +1,5 @@
|
||||
FAIL
|
||||
|
||||
apps/ely-pdf/src/tests/input.rs:344 — 上一轮的实际绘制测试缺口仍在:`drawn` 调用的 `picture()` 返回 `thumbs` 缓存,Arc 身份断言验证的是缓存保留。具体复现:在隔离副本中将 `side.rs:163` 改成 `let picture = read.picture(page, dark).filter(|_| !read.thumbs_stale.contains(&(page, dark)));`,编辑后的过期缩略图停止绘制,`an_edit_keeps_page_pictures_until_they_repaint` 仍通过。暂停重画期间清除旧图图集项、重绘并检查 `window.has_image_atlas_entry(&old)` 的探针,在原实现上通过、该变异上失败、恢复后再次通过。worker 构建与 ElyPDF 全部 123 项测试通过;变异证据见 `/tmp/ely-p02-r2-mutation-existing.log`、`/tmp/ely-p02-r2-mutation-visual.log`、`/tmp/ely-p02-r2-restored.log`,探针说明见 `/tmp/ely-p02-r2-probe.log`。修复方向:在受控等待阶段及新图替换后断言缩略图实际进入绘制,覆盖行组件隐藏旧图的回归。
|
||||
|
||||
apps/ely-pdf/src/tests/input.rs:339 — 新增注释 `Hold the repaint: a picture on its way blocks the next.` 含 11 个英文单词,超过 agents.md 规则 5 的十词上限。具体复现:运行 `python3 tests/scripts/comments.py`,退出码为 1,唯一报告指向该行;证据见 `/tmp/ely-p02-r2-comments.log`。修复方向:将该单行注释缩短至十词以内。
|
||||
@@ -0,0 +1 @@
|
||||
PASS
|
||||
Reference in new issue
Block a user