2 lines
31 KiB
JSON
2 lines
31 KiB
JSON
{"nodes":[{"id":"rebreak_native_app","label":"rebreak-native (Expo App)","file_type":"code","source_file":"apps/rebreak-native/package.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_app_config","label":"app.config.ts — Expo Config","file_type":"code","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_eas_json","label":"eas.json — EAS Build Profiles","file_type":"code","source_file":"apps/rebreak-native/eas.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_metro_config","label":"metro.config.js","file_type":"code","source_file":"apps/rebreak-native/metro.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_babel_config","label":"babel.config.js","file_type":"code","source_file":"apps/rebreak-native/babel.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_tailwind_config","label":"tailwind.config.js — NativeWind brand colors","file_type":"code","source_file":"apps/rebreak-native/tailwind.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_tsconfig","label":"tsconfig.json","file_type":"code","source_file":"apps/rebreak-native/tsconfig.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_deploy_sh","label":"deploy.sh — Multi-Platform Release Pipeline","file_type":"code","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_eas_release_sh","label":"eas-release.sh — EAS Cloud Build","file_type":"code","source_file":"apps/rebreak-native/eas-release.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_dev_sh","label":"dev.sh — Development Tooling","file_type":"code","source_file":"apps/rebreak-native/dev.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_clean_ios_sh","label":"clean-ios.sh — iOS Nuclear Clean","file_type":"code","source_file":"apps/rebreak-native/clean-ios.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_install_ios_sh","label":"install-ios.sh — iOS Release Build & Install","file_type":"code","source_file":"apps/rebreak-native/install-ios.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_install_android_sh","label":"install-android.sh — Android Debug APK Install","file_type":"code","source_file":"apps/rebreak-native/install-android.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_gen_android_launcher","label":"tools/gen-android-launcher.sh — Adaptive Icon Generator","file_type":"code","source_file":"apps/rebreak-native/tools/gen-android-launcher.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_locales_de","label":"locales/de.json — German i18n","file_type":"document","source_file":"apps/rebreak-native/locales/de.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_locales_en","label":"locales/en.json — English i18n","file_type":"document","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_locales_fr","label":"locales/fr.json — French i18n","file_type":"document","source_file":"apps/rebreak-native/locales/fr.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_locales_ar","label":"locales/ar.json — Arabic i18n","file_type":"document","source_file":"apps/rebreak-native/locales/ar.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_settings_screen","label":"app/settings.tsx — Settings Screen","file_type":"code","source_file":"apps/rebreak-native/app/settings.tsx","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_index_screen","label":"app/index.tsx — Landing Screen","file_type":"code","source_file":"apps/rebreak-native/app/index.tsx","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_prod_bundle_id","label":"org.rebreak.app (production bundle ID)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_dev_bundle_id","label":"org.rebreak.app.dev (dev bundle ID)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_packet_tunnel_extension","label":"RebreakPacketTunnelExtension (iOS Layer 1 VPN DNS filter)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_content_filter_extension","label":"RebreakContentFilter (iOS Layer 1 NEFilter for supervised)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_family_controls","label":"Family Controls Entitlement (iOS App Lock / ManagedSettings)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_staging_backend","label":"https://staging.rebreak.org (staging API URL)","file_type":"concept","source_file":"apps/rebreak-native/eas.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_mdm_server","label":"rebreak-mdm SSH target (MDM server)","file_type":"concept","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_testflight_deploy","label":"TestFlight Deploy (xcrun altool upload)","file_type":"concept","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_adhoc_mdm_deploy","label":"Ad-Hoc IPA + NanoMDM sideload deploy","file_type":"concept","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_android_aab_deploy","label":"Android AAB + Play Console Internal Track","file_type":"concept","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_next_release_md","label":"NEXT_RELEASE.md (release notes source)","file_type":"concept","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_nativewind","label":"NativeWind (TailwindCSS for React Native)","file_type":"concept","source_file":"apps/rebreak-native/tailwind.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_rebreak_brand_colors","label":"Rebreak brand palette (iOS blue + midnight dark)","file_type":"concept","source_file":"apps/rebreak-native/tailwind.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_nunito_font","label":"Nunito font family (400/600/700/800)","file_type":"concept","source_file":"apps/rebreak-native/tailwind.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_reanimated_v4","label":"React Native Reanimated 4.x / Worklets plugin","file_type":"concept","source_file":"apps/rebreak-native/babel.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_monorepo_pnpm","label":"pnpm Monorepo (metro watchFolders + symlinks)","file_type":"concept","source_file":"apps/rebreak-native/metro.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_rive_animation","label":"Rive animation (.riv) asset support","file_type":"concept","source_file":"apps/rebreak-native/metro.config.js","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_protection_layers","label":"Protection: Layer 1 (URL filter) + Layer 2 (VIP/country curated)","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_24h_cooldown","label":"24-hour cooldown before deactivating protection","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_lock_mode_mdm","label":"Lock Mode (MDM supervised — non-removable)","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_lyra_ai_coach","label":"Lyra — AI gambling recovery coach","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_diga_certification","label":"DiGA (Digitale Gesundheitsanwendung) certification path","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_plan_pro_legend","label":"Pro / Legend subscription tiers (no free tier)","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_mail_filter","label":"Mail filter — IMAP IDLE gambling email blocking","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_vip_layer2","label":"VIP Layer 2 (curated country gambling domains)","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_blocklist_global","label":"Global blocklist 208k+ gambling domains","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_anonymity_nickname","label":"Anonymity by nickname — no real name visible","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_android_a11y_vpn","label":"Android protection: VpnService DNS filter + Accessibility tamper lock","file_type":"concept","source_file":"apps/rebreak-native/locales/en.json","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_supabase_backend","label":"Supabase (db-staging.rebreak.org) backend","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_pir_server","label":"PIR server (pir.staging.rebreak.org) for NEURLFilter","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_plugin_rebreak_protection_ios","label":"plugins/with-rebreak-protection-ios (Expo config plugin)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_plugin_rebreak_protection_android","label":"plugins/with-rebreak-protection-android (Expo config plugin)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_settings_subscriptionsheet","label":"SubscriptionSheet component in settings.tsx","file_type":"code","source_file":"apps/rebreak-native/app/settings.tsx","source_location":"line 46","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"rebreak_native_settings_streaktimepicker","label":"StreakTimePickerSheet component in settings.tsx","file_type":"code","source_file":"apps/rebreak-native/app/settings.tsx","source_location":"line 769","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_asc_api_key","label":"ASC API Key for xcodebuild auto-signing (App Store Connect)","file_type":"concept","source_file":"apps/rebreak-native/deploy.sh","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_new_arch","label":"React Native New Architecture (newArchEnabled: true)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"concept_expo_router","label":"Expo Router (file-based navigation, typed routes)","file_type":"concept","source_file":"apps/rebreak-native/app.config.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null}],"edges":[{"source":"rebreak_native_app","target":"rebreak_native_app_config","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/package.json","source_location":null,"weight":1.0},{"source":"rebreak_native_app_config","target":"concept_prod_bundle_id","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 12","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_dev_bundle_id","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 13","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_packet_tunnel_extension","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 140","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_content_filter_extension","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 154","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_family_controls","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 188","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_staging_backend","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 196","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_supabase_backend","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 201","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_pir_server","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 192","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_plugin_rebreak_protection_ios","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 106","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_plugin_rebreak_protection_android","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 108","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_new_arch","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 25","weight":1.0},{"source":"rebreak_native_app_config","target":"concept_expo_router","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 83","weight":1.0},{"source":"rebreak_native_eas_json","target":"concept_staging_backend","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/eas.json","source_location":"line 11","weight":1.0},{"source":"rebreak_native_eas_json","target":"concept_family_controls","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/eas.json","source_location":"line 12","weight":1.0},{"source":"rebreak_native_metro_config","target":"concept_monorepo_pnpm","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/metro.config.js","source_location":"line 9","weight":1.0},{"source":"rebreak_native_metro_config","target":"concept_rive_animation","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/metro.config.js","source_location":"line 27","weight":1.0},{"source":"rebreak_native_metro_config","target":"concept_nativewind","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/metro.config.js","source_location":"line 5","weight":1.0},{"source":"rebreak_native_tailwind_config","target":"concept_nativewind","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tailwind.config.js","source_location":"line 7","weight":1.0},{"source":"rebreak_native_tailwind_config","target":"concept_rebreak_brand_colors","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tailwind.config.js","source_location":"line 13","weight":1.0},{"source":"rebreak_native_tailwind_config","target":"concept_nunito_font","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/tailwind.config.js","source_location":"line 41","weight":1.0},{"source":"rebreak_native_babel_config","target":"concept_reanimated_v4","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/babel.config.js","source_location":"line 17","weight":1.0},{"source":"rebreak_native_babel_config","target":"concept_nativewind","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/babel.config.js","source_location":"line 13","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"concept_testflight_deploy","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 683","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"concept_adhoc_mdm_deploy","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 615","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"concept_android_aab_deploy","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 753","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"concept_next_release_md","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 527","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"concept_asc_api_key","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 393","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"concept_mdm_server","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 369","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"rebreak_native_clean_ios_sh","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 637","weight":1.0},{"source":"rebreak_native_deploy_sh","target":"rebreak_native_app_config","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/deploy.sh","source_location":"line 75","weight":1.0},{"source":"rebreak_native_eas_release_sh","target":"concept_testflight_deploy","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/eas-release.sh","source_location":"line 59","weight":1.0},{"source":"rebreak_native_eas_release_sh","target":"rebreak_native_eas_json","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/eas-release.sh","source_location":"line 23","weight":1.0},{"source":"rebreak_native_dev_sh","target":"rebreak_native_clean_ios_sh","relation":"calls","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/dev.sh","source_location":"line 309","weight":0.85},{"source":"rebreak_native_install_ios_sh","target":"concept_staging_backend","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/install-ios.sh","source_location":"line 87","weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_protection_layers","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_24h_cooldown","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_lock_mode_mdm","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_lyra_ai_coach","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_diga_certification","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_plan_pro_legend","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_mail_filter","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_vip_layer2","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_blocklist_global","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_anonymity_nickname","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_en","target":"concept_android_a11y_vpn","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_de","target":"concept_protection_layers","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/de.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_de","target":"concept_lyra_ai_coach","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/de.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_de","target":"concept_diga_certification","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/de.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_fr","target":"concept_protection_layers","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/fr.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_fr","target":"concept_lyra_ai_coach","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/fr.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_ar","target":"concept_protection_layers","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/ar.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_ar","target":"concept_lyra_ai_coach","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/ar.json","source_location":null,"weight":1.0},{"source":"rebreak_native_locales_de","target":"rebreak_native_locales_en","relation":"semantically_similar_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/locales/de.json","source_location":null,"weight":0.95},{"source":"rebreak_native_locales_fr","target":"rebreak_native_locales_en","relation":"semantically_similar_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/locales/fr.json","source_location":null,"weight":0.95},{"source":"rebreak_native_locales_ar","target":"rebreak_native_locales_en","relation":"semantically_similar_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/locales/ar.json","source_location":null,"weight":0.95},{"source":"rebreak_native_settings_screen","target":"rebreak_native_locales_en","relation":"references","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/app/settings.tsx","source_location":null,"weight":0.95},{"source":"rebreak_native_settings_screen","target":"concept_plan_pro_legend","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app/settings.tsx","source_location":"line 404","weight":1.0},{"source":"rebreak_native_settings_screen","target":"concept_lyra_ai_coach","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app/settings.tsx","source_location":"line 407","weight":1.0},{"source":"rebreak_native_settings_screen","target":"rebreak_native_settings_subscriptionsheet","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app/settings.tsx","source_location":"line 746","weight":1.0},{"source":"rebreak_native_settings_screen","target":"rebreak_native_settings_streaktimepicker","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app/settings.tsx","source_location":"line 749","weight":1.0},{"source":"rebreak_native_index_screen","target":"concept_lyra_ai_coach","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.75,"source_file":"apps/rebreak-native/app/index.tsx","source_location":null,"weight":0.75},{"source":"rebreak_native_index_screen","target":"rebreak_native_locales_en","relation":"references","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/app/index.tsx","source_location":null,"weight":0.95},{"source":"concept_protection_layers","target":"concept_packet_tunnel_extension","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/app.config.ts","source_location":null,"weight":0.95},{"source":"concept_protection_layers","target":"concept_content_filter_extension","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/app.config.ts","source_location":null,"weight":0.95},{"source":"concept_protection_layers","target":"concept_android_a11y_vpn","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":0.95},{"source":"concept_lock_mode_mdm","target":"concept_mdm_server","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":0.95},{"source":"concept_vip_layer2","target":"concept_blocklist_global","relation":"conceptually_related_to","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":1.0},{"source":"concept_plan_pro_legend","target":"concept_mail_filter","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":0.85},{"source":"concept_plan_pro_legend","target":"concept_vip_layer2","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/locales/en.json","source_location":null,"weight":0.85},{"source":"rebreak_native_app_config","target":"concept_staging_backend","relation":"shares_data_with","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/app.config.ts","source_location":"line 196","weight":1.0},{"source":"rebreak_native_gen_android_launcher","target":"rebreak_native_app","relation":"references","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/tools/gen-android-launcher.sh","source_location":null,"weight":0.85}],"hyperedges":[],"input_tokens":0,"output_tokens":0}
|