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

1.9 KiB
Raw Blame History

FAIL

crates/ely-lok/src/view/sheet.rs:69(比例来源:crates/ely-lok/src/events.rs:453、crates/ely-lok/src/worker.rs:195):首次设置可见区之前,DOC_SIZE 的比例仍为 (0, 0);at_scale 对这份尺寸直接返回原值。该测量跨越首次缩放才到达时,仍会覆盖已换算的尺寸并截断滚动,违反 PRD LOK-04。真实内核探针:载入 FULL_SHEET 与真实几何,保留首次测量 ((442789, 1620000), (0, 0));视口 400×200,首次 prepare 排队报告可见区,滚到底后从 100% 缩放到 125%,再交付保留的测量。高度从 1,656,000 退为 1,620,000,纵向滚动从 1,653,265 被压到 1,617,600,中心行从 5995 变为 5866;后续重测仍停在 5866,真实点击选中 N5866。两次独立复跑一致,日志 /tmp/ely-t05-r4-initial-rerun1.log、/tmp/ely-t05-r4-initial-rerun2.log,复现代码 /tmp/ely-t05-r4-reproducer.log。隔离副本按正确初始比例换算后保持第 5995 行、点击 N5995(/tmp/ely-t05-r4-initial-scale-probe.log)。上轮已登记比例的连续缩放场景通过;移除 at_scale 的变异使新增回归按预期报出 5995 -> 5935。现有 240 项测试全部通过,新增测试遗漏了首次未登记比例的测量。修复方向:在首次尺寸读取前显式设置并记录内核比例,让每份尺寸均能正确换算;补充初始测量跨越首次缩放的回归。

crates/ely-lok/src/view.rs:503:本轮新增 Measured 注释与测量代码使该文件从 HEAD 的 500 行增至 503 行,违反 agents.md 规则 5。wc -l crates/ely-lok/src/view.rs 与逐行计数均为 503,末行 mod tests; 位于第 503 行;规则检查日志 /tmp/ely-t05-r4-rules.log。上轮的长注释已修复,python3 tests/scripts/comments.py 通过。修复方向:将布局测量辅助代码移入合适的现有模块,使每个文件保持在 500 行以内。