6 lines
1.9 KiB
Markdown
6 lines
1.9 KiB
Markdown
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 行以内。
|