KamoCRM

Magasins partagés mis en cache par onglets, invalidation des changements de droits, mode dieu à expiration

Performancekamo-internal
Expédié
15 novembre 2026 à 00:32 UTC
Auteur
Kamo
Commit
4a9f5df

Les récupérations par instance qui se sont déclenchées sur chaque montage/navigation partagent désormais un magasin de module chacun (app/lib/sharedResource: une requête en cours de vol par clé, mise en cache pour l'onglet, stale-while-rereread), invalidé par le changement de droits poussé (new userInfoStore.onRightsChanged) et par la mutation Ce qui les change: - les marchés principaux (useHasActiveMarkets, useLeadMarkets, CrmMarketContext, LeadManager) -> leadMarketsStore; marketsApi écrit + les cadres org-change sont invalidés - modèle appliqué (9 appelants useAppliedModel) -> appliedModelStore; session org == '' clé - provider capabilities -> providerCapabilitiesStore; providerApi provider/domain save invalidate - my-networks (HomeScreenGate, FirstOrgCta, RelationshipManager) -> myNetworksStore; la création d'org invalide useEntitlements / useExec2ExecAccess: invalider sur changement de droits; 60s TTL -> 30 min TTL de sécurité. PlatformRightsProvider relit le changement de droits. Mode Dieu : GodModeControl ne fait plus de sondage toutes les 60 secondes. Le magasin arme une minuterie à la fois server-stamped expiresAt (+250ms) et réconcilie là, sur visibilité, `en ligne`, socket isActive vérifie toujours l'horloge (échoue fermé). isActive checks still the clock (fails closed). Une réponse "is god" dans lib/godMode: godEligibleFrom/isGodEligible (GD seulement, pas de contournement) et **************** (GD ET fenêtre ouverte); useGodModeActive nécessite maintenant eligibility; nouveau useGodEligible. **************** obtenir le même active-god **************** supprimé: les appelants utilisent le nom du serveur **************** (les pages l'attendent avant de rediriger) contournées sur GD seul (règles de contact, papier peint, toile d'automatisation, prospection/consentement des leads, Les arrière-plans des membres, l'accès aux pages des membres) dépendent maintenant du mode checkRight / active god. La lecture du fuseau horaire de la mise en page racine passe par la boucle (127.0.0.1:$PORT + x-forwarded-host) fetchOrganization, ne sauvegarde pas l'hôte public.

Tous les changements

Comme ce que vous voyez l'expédition?

Commencez avec le plan gratuit et lisez à nouveau cette page dans un mois, puis passez à l’abonnement payant pour bénéficier de toutes les fonctionnalités.

Commencez gratuitement pour toujoursVoir la tarification