# X_CATALOG_KEY_UNREACHABLE

## Means

the framework catalog defines a key no framework source can reach

## Typical cause

`packages/i18n/src/catalogs/en.json` carries a key in a namespace the framework itself renders (`admin.*`, `dev.*`, `ui.*`) that no `t()` call and no key-shaped literal in `packages/*/src` names — so it describes a screen that no longer exists and reads to the next author as a key that works. An `admin.nav.*`/`admin.table.*` block was in that state while every admin screen rendered `⟦admin.list.loading⟧`. Namespaces the framework only ships for an app (`common.*`, `auth.*`, `errors.*`, `pagination.*`, `validation.*`, `time.*`) are exempt, derived from the source rather than listed

## Fix

the `fix` names the key — delete it from `packages/i18n/src/catalogs/en.json`, or render it: `t('<key>')` in the view that needs it. Run `bun run scripts/i18n-catalog.ts --json`

[CLI and verify](/error-codes#cli-and-verify)
