2026-05-20-14-19-23 逆向分割结果流程调整

This commit is contained in:
2026-05-20 14:38:01 +08:00
parent 6a50287a2a
commit 2a599695e9
10 changed files with 616 additions and 124 deletions

View File

@@ -0,0 +1,58 @@
# 测试方案:逆向分割结果保存与导出 UI 验证
测试方案文档路径:`工程分析/测试方案-2026-05-20-14-19-23.md`
## 静态检查
- 全局搜索确认“导出全部 NII.GZ”文案已替换为“导出项目及结果”。
- 全局搜索确认项目库页签“分割结果”改为“逆向分割结果”。
- 检查“逆向分割映射视图”标题旁不再存在 `NII``NII.GZ` 小下载按钮。
- 检查保存接口后端只保留一条结果。
## 构建检查
-`WebSite/` 执行 `npm run build`
## 关键业务场景验证
- 进入项目库,确认“逆向分割结果”页签存在。
- 在逆向工作区顶部确认“保存至项目库”与“导出项目及结果”并列。
- 点击保存后,确认顶部出现“已保存至项目库的分割结果区域”悬浮提示并自动消失。
- 从逆向工作区切换到其他模块时,确认出现是否保存当前结果的弹窗。
- 重新进入逆向工作区,确认读取项目库最新逆向分割结果的位姿、构件样式、切片范围等上下文。
- 项目库“逆向分割结果”区域仅展示融合视角和映射视图两张结果预览图,并有导出按钮。
## 医学影像数据相关边界验证
- 导出包仍使用现有后端导出能力,位姿和构件样式来自最新保存结果或当前工作区结果。
- 不改变 DICOM/STL 原始数据。
- 不提交运行态导出文件。
## 部署验证
- 验证 `http://127.0.0.1:4000/api/health`
- 验证 `http://127.0.0.1:4000/` 返回 200。
## Git/Gitea 备份验证
- commit message 包含 `2026-05-20-14-19-23`
- 推送 Gitea 成功后记录 commit。
- 确认未暂存软著文档、运行态导出文件和历史删除状态。
## 风险与回归关注点
- 覆盖保存会改变旧多条结果历史展示方式,需确认项目库只保留当前结果。
- 退出弹窗若在保存失败时仍切换页面,可能丢状态,需处理失败阻断。
- 恢复保存结果时需防止不完整旧数据造成 NaN 或空样式。
## 实际执行记录
- 已执行 `rg` 静态搜索,确认 `导出全部 NII.GZ` 文案已替换为 `导出项目及结果`
- 已执行 `rg` 静态搜索,确认项目库页签使用 `逆向分割结果`
- 已删除逆向工作区映射视图标题旁的 `NII``NII.GZ` 小下载按钮入口。
- 已执行 `npm run lint`,结果通过。
- 已执行 `npm run build`,结果通过;仅保留 Vite 大 chunk 体积提示。
- 已重启 `tmux` 会话 `revoxelseg-dicom`,服务监听 `http://0.0.0.0:4000/`
- 已验证 `http://127.0.0.1:4000/api/health` 返回 `ok: true`
- 已验证 `http://127.0.0.1:4000/` 返回 HTTP 200。
- 已验证默认项目接口中 `segmentationResults` 数量为 1最新结果名称为 `逆向分割结果`