状态:In progress
架构来源:Architecture & Implementation Baseline v1.0
更新日期:2026-08-31
本路线图将架构基线第 36 章的 15 个阶段转换为可执行文档。每个阶段结束时都应形成一个可运行、可测试、可迁移的纵向切片;后续阶段不得绕过已经建立的安全、权限、Revision、Tombstone 或 Canonical/Projection 不变量。
flowchart LR
P0[0 工程骨架] --> P1[1 持久化/身份/空间]
P1 --> P2[2 Observation/Outbox/调度]
P2 --> P3[3 Recent/State/Focus]
P3 --> P4[4 Note/Task/Event]
P4 --> P5[5 长期记忆]
P5 --> P6[6 FTS Recall]
P6 --> P7[7 Vector Recall]
P7 --> P8[8 Profile/Graph]
P8 --> P9[9 Persona]
P9 --> P10[10 巩固/Reflection]
P10 --> P11[11 Bellis Adapter]
P10 --> P12[12 AstrBot Bridge]
P11 --> P13[13 旧数据迁移]
P12 --> P13
P13 --> P14[14 硬化/发布]
阶段 11 和 12 在 Core/Schema/SDK 契约冻结后可以并行,但分别在独立仓库交付。阶段 13 的扫描器和映射研究可以提前开展;正式导入、切换和回退演练必须等待目标 Schema 与宿主接入契约稳定。
- Persona 分两次落地:Phase 1 在 Agent 创建事务中提供最小、锁定、不可变的 Published Persona 和 Current Pointer,以满足 Ready 与早期 Recall 的 Revision/Hash 不变量;Phase 9 再交付 State、Policy、Proposal、发布和回滚全能力。
- Active Surface Coordinator 归入可靠性脊柱:原架构阶段清单没有单列它,但两个 Adapter 和顶层验收依赖
off|advisory|required。因此 Core 的持久 Lease/Epoch/Fencing 在 Phase 2 与 Worker Lease 基础设施一并完成,宿主行为在 Phase 11/12 验证。 - Phase 6 是首个可接入的 Recall 增量:此时不依赖向量或外部 Provider,已经具备结构化 + FTS、最终 Rehydrate、预算、降级和 Usage 契约,可作为早期宿主集成基线。
- Phase 10 是完整 Core 功能冻结点:Phase 11/12 之后只做协议消费和宿主生命周期映射,不应再为单一宿主修改 Canonical Domain。
- 迁移研究前置、数据切换后置:Phase 13 的源库盘点和只读扫描器可以早于 Adapter 开发,但写入目标库、增量追平和切换必须基于稳定 Schema/SDK/Adapter 版本。
- 容器不是早期领域前置条件:开发期保持本机 Python 可运行;生产镜像、只读根、SBOM、Soak 和恢复门禁集中在 Phase 14。
| 里程碑 | 阶段 | 可验证结果 | 状态 |
|---|---|---|---|
| M0 工程与可靠性脊柱 | 00 架构冻结与工程骨架 | 契约、工程和 CI 可持续演进 | Completed |
| M0 工程与可靠性脊柱 | 01 持久化内核、身份与空间 | Canonical Store 与权限边界成立 | Completed |
| M0 工程与可靠性脊柱 | 02 Observation、Outbox 与持久调度 | 已确认事件可可靠落库并异步推进 | Completed |
| M1 认知领域闭环 | 03 近期上下文、State 与 Focus | 有界短期上下文和认知关注可恢复 | Completed |
| M1 认知领域闭环 | 04 Note、Task 与 CognitiveEvent | 捕获、计划、提醒和 ACK 语义闭环 | Completed |
| M1 认知领域闭环 | 05 显式长期记忆与 Episode | Remember/Correct/Forget 与历史可审计 | Planned |
| M2 可解释召回 | 06 FTS Recall | 无向量依赖的首个完整召回协议 | Planned |
| M2 可解释召回 | 07 Vector Recall | 可回退的混合语义召回 | Planned |
| M2 可解释召回 | 08 Profile 与 Graph | 画像与受限关系召回可重建 | Planned |
| M3 人格与后台认知 | 09 完整 Persona | 多宿主共享受控、可回滚人格 | Planned |
| M3 人格与后台认知 | 10 巩固与 Reflection | Evidence 驱动的后台提炼可重放 | Planned |
| M4 接入与迁移 | 11 Bellis Adapter | Bellis 端到端闭环 | Planned |
| M4 接入与迁移 | 12 AstrBot Bridge | AstrBot 端到端闭环 | Planned |
| M4 接入与迁移 | 13 旧 Iris 数据迁移 | 可审计、可重跑、可回退迁移 | Planned |
| M5 稳定发布 | 14 硬化、容器与发布 | 干净环境可重复部署与恢复 | Planned |
- 前置阶段的退出门禁已通过,相关证据可在 CI、测试报告或运维演练记录中定位。
- 本阶段使用的架构定义没有未决冲突;需要改变冻结边界时已有被接受 ADR。
- 本阶段公共契约先于实现冻结 Fixture,调用方和实现方对成功、错误与降级语义达成一致。
- 数据变更具备迁移、回退或兼容策略,不能只描述最终 Schema。
- 阶段文档列出的领域行为、接口、迁移、可观测性和安全工作均完成。
- 单元、性质、集成、契约、故障或 E2E 测试按阶段要求通过。
- 交付证据至少包含:变更引用、Schema/Migration 版本、测试报告、已接受 ADR、已知限制。
- 文档中的非目标没有被临时实现绕过;任何延期项都进入后续阶段或显式 Backlog。
Completed代表可被下一阶段安全依赖,不代表“主要代码已经写完”。
每个阶段都需要检查以下不变量,即使阶段文档没有重复列出全部测试:
- Scope 与 Privacy 必须先于相关性排序,客户端 Payload 不能扩大权限。
- 修改操作具备 Idempotency Key;可变 Aggregate 具备 Expected Revision。
- Canonical 数据和异步 Outbox 原子提交,派生投影始终可重建。
- Tombstone 优先于缓存、索引、后台任务和历史/恢复路径。
- 在线路径不等待不受控 Provider;失败和降级通过稳定契约暴露。
- 日志、指标、Trace、错误和 Fixture 不泄漏 Secret 或敏感正文。
阶段状态使用 Planned → In progress → Blocked → Completed。进入实施后,在对应阶段文档顶部补充负责人、目标版本、开始日期和状态;在“交付证据”中记录可点击的 PR/Commit、测试报告、迁移编号和 ADR。时间估算应基于团队容量和完成的 Phase 0 技术探针另行制定,本路线图不以未经验证的日历承诺替代退出门禁。
新增或拆分阶段时使用 阶段文档模板。模板中的“明确不做”用于阻止范围漂移,“交接条件”用于保证下一阶段不依赖隐含行为。