# 并行开发所有权

契约冻结提交之后，目录即所有权边界。

| 角色 | 独占目录 | 允许工作 |
|---|---|---|
| 集成人 | 根配置、`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。
