2 lines
26 KiB
JSON
2 lines
26 KiB
JSON
{"nodes":[{"id":"slides_planslide_component","label":"PlanSlide","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 15","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_planslide_tier","label":"Tier (pro|legend)","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 10","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_planslide_billing","label":"Billing (monthly|yearly)","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 11","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_planslide_billingtoggle","label":"BillingToggle","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 141","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_planslide_plancard","label":"PlanCard","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 233","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_privacyslide_component","label":"PrivacySlide","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PrivacySlide.tsx","source_location":"line 9","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_privacyslide_promiserow","label":"PromiseRow","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PrivacySlide.tsx","source_location":"line 65","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_paymentslide_component","label":"PaymentSlide","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PaymentSlide.tsx","source_location":"line 22","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"slides_paymentslide_devskip","label":"devSkipPayment","file_type":"code","source_file":"apps/rebreak-native/components/onboarding/slides/PaymentSlide.tsx","source_location":"line 34","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"devices_addmacsheet_component","label":"AddMacSheet","file_type":"code","source_file":"apps/rebreak-native/components/devices/AddMacSheet.tsx","source_location":"line 39","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"devices_addwindowssheet_component","label":"AddWindowsSheet","file_type":"code","source_file":"apps/rebreak-native/components/devices/AddWindowsSheet.tsx","source_location":"line 38","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"devices_deviceprogressbar_component","label":"DeviceProgressBar","file_type":"code","source_file":"apps/rebreak-native/components/devices/DeviceProgressBar.tsx","source_location":"line 12","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailtitleedit_hook","label":"useMailTitleEdit","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailTitleEdit.ts","source_location":"line 4","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailstatus_hook","label":"useMailStatus","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 70","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailstatus_mailaccount","label":"MailAccount type","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 5","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailstatus_dailystat","label":"DailyStat type","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 24","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_uselastseenbatch_hook","label":"useLastSeenBatch","file_type":"code","source_file":"apps/rebreak-native/hooks/useLastSeenBatch.ts","source_location":"line 6","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useuserplan_hook","label":"useUserPlan","file_type":"code","source_file":"apps/rebreak-native/hooks/useUserPlan.ts","source_location":"line 15","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usedomainsubmissionrealtime_hook","label":"useDomainSubmissionRealtime","file_type":"code","source_file":"apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts","source_location":"line 13","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailconnect_hook","label":"useMailConnect","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailConnect.ts","source_location":"line 87","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailconnect_detectprovider","label":"detectProvider","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailConnect.ts","source_location":"line 76","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailconnect_provider_domain_map","label":"PROVIDER_DOMAIN_MAP","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailConnect.ts","source_location":"line 39","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useprofiledata_hook","label":"useProfileData (useSocialStats/useApprovedDomains/useCooldownHistory/useSosInsights/useDemographics)","file_type":"code","source_file":"apps/rebreak-native/hooks/useProfileData.ts","source_location":"line 1","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useprofiledata_demographics","label":"Demographics type","file_type":"code","source_file":"apps/rebreak-native/hooks/useProfileData.ts","source_location":"line 154","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailresults_hook","label":"useMailResults","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailResults.ts","source_location":"line 35","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemailresults_mailblockeditem","label":"MailBlockedItem type","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailResults.ts","source_location":"line 5","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useblocklistsync_hook","label":"useBlocklistSync","file_type":"code","source_file":"apps/rebreak-native/hooks/useBlocklistSync.ts","source_location":"line 26","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useonlineusers_hook","label":"useOnlineUsers","file_type":"code","source_file":"apps/rebreak-native/hooks/useOnlineUsers.ts","source_location":"line 15","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useonlineusers_presencenode","label":"useOnlinePresenceNode","file_type":"code","source_file":"apps/rebreak-native/hooks/useOnlineUsers.ts","source_location":"line 70","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useonlineusers_context","label":"OnlinePresenceContext","file_type":"code","source_file":"apps/rebreak-native/hooks/useOnlineUsers.ts","source_location":"line 10","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usemaildisconnect_hook","label":"useMailDisconnect","file_type":"code","source_file":"apps/rebreak-native/hooks/useMailDisconnect.ts","source_location":"line 16","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usecustomdomains_hook","label":"useCustomDomains","file_type":"code","source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 149","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usecustomdomains_customdomain","label":"CustomDomain type","file_type":"code","source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 9","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usecustomdomains_tier","label":"Tier type","file_type":"code","source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 43","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usecustomdomains_normalizedomain","label":"normalizeDomain","file_type":"code","source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 95","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usecustomdomains_isvaliddomain","label":"isValidDomain","file_type":"code","source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 105","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usecustomdomains_ispublicemaildomain","label":"isPublicEmailDomain","file_type":"code","source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 137","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usesnakesounds_hook","label":"useSnakeSounds","file_type":"code","source_file":"apps/rebreak-native/hooks/useSnakeSounds.ts","source_location":"line 44","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usewebcontentdomains_hook","label":"useWebContentDomains","file_type":"code","source_file":"apps/rebreak-native/hooks/useWebContentDomains.ts","source_location":"line 29","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_usewebcontentdomains_resolveviprcountry","label":"resolveVipCountry","file_type":"code","source_file":"apps/rebreak-native/hooks/useWebContentDomains.ts","source_location":"line 19","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useme_hook","label":"useMe","file_type":"code","source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 56","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useme_invalidateme","label":"invalidateMe","file_type":"code","source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 51","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useme_me","label":"Me type","file_type":"code","source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 30","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useme_onboardingstep","label":"OnboardingStep type","file_type":"code","source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 20","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"hooks_useprotecteddevicesrealtime_hook","label":"useProtectedDevicesRealtime","file_type":"code","source_file":"apps/rebreak-native/hooks/useProtectedDevicesRealtime.ts","source_location":"line 8","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_plan_tiers","label":"Plan Tiers (pro/legend)","file_type":"concept","source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_blocklist_layer1","label":"Layer 1 Blocklist (URL Filter / blocklist.bin)","file_type":"concept","source_file":"apps/rebreak-native/hooks/useBlocklistSync.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_blocklist_layer2","label":"Layer 2 WebContent VIP List (country-curated)","file_type":"concept","source_file":"apps/rebreak-native/hooks/useBlocklistSync.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_mail_protection","label":"Mail Protection (IMAP Scanning / blocking)","file_type":"concept","source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_device_enrollment","label":"Device Enrollment (Mac/Windows protected devices)","file_type":"concept","source_file":"apps/rebreak-native/components/devices/AddMacSheet.tsx","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_supabase_realtime","label":"Supabase Realtime (postgres_changes subscriptions)","file_type":"concept","source_file":"apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null}],"edges":[{"source":"slides_planslide_component","target":"slides_planslide_tier","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 10","weight":1.0},{"source":"slides_planslide_component","target":"slides_planslide_billing","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 11","weight":1.0},{"source":"slides_planslide_component","target":"slides_planslide_billingtoggle","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 51","weight":1.0},{"source":"slides_planslide_component","target":"slides_planslide_plancard","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 54","weight":1.0},{"source":"slides_planslide_component","target":"concept_plan_tiers","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PlanSlide.tsx","source_location":"line 10","weight":0.9},{"source":"slides_privacyslide_component","target":"slides_privacyslide_promiserow","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PrivacySlide.tsx","source_location":"line 40","weight":1.0},{"source":"slides_paymentslide_component","target":"slides_paymentslide_devskip","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PaymentSlide.tsx","source_location":"line 34","weight":1.0},{"source":"slides_paymentslide_devskip","target":"hooks_useme_invalidateme","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PaymentSlide.tsx","source_location":"line 39","weight":1.0},{"source":"slides_paymentslide_devskip","target":"hooks_useme_onboardingstep","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/onboarding/slides/PaymentSlide.tsx","source_location":"line 36","weight":1.0},{"source":"devices_addmacsheet_component","target":"hooks_useprotecteddevicesrealtime_hook","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/devices/AddMacSheet.tsx","source_location":"line 61","weight":1.0},{"source":"devices_addmacsheet_component","target":"concept_device_enrollment","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/devices/AddMacSheet.tsx","source_location":"line 39","weight":1.0},{"source":"devices_addwindowssheet_component","target":"concept_device_enrollment","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/components/devices/AddWindowsSheet.tsx","source_location":"line 38","weight":1.0},{"source":"devices_addwindowssheet_component","target":"devices_addmacsheet_component","relation":"semantically_similar_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/components/devices/AddWindowsSheet.tsx","source_location":null,"weight":0.9},{"source":"devices_deviceprogressbar_component","target":"concept_device_enrollment","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/components/devices/DeviceProgressBar.tsx","source_location":null,"weight":0.8},{"source":"hooks_useuserplan_hook","target":"hooks_useme_hook","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useUserPlan.ts","source_location":"line 16","weight":1.0},{"source":"hooks_useuserplan_hook","target":"concept_plan_tiers","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useUserPlan.ts","source_location":"line 15","weight":0.9},{"source":"hooks_useme_hook","target":"hooks_useme_invalidateme","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 99","weight":1.0},{"source":"hooks_useme_hook","target":"hooks_useme_me","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 30","weight":1.0},{"source":"hooks_useme_hook","target":"hooks_useme_onboardingstep","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 20","weight":1.0},{"source":"hooks_useme_hook","target":"concept_plan_tiers","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMe.ts","source_location":"line 4","weight":0.9},{"source":"hooks_usemailstatus_hook","target":"hooks_usemailstatus_mailaccount","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 5","weight":1.0},{"source":"hooks_usemailstatus_hook","target":"hooks_usemailstatus_dailystat","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 24","weight":1.0},{"source":"hooks_usemailstatus_hook","target":"concept_mail_protection","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 70","weight":0.9},{"source":"hooks_usemailstatus_hook","target":"concept_plan_tiers","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailStatus.ts","source_location":"line 56","weight":0.9},{"source":"hooks_usemailconnect_hook","target":"hooks_usemailconnect_detectprovider","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailConnect.ts","source_location":"line 109","weight":1.0},{"source":"hooks_usemailconnect_detectprovider","target":"hooks_usemailconnect_provider_domain_map","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailConnect.ts","source_location":"line 77","weight":1.0},{"source":"hooks_usemailconnect_hook","target":"concept_mail_protection","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailConnect.ts","source_location":"line 87","weight":0.9},{"source":"hooks_usemaildisconnect_hook","target":"concept_mail_protection","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailDisconnect.ts","source_location":"line 16","weight":0.9},{"source":"hooks_usemailresults_hook","target":"hooks_usemailresults_mailblockeditem","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailResults.ts","source_location":"line 5","weight":1.0},{"source":"hooks_usemailresults_hook","target":"concept_mail_protection","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useMailResults.ts","source_location":"line 35","weight":0.9},{"source":"hooks_usemailtitleedit_hook","target":"concept_mail_protection","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/hooks/useMailTitleEdit.ts","source_location":null,"weight":0.8},{"source":"hooks_useblocklistsync_hook","target":"concept_blocklist_layer1","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useBlocklistSync.ts","source_location":"line 26","weight":1.0},{"source":"hooks_useblocklistsync_hook","target":"concept_blocklist_layer2","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useBlocklistSync.ts","source_location":"line 34","weight":1.0},{"source":"hooks_useblocklistsync_hook","target":"hooks_usewebcontentdomains_hook","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/hooks/useBlocklistSync.ts","source_location":"line 34","weight":0.8},{"source":"hooks_usecustomdomains_hook","target":"hooks_usecustomdomains_customdomain","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 9","weight":1.0},{"source":"hooks_usecustomdomains_hook","target":"hooks_usecustomdomains_tier","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 43","weight":1.0},{"source":"hooks_usecustomdomains_hook","target":"hooks_usecustomdomains_normalizedomain","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 209","weight":1.0},{"source":"hooks_usecustomdomains_hook","target":"hooks_usecustomdomains_isvaliddomain","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 200","weight":1.0},{"source":"hooks_usecustomdomains_hook","target":"hooks_usecustomdomains_ispublicemaildomain","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 216","weight":1.0},{"source":"hooks_usecustomdomains_hook","target":"hooks_usewebcontentdomains_resolveviprcountry","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 220","weight":1.0},{"source":"hooks_usecustomdomains_hook","target":"concept_blocklist_layer2","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 220","weight":0.9},{"source":"hooks_usecustomdomains_hook","target":"concept_plan_tiers","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useCustomDomains.ts","source_location":"line 53","weight":1.0},{"source":"hooks_usewebcontentdomains_hook","target":"hooks_usewebcontentdomains_resolveviprcountry","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useWebContentDomains.ts","source_location":"line 30","weight":1.0},{"source":"hooks_usewebcontentdomains_hook","target":"concept_blocklist_layer2","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useWebContentDomains.ts","source_location":"line 29","weight":1.0},{"source":"hooks_usedomainsubmissionrealtime_hook","target":"concept_supabase_realtime","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts","source_location":"line 13","weight":1.0},{"source":"hooks_usedomainsubmissionrealtime_hook","target":"hooks_usecustomdomains_hook","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/hooks/useDomainSubmissionRealtime.ts","source_location":null,"weight":0.8},{"source":"hooks_useprotecteddevicesrealtime_hook","target":"concept_supabase_realtime","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useProtectedDevicesRealtime.ts","source_location":"line 8","weight":1.0},{"source":"hooks_useprotecteddevicesrealtime_hook","target":"concept_device_enrollment","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useProtectedDevicesRealtime.ts","source_location":"line 8","weight":0.9},{"source":"hooks_useonlineusers_hook","target":"hooks_useonlineusers_context","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useOnlineUsers.ts","source_location":"line 15","weight":1.0},{"source":"hooks_useonlineusers_presencenode","target":"concept_supabase_realtime","relation":"implements","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/hooks/useOnlineUsers.ts","source_location":"line 32","weight":0.9},{"source":"hooks_uselastseenbatch_hook","target":"hooks_useonlineusers_hook","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.75,"source_file":"apps/rebreak-native/hooks/useLastSeenBatch.ts","source_location":null,"weight":0.7},{"source":"hooks_useprofiledata_hook","target":"hooks_useprofiledata_demographics","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/hooks/useProfileData.ts","source_location":"line 154","weight":1.0},{"source":"hooks_useprofiledata_hook","target":"hooks_useme_hook","relation":"shares_data_with","confidence":"INFERRED","confidence_score":0.75,"source_file":"apps/rebreak-native/hooks/useProfileData.ts","source_location":null,"weight":0.7}],"hyperedges":[],"input_tokens":0,"output_tokens":0}
|