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.