1.5 KiB
1.5 KiB
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 破坏探针现已使两项尺寸定位测试失败。修复方向:以实际渲染的建筑边界及独立坐标变换核对双轴位置,加入独立高度变化的回归,并要求上述偏差使断言失败。