| Area | Responsibility |
|---|---|
| packages/core | domain contracts, Mission law, runtime contracts, Entity model |
| apps/web | SvelteKit Open Mission host and web backend facade |
| apps/native | Tauri Open Mission native host |
| packages/open-mission | published Mission CLI and package boundary |
| packages/tsconfig | shared TypeScript policy |
| docs/adr | architectural decisions |
| .agents | agent instructions and skills |
No workspace should absorb another workspace’s responsibility for convenience.
Inside packages/core, Entity model and daemon runtime remain separate ownership areas. Generic Entity infrastructure must stay child-independent and daemon-independent. Daemon-owned dispatch modules may compose concrete Entity contracts, registries, runtime services, and adapters, but those concrete dependencies must not be pulled into base Entity modules.