cf65ceed1c
多方案重构后 cavity_data 与可视化端字段契约断裂,两处收口: - 契约桥接:CalculationService.attach_scheme_info_contract 把方案级 key_info 内嵌回 cavity_data(mold_cavities.cavity_key_info / cavity_count / manufacturing_info 展示字段),multi_scheme_planner._build_scheme 生成后 立即接线——3D 预览"关键工艺参数"面板此前 10 项 8 项恒 N/A, 前端型腔数恒回退 1 腔 - 方案级预览恢复:_attach_scheme_previews 改为每方案生成完整预览 (HTML + 摘要/数据 JSON 直传 RustFS)并写 scheme["html_file"], 前端切方案即切 iframe(此前仅最优方案一份,备选永远显示推荐预览); 删除零消费的 summary_file 死产物;任务级 HTML 复用推荐方案不再重复生成 - 前端 3D 预览标题栏加"当前:方案名"标识 已知取舍:报告键存储随方案数线性增长(记 TECH_DEBT D11 追记); 历史任务不回填,需重新分析。接口面零变化,openapi 不重导出。 测试:193 passed, 13 skipped(净增契约桥接回归测试 1 项,OCC-free); vue-tsc 通过;本地无 pythonocc,planner 运行时路径待 conda 环境补跑。 Co-Authored-By: Claude Code <noreply@anthropic.com>
geMoldInsight Frontend
这是 geMoldInsight 的独立前端工程,基于:
- Vue 3
- Vite
- TypeScript
- Pinia
- Vue Router
当前推荐部署方式为:
独立前端部署 + 同域反代 + unified backend
即:
- 前端由 Nginx 静态站点独立提供
/api、/health、/html通过同域反代统一转发到一个 unified backend- 前端继续使用相对路径调用后端接口
本地开发
npm install
npm run dev
开发服务器默认:
- 端口:
5173 - 已代理:
/api、/health、/html
生产构建
npm run build
构建产物输出到:
frontend/dist/
该目录由前端 Nginx 镜像或外部静态站点托管,不再输出到仓库根目录 static/。
部署
当前仓库已提供:
以及根目录 docker-compose.yml(unified 模式)中的 frontend 服务。完整系统一键启动:
docker compose up -d
旧
--profile frontend仅起前端的写法已随 compose 拆分移除;前端同域反代依赖 unified backend,推荐整栈启动。前后端分离开发时,前端本地npm run dev、后端直跑uvicorn(见 LINUX_SETUP.md §6)。
说明
前端历史上曾通过后端 static/ 目录托管;当前已切换为独立部署模式。后端默认不再负责提供 SPA 页面,但仍提供:
/api/*/health/html/*(gemold 分析产物)