rebreak-monorepo/graphify-out/.graphify_chunk_11.json
2026-06-01 04:44:19 +02:00

2 lines
28 KiB
JSON

{"nodes":[{"id":"lib_onboardingassets_getpermissionscreenshot","label":"getPermissionScreenshot (onboardingAssets)","file_type":"code","source_file":"apps/rebreak-native/lib/onboardingAssets.ts","source_location":"line 78","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_onboardingassets_dialog_type","label":"Dialog type (url_filter|screen_time|android_vpn|android_a11y)","file_type":"code","source_file":"apps/rebreak-native/lib/onboardingAssets.ts","source_location":"line 20","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_onboardingassets_lang_type","label":"Lang type (de|en|fr|ar)","file_type":"code","source_file":"apps/rebreak-native/lib/onboardingAssets.ts","source_location":"line 21","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_lyraspeech_playlyrapeech","label":"playLyraSpeech","file_type":"code","source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 43","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_lyraspeech_stoplyrapeech","label":"stopLyraSpeech","file_type":"code","source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 28","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_lyraspeech_status","label":"LyraSpeechStatus (idle|loading|playing)","file_type":"code","source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 26","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_avatars_hero_avatars","label":"HERO_AVATARS constant","file_type":"code","source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 12","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_avatars_getavatarbyid","label":"getAvatarById","file_type":"code","source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 27","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_avatars_getavatarurl","label":"getAvatarUrl","file_type":"code","source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 31","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_avatars_dicebear","label":"DiceBear API (adventurer/png)","file_type":"code","source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 10","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosttsbenchmark_benchsession","label":"BenchSession class","file_type":"code","source_file":"apps/rebreak-native/lib/sosTtsBenchmark.ts","source_location":"line 44","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosttsbenchmark_benchmarker","label":"BenchMarker type","file_type":"code","source_file":"apps/rebreak-native/lib/sosTtsBenchmark.ts","source_location":"line 23","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosttsqueue_sosttsqueue","label":"SosTtsQueue class","file_type":"code","source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 67","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosttsqueue_sosttsmode","label":"SosTtsMode (sos|sos-continuation)","file_type":"code","source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 52","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosttsqueue_enqueue","label":"SosTtsQueue.enqueue","file_type":"code","source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 91","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosttsqueue_fetchaudio","label":"SosTtsQueue.fetchAudio (private)","file_type":"code","source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 194","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_i18n_init","label":"i18n init (de/en/fr/ar)","file_type":"code","source_file":"apps/rebreak-native/lib/i18n.ts","source_location":"line 19","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_i18n_vue_placeholder","label":"i18n Vue-style %{var} placeholder format","file_type":"concept","source_file":"apps/rebreak-native/lib/i18n.ts","source_location":"line 30","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_llmprovider_llmprovider","label":"LlmProvider type (auto|openrouter-sonnet|openrouter-haiku|groq-llama)","file_type":"code","source_file":"apps/rebreak-native/lib/llmProvider.ts","source_location":"line 9","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_llmprovider_loadllmprovider","label":"loadLlmProvider","file_type":"code","source_file":"apps/rebreak-native/lib/llmProvider.ts","source_location":"line 26","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_llmprovider_setllmprovider","label":"setLlmProvider","file_type":"code","source_file":"apps/rebreak-native/lib/llmProvider.ts","source_location":"line 36","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_llmprovider_usellmprovider","label":"useLlmProvider hook","file_type":"code","source_file":"apps/rebreak-native/lib/llmProvider.ts","source_location":"line 47","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_formattime_formatrelativetime","label":"formatRelativeTime","file_type":"code","source_file":"apps/rebreak-native/lib/formatTime.ts","source_location":"line 1","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_devicemodel_decodeapplemodel","label":"decodeAppleModel","file_type":"code","source_file":"apps/rebreak-native/lib/deviceModel.ts","source_location":"line 75","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_devicemodel_iphone_map","label":"IPHONE_MAP (model code → name)","file_type":"code","source_file":"apps/rebreak-native/lib/deviceModel.ts","source_location":"line 1","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosprompts_sos_boot","label":"SOS_BOOT system prompt","file_type":"code","source_file":"apps/rebreak-native/lib/sosPrompts.ts","source_location":"line 7","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosprompts_lyra_role","label":"Lyra SOS role definition","file_type":"concept","source_file":"apps/rebreak-native/lib/sosPrompts.ts","source_location":"line 7","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_lyraresponse_parselyraresponse","label":"parseLyraResponse","file_type":"code","source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 9","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_lyraresponse_detectemotion","label":"detectEmotion","file_type":"code","source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 57","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_lyraresponse_chipspec","label":"ChipSpec type","file_type":"code","source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 7","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_api_apifetch","label":"apiFetch","file_type":"code","source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 36","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_api_getdeviceheaders","label":"getDeviceHeaders (private)","file_type":"code","source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 16","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_api_device_limit_handling","label":"apiFetch device_limit_reached 403 handling","file_type":"concept","source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 67","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_deviceid_getdeviceid","label":"getDeviceId","file_type":"code","source_file":"apps/rebreak-native/lib/deviceId.ts","source_location":"line 11","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_deviceid_getdeviceinfo","label":"getDeviceInfo","file_type":"code","source_file":"apps/rebreak-native/lib/deviceId.ts","source_location":"line 63","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_deviceid_getplatformname","label":"getPlatformName","file_type":"code","source_file":"apps/rebreak-native/lib/deviceId.ts","source_location":"line 48","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosconstants_chip_sets","label":"CHIP_SETS constant","file_type":"code","source_file":"apps/rebreak-native/lib/sosConstants.ts","source_location":"line 6","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosconstants_breath_phases","label":"BREATH_PHASES constant","file_type":"code","source_file":"apps/rebreak-native/lib/sosConstants.ts","source_location":"line 48","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosconstants_empathy_re","label":"EMPATHY_RE regex","file_type":"code","source_file":"apps/rebreak-native/lib/sosConstants.ts","source_location":"line 55","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosconstants_happy_re","label":"HAPPY_RE regex","file_type":"code","source_file":"apps/rebreak-native/lib/sosConstants.ts","source_location":"line 56","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosconstants_chipset_type","label":"ChipSet type","file_type":"code","source_file":"apps/rebreak-native/lib/sosConstants.ts","source_location":"line 3","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_tabicons_gettabicon","label":"getTabIcon","file_type":"code","source_file":"apps/rebreak-native/lib/tabIcons.ts","source_location":"line 26","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_tabicons_tabkey","label":"TabKey type (home|chat|coach|blocker|mail)","file_type":"code","source_file":"apps/rebreak-native/lib/tabIcons.ts","source_location":"line 16","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_gamescores_getbestscore","label":"getBestScore","file_type":"code","source_file":"apps/rebreak-native/lib/gameScores.ts","source_location":"line 6","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_gamescores_savebestscore","label":"saveBestScore","file_type":"code","source_file":"apps/rebreak-native/lib/gameScores.ts","source_location":"line 11","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_ttsprovider_ttsprovider","label":"TtsProvider type (openai|gemini|google-cloud|elevenlabs|cartesia)","file_type":"code","source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 7","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_ttsprovider_loadttsprovider","label":"loadTtsProvider","file_type":"code","source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 31","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_ttsprovider_settsprovider","label":"setTtsProvider","file_type":"code","source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 41","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_ttsprovider_usettsprovider","label":"useTtsProvider hook","file_type":"code","source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 58","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_ttsprovider_endpoint_map","label":"TTS_PROVIDER_ENDPOINT map","file_type":"code","source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 20","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosstream_streamsoslyra","label":"streamSosLyra","file_type":"code","source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 68","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosstream_consumecompletedsentences","label":"consumeCompletedSentences (private)","file_type":"code","source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 53","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_sosstream_sse_architecture","label":"SOS streaming: POST sos-session + EventSource sos-stream","file_type":"concept","source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 1","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_usenativeactionsheet_hook","label":"useNativeActionSheet hook","file_type":"code","source_file":"apps/rebreak-native/lib/useNativeActionSheet.ts","source_location":"line 26","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_usenativeactionsheet_ios_fix","label":"pnpm-monorepo ActionSheetIOS direct fix","file_type":"concept","source_file":"apps/rebreak-native/lib/useNativeActionSheet.ts","source_location":"line 1","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_germancities_cities_by_bundesland","label":"GERMAN_CITIES_BY_BUNDESLAND","file_type":"code","source_file":"apps/rebreak-native/lib/germanCities.ts","source_location":"line 10","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_germancities_getcitiesforbundesland","label":"getCitiesForBundesland","file_type":"code","source_file":"apps/rebreak-native/lib/germanCities.ts","source_location":"line 86","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_mailerrors_classifymailerror","label":"classifyMailError","file_type":"code","source_file":"apps/rebreak-native/lib/mailErrors.ts","source_location":"line 17","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_mailerrors_humanizemailerror","label":"humanizeMailError","file_type":"code","source_file":"apps/rebreak-native/lib/mailErrors.ts","source_location":"line 76","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_mailerrors_mailerrorreason","label":"MailErrorReason type","file_type":"code","source_file":"apps/rebreak-native/lib/mailErrors.ts","source_location":"line 8","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_theme_colorscheme","label":"ColorScheme type","file_type":"code","source_file":"apps/rebreak-native/lib/theme.ts","source_location":"line 15","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_theme_usecolors","label":"useColors hook","file_type":"code","source_file":"apps/rebreak-native/lib/theme.ts","source_location":"line 67","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"lib_theme_light_dark","label":"light/dark color scheme constants","file_type":"code","source_file":"apps/rebreak-native/lib/theme.ts","source_location":"line 33","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"stores_devicelimit","label":"useDeviceLimitStore (store)","file_type":"code","source_file":"apps/rebreak-native/stores/deviceLimit.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"stores_theme","label":"useThemeStore (store)","file_type":"code","source_file":"apps/rebreak-native/stores/theme.ts","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"components_riveavatar","label":"RiveAvatar component (Emotion type)","file_type":"code","source_file":"apps/rebreak-native/components/RiveAvatar.tsx","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"components_urgegames","label":"UrgeGames component (GameType)","file_type":"code","source_file":"apps/rebreak-native/components/urge/UrgeGames.tsx","source_location":null,"source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"backend_sos_session_endpoint","label":"Backend: POST /api/coach/sos-session","file_type":"concept","source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 71","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"backend_sos_stream_endpoint","label":"Backend: GET /api/coach/sos-stream","file_type":"concept","source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 85","source_url":null,"captured_at":null,"author":null,"contributor":null},{"id":"backend_coach_speak_endpoint","label":"Backend: POST /api/coach/speak (TTS)","file_type":"concept","source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 60","source_url":null,"captured_at":null,"author":null,"contributor":null}],"edges":[{"source":"lib_lyraresponse_detectemotion","target":"lib_sosconstants_empathy_re","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 2","weight":1.0},{"source":"lib_lyraresponse_detectemotion","target":"lib_sosconstants_happy_re","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 2","weight":1.0},{"source":"lib_lyraresponse_parselyraresponse","target":"lib_lyraresponse_chipspec","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 9","weight":1.0},{"source":"lib_lyraresponse_detectemotion","target":"components_riveavatar","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraResponse.ts","source_location":"line 3","weight":1.0},{"source":"lib_api_apifetch","target":"lib_deviceid_getdeviceinfo","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 18","weight":1.0},{"source":"lib_api_apifetch","target":"stores_devicelimit","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 75","weight":1.0},{"source":"lib_api_getdeviceheaders","target":"lib_deviceid_getdeviceinfo","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 18","weight":1.0},{"source":"lib_api_apifetch","target":"lib_api_device_limit_handling","relation":"implements","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/lib/api.ts","source_location":"line 67","weight":0.9},{"source":"lib_deviceid_getdeviceinfo","target":"lib_deviceid_getdeviceid","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/deviceId.ts","source_location":"line 64","weight":1.0},{"source":"lib_deviceid_getdeviceinfo","target":"lib_deviceid_getplatformname","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/deviceId.ts","source_location":"line 65","weight":1.0},{"source":"lib_gamescores_getbestscore","target":"components_urgegames","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/gameScores.ts","source_location":"line 2","weight":1.0},{"source":"lib_gamescores_savebestscore","target":"lib_gamescores_getbestscore","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/gameScores.ts","source_location":"line 13","weight":1.0},{"source":"lib_sosttsqueue_sosttsqueue","target":"lib_sosttsbenchmark_benchsession","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 21","weight":1.0},{"source":"lib_sosttsqueue_enqueue","target":"lib_sosttsqueue_fetchaudio","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 108","weight":1.0},{"source":"lib_sosttsqueue_fetchaudio","target":"backend_coach_speak_endpoint","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 200","weight":1.0},{"source":"lib_sosttsqueue_sosttsqueue","target":"lib_sosttsqueue_sosttsmode","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 52","weight":1.0},{"source":"lib_sosstream_streamsoslyra","target":"lib_llmprovider_llmprovider","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 14","weight":1.0},{"source":"lib_sosstream_streamsoslyra","target":"lib_sosttsbenchmark_benchmarker","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 13","weight":1.0},{"source":"lib_sosstream_streamsoslyra","target":"backend_sos_session_endpoint","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 71","weight":1.0},{"source":"lib_sosstream_streamsoslyra","target":"backend_sos_stream_endpoint","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 85","weight":1.0},{"source":"lib_sosstream_streamsoslyra","target":"lib_sosstream_consumecompletedsentences","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 98","weight":1.0},{"source":"lib_sosstream_streamsoslyra","target":"lib_sosstream_sse_architecture","relation":"implements","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/lib/sosStream.ts","source_location":"line 1","weight":0.9},{"source":"lib_lyraspeech_playlyrapeech","target":"backend_coach_speak_endpoint","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 60","weight":1.0},{"source":"lib_lyraspeech_playlyrapeech","target":"lib_lyraspeech_stoplyrapeech","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 49","weight":1.0},{"source":"lib_lyraspeech_playlyrapeech","target":"lib_lyraspeech_status","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/lyraSpeech.ts","source_location":"line 46","weight":1.0},{"source":"lib_theme_usecolors","target":"stores_theme","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/theme.ts","source_location":"line 68","weight":1.0},{"source":"lib_theme_usecolors","target":"lib_theme_colorscheme","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/theme.ts","source_location":"line 67","weight":1.0},{"source":"lib_theme_light_dark","target":"lib_theme_colorscheme","relation":"implements","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/theme.ts","source_location":"line 33","weight":1.0},{"source":"lib_mailerrors_humanizemailerror","target":"lib_mailerrors_classifymailerror","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/mailErrors.ts","source_location":"line 78","weight":1.0},{"source":"lib_mailerrors_classifymailerror","target":"lib_mailerrors_mailerrorreason","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/mailErrors.ts","source_location":"line 17","weight":1.0},{"source":"lib_ttsprovider_endpoint_map","target":"backend_coach_speak_endpoint","relation":"references","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 20","weight":0.9},{"source":"lib_ttsprovider_usettsprovider","target":"lib_ttsprovider_loadttsprovider","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/ttsProvider.ts","source_location":"line 62","weight":1.0},{"source":"lib_llmprovider_usellmprovider","target":"lib_llmprovider_loadllmprovider","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/llmProvider.ts","source_location":"line 50","weight":1.0},{"source":"lib_sosprompts_sos_boot","target":"lib_sosprompts_lyra_role","relation":"implements","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/lib/sosPrompts.ts","source_location":"line 7","weight":0.9},{"source":"lib_sosprompts_sos_boot","target":"lib_sosconstants_chip_sets","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/lib/sosPrompts.ts","source_location":"line 7","weight":0.8},{"source":"lib_onboardingassets_getpermissionscreenshot","target":"lib_onboardingassets_dialog_type","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/onboardingAssets.ts","source_location":"line 78","weight":1.0},{"source":"lib_onboardingassets_getpermissionscreenshot","target":"lib_onboardingassets_lang_type","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/onboardingAssets.ts","source_location":"line 78","weight":1.0},{"source":"lib_avatars_getavatarbyid","target":"lib_avatars_hero_avatars","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 28","weight":1.0},{"source":"lib_avatars_getavatarurl","target":"lib_avatars_getavatarbyid","relation":"calls","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 32","weight":1.0},{"source":"lib_avatars_hero_avatars","target":"lib_avatars_dicebear","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/avatars.ts","source_location":"line 10","weight":1.0},{"source":"lib_usenativeactionsheet_hook","target":"lib_usenativeactionsheet_ios_fix","relation":"implements","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/lib/useNativeActionSheet.ts","source_location":"line 1","weight":0.9},{"source":"lib_germancities_getcitiesforbundesland","target":"lib_germancities_cities_by_bundesland","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/germanCities.ts","source_location":"line 88","weight":1.0},{"source":"lib_sosttsqueue_sosttsqueue","target":"lib_sosstream_streamsoslyra","relation":"conceptually_related_to","confidence":"INFERRED","confidence_score":0.85,"source_file":"apps/rebreak-native/lib/sosTtsQueue.ts","source_location":"line 1","weight":0.8},{"source":"lib_sosttsbenchmark_benchsession","target":"lib_sosttsbenchmark_benchmarker","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosTtsBenchmark.ts","source_location":"line 60","weight":1.0},{"source":"lib_devicemodel_decodeapplemodel","target":"lib_devicemodel_iphone_map","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/deviceModel.ts","source_location":"line 76","weight":1.0},{"source":"lib_i18n_init","target":"lib_i18n_vue_placeholder","relation":"implements","confidence":"INFERRED","confidence_score":0.95,"source_file":"apps/rebreak-native/lib/i18n.ts","source_location":"line 30","weight":0.9},{"source":"lib_sosconstants_chipset_type","target":"lib_sosconstants_chip_sets","relation":"references","confidence":"EXTRACTED","confidence_score":1.0,"source_file":"apps/rebreak-native/lib/sosConstants.ts","source_location":"line 3","weight":1.0}],"hyperedges":[],"input_tokens":0,"output_tokens":0}