19 lines
986 B
Markdown
19 lines
986 B
Markdown
# 并行开发所有权
|
|
|
|
契约冻结提交之后,目录即所有权边界。
|
|
|
|
| 角色 | 独占目录 | 允许工作 |
|
|
|---|---|---|
|
|
| 集成人 | 根配置、`contracts/`、`docs/adr/`、`src-tauri/`、入口与 CI | 契约、生成物、接线、验收 |
|
|
| Core | `crates/nana-domain/`、`crates/nana-engine/`、`crates/nana-store/` | 类型、reducer、规则、SQLite、重放 |
|
|
| Runtime | `crates/nana-runtime/`、`fixtures/turns/` | LAPP、上下文、工具循环、Turn Engine |
|
|
| Experience | `src/`、`content/nana-demo/` | Vue、演出、试玩内容 |
|
|
|
|
规则:
|
|
|
|
1. 根 `Cargo.toml`、`package.json`、锁文件、生成代码和公共契约仅由集成人修改。
|
|
2. 新依赖和公共契约变化先提交短变更请求,不跨目录顺手修改。
|
|
3. 禁止无关重构、全仓格式化和依赖大版本升级。
|
|
4. 每个分支必须从同一份契约冻结提交开始。
|
|
5. 合并顺序固定为契约/fixtures → Core → Runtime → Experience → E2E。
|