KamoCRM

탭 캐시 공유 저장소, 권한 변경 무효화, 만료 시간 기반 god 모드

Performancekamo-internal
Shipped
2026년 11월 15일 오전 12:32 UTC
Author
Kamo
Commit
4a9f5df

모든 마운트/네비게이션에서 발사된 인스턴스별 페치는 이제 각각 하나의 모듈 저장소를 공유합니다 (app/lib/sharedResource: 키당 한 개의 인플라이트 요청, 탭에 대해 캐시, stale-while-rereread), 권한 변경 푸시(new userInfoStore.onRightsChanged)와 돌연변이에 의해 무효화 그들을 변화시킵니다: - 리드 시장 (useHasActiveMarkets, useLeadMarkets, CrmMarketContext, LeadManager) -> leadMarketsStore; marketsApi 쓰기 + org-change 프레임 무효화 - applied model (9 useAppliedModel 호출자) -> appliedModelStore; session org == '' 키 - 제공자 기능 -> providerCapabilitiesStore; providerApi 제공자/도메인 저장 무효화 - my-networks (HomeScreenGate, FirstOrgCta, RelationshipManager) -> myNetworksStore; org 생성은 무효화 useEntitlements / useExec2ExecAccess: 권한 변경시 무효화; 60초 TTL -> 30분 안전 TTL. PlatformRightsProvider가 권한 변경에 대해 다시 읽습니다. God 모드: GodModeControl은 더 이상 60초마다 폴링하지 않습니다 server-stamped expiresAt (+250ms) 가시성, `온라인`, 소켓에 맞추기 다시 연결하고, 거부된 토글 후에도 isActive 는 여전히 시계를 확인합니다 (닫히지 않음). lib/godMode에서 하나의 "is god" 응답: godEligibleFrom/isGodEligible (GD만, 바이패스 없음) 및 **************** (GD AND 열린 창); useGodModeActive 이제 필요합니다 eligibility; new useGodEligible. **************** 같은 active-god를 가져옵니다 **************** 제거됨: 호출자가 서버의 메시지를 사용합니다 **************** (페이지는 리디렉션하기 전에 그것을 기다립니다). UI 게이트 GD 혼자 우회 (접촉 규칙, 배경 화면, 자동화 캔버스, 리드 외침 / 동의, 회원 배경, 회원 페이지 액세스)는 이제 checkRight / 활성 신 모드에 의존합니다. 루트 레이아웃 타임존 읽기가 루프백을 통과합니다 (127.0.0.1:$PORT + x-forwarded-host) like fetchOrganization, 공용 호스트를 백업하지 않습니다.

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