Files
ElyOffice/tasks/reviews/T-05-r2.md
T

1.3 KiB
Raw Blame History

FAIL

crates/ely-lok/src/view/scroll.rs:116(调用:crates/ely-lok/src/view/zoom.rs:67;回归覆盖:crates/ely-lok/src/view/tests/large.rs:319):缩放瞬间的 extent() 仍取旧比例下的 doc_size,clamp_scroll() 因而截断已经按新比例计算的缩放锚点;异步重测更新尺寸后,丢失的滚动位置保持原状,违反 PRD LOK-04。复现:1× DPI 打开新增 FULL_SHEET 样本(2048 列、6000 行,列宽 0.4 cm、行高 0.5 cm,最后一格有值),载入真实几何,视口设为 400×200,等待启动事件落定后滚到数据表尾,再从 100% 缩放到 125%。视口中心从第 5995 行跳到第 5891 行;夹取时使用旧高度 1,626,885 twips,把纵向位置压到 1,624,485,随后高度重测为 1,662,804,中心仍在第 5891 行,实际内核点击确认选中 N5891。独立复测一致,日志为 /tmp/ely-t05-r2-bottom-rerun.log、/tmp/ely-t05-r2-bottom-click.log。上一轮的尺寸重测缺陷已修复,移除通知的变异 worker 能使新增测试失败;当前 36 项视图测试通过,但缩放回归从表头开始且只核对最终尺寸,覆盖不到上述边界。修复方向:让滚动夹取使用当前比例的尺寸,并保留重测期间的缩放锚点;补充真实几何下表尾缩放前后可见行保持一致的回归测试。