27 lines
1.5 KiB
Markdown
Executable File
27 lines
1.5 KiB
Markdown
Executable File
# 所有权与变更边界
|
|
|
|
| 路径 | 主要负责人 | 领域成员权限 | 变更要求 |
|
|
| --- | --- | --- | --- |
|
|
| `domains/<domain>/` | 对应领域负责人 | 可直接修改本领域 | 本领域评审 + 契约测试 |
|
|
| `contracts/` | 整体开发/架构负责人 | 只读,提变更申请 | 版本评估 + 全领域评审 |
|
|
| `platforms/` | CAN/集成负责人 | 只读,提交映射需求 | DBC/标定评审 + HIL 验证 |
|
|
| `src/cognitive_agent/` | 整体开发负责人 | 只读,提接口需求 | 中央运行时评审 |
|
|
| `apps/` | API/Web 负责人 | 通过公共 API 集成 | API 契约测试 |
|
|
| `tests/contract` | 整体开发负责人 | 可补用例,不改基准语义 | 全领域回归 |
|
|
| `tests/integration`、`tests/e2e` | 整体开发负责人 | 提供领域 fixture | 集成环境验证 |
|
|
|
|
## 公共契约版本
|
|
|
|
- 仅增加可选字段:minor 版本。
|
|
- 新增必填字段、改变语义或删除字段:major 版本,并提供迁移窗口。
|
|
- 文档和错误修正且不改变行为:patch 版本。
|
|
- 运行时至少同时支持当前 major 和迁移中的前一个 major;具体周期由发布计划决定。
|
|
|
|
## 冲突预防
|
|
|
|
- 能力名采用 `<domain>.<verb_object>`,例如 `seat.set_posture`。
|
|
- operation id 只在单份配置内唯一;跨域唯一性由 request id + domain + operation id 组成。
|
|
- 领域映射不复制 DBC bit layout,只引用中央 message/signal 名称。
|
|
- 跨域规则放在 `src/cognitive_agent/orchestration/` 或平台策略中,不放入任一领域插件。
|
|
|