Files
geMoldInsight/frontend
cjw 0e6b3b1811 后端设计治理:批次 0-4 全部完成(安全/部署/一致性/结构/架构)
按 ROADMAP §3.1 治理批次推进的后端设计审查整改:

- 批次 0(安全):/api/status/{task_id} 补 JWT 鉴权与任务归属校验;
  pythonocc_available 真实探测;bcrypt 超 72 字节显式拒绝;
  SECRET_KEY/RUSTFS_* 惰性校验,代码侧弱默认移除
- 批次 1(部署正确性):主处理链路改走 RustFS(分派入参 stp_file_id 化,
  worker 按 object_key 下载);AUTO_MIGRATE 开关 + 迁移目录 alembic/→migrations/
  修复包遮蔽(自动迁移此前从未真正生效);OCC 镜像改 conda 原生执行 +
  基础镜像 tag 锁定;compose 关键项改 ${VAR:?} 强制显式配置
- 批次 2(任务一致性):删除 Redis 进程内存回退,PG 为任务状态单一事实源;
  批量元数据入库(processing_tasks.batch_id,迁移 a3f8c2d91e47);
  型腔失败任务标 failed 不再静默 completed;事务边界收口
  (数据本体写 flush-only、失败先回滚再置 failed、进度更新保留即时 commit)
- 批次 3(API 与代码结构):592 行 advanced_router 拆为 design/cost/machining/
  export 四子路由,请求体全量 Pydantic 化;ROUTE_MODULES + route_registry
  (/api/health 呈现 degraded,DEBUG fail fast);纯计算端点统一 to_thread;
  StorageIntegrationService 按职责三拆;MAX_FILE_SIZE 接线生效、
  celery 复用 Settings.redis_url;管理员重置密码改 JSON body(端到端断裂修复);
  openapi.json 重导出(76 paths)+ 前端 gen:api
- 批次 4(架构演进):共享 ORM 按模块拆分(shared/models/base.py + identity.py、
  moldinsight/models/、inventory/models/,删除三条无使用方的跨模块
  relationship,跨模块桥接收敛为裸 FK 硬规则,无兼容 facade);
  OCC executor 重建补 cancel_futures=True(消除旧队列被慢恢复线程
  并行消化的数据竞争);OCC 吞吐方案设计先行
  (docs/topics/performance/OCC_THROUGHPUT.md);顺手清偿 D15
  (vite.config.ts 未用参数致 npm run build 失败)

测试基线:125 passed, 2 skipped(pytest + sqlite+aiosqlite;归属边界、
路由契约、配置治理、鉴权回归等随批新增)
文档同步:STATUS / TECH_DEBT / ROADMAP / ARCHITECTURE / API_CONTRACT /
OPERATIONS / AGENTS

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-09-17 16:15:49 +08:00
..
2026-05-29 17:30:26 +08:00
2026-05-29 17:30:26 +08:00
x
2026-08-31 18:01:34 +08:00
2026-05-29 17:30:26 +08:00
2026-05-29 17:30:26 +08:00
2026-05-29 17:30:26 +08:00

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/。


部署

当前仓库已提供:

以及根目录 Compose 中的 frontend 服务:

docker compose --profile frontend up -d

完整系统:

docker compose --profile full up -d

说明

前端历史上曾通过后端 static/ 目录托管;当前已切换为独立部署模式。后端默认不再负责提供 SPA 页面,但仍提供:

  • /api/*
  • /health
  • /html/*(gemold 分析产物)