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

6 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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 行以内。