Files
ElyOffice/tasks/reviews/R2.16-r1.md
T

1.7 KiB
Raw Blame History

FAIL

crates/ely-lok/src/view/sheet.rs:26 — 打印坐标按当前 ppt 转成图块坐标,滚动锚点却继续沿用旧比例的图块 twips;每行截断产生的累计偏移随缩放改变,导致视口跳到另一批单元格,违反 LOK-04。实测使用 large.rs 的 SHORT_ROWS 样本、2 倍 DPI、1100×720 窗口,在 100% 下通过名称框跳到 B4998,可见行是 4988–5017;点击缩小到 80% 后,可见行变为 4923–4958,名称框仍为 B4998,选中格已移出视口。方向:缩放时先按旧比例把锚点还原为打印坐标,再按新比例换回图块坐标并重算滚动位置;增加真实工作表的大行号缩放锚点断言。证据:/tmp/r216-review-evidence.log。

crates/ely-lok/src/view/tests/large.rs:103 — R2.16 的拖选故障缺少回归保护;这里和 client/tests/rules.rs:507 的新增用例都只发送按下、抬起,并只断言单格地址。实测用临时 worker 代理把手势的移动及抬起坐标固定在按下处,两项 a_click_far_down 测试仍全部通过;同一代理下,真实窗口从 B4999 拖到 D5002,名称框仅得到 B4999,原版得到 B4999:D5002。方向:增加经过实际鼠标拖动路径的大行号区域选择用例,断言完整起止范围,并确认这种拖选失效变异会使测试失败。独立构建通过,原版 ely-lok 的 221 项测试和 ely-table 的 43 项测试通过;变异证据:/tmp/r216-drag-mutation.log、/tmp/r216-drag-native-mutation.log。

crates/ely-lok/src/client/tests/rules.rs:501 — 新增点击用例使文件从 487 行增长到 513 行,违反 agents.md 的每文件最多 500 行规则;wc -l 可直接复现。方向:按测试主题拆分用例,使各文件保持在 500 行以内。