Package boundaries
The automated boundary check enforces these invariants:
@vertex/editor-corehas no Angular or product dependencies.@vertex/runtimehas no Angular dependencies.@vertex/web-editordoes not import workbench or runtime packages.@vertex/typesremains implementation-independent.- Applications compose packages; packages never import applications.
Run the check locally:
bun run check:boundariesWhere new code belongs
Section titled “Where new code belongs”| Capability | Owner |
|---|---|
| CodeMirror configuration shared by surfaces | @vertex/editor-core |
| Public custom-element behavior | @vertex/web-editor |
| Reusable IDE visual primitive | @vertex/ide-ui |
| Angular workbench component | @vertex/ui |
| Angular application service or adapter token | @vertex/core |
| Browser filesystem, Git, build, preview, deploy | @vertex/runtime |
| Native bridge implementation | apps/desktop/src-tauri |
| Product workflow and routing | owning application |