Repository navigation
Releases: follow2015/cost_benefit
Releases · follow2015/cost_benefit
Release list
v0.1.1 — 预构建镜像(GHCR)
镜像已由 GitHub Actions 预构建并发布到 GitHub Packages,不需要本地 build。
直接运行
docker compose -f docker-compose.dist.yml pull
docker compose -f docker-compose.dist.yml up -d
docker compose -f docker-compose.dist.yml exec backend alembic upgrade head
docker compose -f docker-compose.dist.yml exec backend python -m scripts.seed打开 http://localhost:5173 。种子数据会打印一次演示账号的随机密码(==== 包起来那段)。
镜像
| 镜像 | 架构 |
|---|---|
ghcr.io/follow2015/cost_benefit-backend |
linux/amd64 · linux/arm64 |
ghcr.io/follow2015/cost_benefit-frontend |
linux/amd64 · linux/arm64 |
公开可拉,无需登录。锁定版本用 AIROI_TAG(镜像 tag 不带 v 前缀):
AIROI_TAG=0.1.1 docker compose -f docker-compose.dist.yml up -d本次变更
- 新增 GHCR 预构建镜像发布:
v*tag 与main推送时自动构建,双架构。 - 新增
docker-compose.dist.yml:image:指向 GHCR,拉取即运行。 - 补齐
LICENSE(Apache License 2.0)。 - 修复前端镜像构建:宿主
node_modules不再覆盖镜像内依赖。 - 移除与本项目无关的
scripts/installer。
Full Changelog: v0.1.0...v0.1.1
v0.1.0 — 首个公开版本
首个公开版本:AI 算力投资 ROI 测算平台 P0 全量能力 + 六边形架构后端 + 双端
高精度计算引擎(前后端镜像,以黄金向量为单一事实来源)。
Added
核心测算能力(P0 四大能力)
- 三方案对比(自建 / 租用 / 第三方 API)+ 临界规模求解。
- 每百万 token 成本推导链,公式 F001–F012(
domain/calc/)。 - 投资财务指标:TCO / ROI / NPV / IRR / 静态与折现回本 / 逐期现金流。
- 敏感性龙卷风图 + 情景分析(单因素 ±Δ 扰动,可扩展联合网格)。
计算引擎
- 前后端同源镜像实现:后端
Decimal(精度 34 /ROUND_HALF_UP),前端decimal.js。 goldenVectors.json作为单一事实来源:15 案例 × 111 路径 = 1665 断言,双端偏差 ≤ 0.1%。- 前端计算在 Web Worker 中执行,避免阻塞 UI;结果随
client_kpis回传后端做权威比对。
架构(六边形 + feature-based)
- 后端五层:
domain(纯领域,零框架依赖)/application(use_cases + ports)/infrastructure(db / repositories / redis / security / reports)/interfaces(HTTP)/shared。 - 架构契约由
import-linter的 5 份 L1–L5 契约钉住(CI 中lint-imports必须 KEPT)。 - 前端 16 个 feature 包 +
app外壳 +shared跨特性层。
数据与基准
- PostgreSQL 16:JSONB + RLS 多租户隔离(UoW 进入时
SET LOCAL app.tenant_id)+cashflow_row哈希分区。 - Alembic 全量幂等迁移(建表 + RLS + 分区)。
- InferenceX(SemiAnalysis)基准库:模型 × 硬件 × 场景 → 市场公允成本,支持权威三源投票、差异预览、版本发布与事件化回滚、双周自动采集与手动触发。
工程与质量
- 后端
pytest218 passed(含真 PG 集成),前端vitest115 passed,Playwright e2e 22 passed。 - 三类导出:PDF / Excel / 信创报告(e2e 校验真实文件头)。
- 交付管线:
scripts/sync-to-deploy.sh(HEAD 快照 + 白名单 + 机密扫描 + 残留清理 + 前进性守卫)。
Changed
- 前端依赖追平设计目标:React 19.3.1 / AntD 6.6.8 / Vite 8.3.5 / TypeScript 7.0.2 / React Router 7.18.4 / Vitest 5.0.5。
- 路由级代码分割:首屏 gzip 984 KB → 413 KB;结果页 1044 KB → 585 KB(ECharts 按需);参数导入页 388 KB → 58 KB(
xlsx惰性加载)。 - AntD 6 弃用项清零(
Alert.message→title共 30 处,13 个页面的运行时告警归零)。
Fixed
- 修复
PUT /scenarios/{id}恒返回 500(updated_at惰性加载触发MissingGreenlet)。 - 修复基准库成本标杆列把 Decimal 字符串当数字用导致整页崩溃。
- 修复回本周期与利息覆盖倍数被当作百分比渲染。
- 修复 KPI 数值被从中间拆开、比率后缀冗余、结果页窄列溢出。
- 修复信创报告扩展名错配、基准库行内编辑空值提交必失败。
- 基准库按 SQLSTATE 区分完整性错误,不再把 NOT NULL 误报成唯一键冲突。
Security
- 登录页不再展示演示账号密码。
- 容器编排与 CI 中的数据库口令改为变量插值 / CI 密钥读取,不再硬编码明文。
- 交付前强制机密扫描(公网 IP / 私钥 / 高熵 token / 明文口令 / 含密连接串),命中即中止同步。