{"id":"5ba98106-6d7a-428d-93ac-53bc96354b45","createdAt":"2026-07-14T20:35:30.290Z","runtimeVersion":"1.7.3","launchAsset":{"key":"bundle","contentType":"application/javascript","url":"https://clam-mac-2.tailb5a9a6.ts.net/node_modules/expo-router/entry.bundle?platform=ios&dev=true&hot=false&lazy=true&transform.engine=hermes&transform.bytecode=1&transform.routerRoot=app&transform.reactCompiler=true&unstable_transformProfile=hermes-stable"},"assets":[],"metadata":{},"extra":{"eas":{"projectId":"406dd476-50fc-43f8-93cb-8659e79b0484"},"expoClient":{"name":"Bailar Studio","slug":"bailar","version":"1.7.3","orientation":"default","icon":"./assets/images/business/icon.png","scheme":"bailarbusiness","userInterfaceStyle":"dark","androidStatusBar":{"barStyle":"light-content","backgroundColor":"#151013","translucent":false},"platforms":["ios","android"],"locales":{"es":"./info-plist-locales/es.json","es-ES":"./info-plist-locales/es-ES.json","es-MX":"./info-plist-locales/es-MX.json","pt-BR":"./info-plist-locales/pt-BR.json","pt-PT":"./info-plist-locales/pt-PT.json","fr":"./info-plist-locales/fr.json","fr-CA":"./info-plist-locales/fr-CA.json","ar":"./info-plist-locales/ar.json","ca":"./info-plist-locales/ca.json","cs":"./info-plist-locales/cs.json","da":"./info-plist-locales/da.json","de":"./info-plist-locales/de.json","el":"./info-plist-locales/el.json","fi":"./info-plist-locales/fi.json","he":"./info-plist-locales/he.json","hi":"./info-plist-locales/hi.json","hu":"./info-plist-locales/hu.json","id":"./info-plist-locales/id.json","it":"./info-plist-locales/it.json","ja":"./info-plist-locales/ja.json","ko":"./info-plist-locales/ko.json","nl":"./info-plist-locales/nl.json","no":"./info-plist-locales/no.json","pl":"./info-plist-locales/pl.json","ro":"./info-plist-locales/ro.json","ru":"./info-plist-locales/ru.json","sv":"./info-plist-locales/sv.json","th":"./info-plist-locales/th.json","tr":"./info-plist-locales/tr.json","uk":"./info-plist-locales/uk.json","vi":"./info-plist-locales/vi.json","zh-Hans":"./info-plist-locales/zh-Hans.json","zh-Hant":"./info-plist-locales/zh-Hant.json","hr":"./info-plist-locales/hr.json","ms":"./info-plist-locales/ms.json","sk":"./info-plist-locales/sk.json","bg":"./info-plist-locales/bg.json","sr":"./info-plist-locales/sr.json","sl":"./info-plist-locales/sl.json","lt":"./info-plist-locales/lt.json","lv":"./info-plist-locales/lv.json","et":"./info-plist-locales/et.json"},"ios":{"bundleIdentifier":"com.paulplawin.bailar.business","appleTeamId":"86YF75A8D5","googleServicesFile":"PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgo8ZGljdD4KCTxrZXk+QU5EUk9JRF9DTElFTlRfSUQ8L2tleT4KCTxzdHJpbmc+Mzk2ODIxMDE0NDgyLTB2YTZ2YWxibTNzMjk3bDczZnNrZG1uZXJwdHAwNm9kLmFwcHMuZ29vZ2xldXNlcmNvbnRlbnQuY29tPC9zdHJpbmc+Cgk8a2V5PkFQSV9LRVk8L2tleT4KCTxzdHJpbmc+QUl6YVN5RDNoeDhJajhHRlNqYmZZSVJsbzB0eThGT1VjV25pc280PC9zdHJpbmc+Cgk8a2V5PkdDTV9TRU5ERVJfSUQ8L2tleT4KCTxzdHJpbmc+Mzk2ODIxMDE0NDgyPC9zdHJpbmc+Cgk8a2V5PlBMSVNUX1ZFUlNJT048L2tleT4KCTxzdHJpbmc+MTwvc3RyaW5nPgoJPGtleT5CVU5ETEVfSUQ8L2tleT4KCTxzdHJpbmc+Y29tLnBhdWxwbGF3aW4uYmFpbGFyLmJ1c2luZXNzPC9zdHJpbmc+Cgk8a2V5PlBST0pFQ1RfSUQ8L2tleT4KCTxzdHJpbmc+YmFpbGFyLTQ2MGFiPC9zdHJpbmc+Cgk8a2V5PlNUT1JBR0VfQlVDS0VUPC9rZXk+Cgk8c3RyaW5nPmJhaWxhci00NjBhYi5maXJlYmFzZXN0b3JhZ2UuYXBwPC9zdHJpbmc+Cgk8a2V5PklTX0FEU19FTkFCTEVEPC9rZXk+Cgk8ZmFsc2U+PC9mYWxzZT4KCTxrZXk+SVNfQU5BTFlUSUNTX0VOQUJMRUQ8L2tleT4KCTxmYWxzZT48L2ZhbHNlPgoJPGtleT5JU19BUFBJTlZJVEVfRU5BQkxFRDwva2V5PgoJPHRydWU+PC90cnVlPgoJPGtleT5JU19HQ01fRU5BQkxFRDwva2V5PgoJPHRydWU+PC90cnVlPgoJPGtleT5JU19TSUdOSU5fRU5BQkxFRDwva2V5PgoJPHRydWU+PC90cnVlPgoJPGtleT5HT09HTEVfQVBQX0lEPC9rZXk+Cgk8c3RyaW5nPjE6Mzk2ODIxMDE0NDgyOmlvczphMWM2ZTRlMTY5Y2M0NDdlMzk4YTBiPC9zdHJpbmc+CjwvZGljdD4KPC9wbGlzdD4=","supportsTablet":true,"requireFullScreen":false,"usesAppleSignIn":true,"entitlements":{"com.apple.security.application-groups":["group.com.paulplawin.bailar.business"],"com.apple.developer.in-app-payments":["merchant.com.paulplawin.bailar"]},"infoPlist":{"ITSAppUsesNonExemptEncryption":false,"NSSupportsLiveActivities":true,"NSSupportsLiveActivitiesFrequentUpdates":false,"NSHealthShareUsageDescription":"Bailar uses your dance-session data so you can see your dance time alongside your other workouts in Apple Health.","NSHealthUpdateUsageDescription":"Bailar logs your attended dance events as workouts so they contribute to your Apple Watch exercise rings.","CFBundleLocalizations":["af","am","ar","az","be","bg","bn","ca","cs","cy","da","de","el","en","es","es-ES","es-MX","et","eu","fa","fi","fil","fr","fr-CA","ga","gl","gu","ha","he","hi","hr","ht","hu","hy","id","ig","is","it","ja","ka","kk","km","kn","ko","ku","ky","lo","lt","lv","mk","ml","mn","mr","ms","mt","my","ne","nl","no","pa","pl","ps","pt-BR","pt-PT","ro","ru","si","sk","sl","sq","sr","sv","sw","ta","te","tg","th","tk","tr","uk","ur","uz","vi","xh","yo","zh-Hans","zh-Hant","zu"],"NSCalendarsFullAccessUsageDescription":"Bailar uses your calendar to save dance events so you never miss a social.","NSCalendarsWriteOnlyAccessUsageDescription":"Bailar uses your calendar to save dance events so you never miss a social.","NSCameraUsageDescription":"Bailar uses the camera so you can take photos or record videos of dance events and classes to share with the community.","NSMicrophoneUsageDescription":"Bailar uses the microphone to record audio when you capture videos of dance classes and socials.","NSLocationWhenInUseUsageDescription":"Bailar uses your location to show dance events and studios near you on the map. For example, you can discover salsa socials and bachata classes happening nearby.","UISupportedInterfaceOrientations":["UIInterfaceOrientationPortrait"],"UISupportedInterfaceOrientations~ipad":["UIInterfaceOrientationPortrait","UIInterfaceOrientationPortraitUpsideDown","UIInterfaceOrientationLandscapeLeft","UIInterfaceOrientationLandscapeRight"],"CFBundleURLTypes":[{"CFBundleURLSchemes":["com.googleusercontent.apps.396821014482-097rqi1nirp6ufimm6jcbbvc5267upra"]}],"LSApplicationQueriesSchemes":["mailto","message","instagram-stories","instagram","fb","twitter","whatsapp","tiktok","googlegmail","ms-outlook","ymail","readdle-spark","airmail","protonmail","edisonmail","fastmail","tutanota"],"NSAppleMusicUsageDescription":"Bailar plays full-length songs through your Apple Music subscription during Ritmo rhythm game sessions.","SKAdNetworkItems":[{"SKAdNetworkIdentifier":"5l3tpt7t6e.skadnetwork"},{"SKAdNetworkIdentifier":"v9wttpbfk9.skadnetwork"},{"SKAdNetworkIdentifier":"n38lu8286q.skadnetwork"},{"SKAdNetworkIdentifier":"cstr6suwn9.skadnetwork"},{"SKAdNetworkIdentifier":"238da6jt44.skadnetwork"},{"SKAdNetworkIdentifier":"22mmun2rn5.skadnetwork"},{"SKAdNetworkIdentifier":"424m5254lk.skadnetwork"},{"SKAdNetworkIdentifier":"ludvb6z3bs.skadnetwork"},{"SKAdNetworkIdentifier":"4dzt52r2t5.skadnetwork"},{"SKAdNetworkIdentifier":"bvpn9ufa9b.skadnetwork"},{"SKAdNetworkIdentifier":"su67r6k2v3.skadnetwork"},{"SKAdNetworkIdentifier":"7ug5zh24hu.skadnetwork"},{"SKAdNetworkIdentifier":"gta9lk7p23.skadnetwork"},{"SKAdNetworkIdentifier":"kbd757ywx3.skadnetwork"},{"SKAdNetworkIdentifier":"wzmmz9fp6w.skadnetwork"},{"SKAdNetworkIdentifier":"9t245vhmpl.skadnetwork"},{"SKAdNetworkIdentifier":"ppxm28t8ap.skadnetwork"},{"SKAdNetworkIdentifier":"f38h382jlk.skadnetwork"}]},"associatedDomains":["webcredentials:bailar.site"],"privacyManifests":{"NSPrivacyAccessedAPITypes":[{"NSPrivacyAccessedAPIType":"NSPrivacyAccessedAPICategoryUserDefaults","NSPrivacyAccessedAPITypeReasons":["CA92.1"]},{"NSPrivacyAccessedAPIType":"NSPrivacyAccessedAPICategoryFileTimestamp","NSPrivacyAccessedAPITypeReasons":["C617.1"]},{"NSPrivacyAccessedAPIType":"NSPrivacyAccessedAPICategoryDiskSpace","NSPrivacyAccessedAPITypeReasons":["E174.1"]},{"NSPrivacyAccessedAPIType":"NSPrivacyAccessedAPICategorySystemBootTime","NSPrivacyAccessedAPITypeReasons":["35F9.1"]}]},"buildNumber":"373"},"android":{"adaptiveIcon":{"foregroundImage":"./assets/images/business/android-icon-foreground.png","backgroundImage":"./assets/images/business/android-icon-background.png","monochromeImage":"./assets/images/business/android-icon-monochrome.png","foregroundImageUrl":"https://clam-mac-2.tailb5a9a6.ts.net/assets/./assets/images/business/android-icon-foreground.png","monochromeImageUrl":"https://clam-mac-2.tailb5a9a6.ts.net/assets/./assets/images/business/android-icon-monochrome.png","backgroundImageUrl":"https://clam-mac-2.tailb5a9a6.ts.net/assets/./assets/images/business/android-icon-background.png"},"predictiveBackGestureEnabled":false,"package":"com.bailarllc.bailar.business","googleServicesFile":"{\n \"project_info\": {\n \"project_number\": \"396821014482\",\n \"project_id\": \"bailar-460ab\",\n \"storage_bucket\": \"bailar-460ab.firebasestorage.app\"\n },\n \"client\": [\n {\n \"client_info\": {\n \"mobilesdk_app_id\": \"1:396821014482:android:fe408f8fd719b45f398a0b\",\n \"android_client_info\": {\n \"package_name\": \"com.bailarllc.bailar\"\n }\n },\n \"oauth_client\": [\n {\n \"client_id\": \"396821014482-0va6valbm3s297l73fskdmnerptp06od.apps.googleusercontent.com\",\n \"client_type\": 1,\n \"android_info\": {\n \"package_name\": \"com.bailarllc.bailar\",\n \"certificate_hash\": \"b4aa3480140001270579fc89bcc6c50202c9f8d4\"\n }\n },\n {\n \"client_id\": \"396821014482-17oopm65e2a2s1oaetsq13m1emgcnj5r.apps.googleusercontent.com\",\n \"client_type\": 1,\n \"android_info\": {\n \"package_name\": \"com.bailarllc.bailar\",\n \"certificate_hash\": \"27bbc0b5eef7e90e7126ea9b9d95b77d25b6d45b\"\n }\n },\n {\n \"client_id\": \"396821014482-hapgl01dmqea8bmb8d9vqaeq8vvfk0lj.apps.googleusercontent.com\",\n \"client_type\": 1,\n \"android_info\": {\n \"package_name\": \"com.bailarllc.bailar\",\n \"certificate_hash\": \"119ebdc5b32e4e7cba387a0c5b79308dad6b4dc1\"\n }\n },\n {\n \"client_id\": \"396821014482-ok1kb11b3go80iplrfq8o044kthneklv.apps.googleusercontent.com\",\n \"client_type\": 1,\n \"android_info\": {\n \"package_name\": \"com.bailarllc.bailar\",\n \"certificate_hash\": \"d09ff332f95023e11c7070002ca9ed610a53766e\"\n }\n },\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n }\n ],\n \"api_key\": [\n {\n \"current_key\": \"AIzaSyCpNTJx28DSBS4M-vgbrNRoW92_jhY8rqg\"\n }\n ],\n \"services\": {\n \"appinvite_service\": {\n \"other_platform_oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n },\n {\n \"client_id\": \"396821014482-097rqi1nirp6ufimm6jcbbvc5267upra.apps.googleusercontent.com\",\n \"client_type\": 2,\n \"ios_info\": {\n \"bundle_id\": \"com.paulplawin.bailar\",\n \"app_store_id\": \"6761690848\"\n }\n }\n ]\n }\n }\n },\n {\n \"client_info\": {\n \"mobilesdk_app_id\": \"1:396821014482:android:f67850cd833bff27398a0b\",\n \"android_client_info\": {\n \"package_name\": \"com.bailarllc.bailar.business\"\n }\n },\n \"oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n }\n ],\n \"api_key\": [\n {\n \"current_key\": \"AIzaSyCpNTJx28DSBS4M-vgbrNRoW92_jhY8rqg\"\n }\n ],\n \"services\": {\n \"appinvite_service\": {\n \"other_platform_oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n },\n {\n \"client_id\": \"396821014482-097rqi1nirp6ufimm6jcbbvc5267upra.apps.googleusercontent.com\",\n \"client_type\": 2,\n \"ios_info\": {\n \"bundle_id\": \"com.paulplawin.bailar\",\n \"app_store_id\": \"6761690848\"\n }\n }\n ]\n }\n }\n },\n {\n \"client_info\": {\n \"mobilesdk_app_id\": \"1:396821014482:android:465e79d9cb1aeb35398a0b\",\n \"android_client_info\": {\n \"package_name\": \"com.paulplawin.bailar\"\n }\n },\n \"oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n }\n ],\n \"api_key\": [\n {\n \"current_key\": \"AIzaSyCpNTJx28DSBS4M-vgbrNRoW92_jhY8rqg\"\n }\n ],\n \"services\": {\n \"appinvite_service\": {\n \"other_platform_oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n },\n {\n \"client_id\": \"396821014482-097rqi1nirp6ufimm6jcbbvc5267upra.apps.googleusercontent.com\",\n \"client_type\": 2,\n \"ios_info\": {\n \"bundle_id\": \"com.paulplawin.bailar\",\n \"app_store_id\": \"6761690848\"\n }\n }\n ]\n }\n }\n },\n {\n \"client_info\": {\n \"mobilesdk_app_id\": \"1:396821014482:android:25ec43216425ffce398a0b\",\n \"android_client_info\": {\n \"package_name\": \"om.paulplawin.bailar\"\n }\n },\n \"oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n }\n ],\n \"api_key\": [\n {\n \"current_key\": \"AIzaSyCpNTJx28DSBS4M-vgbrNRoW92_jhY8rqg\"\n }\n ],\n \"services\": {\n \"appinvite_service\": {\n \"other_platform_oauth_client\": [\n {\n \"client_id\": \"396821014482-4uctd8qv7g50tjju3dr6d4qphb31jces.apps.googleusercontent.com\",\n \"client_type\": 3\n },\n {\n \"client_id\": \"396821014482-097rqi1nirp6ufimm6jcbbvc5267upra.apps.googleusercontent.com\",\n \"client_type\": 2,\n \"ios_info\": {\n \"bundle_id\": \"com.paulplawin.bailar\",\n \"app_store_id\": \"6761690848\"\n }\n }\n ]\n }\n }\n }\n ],\n \"configuration_version\": \"1\"\n}","intentFilters":[{"action":"VIEW","autoVerify":true,"data":[{"scheme":"https","host":"bailar.site","pathPrefix":"/event/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/studio/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/user/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/p/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/ticket-success"},{"scheme":"https","host":"bailar.site","pathPrefix":"/ticket-cancelled"},{"scheme":"https","host":"bailar.site","pathPrefix":"/auth/callback"}],"category":["BROWSABLE","DEFAULT"]},{"action":"VIEW","autoVerify":true,"data":[{"scheme":"https","host":"bailar.site","pathPrefix":"/event/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/studio/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/user/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/p/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/ticket-success"},{"scheme":"https","host":"bailar.site","pathPrefix":"/ticket-cancelled"},{"scheme":"https","host":"bailar.site","pathPrefix":"/auth/callback"},{"scheme":"https","host":"bailar.site","pathPrefix":"/events/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/studios/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/instructors/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/venues/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/u/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/e/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/series/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/guardian/"},{"scheme":"https","host":"bailar.site","pathPrefix":"/discover"},{"scheme":"https","host":"bailar.site","pathPrefix":"/map"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/events/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/studios/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/instructors/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/venues/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/u/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/p/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/series/.*"},{"scheme":"https","host":"bailar.site","pathPattern":"/.*/guardian/.*"}],"category":["BROWSABLE","DEFAULT"]}],"permissions":["android.permission.READ_CALENDAR","android.permission.WRITE_CALENDAR","android.permission.READ_EXTERNAL_STORAGE","android.permission.WRITE_EXTERNAL_STORAGE","android.permission.CAMERA","android.permission.RECORD_AUDIO","android.permission.NFC","android.permission.USE_BIOMETRIC","android.permission.USE_FINGERPRINT","android.permission.READ_MEDIA_VISUAL_USER_SELECTED","android.permission.READ_MEDIA_IMAGES","android.permission.READ_MEDIA_VIDEO","android.permission.READ_MEDIA_AUDIO","android.permission.READ_CONTACTS","android.permission.WRITE_CONTACTS","android.permission.MODIFY_AUDIO_SETTINGS"],"blockedPermissions":["android.permission.READ_MEDIA_VISUAL_USER_SELECTED","android.permission.READ_MEDIA_IMAGES","android.permission.READ_MEDIA_VIDEO","android.permission.READ_MEDIA_AUDIO"]},"web":{"output":"single","favicon":"./assets/images/favicon.png"},"plugins":["expo-router","expo-updates","expo-apple-authentication","expo-secure-store",["expo-local-authentication",{"faceIDPermission":"Bailar uses Face ID to confirm payment-related changes (Stripe Connect, payouts, bank details) for studios, event hosts, and instructors. You can turn this off in Settings."}],["expo-splash-screen",{"//":"Native splash is visually background-only (#151013). The image is a fully TRANSPARENT placeholder: Android 12's Theme.SplashScreen ALWAYS references @drawable/splashscreen_logo (expo-prebuild-config withAndroidSplashStyles adds windowSplashScreenAnimatedIcon unconditionally), so an image MUST be present or :app:processReleaseResources fails to link (resource splashscreen_logo not found). A transparent logo composites onto the #151013 canvas → an invisible icon → background-only splash, while the brand mark self-draws in JS (components/splash-screen.tsx). Do NOT swap in a visible logo: it would flash before the self-draw reveal.","image":"./assets/images/splash-transparent.png","imageWidth":200,"backgroundColor":"#151013","dark":{"backgroundColor":"#151013"}}],"@react-native-community/datetimepicker","expo-font","expo-image","expo-web-browser","expo-localization",["expo-notifications",{"icon":"./assets/images/business/android-icon-monochrome.png","color":"#C99A33"}],"@react-native-google-signin/google-signin",["expo-calendar",{"calendarPermission":"Bailar uses your calendar to save dance events so you never miss a social."}],["expo-media-library",{"photosPermission":"Bailar accesses your photo library so you can choose photos and videos to add to your profile, dance event and studio listings, and posts—for example, picking a clip from last night's salsa social to share with the community.","savePhotosPermission":"Bailar saves photos and videos to your camera roll—for example, saving a video you recorded at a bachata class so you can keep it or re-share it later."}],["react-native-vision-camera",{"cameraPermissionText":"Bailar uses the camera so you can take photos or record videos of dance events and classes to share with the community.","enableMicrophonePermission":true,"microphonePermissionText":"Bailar uses the microphone to record audio when you capture videos of dance classes and socials.","enableCodeScanner":false,"enableLocation":false}],["expo-contacts",{"contactsPermission":"Bailar uses your contacts to help you find friends who are already on the app."}],["@sentry/react-native/expo",{"organization":"bailar-llc","project":"react-native"}],["expo-audio",{"enableBackgroundPlayback":false}],"./plugins/with-bia-live-audio",["expo-video",{"supportsBackgroundPlayback":false,"supportsPictureInPicture":false}],"expo-asset","expo-sharing",["@stripe/stripe-react-native",{"merchantIdentifier":"merchant.com.paulplawin.bailar","enableGooglePay":true}],["@maplibre/maplibre-react-native",{"ios":{"nativeVersion":"6.17.1"},"android":{"nativeVersion":"11.12.1","nativeVariant":"opengl","locationEngine":"default"}}],["expo-build-properties",{"ios":{"buildReactNativeFromSource":true},"android":{"minSdkVersion":26,"enableProguardInReleaseBuilds":true,"enableShrinkResourcesInReleaseBuilds":true,"enableBundleCompression":true,"resizeableActivity":true,"buildArchs":["arm64-v8a"],"packagingOptions":{"exclude":["org/bouncycastle/pqc/**"]},"extraProguardRules":"# androidx.media3 (ExoPlayer)\n# Prevent R8 from stripping or mis-obfuscating media3 classes used reflectively\n# by the Renderer / LoadControl / TrackSelector hierarchies. Without these\n# rules, R8 shrinking can produce AbstractMethodError on some devices\n# (observed on Samsung Galaxy A15 5G / Android 14 as REACT-NATIVE-1K) when a\n# concrete class ends up missing an abstract method override after shrinking.\n-keep class androidx.media3.** { *; }\n-keep interface androidx.media3.** { *; }\n-keepclassmembers class androidx.media3.** { *; }\n-dontwarn androidx.media3.**\n\n# MapLibre Native -- the JNI layer reflectively looks up org.maplibre.* classes\n# at runtime. R8 can rename them, making `mbgl::android::TileServerOptions::\n# getTileServerOptions` call `art::JavaVMExt::JniAbort` -> SIGABRT on map\n# initialization (REACT-NATIVE-11, OnePlus8Pro Android 11, SM-A156U Android 14).\n# Keep MapLibre's Android namespace intact so FindClass / GetMethodID succeed.\n-keep class org.maplibre.** { *; }\n-keep interface org.maplibre.** { *; }\n-keepclassmembers class org.maplibre.** { *; }\n-dontwarn org.maplibre.**\n\n# Bailar local Expo modules (modules/expo-bailar-android-*) -- BailarMessagingService\n# (FCM-bound, declared via plugins/with-android-messaging-service.js) was missing\n# from the vc=18 dex on Play production, crashing fresh installs on first cold\n# launch (Sentry REACT-NATIVE-25, B85 in tools/qa/bugs/android.md). R8 should\n# keep AndroidManifest-declared services by default, but Kotlin classes from\n# autolinked Expo modules registered only via config plugin are slipping through\n# in our build setup. Defensive keep across the whole namespace covers Service,\n# BroadcastReceiver, ContentProvider, and Module entry points so future\n# additions (bubbles, cast, qs-tile, widget, in-app-update, messaging, progress,\n# share) can't regress the same way.\n-keep class expo.modules.bailarandroid** { *; }\n-dontwarn expo.modules.bailarandroid**\n\n# Stripe push provisioning (@stripe/stripe-react-native 0.65.0). The SDK proxy\n# com.reactnativestripesdk.pushprovisioning references optional\n# com.stripe.android.pushProvisioning.* classes that live in a separate Stripe\n# Issuing artifact Bailar does not depend on. Under R8 full mode the absent\n# classes are a hard missing-class error at :app:minifyReleaseWithR8 (not a\n# warning), which fails the release AAB. Bailar does not use push provisioning.\n# This is a pre-existing main Android breakage that only surfaced once the\n# ffmpeg-kit classpath failure from PR #1191 stopped masking it (main aborted\n# at :app:releaseRuntimeClasspath, before R8 ever ran).\n-dontwarn com.stripe.android.pushProvisioning.**\n-dontwarn com.reactnativestripesdk.pushprovisioning.**\n-keep class com.reactnativestripesdk.pushprovisioning.** { *; }\n\n# expo-modules-kotlin record annotations -- expo-document-picker references\n# expo.modules.kotlin.records.IsNotEmpty in DocumentPickerOptions.getType$annotations().\n# Under react-native-tvos fork-restore (EXPO_TV=1, production-tv-amazon) the resolved\n# expo-modules-core version omits the record annotation classes, making R8\n# :app:minifyReleaseWithR8 fail with Missing class expo.modules.kotlin.records.IsNotEmpty.\n# Phone builds resolve a compatible expo-modules-core, so this only bites TV builds.\n# First hit 2026-05-23 on the first-ever Fire TV TV-UI build.\n-dontwarn expo.modules.kotlin.records.**\n-keep class expo.modules.kotlin.records.** { *; }\n-dontwarn expo.modules.documentpicker.**\n-keep class expo.modules.documentpicker.** { *; }\n\n# Stripe Terminal SDK (@stripe/stripe-terminal-react-native) pulls in Google Tink,\n# whose com.google.crypto.tink.util.KeysDownloader references optional google-http-\n# client (com.google.api.client.http.*) + joda-time classes for an HTTP keyset-\n# download path Terminal never exercises and does not bundle. Under R8 full mode\n# these absent classes are a hard :app:minifyReleaseWithR8 error (not a warning).\n-dontwarn com.google.api.client.http.**\n-dontwarn org.joda.time.**\n","enableMinifyInReleaseBuilds":true}}],"./plugins/with-ios-size-opt","./plugins/with-android-lint-extra-translation","./plugins/with-amazon-abi-filters","./plugins/with-relax-android-features","./plugins/with-android-pip","./plugins/with-android-tablet-orientation","./plugins/with-android-tv","./plugins/with-android-share-target","./plugins/with-android-messaging-service","./plugins/with-android-cast","./plugins/with-android-bubbles","./plugins/with-android-health","./plugins/with-foreground-service-health","./plugins/with-healthkit",["./plugins/with-mac-catalyst",{"deploymentTarget":"13.0"}],"./plugins/with-ios-modular-headers","./plugins/with-android-onuserleavehint-guard","./plugins/with-android-oauth-intent-capture","./plugins/with-android-gradle-memory","./plugins/with-android-sentry-proguard-uuid","./plugins/with-ble-permissions","./plugins/with-android-remove-ad-id","./plugins/with-android-tap-to-pay",["@stripe/stripe-terminal-react-native",{"bluetoothBackgroundMode":false,"locationWhenInUsePermission":"Bailar uses your location to enable in-person card payments (Tap to Pay on iPhone).","bluetoothPeripheralPermission":"Bailar uses Bluetooth to connect to supported card readers.","appDelegate":true,"tapToPayCheck":true}],"./plugins/with-hms-push"],"updates":{"url":"https://u.expo.dev/406dd476-50fc-43f8-93cb-8659e79b0484","fallbackToCacheTimeout":0,"requestHeaders":{"expo-channel-name":"production-business"}},"runtimeVersion":"1.7.3","experiments":{"typedRoutes":true,"reactCompiler":true},"extra":{"router":{},"eas":{"projectId":"406dd476-50fc-43f8-93cb-8659e79b0484"},"BAILAR_SUPPORT_USER_ID":"b5bcd4a3-5101-49ee-a9a6-bdc8c6e5b562","EXPO_PUBLIC_ESCUCHAR_API_URL":"https://escuchar.bailar.site"},"owner":"bailar-llc","_internal":{"isDebug":false,"projectRoot":"/Users/paulyp/baila-biz-metro-jg","dynamicConfigPath":"/Users/paulyp/baila-biz-metro-jg/app.config.ts","staticConfigPath":"/Users/paulyp/baila-biz-metro-jg/app.json","packageJsonPath":"/Users/paulyp/baila-biz-metro-jg/package.json","pluginHistory":{"expo-updates":{"name":"expo-updates","version":"55.0.25"},"expo-apple-authentication":{"name":"expo-apple-authentication","version":"55.0.14"},"expo-secure-store":{"name":"expo-secure-store","version":"55.0.15"},"expo-local-authentication":{"name":"expo-local-authentication","version":"55.0.15"},"expo-splash-screen":{"name":"expo-splash-screen","version":"55.0.22"},"expo-font":{"name":"expo-font","version":"55.0.8"},"expo-image":{"name":"expo-image","version":"55.0.11"},"expo-web-browser":{"name":"expo-web-browser","version":"55.0.17"},"expo-notifications":{"name":"expo-notifications","version":"55.0.24"},"@react-native-google-signin/google-signin":{"name":"@react-native-google-signin/google-signin","version":"16.1.2"},"expo-calendar":{"name":"expo-calendar","version":"55.0.16"},"expo-media-library":{"name":"expo-media-library","version":"55.0.18"},"react-native-vision-camera":{"name":"react-native-vision-camera","version":"4.7.3"},"expo-contacts":{"name":"expo-contacts","version":"55.0.15"},"@sentry/react-native":{"name":"@sentry/react-native","version":"7.13.0"},"expo-audio":{"name":"expo-audio","version":"55.0.15"},"expo-asset":{"name":"expo-asset","version":"55.0.17"},"expo-sharing":{"name":"expo-sharing","version":"55.0.21"},"@stripe/stripe-react-native":{"name":"@stripe/stripe-react-native","version":"0.68.0"},"@maplibre/maplibre-react-native":{"name":"@maplibre/maplibre-react-native","version":"UNVERSIONED"},"@stripe/stripe-terminal-react-native":{"name":"@stripe/stripe-terminal-react-native","version":"0.0.1-beta.31"}}},"sdkVersion":"55.0.0","iconUrl":"https://clam-mac-2.tailb5a9a6.ts.net/assets/./assets/images/business/icon.png","hostUri":"clam-mac-2.tailb5a9a6.ts.net"},"expoGo":{"debuggerHost":"clam-mac-2.tailb5a9a6.ts.net","developer":{"tool":"expo-cli","projectRoot":"/Users/paulyp/baila-biz-metro-jg"},"packagerOpts":{"dev":true},"mainModuleName":"node_modules/expo-router/entry","username":"paulplawin"},"scopeKey":"@anonymous/bailar-af583c60-04ba-495d-a6b4-e924d1bc46c6"}}