ADR-0002: ctrl-* Naming and Publish Policy
Status: Accepted
Context: The monorepo needs a memorable, consistent npm scope under @involvex, aligned with a terminal/hacker aesthetic. Only one artifact should be published early.
Decision:
- Every package uses a
ctrl-*shortcut name (see Namespace_and_Design.md). - Only
@involvex/ctrl-f5(apps/cli) is publishable. - Root
@involvex/ctrland all other apps/packages are"private": true. - Gateway lives in
packages/ctrl-a, not underapps/.
Consequences:
- New packages must claim a free
ctrl-*shortcut in the Namespace table before landing. - Desktop/mobile/web stay unpublished path apps under
apps/. - CLI is the only npm bin consumers install globally.
Revisit when: A shared library (e.g. ctrl-s) needs public consumption outside the monorepo.