aps-agent/aps
zh 0a6152e419 docs: ADR-0010(APS 开发期同仓不同目录)+ aps/ 骨架 + A1–A2 实施计划
ADR-0010:开发期 APS 放 aps/,独立工具链、独立 CI、独立库,唯一界面是 Provider 契约;写清迁出独立仓库的三个触发条件。架构设计第 2 节补开发期例外说明。新增 docs/plan/a1-a2-plan.md:A1.6 → A1.4 → A1.5 → A2.1 → A2.2 的串行计划与每步验收证据。
2026-09-24 15:36:04 +08:00
..
README.md docs: ADR-0010(APS 开发期同仓不同目录)+ aps/ 骨架 + A1–A2 实施计划 2026-09-24 15:36:04 +08:00

README.md

APS(独立业务系统 · 开发期同仓形态)

本目录是 APS 的开发期落点,形态由 ADR-0010 规定:同仓库、不同目录、独立系统。

现状

APS 现在还在 main 分支里与平台混装(server/aps_domain 39,212 行、server/engines 7,551 行、server/state、server/importers,以及早期原型 aps-frontend/)。B0–B7 负责把它拆到这里并补齐独立运行所需的能力。

边界规则

规则 说明
工具链独立 Python;不共享平台的 Node 依赖
不互相引用 平台代码不得引用 aps/;APS 不得引用平台 TS 代码
唯一界面 Provider 契约(HTTP);平台通过 providers/aps 的适配器调用 APS
数据库独立 APS 库归 APS(ADR-0008):独立账号、独立 database
交付独立 APS 单独部署与升级(ADR-0009)
CI 分流 平台 job 与 APS job 互不阻塞

要搬进来的东西

来源(main) 内容 对应任务
server/aps_domain 业务主体:排产、主数据、订单、柔性、闭环运行时、报告 B1–B4
server/engines 求解引擎:CP-SAT / GA / NSGA2 / 池 / 规则 + 求解进程隔离 B1
server/state 世界状态、检查点、分支、数据包 B1
server/importers Excel / SQL / MOM 导入与 profile B1
aps-frontend 页面清单 界面外壳的范围参照(代码不搬) B6

迁出条件(ADR-0010)

满足任一条即迁出独立仓库:APS 需要独立发版节奏、APS 由独立团队维护、平台包发布流程需要隔离权限。