Skip to content

Choose the change owner

Place a change where its behavior is owned, even when the first visible symptom appears elsewhere.

ChangeStart with
Matrix read model or commandOwning libs/data-access/ capability
Product page or workflowOwning libs/feature/ library
Startup, recovery, or cross-capability coordinationlibs/application/ owner
Semantic destination or historyWorkspace
Reusable domain-neutral controllibs/components/
Projection, preference, or host primitivelibs/runtime/
Browser, Capacitor, or Electron implementationlibs/platform-native/, a libs/native/ plugin, or host project
Repository invariantscripts/ or the owning tool project
Terminal window
pnpm nx show project <project-name> --json
pnpm nx graph --print

Inspect tags, targets, dependencies, source root, public entrypoint, and adjacent tests. A directory name is not always the Nx project name.

Do not import another feature, move SDK access into a component, duplicate Workspace navigation, or branch directly on the host. If a dependency is rejected, revisit the owner or introduce a narrow public contract at the correct layer.

Read capability ownership and dependency boundaries before changing project edges.