# 实现方案-2026-05-24-20-06-08 ## 实现方案文档路径 `工程分析/实现方案-2026-05-24-20-06-08.md` ## 修改目标 - 修复隐藏 `liver_artery` 后 `liver_segment_S2/S3` 不显示或位置错乱的问题。 - 保证可见构件 preview 结果按 `fileName` 稳定关联,而不是依赖异步数组顺序。 - 同步工程经验和 Docker 部署说明。 ## 涉及路径 - `WebSite/src/components/ReverseWorkspace.tsx` - `Docker部署/README.md` - `工程分析/经验记录.md` ## 技术路线 - 定位 `visibleOverlayModules`、`overlayModelPreviews`、`VoxelizationMappingView` 的数据流。 - 检查构件切换时 preview 加载是否按索引、请求完成顺序或旧缓存组合。 - 若存在错配,改为用 `fileName` 做稳定 key,将 preview 结果保存在 map 中,再按当前可见构件列表重组。 - 保留加载进度条和旧请求丢弃机制,避免旧异步结果覆盖新状态。 ## 执行步骤 1. 搜索逆向映射视图和构件 preview 加载逻辑。 2. 定位并修正可见构件与 STL preview 的关联方式。 3. 视情况补充小型纯函数或 key 映射,减少索引错配风险。 4. 更新 Docker 部署说明和经验记录。 5. 运行类型检查、构建和关键搜索。 6. 重新部署并验证本机与公网入口。 7. 提交并推送到 Gitea。 ## 兼容性与回滚方案 - 不改变 API 契约和项目状态字段。 - 若修正引入显示异常,可回滚本次 commit 恢复旧数组加载方式。 - 旧缓存仍可继续使用,但必须通过 `fileName` 命中。 ## 预计文件变更 - 1 个前端组件文件。 - 1 个 Docker 部署说明文件。 - 3 个工程分析当次文档。 - 1 个经验记录追加。 ## 提交与部署策略 - Commit message 使用 `2026-05-24-20-06-08 修正可见构件映射错位`。 - 构建通过后重启 `tmux` 会话 `revoxelseg-dicom`。 - 验证本机和公网入口。