KamoCRM

Resolve deprecation through the app catalog

Refactorkamo-shared-library
Shipped
8 ஆகஸ்ட், 2026 அன்று 8:56 PM UTC
Author
Kamo
Commit
2e96677

An app the operator retires has to disappear everywhere, not just from the apps page — otherwise it keeps showing up in the security-model editor and in entitlement answers. Both services now ask AppCatalogService instead of the enum. The enum's own @Deprecated constants still resolve deprecated, so nothing moves until an operator retires something. Also adds isAppInPlanMatrix / isEntitlementFailOpen for the operator UI. Marking an app Available does not decide who gets it: an app the plan matrix never mentions falls through to kamo.entitlement.fail-open, which defaults to GRANT. So making an app available without a plan row silently gives it to every organization — the tab needs to be able to say that.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing