Files
geMoldInsight/docs/STATUS.md
T

150 lines
5.0 KiB
Markdown
Raw Normal View History

2026-09-01 18:05:18 +08:00
# geMoldInsight 项目状态(STATUS)
> 文档定位:**唯一的“当前实现状态 / 当前推荐方案”文档**。
> README 只做导航,不重复维护状态;架构细节见 [ARCHITECTURE.md](ARCHITECTURE.md),演进路线见 [ROADMAP.md](ROADMAP.md),技术债见 [TECH_DEBT.md](TECH_DEBT.md),部署入口见 [DEPLOYMENT.md](DEPLOYMENT.md)。
> 最后更新:2026-09-01。
---
## 1. 当前项目状态总览
geMoldInsight 当前已从早期单体演进为:
- `moldinsight`:模具分析、STEP/STP 处理、批量分析、导出、成本估算
- `inventory`:成品/物料/BOM/库存/采购/销售/财务
- `frontend`:Vue 3 独立前端工程
- `shared`:配置、数据库、认证、日志、应用工厂等共享平台层
当前架构形态可概括为:
> **单仓库 + 单数据库 + 多模块 + 可独立部署**
详细结构与边界见 [ARCHITECTURE.md](ARCHITECTURE.md)。
---
## 2. 当前推荐方案
### 2.1 推荐部署模式
当前推荐部署模式为:
- **unified**:frontend + unified backend + moldinsight celery
适用场景:
- 本地开发
- 集成环境
- 小团队统一部署
- 前端同域反代到单一 backend
详细部署说明见 [DEPLOYMENT.md](DEPLOYMENT.md) 与 [deployment/LINUX_SETUP.md](deployment/LINUX_SETUP.md)。
### 2.2 当前代码入口
当前后端已存在独立部署入口:
- [src/entrypoints/moldinsight.py](../src/entrypoints/moldinsight.py)
- [src/entrypoints/inventory.py](../src/entrypoints/inventory.py)
当前 Compose 入口:
- [docker-compose.yml](../docker-compose.yml)
---
## 3. 当前模块化进展
### 3.1 已经成型的部分
- `src/moldinsight/` 与 `src/inventory/` 已具备相对清晰的业务目录边界
- 前端已独立为 `frontend/` 工程,不再是后端静态目录的附属
- 部署入口已按模块拆分到 `src/entrypoints/`
- 基础认证、配置、数据库、日志等能力已集中到 `shared`
### 3.2 当前主要耦合点
当前最大的剩余耦合点主要是:
- `shared` 仍承担较多平台与组合职责
- 共享 ORM 模型仍集中在 `shared.models.database`
- 部分历史文档与当前模块化事实尚未完全收口
这些内容的结构化说明见 [ARCHITECTURE.md](ARCHITECTURE.md)。
---
## 4. 最近已完成的重要整理
### 4.1 moldinsight 技术债治理(本轮已完成)
已完成的重点治理包括:
- 安全收口:debug/history 权限补齐、任务访问控制收紧
- 静默失败修复:`detect-undercuts` 基于真实 shape 重建分析
- OCC 超时后 executor 重建,避免单个任务毒化全队列
- 后台任务统一分派,避免 fire-and-forget 丢失
- Redis 任务状态改为 Hash 原子更新,并兼容旧 string 格式
- 完成态任务视图增加缓存,减少 RustFS 高频回读
- 导出缓存与持久化链路收口,支持重启后再导出
- 删除旧入口与死代码,修正部署陷阱
- Generator 公共接口提取完成,并补充契约测试
详细治理记录见 [TECH_DEBT.md](TECH_DEBT.md)。
### 4.2 测试状态
当前已验证:
- 本地 pip 环境:**47 passed, 1 skipped**
2026-09-02 18:18:42 +08:00
- moldinsight conda + OCC 环境:**88 passed**
2026-09-01 18:05:18 +08:00
说明:
- 无 OCC 环境下,依赖 pythonocc 的契约测试会自动 skip
- inventory 侧仍有少量既有 deprecation warnings,但不影响本轮通过状态
---
## 5. 当前仍在推进 / 尚未完成的重点
### 5.1 文档体系整理
本轮正在进行:
- 将 README 收敛为唯一文档导航入口
- 建立 `STATUS / ARCHITECTURE / ROADMAP / TECH_DEBT / DEPLOYMENT` 主骨架
- 收口部署文档与历史文档
### 5.2 仍未完成的功能/结构项
当前仍明确未完成或待下一步推进的重点:
- `advanced_router` 拆分 + Pydantic 请求模型
- 铝价模拟数据增加 `source: "simulated"` 标注,并同步前端展示
- 进一步收敛 shared/platform 边界
- 继续清理当前文档中“现状 / 规划 / 历史”混放问题
更长周期的演进方向见 [ROADMAP.md](ROADMAP.md)。
---
## 6. 报告、模板与归档文档说明
以下文档仍可能被保留用于专题说明、验收、模板复用或历史追溯,但不再承担当前状态入口职责:
- 业务/专题报告:
- [archive/MOLD_ERP_ANALYSIS_REPORT.md](archive/MOLD_ERP_ANALYSIS_REPORT.md)
- [archive/ZERO_FINISHED_INVENTORY_CERTIFICATE.md](archive/ZERO_FINISHED_INVENTORY_CERTIFICATE.md)
- 验收/模板文档:
- [templates/UAT_CHECKLIST.md](templates/UAT_CHECKLIST.md)
- [templates/INTERFACE_INTEGRATION_CATALOG_TEMPLATE.md](templates/INTERFACE_INTEGRATION_CATALOG_TEMPLATE.md)
- 历史材料归档:
- [archive/README.md](archive/README.md)
---
## 7. 文档维护规则
- 当前实现状态只在本文维护
- README 只做导航与最短入门,不重复状态细节
- 架构边界改动更新 [ARCHITECTURE.md](ARCHITECTURE.md)
- 规划变更更新 [ROADMAP.md](ROADMAP.md)
- 技术债状态变更更新 [TECH_DEBT.md](TECH_DEBT.md)
- 部署方式变化更新 [DEPLOYMENT.md](DEPLOYMENT.md) 与 [deployment/LINUX_SETUP.md](deployment/LINUX_SETUP.md)