Files
ElyOffice/tasks/reviews/R2.2-r2.md
T

6 lines
1.5 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
site/src/touch.ts:94:用 SVG 元素宽度除以 viewBox 宽度计算一格的屏幕高度,忽略 preserveAspectRatio 按高度限制缩放的情况,模型尺寸变化后标签位置仍会偏离当前建筑几何。复现:1280×1000、减少动效,聚焦 ElyPDF,仅把 .model .stage 的内联 height 缩至原值的 80%,保持 width;等待 300ms,建筑顶边为 y=580.363,标签底边为 y=532.703,间距为 47.660px;getScreenCTM() 给出的当前一格高度为 31.772px,标签向上偏离 15.888px,连续三次结果相同。上一轮宽高同比缩放与普通动效结束后的场景已通过。修复方向:从 SVG 实际坐标变换计算纵向一格的屏幕尺寸,覆盖宽度、独立高度及同比尺寸变化。
site/e2e/touch.spec.ts:152:drift 重复实现中的宽度换算和静止命中层公式,断言与实际建筑顶边的关系缺少独立验证,会接受上条定位错误。复现:隔离副本中仅将第 172 行的尺寸操作改为 svg.style.height = `${svg.getBoundingClientRect().height * 0.8}px`,9 项 touch 测试全部通过,此时独立读取建筑轮廓与标签边界可见 15.888px 偏差。原版构建、13 项单测、38 项端到端测试均通过;上一轮 top: 0px !important 破坏探针现已使两项尺寸定位测试失败。修复方向:以实际渲染的建筑边界及独立坐标变换核对双轴位置,加入独立高度变化的回归,并要求上述偏差使断言失败。