高级编排拖动边界修复验证

2026-09-09 · 开发环境 127.0.0.1:6180 · 验证通过

原因:节点拖动使用画布可见区域的宽高限制坐标,未使用完整滚动区域,也未考虑拖动时的滚动偏移。下方仍有网格时,节点会提前被拦住。

修复:边界按完整画布及节点实际尺寸计算,鼠标坐标转换为滚动后的画布坐标。重新选中节点等界面重绘保留同一工程的滚动位置;切换工程时从起点显示。

检查项结果
拖到下方网格通过:原限制 y=365,实际拖到 y=535.75,节点与连线正常显示。
拖动中滚动画布通过:滚动 180px、鼠标移动 5px,节点准确移动 185px。
重新选中节点通过:节点坐标及画布滚动位置保持。
窄窗口横向滚动后拖动通过:节点从 (769,307) 移至 (779,317),与鼠标 10px 位移一致。
基础/高级编排切换通过:返回高级编排后保留调整后的节点坐标。
构建及检查pnpm run build 通过,包含类型检查与模型编辑器生成包校验;git diff --check 通过。

自动化测试结果

下方网格拖动结果

开始节点已拖至下方空白网格区域

横向滚动后小幅拖动

窄窗口横向滚动后节点按鼠标位移移动

测试范围与数据

使用账号文件中的内部维护账号,在已有测试工程 410 上操作,仅修改临时浏览器草稿,未点击保存或发布。没有新增或删除业务记录;本轮不包含服务端保存后重载验收。

复现脚本:ute2e/tools/advanced-drag-layout.mjs。未修改接口、数据库或训练执行逻辑。