36 lines
1.2 KiB
Markdown
36 lines
1.2 KiB
Markdown
# ADR-0001:Quant OS 独立仓与三平面模块化单体
|
||
|
||
- 状态:Accepted
|
||
- 日期:2026-07-30
|
||
|
||
## 背景
|
||
|
||
Quant OS 原位于 `quants-strategies/quant-os`,把操作系统框架和具体策略仓库
|
||
混在一起;包名 `quant60` 又把成熟度写进产品身份。继续迭代到 80 会造成路径、
|
||
CI、发布 URL、import 和 artifact 身份持续破坏。
|
||
|
||
## 决策
|
||
|
||
1. Quant OS 迁为独立项目 `boat/quant-os`。
|
||
2. `quant-os` / `quant_os` 是长期产品 CLI/import。
|
||
3. `baseline-60` / `production-80` 是 profile,不是新包。
|
||
4. 使用三平面模块化单体,专有 SDK 通过 adapter/runtime 隔离。
|
||
5. `quant60` 和 V1 artifact 至少保留两个兼容发布周期。
|
||
6. 迁仓和大模块重构分成独立提交;先证明行为等价,再按 vertical slice 拆分。
|
||
|
||
## 后果
|
||
|
||
正面:
|
||
|
||
- 策略仓与框架生命周期解耦;
|
||
- 80 分标准成为机器可验收控制面;
|
||
- QMT mutation authority 可以独立封闭;
|
||
- 历史证据和 Colab/平台入口有稳定产品名。
|
||
|
||
代价:
|
||
|
||
- 一段时间内同时存在 `quant_os` 与 `quant60`;
|
||
- 根级 legacy adapters/platforms 仍需逐步迁移;
|
||
- 新旧公开 URL 需要并行和重定向;
|
||
- subtree split 会重写原路径提交 SHA,必须保存映射。
|