ElyTable: a sheet starts at the left, even before its geometry arrives (T-03)
This commit is contained in:
8 files changed
+43
-10
No files matched your search
+6
-1
@@ -4,7 +4,7 @@
|
||||
|
||||
- [x] T-01 内核的图块与命中按像素网格,Ely 的光标、选区、表头按文档 twips,越远越错位 — R2.16 已修(图块 twips 与打印 twips 互换)
|
||||
- [x] T-02 单元格光标露出边缘即把视图滚到中央,点击与拖选时视图跳动 — R1 拖选中仍滚、超宽格跳回起点;R2 PASS
|
||||
- [ ] T-03 视口比工作表宽时网格先居中再左移一次
|
||||
- [x] T-03 视口比工作表宽时网格先居中再左移一次 — 载入回复带文档种类,表格不居中;R1 测试漏几何到达前的首帧;R2 PASS
|
||||
- [x] T-04 从不调用 `setClientZoom`,内核命中与几何按默认缩放算 — R2.16 已修(worker 每次报可见区前 setClientZoom)
|
||||
- [ ] T-05 文档尺寸按内核像素取整,表尾被裁
|
||||
- [ ] T-06 滚轮向下被内核平铺区卡住
|
||||
@@ -95,3 +95,8 @@
|
||||
- [ ] X-12 恢复路径在界面线程做文件 I/O
|
||||
- [ ] X-13 非 macOS 构建里仍提供只会报“未构建”的入口
|
||||
- [ ] X-14 `agents.md` 引用的 `docs/engineering-risks.md` 不存在
|
||||
|
||||
## 0.1.2 发布
|
||||
|
||||
- [ ] REL-1 dmg 里有指向“应用程序”的快捷方式,可直接拖入安装(用户 2026-10-09 报)
|
||||
- [ ] REL-2 修完上列各条后打包、发布 0.1.2,官网指向新发布页
|
||||
@@ -0,0 +1,3 @@
|
||||
FAIL
|
||||
|
||||
crates/ely-lok/src/view/tests/large.rs:189 — T-03 回归测试遗漏几何数据到达前的首次绘制。测试先调用 set_geometry,再准备宽视口,因此允许依赖几何就绪的实现通过。具体复现:在隔离副本中将 render.rs:255 的 self.doc.is_sheet() 改成 self.sheet.is_some(),现有 a_sheet_brings_far_cut_and_frozen_cells_into_view 仍通过;对同一 short.fods 在 set_geometry 前绘制 6000×200 视口,首块原点从应有的 (10,20) 变成 (2123.5667,20),横向偏移 2113.5667 像素。ElyTable 的几何由 book.rs 的 reread 异步读取,这个首帧窗口对应实际加载路径。恢复原实现后,同一首帧探针通过。修复方向:在 set_geometry 前加入宽视口首帧断言,核对首块的实际绘制位置和命中坐标;几何到达后再次核对位置稳定。证据:/tmp/ely-t03-mutant-late.log、/tmp/ely-t03-firstframe-mutant.log、/tmp/ely-t03-firstframe-baseline.log。
|
||||
@@ -0,0 +1 @@
|
||||
PASS
|
||||
Reference in new issue
Block a user