2026-05-24-15-55-48 增加项目锁定与切片控件修正

This commit is contained in:
2026-05-24 16:15:52 +08:00
parent e9f0823281
commit 3bedf204c8
14 changed files with 586 additions and 62 deletions

View File

@@ -0,0 +1,58 @@
# 测试方案-2026-05-24-15-55-48
## 测试方案文档路径
`工程分析/测试方案-2026-05-24-15-55-48.md`
## 静态检查
-`WebSite/` 执行 `npm run lint`,确认 TypeScript 类型检查通过。
## 构建检查
-`WebSite/` 执行 `npm run build`,确认生产构建成功。
## 关键业务场景验证
- 项目库项目卡片可锁定和解锁。
- 锁定项目后,“进入逆向工作区”给出需要解锁提示,不进入工作区。
- 项目库左侧可筛选未锁定项目。
- 项目列表按最后处理时间倒序显示。
- 逆向工作区“构件层级”标题右侧全局眼睛可批量隐藏/显示构件。
- DICOM 切片滚动条顶部对应第 1 张,向下拖动查看到更大序号,轨道无进度色。
## 医学影像数据相关边界验证
- 缺少锁定字段的旧项目仍可显示和进入。
- 锁定时保存的位姿数据包含模型平移、旋转、缩放、镜像和构件样式快照。
- DICOM 切片显示编号不回退到旧的倒序错误。
## 部署验证
- 重新构建后通过 `tmux` 会话 `revoxelseg-dicom` 启动服务。
- 验证 `http://127.0.0.1:4000/api/health`
- 验证 `http://127.0.0.1:4000/`
- 验证 `https://revoxel.huijutec.cn/``/api/health`
## Git/Gitea 备份验证
- 使用 `git status --short` 检查仅包含本次相关变化。
- Commit message 包含 `2026-05-24-15-55-48`
- 推送到 Gitea `origin/main` 后确认本地分支与远程同步。
## 风险与回归关注点
- 锁定结果 JSON 不应把大型 DICOM/STL 原始数据写入 Git 跟踪。
- 批量构件显隐不应覆盖颜色、透明度、Mask ID 等其他配置。
- 切片滚动方向调整需同时覆盖项目库和逆向工作区相关控件。
## 执行结果
- `npm run lint`:通过。
- `npm run build`:通过;仅保留 Vite chunk size 提示。
- `tmux` 会话 `revoxelseg-dicom` 已重启,运行 `NODE_ENV=production npm run serve -- --host 0.0.0.0 --port 4000`
- `http://127.0.0.1:4000/api/health`HTTP 200。
- `http://127.0.0.1:4000/`HTTP 200。
- `https://revoxel.huijutec.cn/api/health`HTTP 200。
- `https://revoxel.huijutec.cn/`HTTP 200。
- 临时项目锁定 API 验证通过:锁定生成 `项目数据/锁定结果/*-pose-lock.json`,解锁与删除正常;临时快照文件已清理。