- Verschifft
- 8. August 2026 um 16:47 UTC
- Autor
- Kamo
- Ausschuss
- a9a5b38
Anspruch löst sich nun auf einer getippten service_type Spalte, aber keine Katalogzeile trug eine, so jeder Plan, der noch beschlossen wurde, über den Ausfall-Open-Standard "alles eingeschlossen" zu haben. Dieses Saat der Matrix so kamo.entitlement.fail-open kann schließlich ohne Dark-Firing-Apps ausgeschaltet werden. - AppEntitlementCatalogMigration (@Order(51), nach PlatformOwnerPlanSeeder): idempotent Backfill. Erstellt eine 'Anwendung' Feature Kategorie mit einer BOOLEAN-Reihe pro Nicht-Kern-App gebunden an seinen ServiceType, re-bindet jede bereits bestehende Zeile, die den Code hat, aber keine serviceType und fügt die fehlenden Plan-zu-App-Reihen pro Tier ein. Einfügen-wenn-fehlen nur es löscht nie und überschreibt nie ein Operator ist ingeschlossen, so dass eine Ebene in der Einstellungen UI überlebt Neustarts. Auch die bestehende VIDEO_CONF / AI_ASSISTANT / HR_SYSTEM / ESIGNATURES / EMAIL_HOSTING Add-ons, die nichts zuließen. - KamoCRMPricingLoader: gleiche Matrix für einen frischen Cluster. Die App-Reihen sind im Inneren angefügt upsertFeatures anstatt in einem zweiten Durchgang geschrieben, weil upsertPlanFeatures löscht die Plan-Reihen vor dem Einfügen - ein zweiter Anruf würde still wischen die Marketing-Matrix. Hinweis: Dieser Loader ist deaktiviert (früh zurück, und sein DataLoader-Aufruf wird kommentiert), der warum die Migration oben der Produktionsweg ist.