# 测试方案-2026-05-20-02-15-10 ## 测试方案文档路径 `工程分析/测试方案-2026-05-20-02-15-10.md` ## 静态检查 - 在 `WebSite/` 下执行 `npm run lint`。 ## 构建检查 - 在 `WebSite/` 下执行 `npm run build`。 ## 关键业务场景验证 - “影像与模型融合视角”右下角 XYZ 标识尺寸比旧版更小。 - 调整模型旋转 X/Y/Z 后,右下角 XYZ 方向随模型世界方向变化。 - 拖拽旋转三维融合视角后,右下角 XYZ 方向随场景旋转变化。 - 右下角标识不阻挡画布拖拽、滚轮缩放、右键/Shift 平移。 ## 医学影像数据相关边界验证 - 该改动不改变 DICOM 体数据、STL 模型加载、FOV、右侧映射视图和 NIfTI 导出逻辑。 - 模型位姿状态仍是右侧映射和分割导出的权威输入。 ## 部署验证 - 重启 `tmux` 会话 `revoxelseg-dicom`。 - 验证: - `curl http://127.0.0.1:4000/api/health` - `curl -I http://127.0.0.1:4000/` ## Git/Gitea 备份验证 - 显式暂存本次相关代码和文档。 - 创建包含时间戳和描述的 commit。 - 推送到 Gitea `origin/main`。 ## 实测结果 - `npm run lint`:通过。 - `npm run build`:通过;仅保留 Vite chunk size 提醒。 - 代码检查确认右下角方向标识尺寸从 72px 缩小为 54px。 - 代码检查确认方向标识由 `modelPoseGroup.getWorldPosition()` 和 `getWorldQuaternion()` 投影生成,会包含模型位姿和 `fusionRoot` 场景旋转。 - 代码检查确认方向投影使用签名去重,避免每帧无条件触发 React 状态更新。 ## 风险与回归关注点 - 避免每帧无条件触发 React 状态更新。 - 避免提交历史工程文档删除状态。 - 保持右下角标识在 DICOM 未加载时也有默认可见状态。