# @oshun/domain-registry

Typed domain metadata registry for Tara, Veritas, Nyx, Arete, Nisaba, and Metis.

## Includes

- Canonical domain metadata (name, tagline, icon, accent, capabilities)
- V1 boundary metadata (`displayName`, `route`, `auth`, `analytics-id`,
  `notification-channel`, `assistant-context-key`, `bff-base-path`,
  `deep-link-prefix`, `admin-taxonomy`)
- Availability states (`active`, `beta`, `planned`)
- Shell narrative copy contract (`tagline`, `summary`, `firstRunSummary`)
- Standard domain launch contract (`icon`, `label`, `cta`, `permissions`)
- Per-domain offline fallback card contract (`title`, `body`, `cta`,
  `secondaryCta`, `cacheHint`)
- Runtime guards for raw domain IDs, canonical domain metadata, and cross-domain
  boundary references
- Launch contract helpers generating deep and web links via `@oshun/navigation`
- Launch contract accessor: `getDomainLaunchContract(domainId)`
- Offline fallback accessor: `getDomainOfflineFallback(domainId)`
- Shell narrative accessor: `getDomainShellNarrative(domainId)`

## Nx Targets

- `pnpm nx run @oshun/domain-registry:build`
- `pnpm nx run @oshun/domain-registry:lint`
- `pnpm nx run @oshun/domain-registry:typecheck`
- `pnpm nx run @oshun/domain-registry:test`
