Files
ElyOffice/tasks/reviews/R2.20-r2.md
T

1.5 KiB
Raw Blame History

FAIL

crates/ely-lok/src/client/tests/motion.rs:255 — 大图层分块回归仅断言像素长度,重复首块、错序等内容损坏仍被判为完整传输,属于本次范围要求检查的弱测试。具体复现:在隔离源码副本中,将 worker/slides.rs:83 的 pixels[from..to].to_vec() 改为 pixels[..to - from].to_vec(),每次返回首段像素、保持块长度与总长度;独立构建该 worker 后,现有全部 6 项 motion 测试仍通过,包括新增的单层超过 64 MiB 用例。真实 DECK 以 6000 × 4500 请求、实际 6000 × 3375 输出时,图层 4 的 81,000,000 字节被分为 5 块;原版像素 SHA-256 为 919a1d5c78f38941cb99f339dead3a362af619c8d8c381a1665fb1236c640483,变异版为 67082a91680256378fa8406d2024b5c5547e8f51a8e02af10b84874ed4efadbb,确认图像内容已损坏。修复方向:用跨越多个分块边界、各段内容有差异的图层核对完整像素或独立预期像素位置,并要求重复首块的变异使测试失败。证据:/tmp/ely-r220-r2-mutant-motion.log、/tmp/ely-r220-r2-wire-baseline.log、/tmp/ely-r220-r2-wire-mutant.log。上一轮两项运行时缺陷已复核修复:原版长页面与 81 MB 单层传输通过,关闭及取层失败会释放暂存批次,另一文档继续可读;移除关闭清理会使对应回归失败。独立 worker 构建、原版 6 项 motion、3 项 playlist、注释检查通过。探针副本及其独立构建目录已删除,审查范围内源码散列保持一致。