Make app availability and stage editable at runtime

Featurekamo-shared-library
Ya
8 Agosti 2026, 20:50 UTC
Mwandishi
Kamo
Ahadi ya
c8892a4

Every attribute the apps settings page renders — display name, description, stage, deprecation — was a compile-time constant in the ServiceType enum, and "Available" was not stored at all: it was derived as stage == COMPLETED in the UI and in three places server-side. Changing any of it meant editing the shared library and redeploying the platform. PLATFORM_APP_CATALOG holds one row per app with every override column nullable, and AppCatalogService resolves override ?? enum. A missing row means the enum verbatim, so installing this changes no behavior. Availability becomes its own value, which is what makes a soft launch (offered while still TESTING) or a withheld COMPLETED app expressible. Its fallback reads the RESOLVED stage rather than the enum's, so an operator who only moves an app to COMPLETED gets availability without also flipping the switch.

Mabadiliko yote

Je, unaona nini kuhusu usafiri?

Kila moja ya hizi updates ardhi katika nafasi yako ya kazi moja kwa moja. Kuanza bure na kuangalia kukua wiki baada ya wiki.

Kuwa Huru MileleMtazamo wa bei