Pin the deprecated-alias exclusion

Testkamo-shared-library
Shipped
August 9, 2026 at 1:45 AM UTC
Author
Kamo
Commit
0f9d2d6

The catalog key is ServiceType's numeric id, and several retired constants deliberately share one with the app that replaced them — DOC_MANAGER with DOCS on 8, AI_CHAT with AI_SUPPORT on 17. Since SERVICE_TYPE is UNIQUE, an alias has no row of its own and resolves onto the live app's, so saving one would rewrite that app's overrides and could withhold it platform-wide. Covers both halves: aliases are absent from resolveAll and refused by save/clear, while a retired constant that owns its id (STORAGE) keeps a normal catalog entry.

All changes

Like what you see shipping?

Every one of these updates lands in your workspace automatically. Start free and watch it grow week after week.

Start Free ForeverView Pricing