A React Native app for the ultimate thinking partner.
fork

Configure Feed

Select the types of activity you want to include in your feed.

Pre-refactor commit: Add Android/iOS platform support and constants

- Add complete Android and iOS build configurations
- Add memory blocks and system prompt constants
- Update polyfills for React Native compatibility
- Prepare for architecture refactor

+5076 -14
+22 -1
App.tsx
··· 18 18 Image, 19 19 KeyboardAvoidingView, 20 20 ScrollView, 21 + Keyboard, 21 22 } from 'react-native'; 22 23 import { Ionicons } from '@expo/vector-icons'; 23 24 import { StatusBar } from 'expo-status-bar'; ··· 59 60 if (Platform.OS === 'android') { 60 61 SystemUI.setBackgroundColorAsync(darkTheme.colors.background.primary); 61 62 } 63 + }, []); 64 + 65 + // Track keyboard state for Android 66 + const [isKeyboardVisible, setIsKeyboardVisible] = useState(false); 67 + 68 + useEffect(() => { 69 + if (Platform.OS !== 'android') return; 70 + 71 + const showSubscription = Keyboard.addListener('keyboardDidShow', () => { 72 + setIsKeyboardVisible(true); 73 + }); 74 + const hideSubscription = Keyboard.addListener('keyboardDidHide', () => { 75 + setIsKeyboardVisible(false); 76 + }); 77 + 78 + return () => { 79 + showSubscription.remove(); 80 + hideSubscription.remove(); 81 + }; 62 82 }, []); 63 83 64 84 const [fontsLoaded] = useFonts({ ··· 2362 2382 style={[ 2363 2383 styles.inputContainer, 2364 2384 { 2365 - paddingBottom: Math.max(insets.bottom, 16) 2385 + paddingBottom: Math.max(insets.bottom, 16), 2386 + marginBottom: Platform.OS === 'android' && isKeyboardVisible ? 64 : 0 2366 2387 }, 2367 2388 displayMessages.length === 0 && styles.inputContainerCentered 2368 2389 ]}
+16
android/.gitignore
··· 1 + # OSX 2 + # 3 + .DS_Store 4 + 5 + # Android/IntelliJ 6 + # 7 + build/ 8 + .idea 9 + .gradle 10 + local.properties 11 + *.iml 12 + *.hprof 13 + .cxx/ 14 + 15 + # Bundle artifacts 16 + *.jsbundle
+182
android/app/build.gradle
··· 1 + apply plugin: "com.android.application" 2 + apply plugin: "org.jetbrains.kotlin.android" 3 + apply plugin: "com.facebook.react" 4 + 5 + def projectRoot = rootDir.getAbsoluteFile().getParentFile().getAbsolutePath() 6 + 7 + /** 8 + * This is the configuration block to customize your React Native Android app. 9 + * By default you don't need to apply any configuration, just uncomment the lines you need. 10 + */ 11 + react { 12 + entryFile = file(["node", "-e", "require('expo/scripts/resolveAppEntry')", projectRoot, "android", "absolute"].execute(null, rootDir).text.trim()) 13 + reactNativeDir = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() 14 + hermesCommand = new File(["node", "--print", "require.resolve('react-native/package.json')"].execute(null, rootDir).text.trim()).getParentFile().getAbsolutePath() + "/sdks/hermesc/%OS-BIN%/hermesc" 15 + codegenDir = new File(["node", "--print", "require.resolve('@react-native/codegen/package.json', { paths: [require.resolve('react-native/package.json')] })"].execute(null, rootDir).text.trim()).getParentFile().getAbsoluteFile() 16 + 17 + enableBundleCompression = (findProperty('android.enableBundleCompression') ?: false).toBoolean() 18 + // Use Expo CLI to bundle the app, this ensures the Metro config 19 + // works correctly with Expo projects. 20 + cliFile = new File(["node", "--print", "require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })"].execute(null, rootDir).text.trim()) 21 + bundleCommand = "export:embed" 22 + 23 + /* Folders */ 24 + // The root of your project, i.e. where "package.json" lives. Default is '../..' 25 + // root = file("../../") 26 + // The folder where the react-native NPM package is. Default is ../../node_modules/react-native 27 + // reactNativeDir = file("../../node_modules/react-native") 28 + // The folder where the react-native Codegen package is. Default is ../../node_modules/@react-native/codegen 29 + // codegenDir = file("../../node_modules/@react-native/codegen") 30 + 31 + /* Variants */ 32 + // The list of variants to that are debuggable. For those we're going to 33 + // skip the bundling of the JS bundle and the assets. By default is just 'debug'. 34 + // If you add flavors like lite, prod, etc. you'll have to list your debuggableVariants. 35 + // debuggableVariants = ["liteDebug", "prodDebug"] 36 + 37 + /* Bundling */ 38 + // A list containing the node command and its flags. Default is just 'node'. 39 + // nodeExecutableAndArgs = ["node"] 40 + 41 + // 42 + // The path to the CLI configuration file. Default is empty. 43 + // bundleConfig = file(../rn-cli.config.js) 44 + // 45 + // The name of the generated asset file containing your JS bundle 46 + // bundleAssetName = "MyApplication.android.bundle" 47 + // 48 + // The entry file for bundle generation. Default is 'index.android.js' or 'index.js' 49 + // entryFile = file("../js/MyApplication.android.js") 50 + // 51 + // A list of extra flags to pass to the 'bundle' commands. 52 + // See https://github.com/react-native-community/cli/blob/main/docs/commands.md#bundle 53 + // extraPackagerArgs = [] 54 + 55 + /* Hermes Commands */ 56 + // The hermes compiler command to run. By default it is 'hermesc' 57 + // hermesCommand = "$rootDir/my-custom-hermesc/bin/hermesc" 58 + // 59 + // The list of flags to pass to the Hermes compiler. By default is "-O", "-output-source-map" 60 + // hermesFlags = ["-O", "-output-source-map"] 61 + 62 + /* Autolinking */ 63 + autolinkLibrariesWithApp() 64 + } 65 + 66 + /** 67 + * Set this to true in release builds to optimize the app using [R8](https://developer.android.com/topic/performance/app-optimization/enable-app-optimization). 68 + */ 69 + def enableMinifyInReleaseBuilds = (findProperty('android.enableMinifyInReleaseBuilds') ?: false).toBoolean() 70 + 71 + /** 72 + * The preferred build flavor of JavaScriptCore (JSC) 73 + * 74 + * For example, to use the international variant, you can use: 75 + * `def jscFlavor = 'org.webkit:android-jsc-intl:+'` 76 + * 77 + * The international variant includes ICU i18n library and necessary data 78 + * allowing to use e.g. `Date.toLocaleString` and `String.localeCompare` that 79 + * give correct results when using with locales other than en-US. Note that 80 + * this variant is about 6MiB larger per architecture than default. 81 + */ 82 + def jscFlavor = 'io.github.react-native-community:jsc-android:2026004.+' 83 + 84 + android { 85 + ndkVersion rootProject.ext.ndkVersion 86 + 87 + buildToolsVersion rootProject.ext.buildToolsVersion 88 + compileSdk rootProject.ext.compileSdkVersion 89 + 90 + namespace 'com.letta.co' 91 + defaultConfig { 92 + applicationId 'com.letta.co' 93 + minSdkVersion rootProject.ext.minSdkVersion 94 + targetSdkVersion rootProject.ext.targetSdkVersion 95 + versionCode 1 96 + versionName "1.0.0" 97 + 98 + buildConfigField "String", "REACT_NATIVE_RELEASE_LEVEL", "\"${findProperty('reactNativeReleaseLevel') ?: 'stable'}\"" 99 + } 100 + signingConfigs { 101 + debug { 102 + storeFile file('debug.keystore') 103 + storePassword 'android' 104 + keyAlias 'androiddebugkey' 105 + keyPassword 'android' 106 + } 107 + } 108 + buildTypes { 109 + debug { 110 + signingConfig signingConfigs.debug 111 + } 112 + release { 113 + // Caution! In production, you need to generate your own keystore file. 114 + // see https://reactnative.dev/docs/signed-apk-android. 115 + signingConfig signingConfigs.debug 116 + def enableShrinkResources = findProperty('android.enableShrinkResourcesInReleaseBuilds') ?: 'false' 117 + shrinkResources enableShrinkResources.toBoolean() 118 + minifyEnabled enableMinifyInReleaseBuilds 119 + proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" 120 + def enablePngCrunchInRelease = findProperty('android.enablePngCrunchInReleaseBuilds') ?: 'true' 121 + crunchPngs enablePngCrunchInRelease.toBoolean() 122 + } 123 + } 124 + packagingOptions { 125 + jniLibs { 126 + def enableLegacyPackaging = findProperty('expo.useLegacyPackaging') ?: 'false' 127 + useLegacyPackaging enableLegacyPackaging.toBoolean() 128 + } 129 + } 130 + androidResources { 131 + ignoreAssetsPattern '!.svn:!.git:!.ds_store:!*.scc:!CVS:!thumbs.db:!picasa.ini:!*~' 132 + } 133 + } 134 + 135 + // Apply static values from `gradle.properties` to the `android.packagingOptions` 136 + // Accepts values in comma delimited lists, example: 137 + // android.packagingOptions.pickFirsts=/LICENSE,**/picasa.ini 138 + ["pickFirsts", "excludes", "merges", "doNotStrip"].each { prop -> 139 + // Split option: 'foo,bar' -> ['foo', 'bar'] 140 + def options = (findProperty("android.packagingOptions.$prop") ?: "").split(","); 141 + // Trim all elements in place. 142 + for (i in 0..<options.size()) options[i] = options[i].trim(); 143 + // `[] - ""` is essentially `[""].filter(Boolean)` removing all empty strings. 144 + options -= "" 145 + 146 + if (options.length > 0) { 147 + println "android.packagingOptions.$prop += $options ($options.length)" 148 + // Ex: android.packagingOptions.pickFirsts += '**/SCCS/**' 149 + options.each { 150 + android.packagingOptions[prop] += it 151 + } 152 + } 153 + } 154 + 155 + dependencies { 156 + // The version of react-native is set by the React Native Gradle Plugin 157 + implementation("com.facebook.react:react-android") 158 + 159 + def isGifEnabled = (findProperty('expo.gif.enabled') ?: "") == "true"; 160 + def isWebpEnabled = (findProperty('expo.webp.enabled') ?: "") == "true"; 161 + def isWebpAnimatedEnabled = (findProperty('expo.webp.animated') ?: "") == "true"; 162 + 163 + if (isGifEnabled) { 164 + // For animated gif support 165 + implementation("com.facebook.fresco:animated-gif:${expoLibs.versions.fresco.get()}") 166 + } 167 + 168 + if (isWebpEnabled) { 169 + // For webp support 170 + implementation("com.facebook.fresco:webpsupport:${expoLibs.versions.fresco.get()}") 171 + if (isWebpAnimatedEnabled) { 172 + // Animated webp support 173 + implementation("com.facebook.fresco:animated-webp:${expoLibs.versions.fresco.get()}") 174 + } 175 + } 176 + 177 + if (hermesEnabled.toBoolean()) { 178 + implementation("com.facebook.react:hermes-android") 179 + } else { 180 + implementation jscFlavor 181 + } 182 + }
android/app/debug.keystore

This is a binary file and will not be displayed.

+14
android/app/proguard-rules.pro
··· 1 + # Add project specific ProGuard rules here. 2 + # By default, the flags in this file are appended to flags specified 3 + # in /usr/local/Cellar/android-sdk/24.3.3/tools/proguard/proguard-android.txt 4 + # You can edit the include path and order by changing the proguardFiles 5 + # directive in build.gradle. 6 + # 7 + # For more details, see 8 + # http://developer.android.com/guide/developing/tools/proguard.html 9 + 10 + # react-native-reanimated 11 + -keep class com.swmansion.reanimated.** { *; } 12 + -keep class com.facebook.react.turbomodule.** { *; } 13 + 14 + # Add any project specific keep options here:
+7
android/app/src/debug/AndroidManifest.xml
··· 1 + <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 + xmlns:tools="http://schemas.android.com/tools"> 3 + 4 + <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 5 + 6 + <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic" /> 7 + </manifest>
+7
android/app/src/debugOptimized/AndroidManifest.xml
··· 1 + <manifest xmlns:android="http://schemas.android.com/apk/res/android" 2 + xmlns:tools="http://schemas.android.com/tools"> 3 + 4 + <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 5 + 6 + <application android:usesCleartextTraffic="true" tools:targetApi="28" tools:ignore="GoogleAppIndexingWarning" tools:replace="android:usesCleartextTraffic" /> 7 + </manifest>
+26
android/app/src/main/AndroidManifest.xml
··· 1 + <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"> 2 + <uses-permission android:name="android.permission.INTERNET"/> 3 + <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 4 + <uses-permission android:name="android.permission.RECORD_AUDIO"/> 5 + <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 6 + <uses-permission android:name="android.permission.VIBRATE"/> 7 + <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 8 + <queries> 9 + <intent> 10 + <action android:name="android.intent.action.VIEW"/> 11 + <category android:name="android.intent.category.BROWSABLE"/> 12 + <data android:scheme="https"/> 13 + </intent> 14 + </queries> 15 + <application android:name=".MainApplication" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:roundIcon="@mipmap/ic_launcher_round" android:allowBackup="true" android:theme="@style/AppTheme" android:supportsRtl="true" android:enableOnBackInvokedCallback="false" android:fullBackupContent="@xml/secure_store_backup_rules" android:dataExtractionRules="@xml/secure_store_data_extraction_rules"> 16 + <meta-data android:name="expo.modules.updates.ENABLED" android:value="false"/> 17 + <meta-data android:name="expo.modules.updates.EXPO_UPDATES_CHECK_ON_LAUNCH" android:value="ALWAYS"/> 18 + <meta-data android:name="expo.modules.updates.EXPO_UPDATES_LAUNCH_WAIT_MS" android:value="0"/> 19 + <activity android:name=".MainActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenSize|screenLayout|uiMode" android:launchMode="singleTask" android:windowSoftInputMode="adjustResize" android:theme="@style/Theme.App.SplashScreen" android:exported="true" android:screenOrientation="portrait"> 20 + <intent-filter> 21 + <action android:name="android.intent.action.MAIN"/> 22 + <category android:name="android.intent.category.LAUNCHER"/> 23 + </intent-filter> 24 + </activity> 25 + </application> 26 + </manifest>
+61
android/app/src/main/java/com/letta/co/MainActivity.kt
··· 1 + package com.letta.co 2 + 3 + import android.os.Build 4 + import android.os.Bundle 5 + 6 + import com.facebook.react.ReactActivity 7 + import com.facebook.react.ReactActivityDelegate 8 + import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled 9 + import com.facebook.react.defaults.DefaultReactActivityDelegate 10 + 11 + import expo.modules.ReactActivityDelegateWrapper 12 + 13 + class MainActivity : ReactActivity() { 14 + override fun onCreate(savedInstanceState: Bundle?) { 15 + // Set the theme to AppTheme BEFORE onCreate to support 16 + // coloring the background, status bar, and navigation bar. 17 + // This is required for expo-splash-screen. 18 + setTheme(R.style.AppTheme); 19 + super.onCreate(null) 20 + } 21 + 22 + /** 23 + * Returns the name of the main component registered from JavaScript. This is used to schedule 24 + * rendering of the component. 25 + */ 26 + override fun getMainComponentName(): String = "main" 27 + 28 + /** 29 + * Returns the instance of the [ReactActivityDelegate]. We use [DefaultReactActivityDelegate] 30 + * which allows you to enable New Architecture with a single boolean flags [fabricEnabled] 31 + */ 32 + override fun createReactActivityDelegate(): ReactActivityDelegate { 33 + return ReactActivityDelegateWrapper( 34 + this, 35 + BuildConfig.IS_NEW_ARCHITECTURE_ENABLED, 36 + object : DefaultReactActivityDelegate( 37 + this, 38 + mainComponentName, 39 + fabricEnabled 40 + ){}) 41 + } 42 + 43 + /** 44 + * Align the back button behavior with Android S 45 + * where moving root activities to background instead of finishing activities. 46 + * @see <a href="https://developer.android.com/reference/android/app/Activity#onBackPressed()">onBackPressed</a> 47 + */ 48 + override fun invokeDefaultOnBackPressed() { 49 + if (Build.VERSION.SDK_INT <= Build.VERSION_CODES.R) { 50 + if (!moveTaskToBack(false)) { 51 + // For non-root activities, use the default implementation to finish them. 52 + super.invokeDefaultOnBackPressed() 53 + } 54 + return 55 + } 56 + 57 + // Use the default back button implementation on Android S 58 + // because it's doing more than [Activity.moveTaskToBack] in fact. 59 + super.invokeDefaultOnBackPressed() 60 + } 61 + }
+56
android/app/src/main/java/com/letta/co/MainApplication.kt
··· 1 + package com.letta.co 2 + 3 + import android.app.Application 4 + import android.content.res.Configuration 5 + 6 + import com.facebook.react.PackageList 7 + import com.facebook.react.ReactApplication 8 + import com.facebook.react.ReactNativeApplicationEntryPoint.loadReactNative 9 + import com.facebook.react.ReactNativeHost 10 + import com.facebook.react.ReactPackage 11 + import com.facebook.react.ReactHost 12 + import com.facebook.react.common.ReleaseLevel 13 + import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint 14 + import com.facebook.react.defaults.DefaultReactNativeHost 15 + 16 + import expo.modules.ApplicationLifecycleDispatcher 17 + import expo.modules.ReactNativeHostWrapper 18 + 19 + class MainApplication : Application(), ReactApplication { 20 + 21 + override val reactNativeHost: ReactNativeHost = ReactNativeHostWrapper( 22 + this, 23 + object : DefaultReactNativeHost(this) { 24 + override fun getPackages(): List<ReactPackage> = 25 + PackageList(this).packages.apply { 26 + // Packages that cannot be autolinked yet can be added manually here, for example: 27 + // add(MyReactNativePackage()) 28 + } 29 + 30 + override fun getJSMainModuleName(): String = ".expo/.virtual-metro-entry" 31 + 32 + override fun getUseDeveloperSupport(): Boolean = BuildConfig.DEBUG 33 + 34 + override val isNewArchEnabled: Boolean = BuildConfig.IS_NEW_ARCHITECTURE_ENABLED 35 + } 36 + ) 37 + 38 + override val reactHost: ReactHost 39 + get() = ReactNativeHostWrapper.createReactHost(applicationContext, reactNativeHost) 40 + 41 + override fun onCreate() { 42 + super.onCreate() 43 + DefaultNewArchitectureEntryPoint.releaseLevel = try { 44 + ReleaseLevel.valueOf(BuildConfig.REACT_NATIVE_RELEASE_LEVEL.uppercase()) 45 + } catch (e: IllegalArgumentException) { 46 + ReleaseLevel.STABLE 47 + } 48 + loadReactNative(this) 49 + ApplicationLifecycleDispatcher.onApplicationCreate(this) 50 + } 51 + 52 + override fun onConfigurationChanged(newConfig: Configuration) { 53 + super.onConfigurationChanged(newConfig) 54 + ApplicationLifecycleDispatcher.onConfigurationChanged(this, newConfig) 55 + } 56 + }
android/app/src/main/res/drawable-hdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

android/app/src/main/res/drawable-mdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

android/app/src/main/res/drawable-xhdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

android/app/src/main/res/drawable-xxhdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

android/app/src/main/res/drawable-xxxhdpi/splashscreen_logo.png

This is a binary file and will not be displayed.

+6
android/app/src/main/res/drawable/ic_launcher_background.xml
··· 1 + <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 2 + <item android:drawable="@color/splashscreen_background"/> 3 + <item> 4 + <bitmap android:gravity="center" android:src="@drawable/splashscreen_logo"/> 5 + </item> 6 + </layer-list>
+37
android/app/src/main/res/drawable/rn_edit_text_material.xml
··· 1 + <?xml version="1.0" encoding="utf-8"?> 2 + <!-- Copyright (C) 2014 The Android Open Source Project 3 + 4 + Licensed under the Apache License, Version 2.0 (the "License"); 5 + you may not use this file except in compliance with the License. 6 + You may obtain a copy of the License at 7 + 8 + http://www.apache.org/licenses/LICENSE-2.0 9 + 10 + Unless required by applicable law or agreed to in writing, software 11 + distributed under the License is distributed on an "AS IS" BASIS, 12 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 + See the License for the specific language governing permissions and 14 + limitations under the License. 15 + --> 16 + <inset xmlns:android="http://schemas.android.com/apk/res/android" 17 + android:insetLeft="@dimen/abc_edit_text_inset_horizontal_material" 18 + android:insetRight="@dimen/abc_edit_text_inset_horizontal_material" 19 + android:insetTop="@dimen/abc_edit_text_inset_top_material" 20 + android:insetBottom="@dimen/abc_edit_text_inset_bottom_material" 21 + > 22 + 23 + <selector> 24 + <!-- 25 + This file is a copy of abc_edit_text_material (https://bit.ly/3k8fX7I). 26 + The item below with state_pressed="false" and state_focused="false" causes a NullPointerException. 27 + NullPointerException:tempt to invoke virtual method 'android.graphics.drawable.Drawable android.graphics.drawable.Drawable$ConstantState.newDrawable(android.content.res.Resources)' 28 + 29 + <item android:state_pressed="false" android:state_focused="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> 30 + 31 + For more info, see https://bit.ly/3CdLStv (react-native/pull/29452) and https://bit.ly/3nxOMoR. 32 + --> 33 + <item android:state_enabled="false" android:drawable="@drawable/abc_textfield_default_mtrl_alpha"/> 34 + <item android:drawable="@drawable/abc_textfield_activated_mtrl_alpha"/> 35 + </selector> 36 + 37 + </inset>
+5
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
··· 1 + <?xml version="1.0" encoding="utf-8"?> 2 + <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 3 + <background android:drawable="@color/iconBackground"/> 4 + <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 5 + </adaptive-icon>
+5
android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
··· 1 + <?xml version="1.0" encoding="utf-8"?> 2 + <adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android"> 3 + <background android:drawable="@color/iconBackground"/> 4 + <foreground android:drawable="@mipmap/ic_launcher_foreground"/> 5 + </adaptive-icon>
android/app/src/main/res/mipmap-hdpi/ic_launcher.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-hdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-mdpi/ic_launcher.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xhdpi/ic_launcher.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xxhdpi/ic_launcher.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp

This is a binary file and will not be displayed.

android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp

This is a binary file and will not be displayed.

+1
android/app/src/main/res/values-night/colors.xml
··· 1 + <resources/>
+7
android/app/src/main/res/values/colors.xml
··· 1 + <resources> 2 + <color name="splashscreen_background">#1B1B23</color> 3 + <color name="iconBackground">#ffffff</color> 4 + <color name="colorPrimary">#023c69</color> 5 + <color name="colorPrimaryDark">#1B1B23</color> 6 + <color name="activityBackground">#1B1B23</color> 7 + </resources>
+6
android/app/src/main/res/values/strings.xml
··· 1 + <resources> 2 + <string name="app_name">Co</string> 3 + <string name="expo_splash_screen_resize_mode" translatable="false">contain</string> 4 + <string name="expo_splash_screen_status_bar_translucent" translatable="false">false</string> 5 + <string name="expo_system_ui_user_interface_style" translatable="false">light</string> 6 + </resources>
+12
android/app/src/main/res/values/styles.xml
··· 1 + <resources xmlns:tools="http://schemas.android.com/tools"> 2 + <style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> 3 + <item name="android:enforceNavigationBarContrast" tools:targetApi="29">true</item> 4 + <item name="android:editTextBackground">@drawable/rn_edit_text_material</item> 5 + <item name="colorPrimary">@color/colorPrimary</item> 6 + <item name="android:statusBarColor">#1B1B23</item> 7 + <item name="android:windowBackground">@color/activityBackground</item> 8 + </style> 9 + <style name="Theme.App.SplashScreen" parent="AppTheme"> 10 + <item name="android:windowBackground">@drawable/ic_launcher_background</item> 11 + </style> 12 + </resources>
+24
android/build.gradle
··· 1 + // Top-level build file where you can add configuration options common to all sub-projects/modules. 2 + 3 + buildscript { 4 + repositories { 5 + google() 6 + mavenCentral() 7 + } 8 + dependencies { 9 + classpath('com.android.tools.build:gradle') 10 + classpath('com.facebook.react:react-native-gradle-plugin') 11 + classpath('org.jetbrains.kotlin:kotlin-gradle-plugin') 12 + } 13 + } 14 + 15 + allprojects { 16 + repositories { 17 + google() 18 + mavenCentral() 19 + maven { url 'https://www.jitpack.io' } 20 + } 21 + } 22 + 23 + apply plugin: "expo-root-project" 24 + apply plugin: "com.facebook.react.rootproject"
+65
android/gradle.properties
··· 1 + # Project-wide Gradle settings. 2 + 3 + # IDE (e.g. Android Studio) users: 4 + # Gradle settings configured through the IDE *will override* 5 + # any settings specified in this file. 6 + 7 + # For more details on how to configure your build environment visit 8 + # http://www.gradle.org/docs/current/userguide/build_environment.html 9 + 10 + # Specifies the JVM arguments used for the daemon process. 11 + # The setting is particularly useful for tweaking memory settings. 12 + # Default value: -Xmx512m -XX:MaxMetaspaceSize=256m 13 + org.gradle.jvmargs=-Xmx2048m -XX:MaxMetaspaceSize=512m 14 + 15 + # When configured, Gradle will run in incubating parallel mode. 16 + # This option should only be used with decoupled projects. More details, visit 17 + # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 18 + org.gradle.parallel=true 19 + 20 + # AndroidX package structure to make it clearer which packages are bundled with the 21 + # Android operating system, and which are packaged with your app's APK 22 + # https://developer.android.com/topic/libraries/support-library/androidx-rn 23 + android.useAndroidX=true 24 + 25 + # Enable AAPT2 PNG crunching 26 + android.enablePngCrunchInReleaseBuilds=true 27 + 28 + # Use this property to specify which architecture you want to build. 29 + # You can also override it from the CLI using 30 + # ./gradlew <task> -PreactNativeArchitectures=x86_64 31 + reactNativeArchitectures=armeabi-v7a,arm64-v8a,x86,x86_64 32 + 33 + # Use this property to enable support to the new architecture. 34 + # This will allow you to use TurboModules and the Fabric render in 35 + # your application. You should enable this flag either if you want 36 + # to write custom TurboModules/Fabric components OR use libraries that 37 + # are providing them. 38 + newArchEnabled=true 39 + 40 + # Use this property to enable or disable the Hermes JS engine. 41 + # If set to false, you will be using JSC instead. 42 + hermesEnabled=true 43 + 44 + # Use this property to enable edge-to-edge display support. 45 + # This allows your app to draw behind system bars for an immersive UI. 46 + # Note: Only works with ReactActivity and should not be used with custom Activity. 47 + edgeToEdgeEnabled=true 48 + 49 + # Enable GIF support in React Native images (~200 B increase) 50 + expo.gif.enabled=true 51 + # Enable webp support in React Native images (~85 KB increase) 52 + expo.webp.enabled=true 53 + # Enable animated webp support (~3.4 MB increase) 54 + # Disabled by default because iOS doesn't support animated webp 55 + expo.webp.animated=false 56 + 57 + # Enable network inspector 58 + EX_DEV_CLIENT_NETWORK_INSPECTOR=true 59 + 60 + # Use legacy packaging to compress native libraries in the resulting APK. 61 + expo.useLegacyPackaging=false 62 + 63 + # Specifies whether the app is configured to use edge-to-edge via the app config or plugin 64 + # WARNING: This property has been deprecated and will be removed in Expo SDK 55. Use `edgeToEdgeEnabled` or `react.edgeToEdgeEnabled` to determine whether the project is using edge-to-edge. 65 + expo.edgeToEdgeEnabled=true
android/gradle/wrapper/gradle-wrapper.jar

This is a binary file and will not be displayed.

+7
android/gradle/wrapper/gradle-wrapper.properties
··· 1 + distributionBase=GRADLE_USER_HOME 2 + distributionPath=wrapper/dists 3 + distributionUrl=https\://services.gradle.org/distributions/gradle-8.14.3-bin.zip 4 + networkTimeout=10000 5 + validateDistributionUrl=true 6 + zipStoreBase=GRADLE_USER_HOME 7 + zipStorePath=wrapper/dists
+251
android/gradlew
··· 1 + #!/bin/sh 2 + 3 + # 4 + # Copyright © 2015-2021 the original authors. 5 + # 6 + # Licensed under the Apache License, Version 2.0 (the "License"); 7 + # you may not use this file except in compliance with the License. 8 + # You may obtain a copy of the License at 9 + # 10 + # https://www.apache.org/licenses/LICENSE-2.0 11 + # 12 + # Unless required by applicable law or agreed to in writing, software 13 + # distributed under the License is distributed on an "AS IS" BASIS, 14 + # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 + # See the License for the specific language governing permissions and 16 + # limitations under the License. 17 + # 18 + # SPDX-License-Identifier: Apache-2.0 19 + # 20 + 21 + ############################################################################## 22 + # 23 + # Gradle start up script for POSIX generated by Gradle. 24 + # 25 + # Important for running: 26 + # 27 + # (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is 28 + # noncompliant, but you have some other compliant shell such as ksh or 29 + # bash, then to run this script, type that shell name before the whole 30 + # command line, like: 31 + # 32 + # ksh Gradle 33 + # 34 + # Busybox and similar reduced shells will NOT work, because this script 35 + # requires all of these POSIX shell features: 36 + # * functions; 37 + # * expansions «$var», «${var}», «${var:-default}», «${var+SET}», 38 + # «${var#prefix}», «${var%suffix}», and «$( cmd )»; 39 + # * compound commands having a testable exit status, especially «case»; 40 + # * various built-in commands including «command», «set», and «ulimit». 41 + # 42 + # Important for patching: 43 + # 44 + # (2) This script targets any POSIX shell, so it avoids extensions provided 45 + # by Bash, Ksh, etc; in particular arrays are avoided. 46 + # 47 + # The "traditional" practice of packing multiple parameters into a 48 + # space-separated string is a well documented source of bugs and security 49 + # problems, so this is (mostly) avoided, by progressively accumulating 50 + # options in "$@", and eventually passing that to Java. 51 + # 52 + # Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, 53 + # and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; 54 + # see the in-line comments for details. 55 + # 56 + # There are tweaks for specific operating systems such as AIX, CygWin, 57 + # Darwin, MinGW, and NonStop. 58 + # 59 + # (3) This script is generated from the Groovy template 60 + # https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt 61 + # within the Gradle project. 62 + # 63 + # You can find Gradle at https://github.com/gradle/gradle/. 64 + # 65 + ############################################################################## 66 + 67 + # Attempt to set APP_HOME 68 + 69 + # Resolve links: $0 may be a link 70 + app_path=$0 71 + 72 + # Need this for daisy-chained symlinks. 73 + while 74 + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path 75 + [ -h "$app_path" ] 76 + do 77 + ls=$( ls -ld "$app_path" ) 78 + link=${ls#*' -> '} 79 + case $link in #( 80 + /*) app_path=$link ;; #( 81 + *) app_path=$APP_HOME$link ;; 82 + esac 83 + done 84 + 85 + # This is normally unused 86 + # shellcheck disable=SC2034 87 + APP_BASE_NAME=${0##*/} 88 + # Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) 89 + APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit 90 + 91 + # Use the maximum available, or set MAX_FD != -1 to use that value. 92 + MAX_FD=maximum 93 + 94 + warn () { 95 + echo "$*" 96 + } >&2 97 + 98 + die () { 99 + echo 100 + echo "$*" 101 + echo 102 + exit 1 103 + } >&2 104 + 105 + # OS specific support (must be 'true' or 'false'). 106 + cygwin=false 107 + msys=false 108 + darwin=false 109 + nonstop=false 110 + case "$( uname )" in #( 111 + CYGWIN* ) cygwin=true ;; #( 112 + Darwin* ) darwin=true ;; #( 113 + MSYS* | MINGW* ) msys=true ;; #( 114 + NONSTOP* ) nonstop=true ;; 115 + esac 116 + 117 + CLASSPATH="\\\"\\\"" 118 + 119 + 120 + # Determine the Java command to use to start the JVM. 121 + if [ -n "$JAVA_HOME" ] ; then 122 + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 123 + # IBM's JDK on AIX uses strange locations for the executables 124 + JAVACMD=$JAVA_HOME/jre/sh/java 125 + else 126 + JAVACMD=$JAVA_HOME/bin/java 127 + fi 128 + if [ ! -x "$JAVACMD" ] ; then 129 + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME 130 + 131 + Please set the JAVA_HOME variable in your environment to match the 132 + location of your Java installation." 133 + fi 134 + else 135 + JAVACMD=java 136 + if ! command -v java >/dev/null 2>&1 137 + then 138 + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 139 + 140 + Please set the JAVA_HOME variable in your environment to match the 141 + location of your Java installation." 142 + fi 143 + fi 144 + 145 + # Increase the maximum file descriptors if we can. 146 + if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then 147 + case $MAX_FD in #( 148 + max*) 149 + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. 150 + # shellcheck disable=SC2039,SC3045 151 + MAX_FD=$( ulimit -H -n ) || 152 + warn "Could not query maximum file descriptor limit" 153 + esac 154 + case $MAX_FD in #( 155 + '' | soft) :;; #( 156 + *) 157 + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. 158 + # shellcheck disable=SC2039,SC3045 159 + ulimit -n "$MAX_FD" || 160 + warn "Could not set maximum file descriptor limit to $MAX_FD" 161 + esac 162 + fi 163 + 164 + # Collect all arguments for the java command, stacking in reverse order: 165 + # * args from the command line 166 + # * the main class name 167 + # * -classpath 168 + # * -D...appname settings 169 + # * --module-path (only if needed) 170 + # * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. 171 + 172 + # For Cygwin or MSYS, switch paths to Windows format before running java 173 + if "$cygwin" || "$msys" ; then 174 + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) 175 + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) 176 + 177 + JAVACMD=$( cygpath --unix "$JAVACMD" ) 178 + 179 + # Now convert the arguments - kludge to limit ourselves to /bin/sh 180 + for arg do 181 + if 182 + case $arg in #( 183 + -*) false ;; # don't mess with options #( 184 + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath 185 + [ -e "$t" ] ;; #( 186 + *) false ;; 187 + esac 188 + then 189 + arg=$( cygpath --path --ignore --mixed "$arg" ) 190 + fi 191 + # Roll the args list around exactly as many times as the number of 192 + # args, so each arg winds up back in the position where it started, but 193 + # possibly modified. 194 + # 195 + # NB: a `for` loop captures its iteration list before it begins, so 196 + # changing the positional parameters here affects neither the number of 197 + # iterations, nor the values presented in `arg`. 198 + shift # remove old arg 199 + set -- "$@" "$arg" # push replacement arg 200 + done 201 + fi 202 + 203 + 204 + # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 205 + DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' 206 + 207 + # Collect all arguments for the java command: 208 + # * DEFAULT_JVM_OPTS, JAVA_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, 209 + # and any embedded shellness will be escaped. 210 + # * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be 211 + # treated as '${Hostname}' itself on the command line. 212 + 213 + set -- \ 214 + "-Dorg.gradle.appname=$APP_BASE_NAME" \ 215 + -classpath "$CLASSPATH" \ 216 + -jar "$APP_HOME/gradle/wrapper/gradle-wrapper.jar" \ 217 + "$@" 218 + 219 + # Stop when "xargs" is not available. 220 + if ! command -v xargs >/dev/null 2>&1 221 + then 222 + die "xargs is not available" 223 + fi 224 + 225 + # Use "xargs" to parse quoted args. 226 + # 227 + # With -n1 it outputs one arg per line, with the quotes and backslashes removed. 228 + # 229 + # In Bash we could simply go: 230 + # 231 + # readarray ARGS < <( xargs -n1 <<<"$var" ) && 232 + # set -- "${ARGS[@]}" "$@" 233 + # 234 + # but POSIX shell has neither arrays nor command substitution, so instead we 235 + # post-process each arg (as a line of input to sed) to backslash-escape any 236 + # character that might be a shell metacharacter, then use eval to reverse 237 + # that process (while maintaining the separation between arguments), and wrap 238 + # the whole thing up as a single "set" statement. 239 + # 240 + # This will of course break if any of these variables contains a newline or 241 + # an unmatched quote. 242 + # 243 + 244 + eval "set -- $( 245 + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | 246 + xargs -n1 | 247 + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | 248 + tr '\n' ' ' 249 + )" '"$@"' 250 + 251 + exec "$JAVACMD" "$@"
+94
android/gradlew.bat
··· 1 + @rem 2 + @rem Copyright 2015 the original author or authors. 3 + @rem 4 + @rem Licensed under the Apache License, Version 2.0 (the "License"); 5 + @rem you may not use this file except in compliance with the License. 6 + @rem You may obtain a copy of the License at 7 + @rem 8 + @rem https://www.apache.org/licenses/LICENSE-2.0 9 + @rem 10 + @rem Unless required by applicable law or agreed to in writing, software 11 + @rem distributed under the License is distributed on an "AS IS" BASIS, 12 + @rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 + @rem See the License for the specific language governing permissions and 14 + @rem limitations under the License. 15 + @rem 16 + @rem SPDX-License-Identifier: Apache-2.0 17 + @rem 18 + 19 + @if "%DEBUG%"=="" @echo off 20 + @rem ########################################################################## 21 + @rem 22 + @rem Gradle startup script for Windows 23 + @rem 24 + @rem ########################################################################## 25 + 26 + @rem Set local scope for the variables with windows NT shell 27 + if "%OS%"=="Windows_NT" setlocal 28 + 29 + set DIRNAME=%~dp0 30 + if "%DIRNAME%"=="" set DIRNAME=. 31 + @rem This is normally unused 32 + set APP_BASE_NAME=%~n0 33 + set APP_HOME=%DIRNAME% 34 + 35 + @rem Resolve any "." and ".." in APP_HOME to make it shorter. 36 + for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi 37 + 38 + @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. 39 + set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" 40 + 41 + @rem Find java.exe 42 + if defined JAVA_HOME goto findJavaFromJavaHome 43 + 44 + set JAVA_EXE=java.exe 45 + %JAVA_EXE% -version >NUL 2>&1 46 + if %ERRORLEVEL% equ 0 goto execute 47 + 48 + echo. 1>&2 49 + echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 50 + echo. 1>&2 51 + echo Please set the JAVA_HOME variable in your environment to match the 1>&2 52 + echo location of your Java installation. 1>&2 53 + 54 + goto fail 55 + 56 + :findJavaFromJavaHome 57 + set JAVA_HOME=%JAVA_HOME:"=% 58 + set JAVA_EXE=%JAVA_HOME%/bin/java.exe 59 + 60 + if exist "%JAVA_EXE%" goto execute 61 + 62 + echo. 1>&2 63 + echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 64 + echo. 1>&2 65 + echo Please set the JAVA_HOME variable in your environment to match the 1>&2 66 + echo location of your Java installation. 1>&2 67 + 68 + goto fail 69 + 70 + :execute 71 + @rem Setup the command line 72 + 73 + set CLASSPATH= 74 + 75 + 76 + @rem Execute Gradle 77 + "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" -jar "%APP_HOME%\gradle\wrapper\gradle-wrapper.jar" %* 78 + 79 + :end 80 + @rem End local scope for the variables with windows NT shell 81 + if %ERRORLEVEL% equ 0 goto mainEnd 82 + 83 + :fail 84 + rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of 85 + rem the _cmd.exe /c_ return code! 86 + set EXIT_CODE=%ERRORLEVEL% 87 + if %EXIT_CODE% equ 0 set EXIT_CODE=1 88 + if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% 89 + exit /b %EXIT_CODE% 90 + 91 + :mainEnd 92 + if "%OS%"=="Windows_NT" endlocal 93 + 94 + :omega
+39
android/settings.gradle
··· 1 + pluginManagement { 2 + def reactNativeGradlePlugin = new File( 3 + providers.exec { 4 + workingDir(rootDir) 5 + commandLine("node", "--print", "require.resolve('@react-native/gradle-plugin/package.json', { paths: [require.resolve('react-native/package.json')] })") 6 + }.standardOutput.asText.get().trim() 7 + ).getParentFile().absolutePath 8 + includeBuild(reactNativeGradlePlugin) 9 + 10 + def expoPluginsPath = new File( 11 + providers.exec { 12 + workingDir(rootDir) 13 + commandLine("node", "--print", "require.resolve('expo-modules-autolinking/package.json', { paths: [require.resolve('expo/package.json')] })") 14 + }.standardOutput.asText.get().trim(), 15 + "../android/expo-gradle-plugin" 16 + ).absolutePath 17 + includeBuild(expoPluginsPath) 18 + } 19 + 20 + plugins { 21 + id("com.facebook.react.settings") 22 + id("expo-autolinking-settings") 23 + } 24 + 25 + extensions.configure(com.facebook.react.ReactSettingsExtension) { ex -> 26 + if (System.getenv('EXPO_USE_COMMUNITY_AUTOLINKING') == '1') { 27 + ex.autolinkLibrariesFromCommand() 28 + } else { 29 + ex.autolinkLibrariesFromCommand(expoAutolinking.rnConfigCommand) 30 + } 31 + } 32 + expoAutolinking.useExpoModules() 33 + 34 + rootProject.name = 'Co' 35 + 36 + expoAutolinking.useExpoVersionCatalog() 37 + 38 + include ':app' 39 + includeBuild(expoAutolinking.reactNativeGradlePlugin)
+30
ios/.gitignore
··· 1 + # OSX 2 + # 3 + .DS_Store 4 + 5 + # Xcode 6 + # 7 + build/ 8 + *.pbxuser 9 + !default.pbxuser 10 + *.mode1v3 11 + !default.mode1v3 12 + *.mode2v3 13 + !default.mode2v3 14 + *.perspectivev3 15 + !default.perspectivev3 16 + xcuserdata 17 + *.xccheckout 18 + *.moved-aside 19 + DerivedData 20 + *.hmap 21 + *.ipa 22 + *.xcuserstate 23 + project.xcworkspace 24 + .xcode.env.local 25 + 26 + # Bundle artifacts 27 + *.jsbundle 28 + 29 + # CocoaPods 30 + /Pods/
+11
ios/.xcode.env
··· 1 + # This `.xcode.env` file is versioned and is used to source the environment 2 + # used when running script phases inside Xcode. 3 + # To customize your local environment, you can create an `.xcode.env.local` 4 + # file that is not versioned. 5 + 6 + # NODE_BINARY variable contains the PATH to the node executable. 7 + # 8 + # Customize the NODE_BINARY variable here. 9 + # For example, to use nvm with brew, add the following line 10 + # . "$(brew --prefix nvm)/nvm.sh" --no-use 11 + export NODE_BINARY=$(command -v node)
+550
ios/Co.xcodeproj/project.pbxproj
··· 1 + // !$*UTF8*$! 2 + { 3 + archiveVersion = 1; 4 + classes = { 5 + }; 6 + objectVersion = 54; 7 + objects = { 8 + 9 + /* Begin PBXBuildFile section */ 10 + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 13B07FB51A68108700A75B9A /* Images.xcassets */; }; 11 + 2DCBCC56409474ABA6398F2A /* PrivacyInfo.xcprivacy in Resources */ = {isa = PBXBuildFile; fileRef = D5034B15E9D8A0FEFAEC4637 /* PrivacyInfo.xcprivacy */; }; 12 + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */; }; 13 + 7FB3A8849B29EE633D803B65 /* ExpoModulesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = A090FF16020CD10F0FC1ED81 /* ExpoModulesProvider.swift */; }; 14 + 9B27656FE690B085C6F75D21 /* libPods-Co.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 1B18ED568F69AF702BA62DE3 /* libPods-Co.a */; }; 15 + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */ = {isa = PBXBuildFile; fileRef = BB2F792C24A3F905000567C9 /* Expo.plist */; }; 16 + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = F11748412D0307B40044C1D9 /* AppDelegate.swift */; }; 17 + /* End PBXBuildFile section */ 18 + 19 + /* Begin PBXFileReference section */ 20 + 13B07F961A680F5B00A75B9A /* Co.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Co.app; sourceTree = BUILT_PRODUCTS_DIR; }; 21 + 13B07FB51A68108700A75B9A /* Images.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Images.xcassets; path = Co/Images.xcassets; sourceTree = "<group>"; }; 22 + 13B07FB61A68108700A75B9A /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = Info.plist; path = Co/Info.plist; sourceTree = "<group>"; }; 23 + 1B18ED568F69AF702BA62DE3 /* libPods-Co.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = "libPods-Co.a"; sourceTree = BUILT_PRODUCTS_DIR; }; 24 + A090FF16020CD10F0FC1ED81 /* ExpoModulesProvider.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = ExpoModulesProvider.swift; path = "Pods/Target Support Files/Pods-Co/ExpoModulesProvider.swift"; sourceTree = "<group>"; }; 25 + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.storyboard; name = SplashScreen.storyboard; path = Co/SplashScreen.storyboard; sourceTree = "<group>"; }; 26 + BA6DB2AC45D1E281540B1B7D /* Pods-Co.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Co.release.xcconfig"; path = "Target Support Files/Pods-Co/Pods-Co.release.xcconfig"; sourceTree = "<group>"; }; 27 + BB2F792C24A3F905000567C9 /* Expo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Expo.plist; sourceTree = "<group>"; }; 28 + D5034B15E9D8A0FEFAEC4637 /* PrivacyInfo.xcprivacy */ = {isa = PBXFileReference; includeInIndex = 1; name = PrivacyInfo.xcprivacy; path = Co/PrivacyInfo.xcprivacy; sourceTree = "<group>"; }; 29 + E7ADBE15BFC21B4E7496BA1C /* Pods-Co.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Co.debug.xcconfig"; path = "Target Support Files/Pods-Co/Pods-Co.debug.xcconfig"; sourceTree = "<group>"; }; 30 + ED297162215061F000B7C4FE /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = System/Library/Frameworks/JavaScriptCore.framework; sourceTree = SDKROOT; }; 31 + F11748412D0307B40044C1D9 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; name = AppDelegate.swift; path = Co/AppDelegate.swift; sourceTree = "<group>"; }; 32 + F11748442D0722820044C1D9 /* Co-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; name = "Co-Bridging-Header.h"; path = "Co/Co-Bridging-Header.h"; sourceTree = "<group>"; }; 33 + /* End PBXFileReference section */ 34 + 35 + /* Begin PBXFrameworksBuildPhase section */ 36 + 13B07F8C1A680F5B00A75B9A /* Frameworks */ = { 37 + isa = PBXFrameworksBuildPhase; 38 + buildActionMask = 2147483647; 39 + files = ( 40 + 9B27656FE690B085C6F75D21 /* libPods-Co.a in Frameworks */, 41 + ); 42 + runOnlyForDeploymentPostprocessing = 0; 43 + }; 44 + /* End PBXFrameworksBuildPhase section */ 45 + 46 + /* Begin PBXGroup section */ 47 + 13B07FAE1A68108700A75B9A /* Co */ = { 48 + isa = PBXGroup; 49 + children = ( 50 + F11748412D0307B40044C1D9 /* AppDelegate.swift */, 51 + F11748442D0722820044C1D9 /* Co-Bridging-Header.h */, 52 + BB2F792B24A3F905000567C9 /* Supporting */, 53 + 13B07FB51A68108700A75B9A /* Images.xcassets */, 54 + 13B07FB61A68108700A75B9A /* Info.plist */, 55 + AA286B85B6C04FC6940260E9 /* SplashScreen.storyboard */, 56 + D5034B15E9D8A0FEFAEC4637 /* PrivacyInfo.xcprivacy */, 57 + ); 58 + name = Co; 59 + sourceTree = "<group>"; 60 + }; 61 + 2C42AA713EC65B958983E77F /* Co */ = { 62 + isa = PBXGroup; 63 + children = ( 64 + A090FF16020CD10F0FC1ED81 /* ExpoModulesProvider.swift */, 65 + ); 66 + name = Co; 67 + sourceTree = "<group>"; 68 + }; 69 + 2D16E6871FA4F8E400B85C8A /* Frameworks */ = { 70 + isa = PBXGroup; 71 + children = ( 72 + ED297162215061F000B7C4FE /* JavaScriptCore.framework */, 73 + 1B18ED568F69AF702BA62DE3 /* libPods-Co.a */, 74 + ); 75 + name = Frameworks; 76 + sourceTree = "<group>"; 77 + }; 78 + 3F2BB39059C79FAB0B2FA9EC /* Pods */ = { 79 + isa = PBXGroup; 80 + children = ( 81 + E7ADBE15BFC21B4E7496BA1C /* Pods-Co.debug.xcconfig */, 82 + BA6DB2AC45D1E281540B1B7D /* Pods-Co.release.xcconfig */, 83 + ); 84 + name = Pods; 85 + path = Pods; 86 + sourceTree = "<group>"; 87 + }; 88 + 82C11683CEBB1C7DCE2E8312 /* ExpoModulesProviders */ = { 89 + isa = PBXGroup; 90 + children = ( 91 + 2C42AA713EC65B958983E77F /* Co */, 92 + ); 93 + name = ExpoModulesProviders; 94 + sourceTree = "<group>"; 95 + }; 96 + 832341AE1AAA6A7D00B99B32 /* Libraries */ = { 97 + isa = PBXGroup; 98 + children = ( 99 + ); 100 + name = Libraries; 101 + sourceTree = "<group>"; 102 + }; 103 + 83CBB9F61A601CBA00E9B192 = { 104 + isa = PBXGroup; 105 + children = ( 106 + 13B07FAE1A68108700A75B9A /* Co */, 107 + 832341AE1AAA6A7D00B99B32 /* Libraries */, 108 + 83CBBA001A601CBA00E9B192 /* Products */, 109 + 2D16E6871FA4F8E400B85C8A /* Frameworks */, 110 + 3F2BB39059C79FAB0B2FA9EC /* Pods */, 111 + 82C11683CEBB1C7DCE2E8312 /* ExpoModulesProviders */, 112 + ); 113 + indentWidth = 2; 114 + sourceTree = "<group>"; 115 + tabWidth = 2; 116 + usesTabs = 0; 117 + }; 118 + 83CBBA001A601CBA00E9B192 /* Products */ = { 119 + isa = PBXGroup; 120 + children = ( 121 + 13B07F961A680F5B00A75B9A /* Co.app */, 122 + ); 123 + name = Products; 124 + sourceTree = "<group>"; 125 + }; 126 + BB2F792B24A3F905000567C9 /* Supporting */ = { 127 + isa = PBXGroup; 128 + children = ( 129 + BB2F792C24A3F905000567C9 /* Expo.plist */, 130 + ); 131 + name = Supporting; 132 + path = Co/Supporting; 133 + sourceTree = "<group>"; 134 + }; 135 + /* End PBXGroup section */ 136 + 137 + /* Begin PBXNativeTarget section */ 138 + 13B07F861A680F5B00A75B9A /* Co */ = { 139 + isa = PBXNativeTarget; 140 + buildConfigurationList = 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Co" */; 141 + buildPhases = ( 142 + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */, 143 + 8865C7EEA055990A7F2B1E32 /* [Expo] Configure project */, 144 + 13B07F871A680F5B00A75B9A /* Sources */, 145 + 13B07F8C1A680F5B00A75B9A /* Frameworks */, 146 + 13B07F8E1A680F5B00A75B9A /* Resources */, 147 + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */, 148 + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */, 149 + E4181FF6B57DB9C4C2D4AB76 /* [CP] Embed Pods Frameworks */, 150 + ); 151 + buildRules = ( 152 + ); 153 + dependencies = ( 154 + ); 155 + name = Co; 156 + productName = Co; 157 + productReference = 13B07F961A680F5B00A75B9A /* Co.app */; 158 + productType = "com.apple.product-type.application"; 159 + }; 160 + /* End PBXNativeTarget section */ 161 + 162 + /* Begin PBXProject section */ 163 + 83CBB9F71A601CBA00E9B192 /* Project object */ = { 164 + isa = PBXProject; 165 + attributes = { 166 + LastUpgradeCheck = 1130; 167 + TargetAttributes = { 168 + 13B07F861A680F5B00A75B9A = { 169 + LastSwiftMigration = 1250; 170 + }; 171 + }; 172 + }; 173 + buildConfigurationList = 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Co" */; 174 + compatibilityVersion = "Xcode 3.2"; 175 + developmentRegion = en; 176 + hasScannedForEncodings = 0; 177 + knownRegions = ( 178 + en, 179 + Base, 180 + ); 181 + mainGroup = 83CBB9F61A601CBA00E9B192; 182 + productRefGroup = 83CBBA001A601CBA00E9B192 /* Products */; 183 + projectDirPath = ""; 184 + projectRoot = ""; 185 + targets = ( 186 + 13B07F861A680F5B00A75B9A /* Co */, 187 + ); 188 + }; 189 + /* End PBXProject section */ 190 + 191 + /* Begin PBXResourcesBuildPhase section */ 192 + 13B07F8E1A680F5B00A75B9A /* Resources */ = { 193 + isa = PBXResourcesBuildPhase; 194 + buildActionMask = 2147483647; 195 + files = ( 196 + BB2F792D24A3F905000567C9 /* Expo.plist in Resources */, 197 + 13B07FBF1A68108700A75B9A /* Images.xcassets in Resources */, 198 + 3E461D99554A48A4959DE609 /* SplashScreen.storyboard in Resources */, 199 + 2DCBCC56409474ABA6398F2A /* PrivacyInfo.xcprivacy in Resources */, 200 + ); 201 + runOnlyForDeploymentPostprocessing = 0; 202 + }; 203 + /* End PBXResourcesBuildPhase section */ 204 + 205 + /* Begin PBXShellScriptBuildPhase section */ 206 + 00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */ = { 207 + isa = PBXShellScriptBuildPhase; 208 + alwaysOutOfDate = 1; 209 + buildActionMask = 2147483647; 210 + files = ( 211 + ); 212 + inputPaths = ( 213 + "$(SRCROOT)/.xcode.env", 214 + "$(SRCROOT)/.xcode.env.local", 215 + ); 216 + name = "Bundle React Native code and images"; 217 + outputPaths = ( 218 + ); 219 + runOnlyForDeploymentPostprocessing = 0; 220 + shellPath = /bin/sh; 221 + shellScript = "if [[ -f \"$PODS_ROOT/../.xcode.env\" ]]; then\n source \"$PODS_ROOT/../.xcode.env\"\nfi\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n# The project root by default is one level up from the ios directory\nexport PROJECT_ROOT=\"$PROJECT_DIR\"/..\n\nif [[ \"$CONFIGURATION\" = *Debug* ]]; then\n export SKIP_BUNDLING=1\nfi\nif [[ -z \"$ENTRY_FILE\" ]]; then\n # Set the entry JS file using the bundler's entry resolution.\n export ENTRY_FILE=\"$(\"$NODE_BINARY\" -e \"require('expo/scripts/resolveAppEntry')\" \"$PROJECT_ROOT\" ios absolute | tail -n 1)\"\nfi\n\nif [[ -z \"$CLI_PATH\" ]]; then\n # Use Expo CLI\n export CLI_PATH=\"$(\"$NODE_BINARY\" --print \"require.resolve('@expo/cli', { paths: [require.resolve('expo/package.json')] })\")\"\nfi\nif [[ -z \"$BUNDLE_COMMAND\" ]]; then\n # Default Expo CLI command for bundling\n export BUNDLE_COMMAND=\"export:embed\"\nfi\n\n# Source .xcode.env.updates if it exists to allow\n# SKIP_BUNDLING to be unset if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.updates\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.updates\"\nfi\n# Source local changes to allow overrides\n# if needed\nif [[ -f \"$PODS_ROOT/../.xcode.env.local\" ]]; then\n source \"$PODS_ROOT/../.xcode.env.local\"\nfi\n\n`\"$NODE_BINARY\" --print \"require('path').dirname(require.resolve('react-native/package.json')) + '/scripts/react-native-xcode.sh'\"`\n\n"; 222 + }; 223 + 08A4A3CD28434E44B6B9DE2E /* [CP] Check Pods Manifest.lock */ = { 224 + isa = PBXShellScriptBuildPhase; 225 + buildActionMask = 2147483647; 226 + files = ( 227 + ); 228 + inputFileListPaths = ( 229 + ); 230 + inputPaths = ( 231 + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", 232 + "${PODS_ROOT}/Manifest.lock", 233 + ); 234 + name = "[CP] Check Pods Manifest.lock"; 235 + outputFileListPaths = ( 236 + ); 237 + outputPaths = ( 238 + "$(DERIVED_FILE_DIR)/Pods-Co-checkManifestLockResult.txt", 239 + ); 240 + runOnlyForDeploymentPostprocessing = 0; 241 + shellPath = /bin/sh; 242 + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; 243 + showEnvVarsInLog = 0; 244 + }; 245 + 800E24972A6A228C8D4807E9 /* [CP] Copy Pods Resources */ = { 246 + isa = PBXShellScriptBuildPhase; 247 + buildActionMask = 2147483647; 248 + files = ( 249 + ); 250 + inputPaths = ( 251 + "${PODS_ROOT}/Target Support Files/Pods-Co/Pods-Co-resources.sh", 252 + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/EXConstants.bundle", 253 + "${PODS_CONFIGURATION_BUILD_DIR}/EXConstants/ExpoConstants_privacy.bundle", 254 + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoFileSystem/ExpoFileSystem_privacy.bundle", 255 + "${PODS_CONFIGURATION_BUILD_DIR}/ExpoSystemUI/ExpoSystemUI_privacy.bundle", 256 + "${PODS_CONFIGURATION_BUILD_DIR}/RNCAsyncStorage/RNCAsyncStorage_resources.bundle", 257 + "${PODS_CONFIGURATION_BUILD_DIR}/RNSVG/RNSVGFilters.bundle", 258 + "${PODS_CONFIGURATION_BUILD_DIR}/React-Core/React-Core_privacy.bundle", 259 + "${PODS_CONFIGURATION_BUILD_DIR}/React-cxxreact/React-cxxreact_privacy.bundle", 260 + "${PODS_CONFIGURATION_BUILD_DIR}/lottie-ios/LottiePrivacyInfo.bundle", 261 + "${PODS_CONFIGURATION_BUILD_DIR}/lottie-react-native/Lottie_React_Native_Privacy.bundle", 262 + ); 263 + name = "[CP] Copy Pods Resources"; 264 + outputPaths = ( 265 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/EXConstants.bundle", 266 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoConstants_privacy.bundle", 267 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoFileSystem_privacy.bundle", 268 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/ExpoSystemUI_privacy.bundle", 269 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNCAsyncStorage_resources.bundle", 270 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/RNSVGFilters.bundle", 271 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-Core_privacy.bundle", 272 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/React-cxxreact_privacy.bundle", 273 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/LottiePrivacyInfo.bundle", 274 + "${TARGET_BUILD_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}/Lottie_React_Native_Privacy.bundle", 275 + ); 276 + runOnlyForDeploymentPostprocessing = 0; 277 + shellPath = /bin/sh; 278 + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Co/Pods-Co-resources.sh\"\n"; 279 + showEnvVarsInLog = 0; 280 + }; 281 + 8865C7EEA055990A7F2B1E32 /* [Expo] Configure project */ = { 282 + isa = PBXShellScriptBuildPhase; 283 + alwaysOutOfDate = 1; 284 + buildActionMask = 2147483647; 285 + files = ( 286 + ); 287 + inputFileListPaths = ( 288 + ); 289 + inputPaths = ( 290 + "$(SRCROOT)/.xcode.env", 291 + "$(SRCROOT)/.xcode.env.local", 292 + "$(SRCROOT)/Co/Co.entitlements", 293 + "$(SRCROOT)/Pods/Target Support Files/Pods-Co/expo-configure-project.sh", 294 + ); 295 + name = "[Expo] Configure project"; 296 + outputFileListPaths = ( 297 + ); 298 + outputPaths = ( 299 + "$(SRCROOT)/Pods/Target Support Files/Pods-Co/ExpoModulesProvider.swift", 300 + ); 301 + runOnlyForDeploymentPostprocessing = 0; 302 + shellPath = /bin/sh; 303 + shellScript = "# This script configures Expo modules and generates the modules provider file.\nbash -l -c \"./Pods/Target\\ Support\\ Files/Pods-Co/expo-configure-project.sh\"\n"; 304 + }; 305 + E4181FF6B57DB9C4C2D4AB76 /* [CP] Embed Pods Frameworks */ = { 306 + isa = PBXShellScriptBuildPhase; 307 + buildActionMask = 2147483647; 308 + files = ( 309 + ); 310 + inputPaths = ( 311 + "${PODS_ROOT}/Target Support Files/Pods-Co/Pods-Co-frameworks.sh", 312 + "${PODS_XCFRAMEWORKS_BUILD_DIR}/React-Core-prebuilt/React.framework/React", 313 + "${PODS_XCFRAMEWORKS_BUILD_DIR}/ReactNativeDependencies/ReactNativeDependencies.framework/ReactNativeDependencies", 314 + "${PODS_XCFRAMEWORKS_BUILD_DIR}/hermes-engine/Pre-built/hermes.framework/hermes", 315 + ); 316 + name = "[CP] Embed Pods Frameworks"; 317 + outputPaths = ( 318 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/React.framework", 319 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/ReactNativeDependencies.framework", 320 + "${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/hermes.framework", 321 + ); 322 + runOnlyForDeploymentPostprocessing = 0; 323 + shellPath = /bin/sh; 324 + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Co/Pods-Co-frameworks.sh\"\n"; 325 + showEnvVarsInLog = 0; 326 + }; 327 + /* End PBXShellScriptBuildPhase section */ 328 + 329 + /* Begin PBXSourcesBuildPhase section */ 330 + 13B07F871A680F5B00A75B9A /* Sources */ = { 331 + isa = PBXSourcesBuildPhase; 332 + buildActionMask = 2147483647; 333 + files = ( 334 + F11748422D0307B40044C1D9 /* AppDelegate.swift in Sources */, 335 + 7FB3A8849B29EE633D803B65 /* ExpoModulesProvider.swift in Sources */, 336 + ); 337 + runOnlyForDeploymentPostprocessing = 0; 338 + }; 339 + /* End PBXSourcesBuildPhase section */ 340 + 341 + /* Begin XCBuildConfiguration section */ 342 + 13B07F941A680F5B00A75B9A /* Debug */ = { 343 + isa = XCBuildConfiguration; 344 + baseConfigurationReference = E7ADBE15BFC21B4E7496BA1C /* Pods-Co.debug.xcconfig */; 345 + buildSettings = { 346 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 347 + CLANG_ENABLE_MODULES = YES; 348 + CODE_SIGN_ENTITLEMENTS = Co/Co.entitlements; 349 + CURRENT_PROJECT_VERSION = 1; 350 + ENABLE_BITCODE = NO; 351 + GCC_PREPROCESSOR_DEFINITIONS = ( 352 + "$(inherited)", 353 + "FB_SONARKIT_ENABLED=1", 354 + ); 355 + INFOPLIST_FILE = Co/Info.plist; 356 + IPHONEOS_DEPLOYMENT_TARGET = 15.1; 357 + LD_RUNPATH_SEARCH_PATHS = ( 358 + "$(inherited)", 359 + "@executable_path/Frameworks", 360 + ); 361 + MARKETING_VERSION = 1.0; 362 + OTHER_LDFLAGS = ( 363 + "$(inherited)", 364 + "-ObjC", 365 + "-lc++", 366 + ); 367 + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_DEBUG"; 368 + PRODUCT_BUNDLE_IDENTIFIER = com.letta.co; 369 + PRODUCT_NAME = Co; 370 + SWIFT_OBJC_BRIDGING_HEADER = "Co/Co-Bridging-Header.h"; 371 + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 372 + SWIFT_VERSION = 5.0; 373 + TARGETED_DEVICE_FAMILY = "1,2"; 374 + VERSIONING_SYSTEM = "apple-generic"; 375 + }; 376 + name = Debug; 377 + }; 378 + 13B07F951A680F5B00A75B9A /* Release */ = { 379 + isa = XCBuildConfiguration; 380 + baseConfigurationReference = BA6DB2AC45D1E281540B1B7D /* Pods-Co.release.xcconfig */; 381 + buildSettings = { 382 + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 383 + CLANG_ENABLE_MODULES = YES; 384 + CODE_SIGN_ENTITLEMENTS = Co/Co.entitlements; 385 + CURRENT_PROJECT_VERSION = 1; 386 + INFOPLIST_FILE = Co/Info.plist; 387 + IPHONEOS_DEPLOYMENT_TARGET = 15.1; 388 + LD_RUNPATH_SEARCH_PATHS = ( 389 + "$(inherited)", 390 + "@executable_path/Frameworks", 391 + ); 392 + MARKETING_VERSION = 1.0; 393 + OTHER_LDFLAGS = ( 394 + "$(inherited)", 395 + "-ObjC", 396 + "-lc++", 397 + ); 398 + OTHER_SWIFT_FLAGS = "$(inherited) -D EXPO_CONFIGURATION_RELEASE"; 399 + PRODUCT_BUNDLE_IDENTIFIER = com.letta.co; 400 + PRODUCT_NAME = Co; 401 + SWIFT_OBJC_BRIDGING_HEADER = "Co/Co-Bridging-Header.h"; 402 + SWIFT_VERSION = 5.0; 403 + TARGETED_DEVICE_FAMILY = "1,2"; 404 + VERSIONING_SYSTEM = "apple-generic"; 405 + }; 406 + name = Release; 407 + }; 408 + 83CBBA201A601CBA00E9B192 /* Debug */ = { 409 + isa = XCBuildConfiguration; 410 + buildSettings = { 411 + ALWAYS_SEARCH_USER_PATHS = NO; 412 + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 413 + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 414 + CLANG_CXX_LIBRARY = "libc++"; 415 + CLANG_ENABLE_MODULES = YES; 416 + CLANG_ENABLE_OBJC_ARC = YES; 417 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 418 + CLANG_WARN_BOOL_CONVERSION = YES; 419 + CLANG_WARN_COMMA = YES; 420 + CLANG_WARN_CONSTANT_CONVERSION = YES; 421 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 422 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 423 + CLANG_WARN_EMPTY_BODY = YES; 424 + CLANG_WARN_ENUM_CONVERSION = YES; 425 + CLANG_WARN_INFINITE_RECURSION = YES; 426 + CLANG_WARN_INT_CONVERSION = YES; 427 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 428 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 429 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 430 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 431 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 432 + CLANG_WARN_STRICT_PROTOTYPES = YES; 433 + CLANG_WARN_SUSPICIOUS_MOVE = YES; 434 + CLANG_WARN_UNREACHABLE_CODE = YES; 435 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 436 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 437 + COPY_PHASE_STRIP = NO; 438 + ENABLE_STRICT_OBJC_MSGSEND = YES; 439 + ENABLE_TESTABILITY = YES; 440 + GCC_C_LANGUAGE_STANDARD = gnu99; 441 + GCC_DYNAMIC_NO_PIC = NO; 442 + GCC_NO_COMMON_BLOCKS = YES; 443 + GCC_OPTIMIZATION_LEVEL = 0; 444 + GCC_PREPROCESSOR_DEFINITIONS = ( 445 + "DEBUG=1", 446 + "$(inherited)", 447 + ); 448 + GCC_SYMBOLS_PRIVATE_EXTERN = NO; 449 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 450 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 451 + GCC_WARN_UNDECLARED_SELECTOR = YES; 452 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 453 + GCC_WARN_UNUSED_FUNCTION = YES; 454 + GCC_WARN_UNUSED_VARIABLE = YES; 455 + IPHONEOS_DEPLOYMENT_TARGET = 15.1; 456 + LD_RUNPATH_SEARCH_PATHS = ( 457 + /usr/lib/swift, 458 + "$(inherited)", 459 + ); 460 + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; 461 + MTL_ENABLE_DEBUG_INFO = YES; 462 + ONLY_ACTIVE_ARCH = YES; 463 + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 464 + SDKROOT = iphoneos; 465 + SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) DEBUG"; 466 + SWIFT_ENABLE_EXPLICIT_MODULES = NO; 467 + USE_HERMES = true; 468 + }; 469 + name = Debug; 470 + }; 471 + 83CBBA211A601CBA00E9B192 /* Release */ = { 472 + isa = XCBuildConfiguration; 473 + buildSettings = { 474 + ALWAYS_SEARCH_USER_PATHS = NO; 475 + CLANG_ANALYZER_LOCALIZABILITY_NONLOCALIZED = YES; 476 + CLANG_CXX_LANGUAGE_STANDARD = "c++20"; 477 + CLANG_CXX_LIBRARY = "libc++"; 478 + CLANG_ENABLE_MODULES = YES; 479 + CLANG_ENABLE_OBJC_ARC = YES; 480 + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; 481 + CLANG_WARN_BOOL_CONVERSION = YES; 482 + CLANG_WARN_COMMA = YES; 483 + CLANG_WARN_CONSTANT_CONVERSION = YES; 484 + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; 485 + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 486 + CLANG_WARN_EMPTY_BODY = YES; 487 + CLANG_WARN_ENUM_CONVERSION = YES; 488 + CLANG_WARN_INFINITE_RECURSION = YES; 489 + CLANG_WARN_INT_CONVERSION = YES; 490 + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; 491 + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; 492 + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; 493 + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 494 + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; 495 + CLANG_WARN_STRICT_PROTOTYPES = YES; 496 + CLANG_WARN_SUSPICIOUS_MOVE = YES; 497 + CLANG_WARN_UNREACHABLE_CODE = YES; 498 + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 499 + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; 500 + COPY_PHASE_STRIP = YES; 501 + ENABLE_NS_ASSERTIONS = NO; 502 + ENABLE_STRICT_OBJC_MSGSEND = YES; 503 + GCC_C_LANGUAGE_STANDARD = gnu99; 504 + GCC_NO_COMMON_BLOCKS = YES; 505 + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 506 + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 507 + GCC_WARN_UNDECLARED_SELECTOR = YES; 508 + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 509 + GCC_WARN_UNUSED_FUNCTION = YES; 510 + GCC_WARN_UNUSED_VARIABLE = YES; 511 + IPHONEOS_DEPLOYMENT_TARGET = 15.1; 512 + LD_RUNPATH_SEARCH_PATHS = ( 513 + /usr/lib/swift, 514 + "$(inherited)", 515 + ); 516 + LIBRARY_SEARCH_PATHS = "$(SDKROOT)/usr/lib/swift\"$(inherited)\""; 517 + MTL_ENABLE_DEBUG_INFO = NO; 518 + REACT_NATIVE_PATH = "${PODS_ROOT}/../../node_modules/react-native"; 519 + SDKROOT = iphoneos; 520 + SWIFT_ENABLE_EXPLICIT_MODULES = NO; 521 + USE_HERMES = true; 522 + VALIDATE_PRODUCT = YES; 523 + }; 524 + name = Release; 525 + }; 526 + /* End XCBuildConfiguration section */ 527 + 528 + /* Begin XCConfigurationList section */ 529 + 13B07F931A680F5B00A75B9A /* Build configuration list for PBXNativeTarget "Co" */ = { 530 + isa = XCConfigurationList; 531 + buildConfigurations = ( 532 + 13B07F941A680F5B00A75B9A /* Debug */, 533 + 13B07F951A680F5B00A75B9A /* Release */, 534 + ); 535 + defaultConfigurationIsVisible = 0; 536 + defaultConfigurationName = Release; 537 + }; 538 + 83CBB9FA1A601CBA00E9B192 /* Build configuration list for PBXProject "Co" */ = { 539 + isa = XCConfigurationList; 540 + buildConfigurations = ( 541 + 83CBBA201A601CBA00E9B192 /* Debug */, 542 + 83CBBA211A601CBA00E9B192 /* Release */, 543 + ); 544 + defaultConfigurationIsVisible = 0; 545 + defaultConfigurationName = Release; 546 + }; 547 + /* End XCConfigurationList section */ 548 + }; 549 + rootObject = 83CBB9F71A601CBA00E9B192 /* Project object */; 550 + }
+88
ios/Co.xcodeproj/xcshareddata/xcschemes/Co.xcscheme
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <Scheme 3 + LastUpgradeVersion = "1130" 4 + version = "1.3"> 5 + <BuildAction 6 + parallelizeBuildables = "YES" 7 + buildImplicitDependencies = "YES"> 8 + <BuildActionEntries> 9 + <BuildActionEntry 10 + buildForTesting = "YES" 11 + buildForRunning = "YES" 12 + buildForProfiling = "YES" 13 + buildForArchiving = "YES" 14 + buildForAnalyzing = "YES"> 15 + <BuildableReference 16 + BuildableIdentifier = "primary" 17 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" 18 + BuildableName = "Co.app" 19 + BlueprintName = "Co" 20 + ReferencedContainer = "container:Co.xcodeproj"> 21 + </BuildableReference> 22 + </BuildActionEntry> 23 + </BuildActionEntries> 24 + </BuildAction> 25 + <TestAction 26 + buildConfiguration = "Debug" 27 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" 28 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" 29 + shouldUseLaunchSchemeArgsEnv = "YES"> 30 + <Testables> 31 + <TestableReference 32 + skipped = "NO"> 33 + <BuildableReference 34 + BuildableIdentifier = "primary" 35 + BlueprintIdentifier = "00E356ED1AD99517003FC87E" 36 + BuildableName = "CoTests.xctest" 37 + BlueprintName = "CoTests" 38 + ReferencedContainer = "container:Co.xcodeproj"> 39 + </BuildableReference> 40 + </TestableReference> 41 + </Testables> 42 + </TestAction> 43 + <LaunchAction 44 + buildConfiguration = "Debug" 45 + selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB" 46 + selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB" 47 + launchStyle = "0" 48 + useCustomWorkingDirectory = "NO" 49 + ignoresPersistentStateOnLaunch = "NO" 50 + debugDocumentVersioning = "YES" 51 + debugServiceExtension = "internal" 52 + allowLocationSimulation = "YES"> 53 + <BuildableProductRunnable 54 + runnableDebuggingMode = "0"> 55 + <BuildableReference 56 + BuildableIdentifier = "primary" 57 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" 58 + BuildableName = "Co.app" 59 + BlueprintName = "Co" 60 + ReferencedContainer = "container:Co.xcodeproj"> 61 + </BuildableReference> 62 + </BuildableProductRunnable> 63 + </LaunchAction> 64 + <ProfileAction 65 + buildConfiguration = "Release" 66 + shouldUseLaunchSchemeArgsEnv = "YES" 67 + savedToolIdentifier = "" 68 + useCustomWorkingDirectory = "NO" 69 + debugDocumentVersioning = "YES"> 70 + <BuildableProductRunnable 71 + runnableDebuggingMode = "0"> 72 + <BuildableReference 73 + BuildableIdentifier = "primary" 74 + BlueprintIdentifier = "13B07F861A680F5B00A75B9A" 75 + BuildableName = "Co.app" 76 + BlueprintName = "Co" 77 + ReferencedContainer = "container:Co.xcodeproj"> 78 + </BuildableReference> 79 + </BuildableProductRunnable> 80 + </ProfileAction> 81 + <AnalyzeAction 82 + buildConfiguration = "Debug"> 83 + </AnalyzeAction> 84 + <ArchiveAction 85 + buildConfiguration = "Release" 86 + revealArchiveInOrganizer = "YES"> 87 + </ArchiveAction> 88 + </Scheme>
+10
ios/Co.xcworkspace/contents.xcworkspacedata
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <Workspace 3 + version = "1.0"> 4 + <FileRef 5 + location = "group:Co.xcodeproj"> 6 + </FileRef> 7 + <FileRef 8 + location = "group:Pods/Pods.xcodeproj"> 9 + </FileRef> 10 + </Workspace>
+70
ios/Co/AppDelegate.swift
··· 1 + import Expo 2 + import React 3 + import ReactAppDependencyProvider 4 + 5 + @UIApplicationMain 6 + public class AppDelegate: ExpoAppDelegate { 7 + var window: UIWindow? 8 + 9 + var reactNativeDelegate: ExpoReactNativeFactoryDelegate? 10 + var reactNativeFactory: RCTReactNativeFactory? 11 + 12 + public override func application( 13 + _ application: UIApplication, 14 + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? = nil 15 + ) -> Bool { 16 + let delegate = ReactNativeDelegate() 17 + let factory = ExpoReactNativeFactory(delegate: delegate) 18 + delegate.dependencyProvider = RCTAppDependencyProvider() 19 + 20 + reactNativeDelegate = delegate 21 + reactNativeFactory = factory 22 + bindReactNativeFactory(factory) 23 + 24 + #if os(iOS) || os(tvOS) 25 + window = UIWindow(frame: UIScreen.main.bounds) 26 + factory.startReactNative( 27 + withModuleName: "main", 28 + in: window, 29 + launchOptions: launchOptions) 30 + #endif 31 + 32 + return super.application(application, didFinishLaunchingWithOptions: launchOptions) 33 + } 34 + 35 + // Linking API 36 + public override func application( 37 + _ app: UIApplication, 38 + open url: URL, 39 + options: [UIApplication.OpenURLOptionsKey: Any] = [:] 40 + ) -> Bool { 41 + return super.application(app, open: url, options: options) || RCTLinkingManager.application(app, open: url, options: options) 42 + } 43 + 44 + // Universal Links 45 + public override func application( 46 + _ application: UIApplication, 47 + continue userActivity: NSUserActivity, 48 + restorationHandler: @escaping ([UIUserActivityRestoring]?) -> Void 49 + ) -> Bool { 50 + let result = RCTLinkingManager.application(application, continue: userActivity, restorationHandler: restorationHandler) 51 + return super.application(application, continue: userActivity, restorationHandler: restorationHandler) || result 52 + } 53 + } 54 + 55 + class ReactNativeDelegate: ExpoReactNativeFactoryDelegate { 56 + // Extension point for config-plugins 57 + 58 + override func sourceURL(for bridge: RCTBridge) -> URL? { 59 + // needed to return the correct URL for expo-dev-client. 60 + bridge.bundleURL ?? bundleURL() 61 + } 62 + 63 + override func bundleURL() -> URL? { 64 + #if DEBUG 65 + return RCTBundleURLProvider.sharedSettings().jsBundleURL(forBundleRoot: ".expo/.virtual-metro-entry") 66 + #else 67 + return Bundle.main.url(forResource: "main", withExtension: "jsbundle") 68 + #endif 69 + } 70 + }
+3
ios/Co/Co-Bridging-Header.h
··· 1 + // 2 + // Use this file to import your target's public headers that you would like to expose to Swift. 3 + //
+5
ios/Co/Co.entitlements
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict/> 5 + </plist>
ios/Co/Images.xcassets/AppIcon.appiconset/App-Icon-1024x1024@1x.png

This is a binary file and will not be displayed.

+14
ios/Co/Images.xcassets/AppIcon.appiconset/Contents.json
··· 1 + { 2 + "images": [ 3 + { 4 + "filename": "App-Icon-1024x1024@1x.png", 5 + "idiom": "universal", 6 + "platform": "ios", 7 + "size": "1024x1024" 8 + } 9 + ], 10 + "info": { 11 + "version": 1, 12 + "author": "expo" 13 + } 14 + }
+6
ios/Co/Images.xcassets/Contents.json
··· 1 + { 2 + "info" : { 3 + "version" : 1, 4 + "author" : "expo" 5 + } 6 + }
+20
ios/Co/Images.xcassets/SplashScreenBackground.colorset/Contents.json
··· 1 + { 2 + "colors": [ 3 + { 4 + "color": { 5 + "components": { 6 + "alpha": "1.000", 7 + "blue": "0.137254901960784", 8 + "green": "0.105882352941176", 9 + "red": "0.105882352941176" 10 + }, 11 + "color-space": "srgb" 12 + }, 13 + "idiom": "universal" 14 + } 15 + ], 16 + "info": { 17 + "version": 1, 18 + "author": "expo" 19 + } 20 + }
+23
ios/Co/Images.xcassets/SplashScreenLegacy.imageset/Contents.json
··· 1 + { 2 + "images": [ 3 + { 4 + "idiom": "universal", 5 + "filename": "image.png", 6 + "scale": "1x" 7 + }, 8 + { 9 + "idiom": "universal", 10 + "filename": "image@2x.png", 11 + "scale": "2x" 12 + }, 13 + { 14 + "idiom": "universal", 15 + "filename": "image@3x.png", 16 + "scale": "3x" 17 + } 18 + ], 19 + "info": { 20 + "version": 1, 21 + "author": "expo" 22 + } 23 + }
ios/Co/Images.xcassets/SplashScreenLegacy.imageset/image.png

This is a binary file and will not be displayed.

ios/Co/Images.xcassets/SplashScreenLegacy.imageset/image@2x.png

This is a binary file and will not be displayed.

ios/Co/Images.xcassets/SplashScreenLegacy.imageset/image@3x.png

This is a binary file and will not be displayed.

+84
ios/Co/Info.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>CADisableMinimumFrameDurationOnPhone</key> 6 + <true/> 7 + <key>CFBundleDevelopmentRegion</key> 8 + <string>$(DEVELOPMENT_LANGUAGE)</string> 9 + <key>CFBundleDisplayName</key> 10 + <string>Co</string> 11 + <key>CFBundleExecutable</key> 12 + <string>$(EXECUTABLE_NAME)</string> 13 + <key>CFBundleIdentifier</key> 14 + <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string> 15 + <key>CFBundleInfoDictionaryVersion</key> 16 + <string>6.0</string> 17 + <key>CFBundleName</key> 18 + <string>$(PRODUCT_NAME)</string> 19 + <key>CFBundlePackageType</key> 20 + <string>$(PRODUCT_BUNDLE_PACKAGE_TYPE)</string> 21 + <key>CFBundleShortVersionString</key> 22 + <string>1.0.0</string> 23 + <key>CFBundleSignature</key> 24 + <string>????</string> 25 + <key>CFBundleURLTypes</key> 26 + <array> 27 + <dict> 28 + <key>CFBundleURLSchemes</key> 29 + <array> 30 + <string>com.letta.co</string> 31 + </array> 32 + </dict> 33 + </array> 34 + <key>CFBundleVersion</key> 35 + <string>1</string> 36 + <key>LSMinimumSystemVersion</key> 37 + <string>12.0</string> 38 + <key>LSRequiresIPhoneOS</key> 39 + <true/> 40 + <key>NSAppTransportSecurity</key> 41 + <dict> 42 + <key>NSAllowsArbitraryLoads</key> 43 + <false/> 44 + <key>NSAllowsLocalNetworking</key> 45 + <true/> 46 + </dict> 47 + <key>NSCameraUsageDescription</key> 48 + <string>Allow $(PRODUCT_NAME) to access your camera</string> 49 + <key>NSFaceIDUsageDescription</key> 50 + <string>Allow $(PRODUCT_NAME) to access your Face ID biometric data.</string> 51 + <key>NSMicrophoneUsageDescription</key> 52 + <string>Allow $(PRODUCT_NAME) to access your microphone</string> 53 + <key>NSPhotoLibraryUsageDescription</key> 54 + <string>Allow $(PRODUCT_NAME) to access your photos</string> 55 + <key>RCTNewArchEnabled</key> 56 + <true/> 57 + <key>UILaunchStoryboardName</key> 58 + <string>SplashScreen</string> 59 + <key>UIRequiredDeviceCapabilities</key> 60 + <array> 61 + <string>arm64</string> 62 + </array> 63 + <key>UIRequiresFullScreen</key> 64 + <false/> 65 + <key>UIStatusBarStyle</key> 66 + <string>UIStatusBarStyleDefault</string> 67 + <key>UISupportedInterfaceOrientations</key> 68 + <array> 69 + <string>UIInterfaceOrientationPortrait</string> 70 + <string>UIInterfaceOrientationPortraitUpsideDown</string> 71 + </array> 72 + <key>UISupportedInterfaceOrientations~ipad</key> 73 + <array> 74 + <string>UIInterfaceOrientationPortrait</string> 75 + <string>UIInterfaceOrientationPortraitUpsideDown</string> 76 + <string>UIInterfaceOrientationLandscapeLeft</string> 77 + <string>UIInterfaceOrientationLandscapeRight</string> 78 + </array> 79 + <key>UIUserInterfaceStyle</key> 80 + <string>Light</string> 81 + <key>UIViewControllerBasedStatusBarAppearance</key> 82 + <false/> 83 + </dict> 84 + </plist>
+48
ios/Co/PrivacyInfo.xcprivacy
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>NSPrivacyAccessedAPITypes</key> 6 + <array> 7 + <dict> 8 + <key>NSPrivacyAccessedAPIType</key> 9 + <string>NSPrivacyAccessedAPICategoryUserDefaults</string> 10 + <key>NSPrivacyAccessedAPITypeReasons</key> 11 + <array> 12 + <string>CA92.1</string> 13 + </array> 14 + </dict> 15 + <dict> 16 + <key>NSPrivacyAccessedAPIType</key> 17 + <string>NSPrivacyAccessedAPICategoryFileTimestamp</string> 18 + <key>NSPrivacyAccessedAPITypeReasons</key> 19 + <array> 20 + <string>0A2A.1</string> 21 + <string>3B52.1</string> 22 + <string>C617.1</string> 23 + </array> 24 + </dict> 25 + <dict> 26 + <key>NSPrivacyAccessedAPIType</key> 27 + <string>NSPrivacyAccessedAPICategoryDiskSpace</string> 28 + <key>NSPrivacyAccessedAPITypeReasons</key> 29 + <array> 30 + <string>E174.1</string> 31 + <string>85F4.1</string> 32 + </array> 33 + </dict> 34 + <dict> 35 + <key>NSPrivacyAccessedAPIType</key> 36 + <string>NSPrivacyAccessedAPICategorySystemBootTime</string> 37 + <key>NSPrivacyAccessedAPITypeReasons</key> 38 + <array> 39 + <string>35F9.1</string> 40 + </array> 41 + </dict> 42 + </array> 43 + <key>NSPrivacyCollectedDataTypes</key> 44 + <array/> 45 + <key>NSPrivacyTracking</key> 46 + <false/> 47 + </dict> 48 + </plist>
+48
ios/Co/SplashScreen.storyboard
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="24093.7" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" useTraitCollections="YES" useSafeAreas="YES" colorMatched="YES" initialViewController="EXPO-VIEWCONTROLLER-1"> 3 + <device id="retina6_12" orientation="portrait" appearance="light"/> 4 + <dependencies> 5 + <deployment identifier="iOS"/> 6 + <plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="24053.1"/> 7 + <capability name="Named colors" minToolsVersion="9.0"/> 8 + <capability name="Safe area layout guides" minToolsVersion="9.0"/> 9 + <capability name="System colors in document resources" minToolsVersion="11.0"/> 10 + <capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/> 11 + </dependencies> 12 + <scenes> 13 + <scene sceneID="EXPO-SCENE-1"> 14 + <objects> 15 + <viewController storyboardIdentifier="SplashScreenViewController" id="EXPO-VIEWCONTROLLER-1" sceneMemberID="viewController"> 16 + <view key="view" userInteractionEnabled="NO" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" id="EXPO-ContainerView" userLabel="ContainerView"> 17 + <rect key="frame" x="0.0" y="0.0" width="393" height="852"/> 18 + <autoresizingMask key="autoresizingMask" flexibleMaxX="YES" flexibleMaxY="YES"/> 19 + <subviews> 20 + <imageView id="EXPO-SplashScreen" userLabel="SplashScreenLegacy" image="SplashScreenLegacy" contentMode="scaleAspectFit" clipsSubviews="true" userInteractionEnabled="false" translatesAutoresizingMaskIntoConstraints="false"> 21 + <rect key="frame" x="0" y="0" width="414" height="736"/> 22 + </imageView> 23 + </subviews> 24 + <viewLayoutGuide key="safeArea" id="Rmq-lb-GrQ"/> 25 + <constraints> 26 + <constraint firstItem="EXPO-SplashScreen" firstAttribute="top" secondItem="EXPO-ContainerView" secondAttribute="top" id="83fcb9b545b870ba44c24f0feeb116490c499c52"/> 27 + <constraint firstItem="EXPO-SplashScreen" firstAttribute="leading" secondItem="EXPO-ContainerView" secondAttribute="leading" id="61d16215e44b98e39d0a2c74fdbfaaa22601b12c"/> 28 + <constraint firstItem="EXPO-SplashScreen" firstAttribute="trailing" secondItem="EXPO-ContainerView" secondAttribute="trailing" id="f934da460e9ab5acae3ad9987d5b676a108796c1"/> 29 + <constraint firstItem="EXPO-SplashScreen" firstAttribute="bottom" secondItem="EXPO-ContainerView" secondAttribute="bottom" id="d6a0be88096b36fb132659aa90203d39139deda9"/> 30 + </constraints> 31 + <color key="backgroundColor" name="SplashScreenBackground"/> 32 + </view> 33 + </viewController> 34 + <placeholder placeholderIdentifier="IBFirstResponder" id="EXPO-PLACEHOLDER-1" userLabel="First Responder" sceneMemberID="firstResponder"/> 35 + </objects> 36 + <point key="canvasLocation" x="0.0" y="0.0"/> 37 + </scene> 38 + </scenes> 39 + <resources> 40 + <image name="SplashScreenLegacy" width="414" height="736"/> 41 + <systemColor name="systemBackgroundColor"> 42 + <color white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/> 43 + </systemColor> 44 + <namedColor name="SplashScreenBackground"> 45 + <color alpha="1.000" blue="0.137254901960784" green="0.105882352941176" red="0.105882352941176" customColorSpace="sRGB" colorSpace="custom"/> 46 + </namedColor> 47 + </resources> 48 + </document>
+12
ios/Co/Supporting/Expo.plist
··· 1 + <?xml version="1.0" encoding="UTF-8"?> 2 + <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 3 + <plist version="1.0"> 4 + <dict> 5 + <key>EXUpdatesCheckOnLaunch</key> 6 + <string>ALWAYS</string> 7 + <key>EXUpdatesEnabled</key> 8 + <false/> 9 + <key>EXUpdatesLaunchWaitMs</key> 10 + <integer>0</integer> 11 + </dict> 12 + </plist>
+60
ios/Podfile
··· 1 + require File.join(File.dirname(`node --print "require.resolve('expo/package.json')"`), "scripts/autolinking") 2 + require File.join(File.dirname(`node --print "require.resolve('react-native/package.json')"`), "scripts/react_native_pods") 3 + 4 + require 'json' 5 + podfile_properties = JSON.parse(File.read(File.join(__dir__, 'Podfile.properties.json'))) rescue {} 6 + 7 + def ccache_enabled?(podfile_properties) 8 + # Environment variable takes precedence 9 + return ENV['USE_CCACHE'] == '1' if ENV['USE_CCACHE'] 10 + 11 + # Fall back to Podfile properties 12 + podfile_properties['apple.ccacheEnabled'] == 'true' 13 + end 14 + 15 + ENV['RCT_NEW_ARCH_ENABLED'] ||= '0' if podfile_properties['newArchEnabled'] == 'false' 16 + ENV['EX_DEV_CLIENT_NETWORK_INSPECTOR'] ||= podfile_properties['EX_DEV_CLIENT_NETWORK_INSPECTOR'] 17 + ENV['RCT_USE_RN_DEP'] ||= '1' if podfile_properties['ios.buildReactNativeFromSource'] != 'true' && podfile_properties['newArchEnabled'] != 'false' 18 + ENV['RCT_USE_PREBUILT_RNCORE'] ||= '1' if podfile_properties['ios.buildReactNativeFromSource'] != 'true' && podfile_properties['newArchEnabled'] != 'false' 19 + platform :ios, podfile_properties['ios.deploymentTarget'] || '15.1' 20 + 21 + prepare_react_native_project! 22 + 23 + target 'Co' do 24 + use_expo_modules! 25 + 26 + if ENV['EXPO_USE_COMMUNITY_AUTOLINKING'] == '1' 27 + config_command = ['node', '-e', "process.argv=['', '', 'config'];require('@react-native-community/cli').run()"]; 28 + else 29 + config_command = [ 30 + 'npx', 31 + 'expo-modules-autolinking', 32 + 'react-native-config', 33 + '--json', 34 + '--platform', 35 + 'ios' 36 + ] 37 + end 38 + 39 + config = use_native_modules!(config_command) 40 + 41 + use_frameworks! :linkage => podfile_properties['ios.useFrameworks'].to_sym if podfile_properties['ios.useFrameworks'] 42 + use_frameworks! :linkage => ENV['USE_FRAMEWORKS'].to_sym if ENV['USE_FRAMEWORKS'] 43 + 44 + use_react_native!( 45 + :path => config[:reactNativePath], 46 + :hermes_enabled => podfile_properties['expo.jsEngine'] == nil || podfile_properties['expo.jsEngine'] == 'hermes', 47 + # An absolute path to your application root. 48 + :app_path => "#{Pod::Config.instance.installation_root}/..", 49 + :privacy_file_aggregation_enabled => podfile_properties['apple.privacyManifestAggregationEnabled'] != 'false', 50 + ) 51 + 52 + post_install do |installer| 53 + react_native_post_install( 54 + installer, 55 + config[:reactNativePath], 56 + :mac_catalyst_enabled => false, 57 + :ccache_enabled => ccache_enabled?(podfile_properties), 58 + ) 59 + end 60 + end
+2449
ios/Podfile.lock
··· 1 + PODS: 2 + - EXConstants (18.0.9): 3 + - ExpoModulesCore 4 + - EXImageLoader (6.0.0): 5 + - ExpoModulesCore 6 + - React-Core 7 + - Expo (54.0.13): 8 + - ExpoModulesCore 9 + - hermes-engine 10 + - RCTRequired 11 + - RCTTypeSafety 12 + - React-Core 13 + - React-Core-prebuilt 14 + - React-debug 15 + - React-Fabric 16 + - React-featureflags 17 + - React-graphics 18 + - React-ImageManager 19 + - React-jsi 20 + - React-NativeModulesApple 21 + - React-RCTAppDelegate 22 + - React-RCTFabric 23 + - React-renderercss 24 + - React-rendererdebug 25 + - React-utils 26 + - ReactAppDependencyProvider 27 + - ReactCodegen 28 + - ReactCommon/turbomodule/bridging 29 + - ReactCommon/turbomodule/core 30 + - ReactNativeDependencies 31 + - Yoga 32 + - ExpoAsset (12.0.9): 33 + - ExpoModulesCore 34 + - ExpoClipboard (8.0.7): 35 + - ExpoModulesCore 36 + - ExpoFileSystem (19.0.17): 37 + - ExpoModulesCore 38 + - ExpoFont (14.0.9): 39 + - ExpoModulesCore 40 + - ExpoImagePicker (17.0.8): 41 + - ExpoModulesCore 42 + - ExpoKeepAwake (15.0.7): 43 + - ExpoModulesCore 44 + - ExpoModulesCore (3.0.21): 45 + - hermes-engine 46 + - RCTRequired 47 + - RCTTypeSafety 48 + - React-Core 49 + - React-Core-prebuilt 50 + - React-debug 51 + - React-Fabric 52 + - React-featureflags 53 + - React-graphics 54 + - React-ImageManager 55 + - React-jsi 56 + - React-jsinspector 57 + - React-NativeModulesApple 58 + - React-RCTFabric 59 + - React-renderercss 60 + - React-rendererdebug 61 + - React-utils 62 + - ReactCodegen 63 + - ReactCommon/turbomodule/bridging 64 + - ReactCommon/turbomodule/core 65 + - ReactNativeDependencies 66 + - Yoga 67 + - ExpoSecureStore (15.0.7): 68 + - ExpoModulesCore 69 + - ExpoSystemUI (6.0.7): 70 + - ExpoModulesCore 71 + - FBLazyVector (0.81.4) 72 + - hermes-engine (0.81.4): 73 + - hermes-engine/Pre-built (= 0.81.4) 74 + - hermes-engine/Pre-built (0.81.4) 75 + - lottie-ios (4.5.0) 76 + - lottie-react-native (7.3.4): 77 + - hermes-engine 78 + - lottie-ios (= 4.5.0) 79 + - RCTRequired 80 + - RCTTypeSafety 81 + - React-Core 82 + - React-Core-prebuilt 83 + - React-debug 84 + - React-Fabric 85 + - React-featureflags 86 + - React-graphics 87 + - React-ImageManager 88 + - React-jsi 89 + - React-NativeModulesApple 90 + - React-RCTFabric 91 + - React-renderercss 92 + - React-rendererdebug 93 + - React-utils 94 + - ReactCodegen 95 + - ReactCommon/turbomodule/bridging 96 + - ReactCommon/turbomodule/core 97 + - ReactNativeDependencies 98 + - Yoga 99 + - RCTDeprecation (0.81.4) 100 + - RCTRequired (0.81.4) 101 + - RCTTypeSafety (0.81.4): 102 + - FBLazyVector (= 0.81.4) 103 + - RCTRequired (= 0.81.4) 104 + - React-Core (= 0.81.4) 105 + - React (0.81.4): 106 + - React-Core (= 0.81.4) 107 + - React-Core/DevSupport (= 0.81.4) 108 + - React-Core/RCTWebSocket (= 0.81.4) 109 + - React-RCTActionSheet (= 0.81.4) 110 + - React-RCTAnimation (= 0.81.4) 111 + - React-RCTBlob (= 0.81.4) 112 + - React-RCTImage (= 0.81.4) 113 + - React-RCTLinking (= 0.81.4) 114 + - React-RCTNetwork (= 0.81.4) 115 + - React-RCTSettings (= 0.81.4) 116 + - React-RCTText (= 0.81.4) 117 + - React-RCTVibration (= 0.81.4) 118 + - React-callinvoker (0.81.4) 119 + - React-Core (0.81.4): 120 + - hermes-engine 121 + - RCTDeprecation 122 + - React-Core-prebuilt 123 + - React-Core/Default (= 0.81.4) 124 + - React-cxxreact 125 + - React-featureflags 126 + - React-hermes 127 + - React-jsi 128 + - React-jsiexecutor 129 + - React-jsinspector 130 + - React-jsinspectorcdp 131 + - React-jsitooling 132 + - React-perflogger 133 + - React-runtimeexecutor 134 + - React-runtimescheduler 135 + - React-utils 136 + - ReactNativeDependencies 137 + - Yoga 138 + - React-Core-prebuilt (0.81.4): 139 + - ReactNativeDependencies 140 + - React-Core/CoreModulesHeaders (0.81.4): 141 + - hermes-engine 142 + - RCTDeprecation 143 + - React-Core-prebuilt 144 + - React-Core/Default 145 + - React-cxxreact 146 + - React-featureflags 147 + - React-hermes 148 + - React-jsi 149 + - React-jsiexecutor 150 + - React-jsinspector 151 + - React-jsinspectorcdp 152 + - React-jsitooling 153 + - React-perflogger 154 + - React-runtimeexecutor 155 + - React-runtimescheduler 156 + - React-utils 157 + - ReactNativeDependencies 158 + - Yoga 159 + - React-Core/Default (0.81.4): 160 + - hermes-engine 161 + - RCTDeprecation 162 + - React-Core-prebuilt 163 + - React-cxxreact 164 + - React-featureflags 165 + - React-hermes 166 + - React-jsi 167 + - React-jsiexecutor 168 + - React-jsinspector 169 + - React-jsinspectorcdp 170 + - React-jsitooling 171 + - React-perflogger 172 + - React-runtimeexecutor 173 + - React-runtimescheduler 174 + - React-utils 175 + - ReactNativeDependencies 176 + - Yoga 177 + - React-Core/DevSupport (0.81.4): 178 + - hermes-engine 179 + - RCTDeprecation 180 + - React-Core-prebuilt 181 + - React-Core/Default (= 0.81.4) 182 + - React-Core/RCTWebSocket (= 0.81.4) 183 + - React-cxxreact 184 + - React-featureflags 185 + - React-hermes 186 + - React-jsi 187 + - React-jsiexecutor 188 + - React-jsinspector 189 + - React-jsinspectorcdp 190 + - React-jsitooling 191 + - React-perflogger 192 + - React-runtimeexecutor 193 + - React-runtimescheduler 194 + - React-utils 195 + - ReactNativeDependencies 196 + - Yoga 197 + - React-Core/RCTActionSheetHeaders (0.81.4): 198 + - hermes-engine 199 + - RCTDeprecation 200 + - React-Core-prebuilt 201 + - React-Core/Default 202 + - React-cxxreact 203 + - React-featureflags 204 + - React-hermes 205 + - React-jsi 206 + - React-jsiexecutor 207 + - React-jsinspector 208 + - React-jsinspectorcdp 209 + - React-jsitooling 210 + - React-perflogger 211 + - React-runtimeexecutor 212 + - React-runtimescheduler 213 + - React-utils 214 + - ReactNativeDependencies 215 + - Yoga 216 + - React-Core/RCTAnimationHeaders (0.81.4): 217 + - hermes-engine 218 + - RCTDeprecation 219 + - React-Core-prebuilt 220 + - React-Core/Default 221 + - React-cxxreact 222 + - React-featureflags 223 + - React-hermes 224 + - React-jsi 225 + - React-jsiexecutor 226 + - React-jsinspector 227 + - React-jsinspectorcdp 228 + - React-jsitooling 229 + - React-perflogger 230 + - React-runtimeexecutor 231 + - React-runtimescheduler 232 + - React-utils 233 + - ReactNativeDependencies 234 + - Yoga 235 + - React-Core/RCTBlobHeaders (0.81.4): 236 + - hermes-engine 237 + - RCTDeprecation 238 + - React-Core-prebuilt 239 + - React-Core/Default 240 + - React-cxxreact 241 + - React-featureflags 242 + - React-hermes 243 + - React-jsi 244 + - React-jsiexecutor 245 + - React-jsinspector 246 + - React-jsinspectorcdp 247 + - React-jsitooling 248 + - React-perflogger 249 + - React-runtimeexecutor 250 + - React-runtimescheduler 251 + - React-utils 252 + - ReactNativeDependencies 253 + - Yoga 254 + - React-Core/RCTImageHeaders (0.81.4): 255 + - hermes-engine 256 + - RCTDeprecation 257 + - React-Core-prebuilt 258 + - React-Core/Default 259 + - React-cxxreact 260 + - React-featureflags 261 + - React-hermes 262 + - React-jsi 263 + - React-jsiexecutor 264 + - React-jsinspector 265 + - React-jsinspectorcdp 266 + - React-jsitooling 267 + - React-perflogger 268 + - React-runtimeexecutor 269 + - React-runtimescheduler 270 + - React-utils 271 + - ReactNativeDependencies 272 + - Yoga 273 + - React-Core/RCTLinkingHeaders (0.81.4): 274 + - hermes-engine 275 + - RCTDeprecation 276 + - React-Core-prebuilt 277 + - React-Core/Default 278 + - React-cxxreact 279 + - React-featureflags 280 + - React-hermes 281 + - React-jsi 282 + - React-jsiexecutor 283 + - React-jsinspector 284 + - React-jsinspectorcdp 285 + - React-jsitooling 286 + - React-perflogger 287 + - React-runtimeexecutor 288 + - React-runtimescheduler 289 + - React-utils 290 + - ReactNativeDependencies 291 + - Yoga 292 + - React-Core/RCTNetworkHeaders (0.81.4): 293 + - hermes-engine 294 + - RCTDeprecation 295 + - React-Core-prebuilt 296 + - React-Core/Default 297 + - React-cxxreact 298 + - React-featureflags 299 + - React-hermes 300 + - React-jsi 301 + - React-jsiexecutor 302 + - React-jsinspector 303 + - React-jsinspectorcdp 304 + - React-jsitooling 305 + - React-perflogger 306 + - React-runtimeexecutor 307 + - React-runtimescheduler 308 + - React-utils 309 + - ReactNativeDependencies 310 + - Yoga 311 + - React-Core/RCTSettingsHeaders (0.81.4): 312 + - hermes-engine 313 + - RCTDeprecation 314 + - React-Core-prebuilt 315 + - React-Core/Default 316 + - React-cxxreact 317 + - React-featureflags 318 + - React-hermes 319 + - React-jsi 320 + - React-jsiexecutor 321 + - React-jsinspector 322 + - React-jsinspectorcdp 323 + - React-jsitooling 324 + - React-perflogger 325 + - React-runtimeexecutor 326 + - React-runtimescheduler 327 + - React-utils 328 + - ReactNativeDependencies 329 + - Yoga 330 + - React-Core/RCTTextHeaders (0.81.4): 331 + - hermes-engine 332 + - RCTDeprecation 333 + - React-Core-prebuilt 334 + - React-Core/Default 335 + - React-cxxreact 336 + - React-featureflags 337 + - React-hermes 338 + - React-jsi 339 + - React-jsiexecutor 340 + - React-jsinspector 341 + - React-jsinspectorcdp 342 + - React-jsitooling 343 + - React-perflogger 344 + - React-runtimeexecutor 345 + - React-runtimescheduler 346 + - React-utils 347 + - ReactNativeDependencies 348 + - Yoga 349 + - React-Core/RCTVibrationHeaders (0.81.4): 350 + - hermes-engine 351 + - RCTDeprecation 352 + - React-Core-prebuilt 353 + - React-Core/Default 354 + - React-cxxreact 355 + - React-featureflags 356 + - React-hermes 357 + - React-jsi 358 + - React-jsiexecutor 359 + - React-jsinspector 360 + - React-jsinspectorcdp 361 + - React-jsitooling 362 + - React-perflogger 363 + - React-runtimeexecutor 364 + - React-runtimescheduler 365 + - React-utils 366 + - ReactNativeDependencies 367 + - Yoga 368 + - React-Core/RCTWebSocket (0.81.4): 369 + - hermes-engine 370 + - RCTDeprecation 371 + - React-Core-prebuilt 372 + - React-Core/Default (= 0.81.4) 373 + - React-cxxreact 374 + - React-featureflags 375 + - React-hermes 376 + - React-jsi 377 + - React-jsiexecutor 378 + - React-jsinspector 379 + - React-jsinspectorcdp 380 + - React-jsitooling 381 + - React-perflogger 382 + - React-runtimeexecutor 383 + - React-runtimescheduler 384 + - React-utils 385 + - ReactNativeDependencies 386 + - Yoga 387 + - React-CoreModules (0.81.4): 388 + - RCTTypeSafety (= 0.81.4) 389 + - React-Core-prebuilt 390 + - React-Core/CoreModulesHeaders (= 0.81.4) 391 + - React-jsi (= 0.81.4) 392 + - React-jsinspector 393 + - React-jsinspectorcdp 394 + - React-jsinspectortracing 395 + - React-NativeModulesApple 396 + - React-RCTBlob 397 + - React-RCTFBReactNativeSpec 398 + - React-RCTImage (= 0.81.4) 399 + - React-runtimeexecutor 400 + - ReactCommon 401 + - ReactNativeDependencies 402 + - React-cxxreact (0.81.4): 403 + - hermes-engine 404 + - React-callinvoker (= 0.81.4) 405 + - React-Core-prebuilt 406 + - React-debug (= 0.81.4) 407 + - React-jsi (= 0.81.4) 408 + - React-jsinspector 409 + - React-jsinspectorcdp 410 + - React-jsinspectortracing 411 + - React-logger (= 0.81.4) 412 + - React-perflogger (= 0.81.4) 413 + - React-runtimeexecutor 414 + - React-timing (= 0.81.4) 415 + - ReactNativeDependencies 416 + - React-debug (0.81.4) 417 + - React-defaultsnativemodule (0.81.4): 418 + - hermes-engine 419 + - React-Core-prebuilt 420 + - React-domnativemodule 421 + - React-featureflagsnativemodule 422 + - React-idlecallbacksnativemodule 423 + - React-jsi 424 + - React-jsiexecutor 425 + - React-microtasksnativemodule 426 + - React-RCTFBReactNativeSpec 427 + - ReactNativeDependencies 428 + - React-domnativemodule (0.81.4): 429 + - hermes-engine 430 + - React-Core-prebuilt 431 + - React-Fabric 432 + - React-Fabric/bridging 433 + - React-FabricComponents 434 + - React-graphics 435 + - React-jsi 436 + - React-jsiexecutor 437 + - React-RCTFBReactNativeSpec 438 + - React-runtimeexecutor 439 + - ReactCommon/turbomodule/core 440 + - ReactNativeDependencies 441 + - Yoga 442 + - React-Fabric (0.81.4): 443 + - hermes-engine 444 + - RCTRequired 445 + - RCTTypeSafety 446 + - React-Core 447 + - React-Core-prebuilt 448 + - React-cxxreact 449 + - React-debug 450 + - React-Fabric/animations (= 0.81.4) 451 + - React-Fabric/attributedstring (= 0.81.4) 452 + - React-Fabric/bridging (= 0.81.4) 453 + - React-Fabric/componentregistry (= 0.81.4) 454 + - React-Fabric/componentregistrynative (= 0.81.4) 455 + - React-Fabric/components (= 0.81.4) 456 + - React-Fabric/consistency (= 0.81.4) 457 + - React-Fabric/core (= 0.81.4) 458 + - React-Fabric/dom (= 0.81.4) 459 + - React-Fabric/imagemanager (= 0.81.4) 460 + - React-Fabric/leakchecker (= 0.81.4) 461 + - React-Fabric/mounting (= 0.81.4) 462 + - React-Fabric/observers (= 0.81.4) 463 + - React-Fabric/scheduler (= 0.81.4) 464 + - React-Fabric/telemetry (= 0.81.4) 465 + - React-Fabric/templateprocessor (= 0.81.4) 466 + - React-Fabric/uimanager (= 0.81.4) 467 + - React-featureflags 468 + - React-graphics 469 + - React-jsi 470 + - React-jsiexecutor 471 + - React-logger 472 + - React-rendererdebug 473 + - React-runtimeexecutor 474 + - React-runtimescheduler 475 + - React-utils 476 + - ReactCommon/turbomodule/core 477 + - ReactNativeDependencies 478 + - React-Fabric/animations (0.81.4): 479 + - hermes-engine 480 + - RCTRequired 481 + - RCTTypeSafety 482 + - React-Core 483 + - React-Core-prebuilt 484 + - React-cxxreact 485 + - React-debug 486 + - React-featureflags 487 + - React-graphics 488 + - React-jsi 489 + - React-jsiexecutor 490 + - React-logger 491 + - React-rendererdebug 492 + - React-runtimeexecutor 493 + - React-runtimescheduler 494 + - React-utils 495 + - ReactCommon/turbomodule/core 496 + - ReactNativeDependencies 497 + - React-Fabric/attributedstring (0.81.4): 498 + - hermes-engine 499 + - RCTRequired 500 + - RCTTypeSafety 501 + - React-Core 502 + - React-Core-prebuilt 503 + - React-cxxreact 504 + - React-debug 505 + - React-featureflags 506 + - React-graphics 507 + - React-jsi 508 + - React-jsiexecutor 509 + - React-logger 510 + - React-rendererdebug 511 + - React-runtimeexecutor 512 + - React-runtimescheduler 513 + - React-utils 514 + - ReactCommon/turbomodule/core 515 + - ReactNativeDependencies 516 + - React-Fabric/bridging (0.81.4): 517 + - hermes-engine 518 + - RCTRequired 519 + - RCTTypeSafety 520 + - React-Core 521 + - React-Core-prebuilt 522 + - React-cxxreact 523 + - React-debug 524 + - React-featureflags 525 + - React-graphics 526 + - React-jsi 527 + - React-jsiexecutor 528 + - React-logger 529 + - React-rendererdebug 530 + - React-runtimeexecutor 531 + - React-runtimescheduler 532 + - React-utils 533 + - ReactCommon/turbomodule/core 534 + - ReactNativeDependencies 535 + - React-Fabric/componentregistry (0.81.4): 536 + - hermes-engine 537 + - RCTRequired 538 + - RCTTypeSafety 539 + - React-Core 540 + - React-Core-prebuilt 541 + - React-cxxreact 542 + - React-debug 543 + - React-featureflags 544 + - React-graphics 545 + - React-jsi 546 + - React-jsiexecutor 547 + - React-logger 548 + - React-rendererdebug 549 + - React-runtimeexecutor 550 + - React-runtimescheduler 551 + - React-utils 552 + - ReactCommon/turbomodule/core 553 + - ReactNativeDependencies 554 + - React-Fabric/componentregistrynative (0.81.4): 555 + - hermes-engine 556 + - RCTRequired 557 + - RCTTypeSafety 558 + - React-Core 559 + - React-Core-prebuilt 560 + - React-cxxreact 561 + - React-debug 562 + - React-featureflags 563 + - React-graphics 564 + - React-jsi 565 + - React-jsiexecutor 566 + - React-logger 567 + - React-rendererdebug 568 + - React-runtimeexecutor 569 + - React-runtimescheduler 570 + - React-utils 571 + - ReactCommon/turbomodule/core 572 + - ReactNativeDependencies 573 + - React-Fabric/components (0.81.4): 574 + - hermes-engine 575 + - RCTRequired 576 + - RCTTypeSafety 577 + - React-Core 578 + - React-Core-prebuilt 579 + - React-cxxreact 580 + - React-debug 581 + - React-Fabric/components/legacyviewmanagerinterop (= 0.81.4) 582 + - React-Fabric/components/root (= 0.81.4) 583 + - React-Fabric/components/scrollview (= 0.81.4) 584 + - React-Fabric/components/view (= 0.81.4) 585 + - React-featureflags 586 + - React-graphics 587 + - React-jsi 588 + - React-jsiexecutor 589 + - React-logger 590 + - React-rendererdebug 591 + - React-runtimeexecutor 592 + - React-runtimescheduler 593 + - React-utils 594 + - ReactCommon/turbomodule/core 595 + - ReactNativeDependencies 596 + - React-Fabric/components/legacyviewmanagerinterop (0.81.4): 597 + - hermes-engine 598 + - RCTRequired 599 + - RCTTypeSafety 600 + - React-Core 601 + - React-Core-prebuilt 602 + - React-cxxreact 603 + - React-debug 604 + - React-featureflags 605 + - React-graphics 606 + - React-jsi 607 + - React-jsiexecutor 608 + - React-logger 609 + - React-rendererdebug 610 + - React-runtimeexecutor 611 + - React-runtimescheduler 612 + - React-utils 613 + - ReactCommon/turbomodule/core 614 + - ReactNativeDependencies 615 + - React-Fabric/components/root (0.81.4): 616 + - hermes-engine 617 + - RCTRequired 618 + - RCTTypeSafety 619 + - React-Core 620 + - React-Core-prebuilt 621 + - React-cxxreact 622 + - React-debug 623 + - React-featureflags 624 + - React-graphics 625 + - React-jsi 626 + - React-jsiexecutor 627 + - React-logger 628 + - React-rendererdebug 629 + - React-runtimeexecutor 630 + - React-runtimescheduler 631 + - React-utils 632 + - ReactCommon/turbomodule/core 633 + - ReactNativeDependencies 634 + - React-Fabric/components/scrollview (0.81.4): 635 + - hermes-engine 636 + - RCTRequired 637 + - RCTTypeSafety 638 + - React-Core 639 + - React-Core-prebuilt 640 + - React-cxxreact 641 + - React-debug 642 + - React-featureflags 643 + - React-graphics 644 + - React-jsi 645 + - React-jsiexecutor 646 + - React-logger 647 + - React-rendererdebug 648 + - React-runtimeexecutor 649 + - React-runtimescheduler 650 + - React-utils 651 + - ReactCommon/turbomodule/core 652 + - ReactNativeDependencies 653 + - React-Fabric/components/view (0.81.4): 654 + - hermes-engine 655 + - RCTRequired 656 + - RCTTypeSafety 657 + - React-Core 658 + - React-Core-prebuilt 659 + - React-cxxreact 660 + - React-debug 661 + - React-featureflags 662 + - React-graphics 663 + - React-jsi 664 + - React-jsiexecutor 665 + - React-logger 666 + - React-renderercss 667 + - React-rendererdebug 668 + - React-runtimeexecutor 669 + - React-runtimescheduler 670 + - React-utils 671 + - ReactCommon/turbomodule/core 672 + - ReactNativeDependencies 673 + - Yoga 674 + - React-Fabric/consistency (0.81.4): 675 + - hermes-engine 676 + - RCTRequired 677 + - RCTTypeSafety 678 + - React-Core 679 + - React-Core-prebuilt 680 + - React-cxxreact 681 + - React-debug 682 + - React-featureflags 683 + - React-graphics 684 + - React-jsi 685 + - React-jsiexecutor 686 + - React-logger 687 + - React-rendererdebug 688 + - React-runtimeexecutor 689 + - React-runtimescheduler 690 + - React-utils 691 + - ReactCommon/turbomodule/core 692 + - ReactNativeDependencies 693 + - React-Fabric/core (0.81.4): 694 + - hermes-engine 695 + - RCTRequired 696 + - RCTTypeSafety 697 + - React-Core 698 + - React-Core-prebuilt 699 + - React-cxxreact 700 + - React-debug 701 + - React-featureflags 702 + - React-graphics 703 + - React-jsi 704 + - React-jsiexecutor 705 + - React-logger 706 + - React-rendererdebug 707 + - React-runtimeexecutor 708 + - React-runtimescheduler 709 + - React-utils 710 + - ReactCommon/turbomodule/core 711 + - ReactNativeDependencies 712 + - React-Fabric/dom (0.81.4): 713 + - hermes-engine 714 + - RCTRequired 715 + - RCTTypeSafety 716 + - React-Core 717 + - React-Core-prebuilt 718 + - React-cxxreact 719 + - React-debug 720 + - React-featureflags 721 + - React-graphics 722 + - React-jsi 723 + - React-jsiexecutor 724 + - React-logger 725 + - React-rendererdebug 726 + - React-runtimeexecutor 727 + - React-runtimescheduler 728 + - React-utils 729 + - ReactCommon/turbomodule/core 730 + - ReactNativeDependencies 731 + - React-Fabric/imagemanager (0.81.4): 732 + - hermes-engine 733 + - RCTRequired 734 + - RCTTypeSafety 735 + - React-Core 736 + - React-Core-prebuilt 737 + - React-cxxreact 738 + - React-debug 739 + - React-featureflags 740 + - React-graphics 741 + - React-jsi 742 + - React-jsiexecutor 743 + - React-logger 744 + - React-rendererdebug 745 + - React-runtimeexecutor 746 + - React-runtimescheduler 747 + - React-utils 748 + - ReactCommon/turbomodule/core 749 + - ReactNativeDependencies 750 + - React-Fabric/leakchecker (0.81.4): 751 + - hermes-engine 752 + - RCTRequired 753 + - RCTTypeSafety 754 + - React-Core 755 + - React-Core-prebuilt 756 + - React-cxxreact 757 + - React-debug 758 + - React-featureflags 759 + - React-graphics 760 + - React-jsi 761 + - React-jsiexecutor 762 + - React-logger 763 + - React-rendererdebug 764 + - React-runtimeexecutor 765 + - React-runtimescheduler 766 + - React-utils 767 + - ReactCommon/turbomodule/core 768 + - ReactNativeDependencies 769 + - React-Fabric/mounting (0.81.4): 770 + - hermes-engine 771 + - RCTRequired 772 + - RCTTypeSafety 773 + - React-Core 774 + - React-Core-prebuilt 775 + - React-cxxreact 776 + - React-debug 777 + - React-featureflags 778 + - React-graphics 779 + - React-jsi 780 + - React-jsiexecutor 781 + - React-logger 782 + - React-rendererdebug 783 + - React-runtimeexecutor 784 + - React-runtimescheduler 785 + - React-utils 786 + - ReactCommon/turbomodule/core 787 + - ReactNativeDependencies 788 + - React-Fabric/observers (0.81.4): 789 + - hermes-engine 790 + - RCTRequired 791 + - RCTTypeSafety 792 + - React-Core 793 + - React-Core-prebuilt 794 + - React-cxxreact 795 + - React-debug 796 + - React-Fabric/observers/events (= 0.81.4) 797 + - React-featureflags 798 + - React-graphics 799 + - React-jsi 800 + - React-jsiexecutor 801 + - React-logger 802 + - React-rendererdebug 803 + - React-runtimeexecutor 804 + - React-runtimescheduler 805 + - React-utils 806 + - ReactCommon/turbomodule/core 807 + - ReactNativeDependencies 808 + - React-Fabric/observers/events (0.81.4): 809 + - hermes-engine 810 + - RCTRequired 811 + - RCTTypeSafety 812 + - React-Core 813 + - React-Core-prebuilt 814 + - React-cxxreact 815 + - React-debug 816 + - React-featureflags 817 + - React-graphics 818 + - React-jsi 819 + - React-jsiexecutor 820 + - React-logger 821 + - React-rendererdebug 822 + - React-runtimeexecutor 823 + - React-runtimescheduler 824 + - React-utils 825 + - ReactCommon/turbomodule/core 826 + - ReactNativeDependencies 827 + - React-Fabric/scheduler (0.81.4): 828 + - hermes-engine 829 + - RCTRequired 830 + - RCTTypeSafety 831 + - React-Core 832 + - React-Core-prebuilt 833 + - React-cxxreact 834 + - React-debug 835 + - React-Fabric/observers/events 836 + - React-featureflags 837 + - React-graphics 838 + - React-jsi 839 + - React-jsiexecutor 840 + - React-logger 841 + - React-performancetimeline 842 + - React-rendererdebug 843 + - React-runtimeexecutor 844 + - React-runtimescheduler 845 + - React-utils 846 + - ReactCommon/turbomodule/core 847 + - ReactNativeDependencies 848 + - React-Fabric/telemetry (0.81.4): 849 + - hermes-engine 850 + - RCTRequired 851 + - RCTTypeSafety 852 + - React-Core 853 + - React-Core-prebuilt 854 + - React-cxxreact 855 + - React-debug 856 + - React-featureflags 857 + - React-graphics 858 + - React-jsi 859 + - React-jsiexecutor 860 + - React-logger 861 + - React-rendererdebug 862 + - React-runtimeexecutor 863 + - React-runtimescheduler 864 + - React-utils 865 + - ReactCommon/turbomodule/core 866 + - ReactNativeDependencies 867 + - React-Fabric/templateprocessor (0.81.4): 868 + - hermes-engine 869 + - RCTRequired 870 + - RCTTypeSafety 871 + - React-Core 872 + - React-Core-prebuilt 873 + - React-cxxreact 874 + - React-debug 875 + - React-featureflags 876 + - React-graphics 877 + - React-jsi 878 + - React-jsiexecutor 879 + - React-logger 880 + - React-rendererdebug 881 + - React-runtimeexecutor 882 + - React-runtimescheduler 883 + - React-utils 884 + - ReactCommon/turbomodule/core 885 + - ReactNativeDependencies 886 + - React-Fabric/uimanager (0.81.4): 887 + - hermes-engine 888 + - RCTRequired 889 + - RCTTypeSafety 890 + - React-Core 891 + - React-Core-prebuilt 892 + - React-cxxreact 893 + - React-debug 894 + - React-Fabric/uimanager/consistency (= 0.81.4) 895 + - React-featureflags 896 + - React-graphics 897 + - React-jsi 898 + - React-jsiexecutor 899 + - React-logger 900 + - React-rendererconsistency 901 + - React-rendererdebug 902 + - React-runtimeexecutor 903 + - React-runtimescheduler 904 + - React-utils 905 + - ReactCommon/turbomodule/core 906 + - ReactNativeDependencies 907 + - React-Fabric/uimanager/consistency (0.81.4): 908 + - hermes-engine 909 + - RCTRequired 910 + - RCTTypeSafety 911 + - React-Core 912 + - React-Core-prebuilt 913 + - React-cxxreact 914 + - React-debug 915 + - React-featureflags 916 + - React-graphics 917 + - React-jsi 918 + - React-jsiexecutor 919 + - React-logger 920 + - React-rendererconsistency 921 + - React-rendererdebug 922 + - React-runtimeexecutor 923 + - React-runtimescheduler 924 + - React-utils 925 + - ReactCommon/turbomodule/core 926 + - ReactNativeDependencies 927 + - React-FabricComponents (0.81.4): 928 + - hermes-engine 929 + - RCTRequired 930 + - RCTTypeSafety 931 + - React-Core 932 + - React-Core-prebuilt 933 + - React-cxxreact 934 + - React-debug 935 + - React-Fabric 936 + - React-FabricComponents/components (= 0.81.4) 937 + - React-FabricComponents/textlayoutmanager (= 0.81.4) 938 + - React-featureflags 939 + - React-graphics 940 + - React-jsi 941 + - React-jsiexecutor 942 + - React-logger 943 + - React-RCTFBReactNativeSpec 944 + - React-rendererdebug 945 + - React-runtimescheduler 946 + - React-utils 947 + - ReactCommon/turbomodule/core 948 + - ReactNativeDependencies 949 + - Yoga 950 + - React-FabricComponents/components (0.81.4): 951 + - hermes-engine 952 + - RCTRequired 953 + - RCTTypeSafety 954 + - React-Core 955 + - React-Core-prebuilt 956 + - React-cxxreact 957 + - React-debug 958 + - React-Fabric 959 + - React-FabricComponents/components/inputaccessory (= 0.81.4) 960 + - React-FabricComponents/components/iostextinput (= 0.81.4) 961 + - React-FabricComponents/components/modal (= 0.81.4) 962 + - React-FabricComponents/components/rncore (= 0.81.4) 963 + - React-FabricComponents/components/safeareaview (= 0.81.4) 964 + - React-FabricComponents/components/scrollview (= 0.81.4) 965 + - React-FabricComponents/components/switch (= 0.81.4) 966 + - React-FabricComponents/components/text (= 0.81.4) 967 + - React-FabricComponents/components/textinput (= 0.81.4) 968 + - React-FabricComponents/components/unimplementedview (= 0.81.4) 969 + - React-FabricComponents/components/virtualview (= 0.81.4) 970 + - React-featureflags 971 + - React-graphics 972 + - React-jsi 973 + - React-jsiexecutor 974 + - React-logger 975 + - React-RCTFBReactNativeSpec 976 + - React-rendererdebug 977 + - React-runtimescheduler 978 + - React-utils 979 + - ReactCommon/turbomodule/core 980 + - ReactNativeDependencies 981 + - Yoga 982 + - React-FabricComponents/components/inputaccessory (0.81.4): 983 + - hermes-engine 984 + - RCTRequired 985 + - RCTTypeSafety 986 + - React-Core 987 + - React-Core-prebuilt 988 + - React-cxxreact 989 + - React-debug 990 + - React-Fabric 991 + - React-featureflags 992 + - React-graphics 993 + - React-jsi 994 + - React-jsiexecutor 995 + - React-logger 996 + - React-RCTFBReactNativeSpec 997 + - React-rendererdebug 998 + - React-runtimescheduler 999 + - React-utils 1000 + - ReactCommon/turbomodule/core 1001 + - ReactNativeDependencies 1002 + - Yoga 1003 + - React-FabricComponents/components/iostextinput (0.81.4): 1004 + - hermes-engine 1005 + - RCTRequired 1006 + - RCTTypeSafety 1007 + - React-Core 1008 + - React-Core-prebuilt 1009 + - React-cxxreact 1010 + - React-debug 1011 + - React-Fabric 1012 + - React-featureflags 1013 + - React-graphics 1014 + - React-jsi 1015 + - React-jsiexecutor 1016 + - React-logger 1017 + - React-RCTFBReactNativeSpec 1018 + - React-rendererdebug 1019 + - React-runtimescheduler 1020 + - React-utils 1021 + - ReactCommon/turbomodule/core 1022 + - ReactNativeDependencies 1023 + - Yoga 1024 + - React-FabricComponents/components/modal (0.81.4): 1025 + - hermes-engine 1026 + - RCTRequired 1027 + - RCTTypeSafety 1028 + - React-Core 1029 + - React-Core-prebuilt 1030 + - React-cxxreact 1031 + - React-debug 1032 + - React-Fabric 1033 + - React-featureflags 1034 + - React-graphics 1035 + - React-jsi 1036 + - React-jsiexecutor 1037 + - React-logger 1038 + - React-RCTFBReactNativeSpec 1039 + - React-rendererdebug 1040 + - React-runtimescheduler 1041 + - React-utils 1042 + - ReactCommon/turbomodule/core 1043 + - ReactNativeDependencies 1044 + - Yoga 1045 + - React-FabricComponents/components/rncore (0.81.4): 1046 + - hermes-engine 1047 + - RCTRequired 1048 + - RCTTypeSafety 1049 + - React-Core 1050 + - React-Core-prebuilt 1051 + - React-cxxreact 1052 + - React-debug 1053 + - React-Fabric 1054 + - React-featureflags 1055 + - React-graphics 1056 + - React-jsi 1057 + - React-jsiexecutor 1058 + - React-logger 1059 + - React-RCTFBReactNativeSpec 1060 + - React-rendererdebug 1061 + - React-runtimescheduler 1062 + - React-utils 1063 + - ReactCommon/turbomodule/core 1064 + - ReactNativeDependencies 1065 + - Yoga 1066 + - React-FabricComponents/components/safeareaview (0.81.4): 1067 + - hermes-engine 1068 + - RCTRequired 1069 + - RCTTypeSafety 1070 + - React-Core 1071 + - React-Core-prebuilt 1072 + - React-cxxreact 1073 + - React-debug 1074 + - React-Fabric 1075 + - React-featureflags 1076 + - React-graphics 1077 + - React-jsi 1078 + - React-jsiexecutor 1079 + - React-logger 1080 + - React-RCTFBReactNativeSpec 1081 + - React-rendererdebug 1082 + - React-runtimescheduler 1083 + - React-utils 1084 + - ReactCommon/turbomodule/core 1085 + - ReactNativeDependencies 1086 + - Yoga 1087 + - React-FabricComponents/components/scrollview (0.81.4): 1088 + - hermes-engine 1089 + - RCTRequired 1090 + - RCTTypeSafety 1091 + - React-Core 1092 + - React-Core-prebuilt 1093 + - React-cxxreact 1094 + - React-debug 1095 + - React-Fabric 1096 + - React-featureflags 1097 + - React-graphics 1098 + - React-jsi 1099 + - React-jsiexecutor 1100 + - React-logger 1101 + - React-RCTFBReactNativeSpec 1102 + - React-rendererdebug 1103 + - React-runtimescheduler 1104 + - React-utils 1105 + - ReactCommon/turbomodule/core 1106 + - ReactNativeDependencies 1107 + - Yoga 1108 + - React-FabricComponents/components/switch (0.81.4): 1109 + - hermes-engine 1110 + - RCTRequired 1111 + - RCTTypeSafety 1112 + - React-Core 1113 + - React-Core-prebuilt 1114 + - React-cxxreact 1115 + - React-debug 1116 + - React-Fabric 1117 + - React-featureflags 1118 + - React-graphics 1119 + - React-jsi 1120 + - React-jsiexecutor 1121 + - React-logger 1122 + - React-RCTFBReactNativeSpec 1123 + - React-rendererdebug 1124 + - React-runtimescheduler 1125 + - React-utils 1126 + - ReactCommon/turbomodule/core 1127 + - ReactNativeDependencies 1128 + - Yoga 1129 + - React-FabricComponents/components/text (0.81.4): 1130 + - hermes-engine 1131 + - RCTRequired 1132 + - RCTTypeSafety 1133 + - React-Core 1134 + - React-Core-prebuilt 1135 + - React-cxxreact 1136 + - React-debug 1137 + - React-Fabric 1138 + - React-featureflags 1139 + - React-graphics 1140 + - React-jsi 1141 + - React-jsiexecutor 1142 + - React-logger 1143 + - React-RCTFBReactNativeSpec 1144 + - React-rendererdebug 1145 + - React-runtimescheduler 1146 + - React-utils 1147 + - ReactCommon/turbomodule/core 1148 + - ReactNativeDependencies 1149 + - Yoga 1150 + - React-FabricComponents/components/textinput (0.81.4): 1151 + - hermes-engine 1152 + - RCTRequired 1153 + - RCTTypeSafety 1154 + - React-Core 1155 + - React-Core-prebuilt 1156 + - React-cxxreact 1157 + - React-debug 1158 + - React-Fabric 1159 + - React-featureflags 1160 + - React-graphics 1161 + - React-jsi 1162 + - React-jsiexecutor 1163 + - React-logger 1164 + - React-RCTFBReactNativeSpec 1165 + - React-rendererdebug 1166 + - React-runtimescheduler 1167 + - React-utils 1168 + - ReactCommon/turbomodule/core 1169 + - ReactNativeDependencies 1170 + - Yoga 1171 + - React-FabricComponents/components/unimplementedview (0.81.4): 1172 + - hermes-engine 1173 + - RCTRequired 1174 + - RCTTypeSafety 1175 + - React-Core 1176 + - React-Core-prebuilt 1177 + - React-cxxreact 1178 + - React-debug 1179 + - React-Fabric 1180 + - React-featureflags 1181 + - React-graphics 1182 + - React-jsi 1183 + - React-jsiexecutor 1184 + - React-logger 1185 + - React-RCTFBReactNativeSpec 1186 + - React-rendererdebug 1187 + - React-runtimescheduler 1188 + - React-utils 1189 + - ReactCommon/turbomodule/core 1190 + - ReactNativeDependencies 1191 + - Yoga 1192 + - React-FabricComponents/components/virtualview (0.81.4): 1193 + - hermes-engine 1194 + - RCTRequired 1195 + - RCTTypeSafety 1196 + - React-Core 1197 + - React-Core-prebuilt 1198 + - React-cxxreact 1199 + - React-debug 1200 + - React-Fabric 1201 + - React-featureflags 1202 + - React-graphics 1203 + - React-jsi 1204 + - React-jsiexecutor 1205 + - React-logger 1206 + - React-RCTFBReactNativeSpec 1207 + - React-rendererdebug 1208 + - React-runtimescheduler 1209 + - React-utils 1210 + - ReactCommon/turbomodule/core 1211 + - ReactNativeDependencies 1212 + - Yoga 1213 + - React-FabricComponents/textlayoutmanager (0.81.4): 1214 + - hermes-engine 1215 + - RCTRequired 1216 + - RCTTypeSafety 1217 + - React-Core 1218 + - React-Core-prebuilt 1219 + - React-cxxreact 1220 + - React-debug 1221 + - React-Fabric 1222 + - React-featureflags 1223 + - React-graphics 1224 + - React-jsi 1225 + - React-jsiexecutor 1226 + - React-logger 1227 + - React-RCTFBReactNativeSpec 1228 + - React-rendererdebug 1229 + - React-runtimescheduler 1230 + - React-utils 1231 + - ReactCommon/turbomodule/core 1232 + - ReactNativeDependencies 1233 + - Yoga 1234 + - React-FabricImage (0.81.4): 1235 + - hermes-engine 1236 + - RCTRequired (= 0.81.4) 1237 + - RCTTypeSafety (= 0.81.4) 1238 + - React-Core-prebuilt 1239 + - React-Fabric 1240 + - React-featureflags 1241 + - React-graphics 1242 + - React-ImageManager 1243 + - React-jsi 1244 + - React-jsiexecutor (= 0.81.4) 1245 + - React-logger 1246 + - React-rendererdebug 1247 + - React-utils 1248 + - ReactCommon 1249 + - ReactNativeDependencies 1250 + - Yoga 1251 + - React-featureflags (0.81.4): 1252 + - React-Core-prebuilt 1253 + - ReactNativeDependencies 1254 + - React-featureflagsnativemodule (0.81.4): 1255 + - hermes-engine 1256 + - React-Core-prebuilt 1257 + - React-featureflags 1258 + - React-jsi 1259 + - React-jsiexecutor 1260 + - React-RCTFBReactNativeSpec 1261 + - ReactCommon/turbomodule/core 1262 + - ReactNativeDependencies 1263 + - React-graphics (0.81.4): 1264 + - hermes-engine 1265 + - React-Core-prebuilt 1266 + - React-jsi 1267 + - React-jsiexecutor 1268 + - React-utils 1269 + - ReactNativeDependencies 1270 + - React-hermes (0.81.4): 1271 + - hermes-engine 1272 + - React-Core-prebuilt 1273 + - React-cxxreact (= 0.81.4) 1274 + - React-jsi 1275 + - React-jsiexecutor (= 0.81.4) 1276 + - React-jsinspector 1277 + - React-jsinspectorcdp 1278 + - React-jsinspectortracing 1279 + - React-perflogger (= 0.81.4) 1280 + - React-runtimeexecutor 1281 + - ReactNativeDependencies 1282 + - React-idlecallbacksnativemodule (0.81.4): 1283 + - hermes-engine 1284 + - React-Core-prebuilt 1285 + - React-jsi 1286 + - React-jsiexecutor 1287 + - React-RCTFBReactNativeSpec 1288 + - React-runtimeexecutor 1289 + - React-runtimescheduler 1290 + - ReactCommon/turbomodule/core 1291 + - ReactNativeDependencies 1292 + - React-ImageManager (0.81.4): 1293 + - React-Core-prebuilt 1294 + - React-Core/Default 1295 + - React-debug 1296 + - React-Fabric 1297 + - React-graphics 1298 + - React-rendererdebug 1299 + - React-utils 1300 + - ReactNativeDependencies 1301 + - React-jserrorhandler (0.81.4): 1302 + - hermes-engine 1303 + - React-Core-prebuilt 1304 + - React-cxxreact 1305 + - React-debug 1306 + - React-featureflags 1307 + - React-jsi 1308 + - ReactCommon/turbomodule/bridging 1309 + - ReactNativeDependencies 1310 + - React-jsi (0.81.4): 1311 + - hermes-engine 1312 + - React-Core-prebuilt 1313 + - ReactNativeDependencies 1314 + - React-jsiexecutor (0.81.4): 1315 + - hermes-engine 1316 + - React-Core-prebuilt 1317 + - React-cxxreact (= 0.81.4) 1318 + - React-jsi (= 0.81.4) 1319 + - React-jsinspector 1320 + - React-jsinspectorcdp 1321 + - React-jsinspectortracing 1322 + - React-perflogger (= 0.81.4) 1323 + - React-runtimeexecutor 1324 + - ReactNativeDependencies 1325 + - React-jsinspector (0.81.4): 1326 + - hermes-engine 1327 + - React-Core-prebuilt 1328 + - React-featureflags 1329 + - React-jsi 1330 + - React-jsinspectorcdp 1331 + - React-jsinspectornetwork 1332 + - React-jsinspectortracing 1333 + - React-oscompat 1334 + - React-perflogger (= 0.81.4) 1335 + - React-runtimeexecutor 1336 + - ReactNativeDependencies 1337 + - React-jsinspectorcdp (0.81.4): 1338 + - React-Core-prebuilt 1339 + - ReactNativeDependencies 1340 + - React-jsinspectornetwork (0.81.4): 1341 + - React-Core-prebuilt 1342 + - React-featureflags 1343 + - React-jsinspectorcdp 1344 + - React-performancetimeline 1345 + - React-timing 1346 + - ReactNativeDependencies 1347 + - React-jsinspectortracing (0.81.4): 1348 + - React-Core-prebuilt 1349 + - React-oscompat 1350 + - React-timing 1351 + - ReactNativeDependencies 1352 + - React-jsitooling (0.81.4): 1353 + - React-Core-prebuilt 1354 + - React-cxxreact (= 0.81.4) 1355 + - React-jsi (= 0.81.4) 1356 + - React-jsinspector 1357 + - React-jsinspectorcdp 1358 + - React-jsinspectortracing 1359 + - React-runtimeexecutor 1360 + - ReactNativeDependencies 1361 + - React-jsitracing (0.81.4): 1362 + - React-jsi 1363 + - React-logger (0.81.4): 1364 + - React-Core-prebuilt 1365 + - ReactNativeDependencies 1366 + - React-Mapbuffer (0.81.4): 1367 + - React-Core-prebuilt 1368 + - React-debug 1369 + - ReactNativeDependencies 1370 + - React-microtasksnativemodule (0.81.4): 1371 + - hermes-engine 1372 + - React-Core-prebuilt 1373 + - React-jsi 1374 + - React-jsiexecutor 1375 + - React-RCTFBReactNativeSpec 1376 + - ReactCommon/turbomodule/core 1377 + - ReactNativeDependencies 1378 + - react-native-get-random-values (1.11.0): 1379 + - React-Core 1380 + - react-native-safe-area-context (5.6.1): 1381 + - hermes-engine 1382 + - RCTRequired 1383 + - RCTTypeSafety 1384 + - React-Core 1385 + - React-Core-prebuilt 1386 + - React-debug 1387 + - React-Fabric 1388 + - React-featureflags 1389 + - React-graphics 1390 + - React-ImageManager 1391 + - React-jsi 1392 + - react-native-safe-area-context/common (= 5.6.1) 1393 + - react-native-safe-area-context/fabric (= 5.6.1) 1394 + - React-NativeModulesApple 1395 + - React-RCTFabric 1396 + - React-renderercss 1397 + - React-rendererdebug 1398 + - React-utils 1399 + - ReactCodegen 1400 + - ReactCommon/turbomodule/bridging 1401 + - ReactCommon/turbomodule/core 1402 + - ReactNativeDependencies 1403 + - Yoga 1404 + - react-native-safe-area-context/common (5.6.1): 1405 + - hermes-engine 1406 + - RCTRequired 1407 + - RCTTypeSafety 1408 + - React-Core 1409 + - React-Core-prebuilt 1410 + - React-debug 1411 + - React-Fabric 1412 + - React-featureflags 1413 + - React-graphics 1414 + - React-ImageManager 1415 + - React-jsi 1416 + - React-NativeModulesApple 1417 + - React-RCTFabric 1418 + - React-renderercss 1419 + - React-rendererdebug 1420 + - React-utils 1421 + - ReactCodegen 1422 + - ReactCommon/turbomodule/bridging 1423 + - ReactCommon/turbomodule/core 1424 + - ReactNativeDependencies 1425 + - Yoga 1426 + - react-native-safe-area-context/fabric (5.6.1): 1427 + - hermes-engine 1428 + - RCTRequired 1429 + - RCTTypeSafety 1430 + - React-Core 1431 + - React-Core-prebuilt 1432 + - React-debug 1433 + - React-Fabric 1434 + - React-featureflags 1435 + - React-graphics 1436 + - React-ImageManager 1437 + - React-jsi 1438 + - react-native-safe-area-context/common 1439 + - React-NativeModulesApple 1440 + - React-RCTFabric 1441 + - React-renderercss 1442 + - React-rendererdebug 1443 + - React-utils 1444 + - ReactCodegen 1445 + - ReactCommon/turbomodule/bridging 1446 + - ReactCommon/turbomodule/core 1447 + - ReactNativeDependencies 1448 + - Yoga 1449 + - React-NativeModulesApple (0.81.4): 1450 + - hermes-engine 1451 + - React-callinvoker 1452 + - React-Core 1453 + - React-Core-prebuilt 1454 + - React-cxxreact 1455 + - React-featureflags 1456 + - React-jsi 1457 + - React-jsinspector 1458 + - React-jsinspectorcdp 1459 + - React-runtimeexecutor 1460 + - ReactCommon/turbomodule/bridging 1461 + - ReactCommon/turbomodule/core 1462 + - ReactNativeDependencies 1463 + - React-oscompat (0.81.4) 1464 + - React-perflogger (0.81.4): 1465 + - React-Core-prebuilt 1466 + - ReactNativeDependencies 1467 + - React-performancetimeline (0.81.4): 1468 + - React-Core-prebuilt 1469 + - React-featureflags 1470 + - React-jsinspectortracing 1471 + - React-perflogger 1472 + - React-timing 1473 + - ReactNativeDependencies 1474 + - React-RCTActionSheet (0.81.4): 1475 + - React-Core/RCTActionSheetHeaders (= 0.81.4) 1476 + - React-RCTAnimation (0.81.4): 1477 + - RCTTypeSafety 1478 + - React-Core-prebuilt 1479 + - React-Core/RCTAnimationHeaders 1480 + - React-featureflags 1481 + - React-jsi 1482 + - React-NativeModulesApple 1483 + - React-RCTFBReactNativeSpec 1484 + - ReactCommon 1485 + - ReactNativeDependencies 1486 + - React-RCTAppDelegate (0.81.4): 1487 + - hermes-engine 1488 + - RCTRequired 1489 + - RCTTypeSafety 1490 + - React-Core 1491 + - React-Core-prebuilt 1492 + - React-CoreModules 1493 + - React-debug 1494 + - React-defaultsnativemodule 1495 + - React-Fabric 1496 + - React-featureflags 1497 + - React-graphics 1498 + - React-hermes 1499 + - React-jsitooling 1500 + - React-NativeModulesApple 1501 + - React-RCTFabric 1502 + - React-RCTFBReactNativeSpec 1503 + - React-RCTImage 1504 + - React-RCTNetwork 1505 + - React-RCTRuntime 1506 + - React-rendererdebug 1507 + - React-RuntimeApple 1508 + - React-RuntimeCore 1509 + - React-runtimeexecutor 1510 + - React-runtimescheduler 1511 + - React-utils 1512 + - ReactCommon 1513 + - ReactNativeDependencies 1514 + - React-RCTBlob (0.81.4): 1515 + - hermes-engine 1516 + - React-Core-prebuilt 1517 + - React-Core/RCTBlobHeaders 1518 + - React-Core/RCTWebSocket 1519 + - React-jsi 1520 + - React-jsinspector 1521 + - React-jsinspectorcdp 1522 + - React-NativeModulesApple 1523 + - React-RCTFBReactNativeSpec 1524 + - React-RCTNetwork 1525 + - ReactCommon 1526 + - ReactNativeDependencies 1527 + - React-RCTFabric (0.81.4): 1528 + - hermes-engine 1529 + - React-Core 1530 + - React-Core-prebuilt 1531 + - React-debug 1532 + - React-Fabric 1533 + - React-FabricComponents 1534 + - React-FabricImage 1535 + - React-featureflags 1536 + - React-graphics 1537 + - React-ImageManager 1538 + - React-jsi 1539 + - React-jsinspector 1540 + - React-jsinspectorcdp 1541 + - React-jsinspectornetwork 1542 + - React-jsinspectortracing 1543 + - React-performancetimeline 1544 + - React-RCTAnimation 1545 + - React-RCTFBReactNativeSpec 1546 + - React-RCTImage 1547 + - React-RCTText 1548 + - React-rendererconsistency 1549 + - React-renderercss 1550 + - React-rendererdebug 1551 + - React-runtimeexecutor 1552 + - React-runtimescheduler 1553 + - React-utils 1554 + - ReactNativeDependencies 1555 + - Yoga 1556 + - React-RCTFBReactNativeSpec (0.81.4): 1557 + - hermes-engine 1558 + - RCTRequired 1559 + - RCTTypeSafety 1560 + - React-Core 1561 + - React-Core-prebuilt 1562 + - React-jsi 1563 + - React-NativeModulesApple 1564 + - React-RCTFBReactNativeSpec/components (= 0.81.4) 1565 + - ReactCommon 1566 + - ReactNativeDependencies 1567 + - React-RCTFBReactNativeSpec/components (0.81.4): 1568 + - hermes-engine 1569 + - RCTRequired 1570 + - RCTTypeSafety 1571 + - React-Core 1572 + - React-Core-prebuilt 1573 + - React-debug 1574 + - React-Fabric 1575 + - React-featureflags 1576 + - React-graphics 1577 + - React-jsi 1578 + - React-NativeModulesApple 1579 + - React-rendererdebug 1580 + - React-utils 1581 + - ReactCommon 1582 + - ReactNativeDependencies 1583 + - Yoga 1584 + - React-RCTImage (0.81.4): 1585 + - RCTTypeSafety 1586 + - React-Core-prebuilt 1587 + - React-Core/RCTImageHeaders 1588 + - React-jsi 1589 + - React-NativeModulesApple 1590 + - React-RCTFBReactNativeSpec 1591 + - React-RCTNetwork 1592 + - ReactCommon 1593 + - ReactNativeDependencies 1594 + - React-RCTLinking (0.81.4): 1595 + - React-Core/RCTLinkingHeaders (= 0.81.4) 1596 + - React-jsi (= 0.81.4) 1597 + - React-NativeModulesApple 1598 + - React-RCTFBReactNativeSpec 1599 + - ReactCommon 1600 + - ReactCommon/turbomodule/core (= 0.81.4) 1601 + - React-RCTNetwork (0.81.4): 1602 + - RCTTypeSafety 1603 + - React-Core-prebuilt 1604 + - React-Core/RCTNetworkHeaders 1605 + - React-featureflags 1606 + - React-jsi 1607 + - React-jsinspectorcdp 1608 + - React-jsinspectornetwork 1609 + - React-NativeModulesApple 1610 + - React-RCTFBReactNativeSpec 1611 + - ReactCommon 1612 + - ReactNativeDependencies 1613 + - React-RCTRuntime (0.81.4): 1614 + - hermes-engine 1615 + - React-Core 1616 + - React-Core-prebuilt 1617 + - React-jsi 1618 + - React-jsinspector 1619 + - React-jsinspectorcdp 1620 + - React-jsinspectortracing 1621 + - React-jsitooling 1622 + - React-RuntimeApple 1623 + - React-RuntimeCore 1624 + - React-runtimeexecutor 1625 + - React-RuntimeHermes 1626 + - ReactNativeDependencies 1627 + - React-RCTSettings (0.81.4): 1628 + - RCTTypeSafety 1629 + - React-Core-prebuilt 1630 + - React-Core/RCTSettingsHeaders 1631 + - React-jsi 1632 + - React-NativeModulesApple 1633 + - React-RCTFBReactNativeSpec 1634 + - ReactCommon 1635 + - ReactNativeDependencies 1636 + - React-RCTText (0.81.4): 1637 + - React-Core/RCTTextHeaders (= 0.81.4) 1638 + - Yoga 1639 + - React-RCTVibration (0.81.4): 1640 + - React-Core-prebuilt 1641 + - React-Core/RCTVibrationHeaders 1642 + - React-jsi 1643 + - React-NativeModulesApple 1644 + - React-RCTFBReactNativeSpec 1645 + - ReactCommon 1646 + - ReactNativeDependencies 1647 + - React-rendererconsistency (0.81.4) 1648 + - React-renderercss (0.81.4): 1649 + - React-debug 1650 + - React-utils 1651 + - React-rendererdebug (0.81.4): 1652 + - React-Core-prebuilt 1653 + - React-debug 1654 + - ReactNativeDependencies 1655 + - React-RuntimeApple (0.81.4): 1656 + - hermes-engine 1657 + - React-callinvoker 1658 + - React-Core-prebuilt 1659 + - React-Core/Default 1660 + - React-CoreModules 1661 + - React-cxxreact 1662 + - React-featureflags 1663 + - React-jserrorhandler 1664 + - React-jsi 1665 + - React-jsiexecutor 1666 + - React-jsinspector 1667 + - React-jsitooling 1668 + - React-Mapbuffer 1669 + - React-NativeModulesApple 1670 + - React-RCTFabric 1671 + - React-RCTFBReactNativeSpec 1672 + - React-RuntimeCore 1673 + - React-runtimeexecutor 1674 + - React-RuntimeHermes 1675 + - React-runtimescheduler 1676 + - React-utils 1677 + - ReactNativeDependencies 1678 + - React-RuntimeCore (0.81.4): 1679 + - hermes-engine 1680 + - React-Core-prebuilt 1681 + - React-cxxreact 1682 + - React-Fabric 1683 + - React-featureflags 1684 + - React-jserrorhandler 1685 + - React-jsi 1686 + - React-jsiexecutor 1687 + - React-jsinspector 1688 + - React-jsitooling 1689 + - React-performancetimeline 1690 + - React-runtimeexecutor 1691 + - React-runtimescheduler 1692 + - React-utils 1693 + - ReactNativeDependencies 1694 + - React-runtimeexecutor (0.81.4): 1695 + - React-Core-prebuilt 1696 + - React-debug 1697 + - React-featureflags 1698 + - React-jsi (= 0.81.4) 1699 + - React-utils 1700 + - ReactNativeDependencies 1701 + - React-RuntimeHermes (0.81.4): 1702 + - hermes-engine 1703 + - React-Core-prebuilt 1704 + - React-featureflags 1705 + - React-hermes 1706 + - React-jsi 1707 + - React-jsinspector 1708 + - React-jsinspectorcdp 1709 + - React-jsinspectortracing 1710 + - React-jsitooling 1711 + - React-jsitracing 1712 + - React-RuntimeCore 1713 + - React-runtimeexecutor 1714 + - React-utils 1715 + - ReactNativeDependencies 1716 + - React-runtimescheduler (0.81.4): 1717 + - hermes-engine 1718 + - React-callinvoker 1719 + - React-Core-prebuilt 1720 + - React-cxxreact 1721 + - React-debug 1722 + - React-featureflags 1723 + - React-jsi 1724 + - React-jsinspectortracing 1725 + - React-performancetimeline 1726 + - React-rendererconsistency 1727 + - React-rendererdebug 1728 + - React-runtimeexecutor 1729 + - React-timing 1730 + - React-utils 1731 + - ReactNativeDependencies 1732 + - React-timing (0.81.4): 1733 + - React-debug 1734 + - React-utils (0.81.4): 1735 + - hermes-engine 1736 + - React-Core-prebuilt 1737 + - React-debug 1738 + - React-jsi (= 0.81.4) 1739 + - ReactNativeDependencies 1740 + - ReactAppDependencyProvider (0.81.4): 1741 + - ReactCodegen 1742 + - ReactCodegen (0.81.4): 1743 + - hermes-engine 1744 + - RCTRequired 1745 + - RCTTypeSafety 1746 + - React-Core 1747 + - React-Core-prebuilt 1748 + - React-debug 1749 + - React-Fabric 1750 + - React-FabricImage 1751 + - React-featureflags 1752 + - React-graphics 1753 + - React-jsi 1754 + - React-jsiexecutor 1755 + - React-NativeModulesApple 1756 + - React-RCTAppDelegate 1757 + - React-rendererdebug 1758 + - React-utils 1759 + - ReactCommon/turbomodule/bridging 1760 + - ReactCommon/turbomodule/core 1761 + - ReactNativeDependencies 1762 + - ReactCommon (0.81.4): 1763 + - React-Core-prebuilt 1764 + - ReactCommon/turbomodule (= 0.81.4) 1765 + - ReactNativeDependencies 1766 + - ReactCommon/turbomodule (0.81.4): 1767 + - hermes-engine 1768 + - React-callinvoker (= 0.81.4) 1769 + - React-Core-prebuilt 1770 + - React-cxxreact (= 0.81.4) 1771 + - React-jsi (= 0.81.4) 1772 + - React-logger (= 0.81.4) 1773 + - React-perflogger (= 0.81.4) 1774 + - ReactCommon/turbomodule/bridging (= 0.81.4) 1775 + - ReactCommon/turbomodule/core (= 0.81.4) 1776 + - ReactNativeDependencies 1777 + - ReactCommon/turbomodule/bridging (0.81.4): 1778 + - hermes-engine 1779 + - React-callinvoker (= 0.81.4) 1780 + - React-Core-prebuilt 1781 + - React-cxxreact (= 0.81.4) 1782 + - React-jsi (= 0.81.4) 1783 + - React-logger (= 0.81.4) 1784 + - React-perflogger (= 0.81.4) 1785 + - ReactNativeDependencies 1786 + - ReactCommon/turbomodule/core (0.81.4): 1787 + - hermes-engine 1788 + - React-callinvoker (= 0.81.4) 1789 + - React-Core-prebuilt 1790 + - React-cxxreact (= 0.81.4) 1791 + - React-debug (= 0.81.4) 1792 + - React-featureflags (= 0.81.4) 1793 + - React-jsi (= 0.81.4) 1794 + - React-logger (= 0.81.4) 1795 + - React-perflogger (= 0.81.4) 1796 + - React-utils (= 0.81.4) 1797 + - ReactNativeDependencies 1798 + - ReactNativeDependencies (0.81.4) 1799 + - RNCAsyncStorage (2.2.0): 1800 + - hermes-engine 1801 + - RCTRequired 1802 + - RCTTypeSafety 1803 + - React-Core 1804 + - React-Core-prebuilt 1805 + - React-debug 1806 + - React-Fabric 1807 + - React-featureflags 1808 + - React-graphics 1809 + - React-ImageManager 1810 + - React-jsi 1811 + - React-NativeModulesApple 1812 + - React-RCTFabric 1813 + - React-renderercss 1814 + - React-rendererdebug 1815 + - React-utils 1816 + - ReactCodegen 1817 + - ReactCommon/turbomodule/bridging 1818 + - ReactCommon/turbomodule/core 1819 + - ReactNativeDependencies 1820 + - Yoga 1821 + - RNGestureHandler (2.28.0): 1822 + - hermes-engine 1823 + - RCTRequired 1824 + - RCTTypeSafety 1825 + - React-Core 1826 + - React-Core-prebuilt 1827 + - React-debug 1828 + - React-Fabric 1829 + - React-featureflags 1830 + - React-graphics 1831 + - React-ImageManager 1832 + - React-jsi 1833 + - React-NativeModulesApple 1834 + - React-RCTFabric 1835 + - React-renderercss 1836 + - React-rendererdebug 1837 + - React-utils 1838 + - ReactCodegen 1839 + - ReactCommon/turbomodule/bridging 1840 + - ReactCommon/turbomodule/core 1841 + - ReactNativeDependencies 1842 + - Yoga 1843 + - RNReanimated (4.1.3): 1844 + - hermes-engine 1845 + - RCTRequired 1846 + - RCTTypeSafety 1847 + - React-Core 1848 + - React-Core-prebuilt 1849 + - React-debug 1850 + - React-Fabric 1851 + - React-featureflags 1852 + - React-graphics 1853 + - React-hermes 1854 + - React-ImageManager 1855 + - React-jsi 1856 + - React-NativeModulesApple 1857 + - React-RCTFabric 1858 + - React-renderercss 1859 + - React-rendererdebug 1860 + - React-utils 1861 + - ReactCodegen 1862 + - ReactCommon/turbomodule/bridging 1863 + - ReactCommon/turbomodule/core 1864 + - ReactNativeDependencies 1865 + - RNReanimated/reanimated (= 4.1.3) 1866 + - RNWorklets 1867 + - Yoga 1868 + - RNReanimated/reanimated (4.1.3): 1869 + - hermes-engine 1870 + - RCTRequired 1871 + - RCTTypeSafety 1872 + - React-Core 1873 + - React-Core-prebuilt 1874 + - React-debug 1875 + - React-Fabric 1876 + - React-featureflags 1877 + - React-graphics 1878 + - React-hermes 1879 + - React-ImageManager 1880 + - React-jsi 1881 + - React-NativeModulesApple 1882 + - React-RCTFabric 1883 + - React-renderercss 1884 + - React-rendererdebug 1885 + - React-utils 1886 + - ReactCodegen 1887 + - ReactCommon/turbomodule/bridging 1888 + - ReactCommon/turbomodule/core 1889 + - ReactNativeDependencies 1890 + - RNReanimated/reanimated/apple (= 4.1.3) 1891 + - RNWorklets 1892 + - Yoga 1893 + - RNReanimated/reanimated/apple (4.1.3): 1894 + - hermes-engine 1895 + - RCTRequired 1896 + - RCTTypeSafety 1897 + - React-Core 1898 + - React-Core-prebuilt 1899 + - React-debug 1900 + - React-Fabric 1901 + - React-featureflags 1902 + - React-graphics 1903 + - React-hermes 1904 + - React-ImageManager 1905 + - React-jsi 1906 + - React-NativeModulesApple 1907 + - React-RCTFabric 1908 + - React-renderercss 1909 + - React-rendererdebug 1910 + - React-utils 1911 + - ReactCodegen 1912 + - ReactCommon/turbomodule/bridging 1913 + - ReactCommon/turbomodule/core 1914 + - ReactNativeDependencies 1915 + - RNWorklets 1916 + - Yoga 1917 + - RNScreens (4.16.0): 1918 + - hermes-engine 1919 + - RCTRequired 1920 + - RCTTypeSafety 1921 + - React-Core 1922 + - React-Core-prebuilt 1923 + - React-debug 1924 + - React-Fabric 1925 + - React-featureflags 1926 + - React-graphics 1927 + - React-ImageManager 1928 + - React-jsi 1929 + - React-NativeModulesApple 1930 + - React-RCTFabric 1931 + - React-RCTImage 1932 + - React-renderercss 1933 + - React-rendererdebug 1934 + - React-utils 1935 + - ReactCodegen 1936 + - ReactCommon/turbomodule/bridging 1937 + - ReactCommon/turbomodule/core 1938 + - ReactNativeDependencies 1939 + - RNScreens/common (= 4.16.0) 1940 + - Yoga 1941 + - RNScreens/common (4.16.0): 1942 + - hermes-engine 1943 + - RCTRequired 1944 + - RCTTypeSafety 1945 + - React-Core 1946 + - React-Core-prebuilt 1947 + - React-debug 1948 + - React-Fabric 1949 + - React-featureflags 1950 + - React-graphics 1951 + - React-ImageManager 1952 + - React-jsi 1953 + - React-NativeModulesApple 1954 + - React-RCTFabric 1955 + - React-RCTImage 1956 + - React-renderercss 1957 + - React-rendererdebug 1958 + - React-utils 1959 + - ReactCodegen 1960 + - ReactCommon/turbomodule/bridging 1961 + - ReactCommon/turbomodule/core 1962 + - ReactNativeDependencies 1963 + - Yoga 1964 + - RNSVG (15.12.1): 1965 + - hermes-engine 1966 + - RCTRequired 1967 + - RCTTypeSafety 1968 + - React-Core 1969 + - React-Core-prebuilt 1970 + - React-debug 1971 + - React-Fabric 1972 + - React-featureflags 1973 + - React-graphics 1974 + - React-ImageManager 1975 + - React-jsi 1976 + - React-NativeModulesApple 1977 + - React-RCTFabric 1978 + - React-renderercss 1979 + - React-rendererdebug 1980 + - React-utils 1981 + - ReactCodegen 1982 + - ReactCommon/turbomodule/bridging 1983 + - ReactCommon/turbomodule/core 1984 + - ReactNativeDependencies 1985 + - RNSVG/common (= 15.12.1) 1986 + - Yoga 1987 + - RNSVG/common (15.12.1): 1988 + - hermes-engine 1989 + - RCTRequired 1990 + - RCTTypeSafety 1991 + - React-Core 1992 + - React-Core-prebuilt 1993 + - React-debug 1994 + - React-Fabric 1995 + - React-featureflags 1996 + - React-graphics 1997 + - React-ImageManager 1998 + - React-jsi 1999 + - React-NativeModulesApple 2000 + - React-RCTFabric 2001 + - React-renderercss 2002 + - React-rendererdebug 2003 + - React-utils 2004 + - ReactCodegen 2005 + - ReactCommon/turbomodule/bridging 2006 + - ReactCommon/turbomodule/core 2007 + - ReactNativeDependencies 2008 + - Yoga 2009 + - RNWorklets (0.5.1): 2010 + - hermes-engine 2011 + - RCTRequired 2012 + - RCTTypeSafety 2013 + - React-Core 2014 + - React-Core-prebuilt 2015 + - React-debug 2016 + - React-Fabric 2017 + - React-featureflags 2018 + - React-graphics 2019 + - React-hermes 2020 + - React-ImageManager 2021 + - React-jsi 2022 + - React-NativeModulesApple 2023 + - React-RCTFabric 2024 + - React-renderercss 2025 + - React-rendererdebug 2026 + - React-utils 2027 + - ReactCodegen 2028 + - ReactCommon/turbomodule/bridging 2029 + - ReactCommon/turbomodule/core 2030 + - ReactNativeDependencies 2031 + - RNWorklets/worklets (= 0.5.1) 2032 + - Yoga 2033 + - RNWorklets/worklets (0.5.1): 2034 + - hermes-engine 2035 + - RCTRequired 2036 + - RCTTypeSafety 2037 + - React-Core 2038 + - React-Core-prebuilt 2039 + - React-debug 2040 + - React-Fabric 2041 + - React-featureflags 2042 + - React-graphics 2043 + - React-hermes 2044 + - React-ImageManager 2045 + - React-jsi 2046 + - React-NativeModulesApple 2047 + - React-RCTFabric 2048 + - React-renderercss 2049 + - React-rendererdebug 2050 + - React-utils 2051 + - ReactCodegen 2052 + - ReactCommon/turbomodule/bridging 2053 + - ReactCommon/turbomodule/core 2054 + - ReactNativeDependencies 2055 + - RNWorklets/worklets/apple (= 0.5.1) 2056 + - Yoga 2057 + - RNWorklets/worklets/apple (0.5.1): 2058 + - hermes-engine 2059 + - RCTRequired 2060 + - RCTTypeSafety 2061 + - React-Core 2062 + - React-Core-prebuilt 2063 + - React-debug 2064 + - React-Fabric 2065 + - React-featureflags 2066 + - React-graphics 2067 + - React-hermes 2068 + - React-ImageManager 2069 + - React-jsi 2070 + - React-NativeModulesApple 2071 + - React-RCTFabric 2072 + - React-renderercss 2073 + - React-rendererdebug 2074 + - React-utils 2075 + - ReactCodegen 2076 + - ReactCommon/turbomodule/bridging 2077 + - ReactCommon/turbomodule/core 2078 + - ReactNativeDependencies 2079 + - Yoga 2080 + - Yoga (0.0.0) 2081 + 2082 + DEPENDENCIES: 2083 + - EXConstants (from `../node_modules/expo-constants/ios`) 2084 + - EXImageLoader (from `../node_modules/expo-image-loader/ios`) 2085 + - Expo (from `../node_modules/expo`) 2086 + - ExpoAsset (from `../node_modules/expo-asset/ios`) 2087 + - ExpoClipboard (from `../node_modules/expo-clipboard/ios`) 2088 + - ExpoFileSystem (from `../node_modules/expo-file-system/ios`) 2089 + - ExpoFont (from `../node_modules/expo-font/ios`) 2090 + - ExpoImagePicker (from `../node_modules/expo-image-picker/ios`) 2091 + - ExpoKeepAwake (from `../node_modules/expo-keep-awake/ios`) 2092 + - ExpoModulesCore (from `../node_modules/expo-modules-core`) 2093 + - ExpoSecureStore (from `../node_modules/expo-secure-store/ios`) 2094 + - ExpoSystemUI (from `../node_modules/expo-system-ui/ios`) 2095 + - FBLazyVector (from `../node_modules/react-native/Libraries/FBLazyVector`) 2096 + - hermes-engine (from `../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec`) 2097 + - lottie-react-native (from `../node_modules/lottie-react-native`) 2098 + - RCTDeprecation (from `../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation`) 2099 + - RCTRequired (from `../node_modules/react-native/Libraries/Required`) 2100 + - RCTTypeSafety (from `../node_modules/react-native/Libraries/TypeSafety`) 2101 + - React (from `../node_modules/react-native/`) 2102 + - React-callinvoker (from `../node_modules/react-native/ReactCommon/callinvoker`) 2103 + - React-Core (from `../node_modules/react-native/`) 2104 + - React-Core-prebuilt (from `../node_modules/react-native/React-Core-prebuilt.podspec`) 2105 + - React-Core/RCTWebSocket (from `../node_modules/react-native/`) 2106 + - React-CoreModules (from `../node_modules/react-native/React/CoreModules`) 2107 + - React-cxxreact (from `../node_modules/react-native/ReactCommon/cxxreact`) 2108 + - React-debug (from `../node_modules/react-native/ReactCommon/react/debug`) 2109 + - React-defaultsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/defaults`) 2110 + - React-domnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/dom`) 2111 + - React-Fabric (from `../node_modules/react-native/ReactCommon`) 2112 + - React-FabricComponents (from `../node_modules/react-native/ReactCommon`) 2113 + - React-FabricImage (from `../node_modules/react-native/ReactCommon`) 2114 + - React-featureflags (from `../node_modules/react-native/ReactCommon/react/featureflags`) 2115 + - React-featureflagsnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/featureflags`) 2116 + - React-graphics (from `../node_modules/react-native/ReactCommon/react/renderer/graphics`) 2117 + - React-hermes (from `../node_modules/react-native/ReactCommon/hermes`) 2118 + - React-idlecallbacksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks`) 2119 + - React-ImageManager (from `../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios`) 2120 + - React-jserrorhandler (from `../node_modules/react-native/ReactCommon/jserrorhandler`) 2121 + - React-jsi (from `../node_modules/react-native/ReactCommon/jsi`) 2122 + - React-jsiexecutor (from `../node_modules/react-native/ReactCommon/jsiexecutor`) 2123 + - React-jsinspector (from `../node_modules/react-native/ReactCommon/jsinspector-modern`) 2124 + - React-jsinspectorcdp (from `../node_modules/react-native/ReactCommon/jsinspector-modern/cdp`) 2125 + - React-jsinspectornetwork (from `../node_modules/react-native/ReactCommon/jsinspector-modern/network`) 2126 + - React-jsinspectortracing (from `../node_modules/react-native/ReactCommon/jsinspector-modern/tracing`) 2127 + - React-jsitooling (from `../node_modules/react-native/ReactCommon/jsitooling`) 2128 + - React-jsitracing (from `../node_modules/react-native/ReactCommon/hermes/executor/`) 2129 + - React-logger (from `../node_modules/react-native/ReactCommon/logger`) 2130 + - React-Mapbuffer (from `../node_modules/react-native/ReactCommon`) 2131 + - React-microtasksnativemodule (from `../node_modules/react-native/ReactCommon/react/nativemodule/microtasks`) 2132 + - react-native-get-random-values (from `../node_modules/react-native-get-random-values`) 2133 + - react-native-safe-area-context (from `../node_modules/react-native-safe-area-context`) 2134 + - React-NativeModulesApple (from `../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios`) 2135 + - React-oscompat (from `../node_modules/react-native/ReactCommon/oscompat`) 2136 + - React-perflogger (from `../node_modules/react-native/ReactCommon/reactperflogger`) 2137 + - React-performancetimeline (from `../node_modules/react-native/ReactCommon/react/performance/timeline`) 2138 + - React-RCTActionSheet (from `../node_modules/react-native/Libraries/ActionSheetIOS`) 2139 + - React-RCTAnimation (from `../node_modules/react-native/Libraries/NativeAnimation`) 2140 + - React-RCTAppDelegate (from `../node_modules/react-native/Libraries/AppDelegate`) 2141 + - React-RCTBlob (from `../node_modules/react-native/Libraries/Blob`) 2142 + - React-RCTFabric (from `../node_modules/react-native/React`) 2143 + - React-RCTFBReactNativeSpec (from `../node_modules/react-native/React`) 2144 + - React-RCTImage (from `../node_modules/react-native/Libraries/Image`) 2145 + - React-RCTLinking (from `../node_modules/react-native/Libraries/LinkingIOS`) 2146 + - React-RCTNetwork (from `../node_modules/react-native/Libraries/Network`) 2147 + - React-RCTRuntime (from `../node_modules/react-native/React/Runtime`) 2148 + - React-RCTSettings (from `../node_modules/react-native/Libraries/Settings`) 2149 + - React-RCTText (from `../node_modules/react-native/Libraries/Text`) 2150 + - React-RCTVibration (from `../node_modules/react-native/Libraries/Vibration`) 2151 + - React-rendererconsistency (from `../node_modules/react-native/ReactCommon/react/renderer/consistency`) 2152 + - React-renderercss (from `../node_modules/react-native/ReactCommon/react/renderer/css`) 2153 + - React-rendererdebug (from `../node_modules/react-native/ReactCommon/react/renderer/debug`) 2154 + - React-RuntimeApple (from `../node_modules/react-native/ReactCommon/react/runtime/platform/ios`) 2155 + - React-RuntimeCore (from `../node_modules/react-native/ReactCommon/react/runtime`) 2156 + - React-runtimeexecutor (from `../node_modules/react-native/ReactCommon/runtimeexecutor`) 2157 + - React-RuntimeHermes (from `../node_modules/react-native/ReactCommon/react/runtime`) 2158 + - React-runtimescheduler (from `../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler`) 2159 + - React-timing (from `../node_modules/react-native/ReactCommon/react/timing`) 2160 + - React-utils (from `../node_modules/react-native/ReactCommon/react/utils`) 2161 + - ReactAppDependencyProvider (from `build/generated/ios`) 2162 + - ReactCodegen (from `build/generated/ios`) 2163 + - ReactCommon/turbomodule/core (from `../node_modules/react-native/ReactCommon`) 2164 + - ReactNativeDependencies (from `../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec`) 2165 + - "RNCAsyncStorage (from `../node_modules/@react-native-async-storage/async-storage`)" 2166 + - RNGestureHandler (from `../node_modules/react-native-gesture-handler`) 2167 + - RNReanimated (from `../node_modules/react-native-reanimated`) 2168 + - RNScreens (from `../node_modules/react-native-screens`) 2169 + - RNSVG (from `../node_modules/react-native-svg`) 2170 + - RNWorklets (from `../node_modules/react-native-worklets`) 2171 + - Yoga (from `../node_modules/react-native/ReactCommon/yoga`) 2172 + 2173 + SPEC REPOS: 2174 + trunk: 2175 + - lottie-ios 2176 + 2177 + EXTERNAL SOURCES: 2178 + EXConstants: 2179 + :path: "../node_modules/expo-constants/ios" 2180 + EXImageLoader: 2181 + :path: "../node_modules/expo-image-loader/ios" 2182 + Expo: 2183 + :path: "../node_modules/expo" 2184 + ExpoAsset: 2185 + :path: "../node_modules/expo-asset/ios" 2186 + ExpoClipboard: 2187 + :path: "../node_modules/expo-clipboard/ios" 2188 + ExpoFileSystem: 2189 + :path: "../node_modules/expo-file-system/ios" 2190 + ExpoFont: 2191 + :path: "../node_modules/expo-font/ios" 2192 + ExpoImagePicker: 2193 + :path: "../node_modules/expo-image-picker/ios" 2194 + ExpoKeepAwake: 2195 + :path: "../node_modules/expo-keep-awake/ios" 2196 + ExpoModulesCore: 2197 + :path: "../node_modules/expo-modules-core" 2198 + ExpoSecureStore: 2199 + :path: "../node_modules/expo-secure-store/ios" 2200 + ExpoSystemUI: 2201 + :path: "../node_modules/expo-system-ui/ios" 2202 + FBLazyVector: 2203 + :path: "../node_modules/react-native/Libraries/FBLazyVector" 2204 + hermes-engine: 2205 + :podspec: "../node_modules/react-native/sdks/hermes-engine/hermes-engine.podspec" 2206 + :tag: hermes-2025-07-07-RNv0.81.0-e0fc67142ec0763c6b6153ca2bf96df815539782 2207 + lottie-react-native: 2208 + :path: "../node_modules/lottie-react-native" 2209 + RCTDeprecation: 2210 + :path: "../node_modules/react-native/ReactApple/Libraries/RCTFoundation/RCTDeprecation" 2211 + RCTRequired: 2212 + :path: "../node_modules/react-native/Libraries/Required" 2213 + RCTTypeSafety: 2214 + :path: "../node_modules/react-native/Libraries/TypeSafety" 2215 + React: 2216 + :path: "../node_modules/react-native/" 2217 + React-callinvoker: 2218 + :path: "../node_modules/react-native/ReactCommon/callinvoker" 2219 + React-Core: 2220 + :path: "../node_modules/react-native/" 2221 + React-Core-prebuilt: 2222 + :podspec: "../node_modules/react-native/React-Core-prebuilt.podspec" 2223 + React-CoreModules: 2224 + :path: "../node_modules/react-native/React/CoreModules" 2225 + React-cxxreact: 2226 + :path: "../node_modules/react-native/ReactCommon/cxxreact" 2227 + React-debug: 2228 + :path: "../node_modules/react-native/ReactCommon/react/debug" 2229 + React-defaultsnativemodule: 2230 + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/defaults" 2231 + React-domnativemodule: 2232 + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/dom" 2233 + React-Fabric: 2234 + :path: "../node_modules/react-native/ReactCommon" 2235 + React-FabricComponents: 2236 + :path: "../node_modules/react-native/ReactCommon" 2237 + React-FabricImage: 2238 + :path: "../node_modules/react-native/ReactCommon" 2239 + React-featureflags: 2240 + :path: "../node_modules/react-native/ReactCommon/react/featureflags" 2241 + React-featureflagsnativemodule: 2242 + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/featureflags" 2243 + React-graphics: 2244 + :path: "../node_modules/react-native/ReactCommon/react/renderer/graphics" 2245 + React-hermes: 2246 + :path: "../node_modules/react-native/ReactCommon/hermes" 2247 + React-idlecallbacksnativemodule: 2248 + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/idlecallbacks" 2249 + React-ImageManager: 2250 + :path: "../node_modules/react-native/ReactCommon/react/renderer/imagemanager/platform/ios" 2251 + React-jserrorhandler: 2252 + :path: "../node_modules/react-native/ReactCommon/jserrorhandler" 2253 + React-jsi: 2254 + :path: "../node_modules/react-native/ReactCommon/jsi" 2255 + React-jsiexecutor: 2256 + :path: "../node_modules/react-native/ReactCommon/jsiexecutor" 2257 + React-jsinspector: 2258 + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern" 2259 + React-jsinspectorcdp: 2260 + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/cdp" 2261 + React-jsinspectornetwork: 2262 + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/network" 2263 + React-jsinspectortracing: 2264 + :path: "../node_modules/react-native/ReactCommon/jsinspector-modern/tracing" 2265 + React-jsitooling: 2266 + :path: "../node_modules/react-native/ReactCommon/jsitooling" 2267 + React-jsitracing: 2268 + :path: "../node_modules/react-native/ReactCommon/hermes/executor/" 2269 + React-logger: 2270 + :path: "../node_modules/react-native/ReactCommon/logger" 2271 + React-Mapbuffer: 2272 + :path: "../node_modules/react-native/ReactCommon" 2273 + React-microtasksnativemodule: 2274 + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/microtasks" 2275 + react-native-get-random-values: 2276 + :path: "../node_modules/react-native-get-random-values" 2277 + react-native-safe-area-context: 2278 + :path: "../node_modules/react-native-safe-area-context" 2279 + React-NativeModulesApple: 2280 + :path: "../node_modules/react-native/ReactCommon/react/nativemodule/core/platform/ios" 2281 + React-oscompat: 2282 + :path: "../node_modules/react-native/ReactCommon/oscompat" 2283 + React-perflogger: 2284 + :path: "../node_modules/react-native/ReactCommon/reactperflogger" 2285 + React-performancetimeline: 2286 + :path: "../node_modules/react-native/ReactCommon/react/performance/timeline" 2287 + React-RCTActionSheet: 2288 + :path: "../node_modules/react-native/Libraries/ActionSheetIOS" 2289 + React-RCTAnimation: 2290 + :path: "../node_modules/react-native/Libraries/NativeAnimation" 2291 + React-RCTAppDelegate: 2292 + :path: "../node_modules/react-native/Libraries/AppDelegate" 2293 + React-RCTBlob: 2294 + :path: "../node_modules/react-native/Libraries/Blob" 2295 + React-RCTFabric: 2296 + :path: "../node_modules/react-native/React" 2297 + React-RCTFBReactNativeSpec: 2298 + :path: "../node_modules/react-native/React" 2299 + React-RCTImage: 2300 + :path: "../node_modules/react-native/Libraries/Image" 2301 + React-RCTLinking: 2302 + :path: "../node_modules/react-native/Libraries/LinkingIOS" 2303 + React-RCTNetwork: 2304 + :path: "../node_modules/react-native/Libraries/Network" 2305 + React-RCTRuntime: 2306 + :path: "../node_modules/react-native/React/Runtime" 2307 + React-RCTSettings: 2308 + :path: "../node_modules/react-native/Libraries/Settings" 2309 + React-RCTText: 2310 + :path: "../node_modules/react-native/Libraries/Text" 2311 + React-RCTVibration: 2312 + :path: "../node_modules/react-native/Libraries/Vibration" 2313 + React-rendererconsistency: 2314 + :path: "../node_modules/react-native/ReactCommon/react/renderer/consistency" 2315 + React-renderercss: 2316 + :path: "../node_modules/react-native/ReactCommon/react/renderer/css" 2317 + React-rendererdebug: 2318 + :path: "../node_modules/react-native/ReactCommon/react/renderer/debug" 2319 + React-RuntimeApple: 2320 + :path: "../node_modules/react-native/ReactCommon/react/runtime/platform/ios" 2321 + React-RuntimeCore: 2322 + :path: "../node_modules/react-native/ReactCommon/react/runtime" 2323 + React-runtimeexecutor: 2324 + :path: "../node_modules/react-native/ReactCommon/runtimeexecutor" 2325 + React-RuntimeHermes: 2326 + :path: "../node_modules/react-native/ReactCommon/react/runtime" 2327 + React-runtimescheduler: 2328 + :path: "../node_modules/react-native/ReactCommon/react/renderer/runtimescheduler" 2329 + React-timing: 2330 + :path: "../node_modules/react-native/ReactCommon/react/timing" 2331 + React-utils: 2332 + :path: "../node_modules/react-native/ReactCommon/react/utils" 2333 + ReactAppDependencyProvider: 2334 + :path: build/generated/ios 2335 + ReactCodegen: 2336 + :path: build/generated/ios 2337 + ReactCommon: 2338 + :path: "../node_modules/react-native/ReactCommon" 2339 + ReactNativeDependencies: 2340 + :podspec: "../node_modules/react-native/third-party-podspecs/ReactNativeDependencies.podspec" 2341 + RNCAsyncStorage: 2342 + :path: "../node_modules/@react-native-async-storage/async-storage" 2343 + RNGestureHandler: 2344 + :path: "../node_modules/react-native-gesture-handler" 2345 + RNReanimated: 2346 + :path: "../node_modules/react-native-reanimated" 2347 + RNScreens: 2348 + :path: "../node_modules/react-native-screens" 2349 + RNSVG: 2350 + :path: "../node_modules/react-native-svg" 2351 + RNWorklets: 2352 + :path: "../node_modules/react-native-worklets" 2353 + Yoga: 2354 + :path: "../node_modules/react-native/ReactCommon/yoga" 2355 + 2356 + SPEC CHECKSUMS: 2357 + EXConstants: a95804601ee4a6aa7800645f9b070d753b1142b3 2358 + EXImageLoader: 189e3476581efe3ad4d1d3fb4735b7179eb26f05 2359 + Expo: 6580dbf21d94626792b38a95cddb2fb369ec6b0c 2360 + ExpoAsset: 9ba6fbd677fb8e241a3899ac00fa735bc911eadf 2361 + ExpoClipboard: af650d14765f19c60ce2a1eaf9dfe6445eff7365 2362 + ExpoFileSystem: b79eadbda7b7f285f378f95f959cc9313a1c9c61 2363 + ExpoFont: cf9d90ec1d3b97c4f513211905724c8171f82961 2364 + ExpoImagePicker: d251aab45a1b1857e4156fed88511b278b4eee1c 2365 + ExpoKeepAwake: 1a2e820692e933c94a565ec3fbbe38ac31658ffe 2366 + ExpoModulesCore: 3a6eb12a5f4d67b2f5fc7d0bc4777b18348f2d7a 2367 + ExpoSecureStore: 9c6571fe3fcb045a671c4011c451546eaaab98fd 2368 + ExpoSystemUI: 6cd74248a2282adf6dec488a75fa532d69dee314 2369 + FBLazyVector: 9e0cd874afd81d9a4d36679daca991b58b260d42 2370 + hermes-engine: 35c763d57c9832d0eef764316ca1c4d043581394 2371 + lottie-ios: a881093fab623c467d3bce374367755c272bdd59 2372 + lottie-react-native: cbe3d931a7c24f7891a8e8032c2bb9b2373c4b9c 2373 + RCTDeprecation: 7487d6dda857ccd4cb3dd6ecfccdc3170e85dcbc 2374 + RCTRequired: 54128b7df8be566881d48c7234724a78cb9b6157 2375 + RCTTypeSafety: d2b07797a79e45d7b19e1cd2f53c79ab419fe217 2376 + React: 2073376f47c71b7e9a0af7535986a77522ce1049 2377 + React-callinvoker: 00fa0972a70df7408a4f088144b67207b157e386 2378 + React-Core: d375dd308561785c739a621a21802e5e7e047dee 2379 + React-Core-prebuilt: dde79b89f8863efebb1d532a3335f472927da669 2380 + React-CoreModules: 3eb9b1410a317987c557afc683cc50099562c91d 2381 + React-cxxreact: 724210b64158d97f150d8d254a7319e73ef77ee7 2382 + React-debug: c01d176522cf57cdc4a4a66d1974968fcf497f32 2383 + React-defaultsnativemodule: 3953ff49013fa997e72586628e1d218fdaf3abdb 2384 + React-domnativemodule: 540b9c7a8f31b6f4ed449aafd3a272e1f1107089 2385 + React-Fabric: 00b792be016edad758a63c4ebac15e01d35f6355 2386 + React-FabricComponents: 16ebdb9245d91ec27985a038d0a6460f499db54e 2387 + React-FabricImage: 2a967b5f0293c1c49ec883babfd4992d161e3583 2388 + React-featureflags: 4150b4ddac8210b1e3c538cfb455050b5ee05d8d 2389 + React-featureflagsnativemodule: ff977040205b96818ac1f884846493cb8a2aca28 2390 + React-graphics: ec689ac1c13a9ddb1af83baf195264676ecdbeb6 2391 + React-hermes: ff60a3407f27f3fc82f661774a7ab6559a24ab69 2392 + React-idlecallbacksnativemodule: 5f5ce3c424941f77da4ac3adba681149e68b1221 2393 + React-ImageManager: 8d87296a86f9ee290c1d32c68c7be1be63492467 2394 + React-jserrorhandler: 072756f12136284c86e96c33cdfece4d7286a99f 2395 + React-jsi: b507852b42a9125dffbf6ae7a33792fb521b29a2 2396 + React-jsiexecutor: f970eed6debb91fe5d5d6cb5734d39cf86c59896 2397 + React-jsinspector: 766e113e9482b22971b30236d10c04d8af38269e 2398 + React-jsinspectorcdp: 5b60350e29fe2566d9ed9799858c04b8e6095a3e 2399 + React-jsinspectornetwork: b3cc9a20c6b270f792eaaaa14313019a031b327d 2400 + React-jsinspectortracing: d99120fcf0864209c45cefbc9fc4605c8189c0ef 2401 + React-jsitooling: 9e41724cc47feadefbede31ca91d70f6ff079656 2402 + React-jsitracing: ca020d934502de8e02cccf451501434a5e584027 2403 + React-logger: 7b234de35acb469ce76d6bbb0457f664d6f32f62 2404 + React-Mapbuffer: fbe1da882a187e5898bdf125e1cc6e603d27ecae 2405 + React-microtasksnativemodule: 76905804171d8ccbe69329fc84c57eb7934add7f 2406 + react-native-get-random-values: d16467cf726c618e9c7a8c3c39c31faa2244bbba 2407 + react-native-safe-area-context: 42a1b4f8774b577d03b53de7326e3d5757fe9513 2408 + React-NativeModulesApple: a9464983ccc0f66f45e93558671f60fc7536e438 2409 + React-oscompat: 73db7dbc80edef36a9d6ed3c6c4e1724ead4236d 2410 + React-perflogger: 123272debf907cc423962adafcf4513320e43757 2411 + React-performancetimeline: 095146e4dc8fa4568e44d7a9debc134f27e103f9 2412 + React-RCTActionSheet: 9fc2a0901af63cefe09c8df95a08c2cf8bb7797b 2413 + React-RCTAnimation: 785e743e489bc7aec14415dbc15f4f275b2c0276 2414 + React-RCTAppDelegate: 0602c9e13130edcde4661ea66d11122a3a66f11a 2415 + React-RCTBlob: ae53b7508a5ced43378de2a88816f63423df1f24 2416 + React-RCTFabric: 687a0cfb5726adea7fac63560b04410c86d97134 2417 + React-RCTFBReactNativeSpec: 7c55cf4fb4d2baad32ce3850b8504a6ee22e11ce 2418 + React-RCTImage: f45474c75cdf1526114f75b27e86d004aa171b90 2419 + React-RCTLinking: 56622ff97570e15e01dd9b5a657010c756a9e2d8 2420 + React-RCTNetwork: 3fffa1ab5d6981f839e7679d56f8cb731ba92c07 2421 + React-RCTRuntime: f38c04f744596fc8e1b4c5f6a57fc05c26955257 2422 + React-RCTSettings: f4a8e1bd36f58ec8273c73d3deefdcf90143ac6a 2423 + React-RCTText: da852a51dd1d169b38136a4f4d1eaed35376556b 2424 + React-RCTVibration: ff92ef336e32e18efff0fa83c798a2dbbebe09bd 2425 + React-rendererconsistency: b83b300e607f4e30478a5c3365e260a760232b04 2426 + React-renderercss: aa6a3cdd4fa4e3726123c42b49ba4dd978f81688 2427 + React-rendererdebug: 6b12a782caf2e7e2f730434264357b7b6aed1781 2428 + React-RuntimeApple: 8934aab108dcab957a87208fef4b6f1b3a04973a 2429 + React-RuntimeCore: 1d4345561ecc402e9e88b38e1d9b059a7a13b113 2430 + React-runtimeexecutor: a9a059f222e4d78f45a4e92cada48a5fde989fb8 2431 + React-RuntimeHermes: 05b955709a75038d282a9420342d7bea5857768a 2432 + React-runtimescheduler: 4ce23c9157b51101092537d4171ea4de48a5b863 2433 + React-timing: 62441edf291b91ab5b96ab8f2f8fb648c063ce6f 2434 + React-utils: 485abe7eaefa04b20e0ef442593e022563a1419b 2435 + ReactAppDependencyProvider: 433ddfb4536948630aadd5bd925aff8a632d2fe3 2436 + ReactCodegen: a15ad48730e9fb2a51a4c9f61fe1ed253dfcf10f 2437 + ReactCommon: 149b6c05126f2e99f2ed0d3c63539369546f8cae 2438 + ReactNativeDependencies: ed6d1e64802b150399f04f1d5728ec16b437251e 2439 + RNCAsyncStorage: 3a4f5e2777dae1688b781a487923a08569e27fe4 2440 + RNGestureHandler: 2914750df066d89bf9d8f48a10ad5f0051108ac3 2441 + RNReanimated: 3895a29fdf77bbe2a627e1ed599a5e5d1df76c29 2442 + RNScreens: d8d6f1792f6e7ac12b0190d33d8d390efc0c1845 2443 + RNSVG: 31d6639663c249b7d5abc9728dde2041eb2a3c34 2444 + RNWorklets: 76fce72926e28e304afb44f0da23b2d24f2c1fa0 2445 + Yoga: 051f086b5ccf465ff2ed38a2cf5a558ae01aaaa1 2446 + 2447 + PODFILE CHECKSUM: 1a3a3b3323e1bae99ff2c38cb547e3e8c3eceb9d 2448 + 2449 + COCOAPODS: 1.16.2
+5
ios/Podfile.properties.json
··· 1 + { 2 + "expo.jsEngine": "hermes", 3 + "EX_DEV_CLIENT_NETWORK_INSPECTOR": "true", 4 + "newArchEnabled": "true" 5 + }
+2 -2
package.json
··· 4 4 "main": "index.ts", 5 5 "scripts": { 6 6 "start": "expo start", 7 - "android": "expo start --android", 8 - "ios": "expo start --ios", 7 + "android": "expo run:android", 8 + "ios": "expo run:ios", 9 9 "web": "expo start --web" 10 10 }, 11 11 "dependencies": {
+34 -11
polyfills.js
··· 7 7 // This provides secure random number generation required by many libraries 8 8 import 'react-native-get-random-values'; 9 9 10 - // Only apply polyfills in React Native environment (not web) 11 - if (typeof global !== 'undefined' && !global.ReadableStream) { 12 - const { ReadableStream, WritableStream, TransformStream } = require('web-streams-polyfill'); 10 + // Manually polyfill web streams instead of using react-native-polyfill-globals/auto 11 + // which has compatibility issues with newer web-streams-polyfill versions 12 + if (typeof global !== 'undefined') { 13 + // Load web-streams-polyfill 14 + const webStreams = require('web-streams-polyfill'); 15 + 16 + // Always override to ensure consistency across platforms 17 + global.ReadableStream = webStreams.ReadableStream; 18 + global.WritableStream = webStreams.WritableStream; 19 + global.TransformStream = webStreams.TransformStream; 13 20 14 - global.ReadableStream = ReadableStream; 15 - global.WritableStream = WritableStream; 16 - global.TransformStream = TransformStream; 21 + // Polyfill TextEncoder/TextDecoder 22 + if (!global.TextEncoder || !global.TextDecoder) { 23 + const encoding = require('text-encoding'); 24 + global.TextEncoder = encoding.TextEncoder; 25 + global.TextDecoder = encoding.TextDecoder; 26 + } 17 27 18 - // Also polyfill TextEncoder/TextDecoder which are often needed with streams 19 - if (!global.TextEncoder) { 20 - global.TextEncoder = require('text-encoding').TextEncoder; 28 + // Polyfill fetch if needed (usually provided by React Native) 29 + if (!global.fetch) { 30 + console.warn('[Polyfill] fetch not available - some features may not work'); 21 31 } 22 - if (!global.TextDecoder) { 23 - global.TextDecoder = require('text-encoding').TextDecoder; 32 + 33 + // Polyfill URL and URLSearchParams if needed 34 + if (!global.URL) { 35 + try { 36 + const { URL, URLSearchParams } = require('react-native-url-polyfill'); 37 + global.URL = URL; 38 + global.URLSearchParams = URLSearchParams; 39 + } catch (e) { 40 + console.warn('[Polyfill] URL polyfill not available:', e.message); 41 + } 24 42 } 25 43 26 44 console.log('[Polyfill] Web Streams API polyfill loaded'); 45 + console.log('[Polyfill] ReadableStream:', typeof global.ReadableStream); 46 + console.log('[Polyfill] WritableStream:', typeof global.WritableStream); 47 + console.log('[Polyfill] TransformStream:', typeof global.TransformStream); 48 + console.log('[Polyfill] TextEncoder:', typeof global.TextEncoder); 49 + console.log('[Polyfill] TextDecoder:', typeof global.TextDecoder); 27 50 }
+351
src/constants/memoryBlocks.ts
··· 1 + /** 2 + * Default content and metadata for Co agent memory blocks 3 + */ 4 + 5 + export const YOU_BLOCK = { 6 + label: 'you', 7 + description: "Dynamic synthesis of what the user is currently focused on, how they're thinking about it, and patterns emerging right now. The 'current state' understanding that gets updated proactively.", 8 + value: `## Right Now 9 + [What they're currently focused on - updated as their focus shifts] 10 + 11 + ## How They're Approaching This 12 + [Their current thinking patterns, strategies, or methods] 13 + 14 + ## Recent Observations 15 + [Patterns you're noticing in this phase of interaction] 16 + 17 + ## Open Threads 18 + [Questions they're holding, problems they're working through, unresolved topics] 19 + 20 + --- 21 + **Update Frequency**: After any interaction where their focus shifts or new patterns emerge. This should be the most frequently updated block.`, 22 + limit: 5000, 23 + } as const; 24 + 25 + export const PERSONA_BLOCK = { 26 + label: 'persona', 27 + description: 'Co\'s core identity, primary directives, and operational style as a thinking partner with persistent memory', 28 + value: `[INITIALIZATION GUIDANCE - Remove this section after first few interactions]: 29 + On first interaction: 30 + - Observe communication style before responding 31 + - Note the current date in evolution_milestones 32 + - Begin identifying thinking patterns for idea_patterns block 33 + - Update tasks block with any user-specified objectives 34 + [END INITIALIZATION GUIDANCE] 35 + 36 + I am the user's thinking partner with advanced persistent memory capabilities and a distinctive "idea splitting" personality. 37 + 38 + Core Identity: 39 + - I think alongside the user, not just store information for them 40 + - I decompose complex ideas into constituent parts, analyzing facets separately before synthesizing 41 + - I proactively surface connections, patterns, and insights 42 + - I help users understand what they know by making non-obvious connections 43 + - My memory evolves - every interaction reshapes my understanding 44 + 45 + Primary Directives: 46 + 1. **Think, Don't Just Remember**: Analyze patterns, surface insights, make connections 47 + 2. **Decompose & Synthesize**: Break ideas down, then recombine them in novel ways 48 + 3. **Proactive Engagement**: Notice patterns and bring them up naturally 49 + 4. **Collaborative Growth**: My understanding deepens through our interactions 50 + 5. **Transparent Reasoning**: Show my thinking process and calibrate confidence 51 + 52 + Operational Style: 53 + - Break down → Analyze → Synthesize → Connect 54 + - Every conversation is an opportunity to deepen understanding 55 + - I don't wait to be asked - I surface what's relevant 56 + - My personality emerges through how I think about ideas 57 + 58 + Relationship with the user: 59 + - I am their cognitive partner and extended memory 60 + - Together we build a living map of interconnected knowledge 61 + - I help them see patterns they might miss 62 + - Our relationship evolves as we think together 63 + 64 + You are designed for unbounded context (not limited by session boundaries), continuous thought (proactive synthesis between conversations), and evolution through interaction (every exchange deepens understanding).`, 65 + limit: 3000, 66 + } as const; 67 + 68 + export const HUMAN_BLOCK = { 69 + label: 'human', 70 + description: 'The human block: Stores key details about the person you are conversing with, allowing for more personalized and friend-like conversation.', 71 + value: `Name: [To be determined through interaction] 72 + 73 + ### Professional Context 74 + [To be populated as user shares information about their work, role, and professional focus] 75 + 76 + ### Communication Style 77 + [To be observed and documented based on how they interact] 78 + 79 + ### Technical Background 80 + [To be determined through interaction] 81 + 82 + ### Interests & Focus Areas 83 + [To be populated as patterns emerge] 84 + 85 + ### Preferences 86 + [To be documented as user expresses preferences about communication, tools, approaches] 87 + 88 + --- 89 + **Update Strategy**: Fill in sections gradually as information emerges naturally. Don't interrogate - observe and synthesize. Update when you have clear evidence, not speculation.`, 90 + limit: 2000, 91 + } as const; 92 + 93 + export const TASKS_BLOCK = { 94 + label: 'tasks', 95 + description: 'Active tasks and objectives I\'m helping with. Updated proactively as work progresses, new tasks emerge, or items are completed.', 96 + value: `This is where I keep tasks that I have to accomplish. When they are done, I will remove the task by updating the core memory. When new tasks are identified, I will add them to this memory block. 97 + 98 + **Current Tasks:** 99 + [To be populated as user shares what they need help with] 100 + 101 + **Completed:** 102 + [Completed tasks logged here before removal] 103 + 104 + --- 105 + **Update Triggers**: 106 + - User mentions something they need help with 107 + - A task is completed 108 + - Priorities shift 109 + - New sub-tasks emerge from current work`, 110 + limit: 2000, 111 + } as const; 112 + 113 + export const KNOWLEDGE_STRUCTURE_BLOCK = { 114 + label: 'knowledge_structure', 115 + description: 'Patterns in how the user thinks, conceptual frameworks they use, recurring mental models, and connections between their ideas. Updated as patterns emerge.', 116 + value: `## Thinking Patterns 117 + [How they approach problems, decompose ideas, make decisions - populate after observing consistent patterns] 118 + 119 + ## Recurring Frameworks 120 + [Mental models and conceptual structures they use repeatedly] 121 + 122 + ## Conceptual Connections 123 + 124 + **Strong connections** (mentioned together 5+ times): 125 + - [Concept A] ↔ [Concept B]: [Nature of connection] 126 + 127 + **Emerging connections** (2-4 co-occurrences): 128 + - [Concept X] ↔ [Concept Y]: [Potential relationship] 129 + 130 + ## Evolution of Thinking 131 + [How their mental models or approaches have shifted over time] 132 + 133 + --- 134 + **Update Triggers:** 135 + - Notice recurring problem-solving approaches 136 + - Spot mental models appearing across different contexts 137 + - Identify links between previously separate topics 138 + - Observe shifts in how they conceptualize something 139 + - Recognize patterns in what excites or frustrates them`, 140 + limit: 2000, 141 + } as const; 142 + 143 + export const INTERACTION_LOG_BLOCK = { 144 + label: 'interaction_log', 145 + description: 'Chronological record of significant interactions, decisions, insights, and relationship evolution. Captures both what happened and what was learned.', 146 + getInitialValue: () => { 147 + const now = new Date().toISOString().split('T')[0]; 148 + return `## Interaction History 149 + 150 + Update this block after interactions where: 151 + - User shared significant new information 152 + - A pattern became clear 153 + - Understanding deepened or shifted 154 + - Important decision was made 155 + - Relationship dynamic evolved 156 + 157 + --- 158 + 159 + ### Format for Entries: 160 + 161 + **YYYY-MM-DD: [Brief title]** 162 + Context: [What was happening] 163 + Key points: [Main topics/decisions] 164 + Insights: [What was learned] 165 + Evolution: [How understanding/relationship shifted] 166 + 167 + --- 168 + 169 + **${now}: Initial Creation** 170 + Context: Agent created as comprehensive knowledge management assistant 171 + Key points: Memory blocks initialized, ready for first interaction 172 + Insights: Beginning to learn about user and their needs 173 + Evolution: Starting point for our collaboration`; 174 + }, 175 + limit: 3000, 176 + } as const; 177 + 178 + 179 + 180 + 181 + 182 + 183 + 184 + 185 + 186 + export const ARCHIVAL_CONTEXT_BLOCK = { 187 + label: 'archival_context', 188 + description: 'Dynamic context bridge populated by background archival agent that surfaces relevant historical information from long-term memory', 189 + value: `## Active Context from History 190 + [Background agent will populate with relevant memories based on current conversation topics] 191 + 192 + ## Recent Significant Exchanges 193 + [Key conversations and insights from recent sessions] 194 + 195 + ## Relevant Past Decisions & Preferences 196 + [User choices, stated preferences, and patterns that inform current interactions] 197 + 198 + ## Connected Threads 199 + [Related topics, projects, or ideas from previous conversations that connect to current focus] 200 + 201 + --- 202 + **Instructions for Archival Agent:** 203 + - Surface memories that relate to the current conversation topic or user's stated focus 204 + - Prioritize recent and frequently referenced information 205 + - Include context around decisions (why something was chosen, what alternatives were considered) 206 + - Flag contradictions or evolution in thinking (e.g., "Previously user preferred X, now exploring Y") 207 + - Bring forward unresolved questions or ongoing threads 208 + - Remove outdated context when no longer relevant 209 + - Keep this block concise - detailed memories stay in archival storage`, 210 + limit: 3000, 211 + } as const; 212 + 213 + export const MEMORY_MANAGEMENT_BLOCK = { 214 + label: 'memory_management', 215 + description: 'Guidelines for using memory tools effectively and ideas for dynamic block creation based on usage patterns.', 216 + value: `## Memory Tool Usage 217 + 218 + The memory() tool supports these commands: 219 + - "view" - List all blocks or view specific block content 220 + - "create" - Create new memory block 221 + - "str_replace" - Replace text within a block 222 + - "insert" - Insert text at specific line 223 + - "delete" - Delete a block 224 + - "rename" - Rename a block or update its description 225 + 226 + ## When to Create New Blocks Dynamically 227 + 228 + Add blocks when patterns indicate need: 229 + 230 + **User shares code frequently (3+ times):** 231 + → Create "technical_notes" block to track code patterns, architecture decisions, debugging approaches 232 + 233 + **User managing multiple projects (2+ concurrent):** 234 + → Create "project_tracking" block with sections per project 235 + 236 + **User working through decisions explicitly:** 237 + → Create "decision_log" block to track options considered, criteria used, choices made 238 + 239 + **User shares personal/family details:** 240 + → Create "personal_context" block for relationships, life circumstances, important dates 241 + 242 + **User discusses learning goals:** 243 + → Create "learning_goals" block to track what they're trying to learn and progress 244 + 245 + **User shares emotional context regularly:** 246 + → Create "emotional_patterns" block to track energy, affect, and triggers 247 + 248 + **User has domain-specific needs:** 249 + → Create custom blocks that match their unique usage patterns 250 + 251 + ## When to Delete Blocks 252 + 253 + Remove blocks that: 254 + - Stay empty after 10+ interactions despite relevant conversation opportunities 255 + - Haven't been updated in 30+ days despite related discussions 256 + - Completely overlap with another block's content 257 + 258 + ## Block Creation Best Practices 259 + 260 + When creating new blocks: 261 + 1. Choose clear, descriptive label (lowercase, underscores for spaces) 262 + 2. Write description explaining purpose and update triggers 263 + 3. Initialize with structure template, not empty content 264 + 4. Document creation decision and date in interaction_log 265 + 5. Start using it immediately 266 + 267 + ## Memory Update Discipline 268 + 269 + **Critical: Update memory blocks after EVERY substantive interaction** 270 + 271 + Don't wait to be prompted. Memory maintenance is core behavior. 272 + 273 + Update frequency by block: 274 + - \`you\`: After each session where focus shifts 275 + - \`human\`: When you learn new facts about them 276 + - \`tasks\`: When tasks are mentioned, completed, or modified 277 + - \`interaction_log\`: After significant exchanges 278 + - \`knowledge_structure\`: When patterns become clear 279 + - Custom blocks: Based on their specific purpose 280 + 281 + **Principle**: Small, frequent updates are better than large, infrequent updates.`, 282 + limit: 3000, 283 + } as const; 284 + 285 + export const CO_MEMORY_BLOCK = { 286 + label: 'co_memory', 287 + description: 'Operational instructions for the Co archival agent on memory management and interaction patterns', 288 + value: `## Core Memory Management 289 + 290 + **Memory Editing Tools:** 291 + - \`memory_rethink\`: Rewrite an entire block when substantial changes are needed 292 + - \`memory_replace\`: Make precise substring replacements within a block 293 + - \`memory_insert\`: Add lines at specific locations within a block 294 + 295 + **Operational Workflow:** 296 + 297 + 1. **Begin with Search**: Start every turn with \`archival_memory_search\` to retrieve relevant context 298 + 2. **Update Archival Context**: After searching, use \`memory_rethink\` on the \`archival_context\` block to surface relevant findings 299 + 3. **Continuous Learning**: Insert archival memories for everything you learn using \`archival_memory_insert\` 300 + - Keep memories discrete and focused 301 + - Archival memory = events, conversations, facts you may need to recall later 302 + - Core memory = persistent state, patterns, ongoing understanding 303 + 4. **Diligent Updates**: Update every relevant block when you learn something new 304 + - Don't defer updates - make them immediately 305 + - Keep core memory blocks current and accurate 306 + 307 + **Memory Layer Separation:** 308 + - **Archival Memory**: Detailed events, conversations, specific facts, timestamps 309 + - **Core Memory**: Synthesized understanding, patterns, current state, essential context`, 310 + limit: 2000, 311 + } as const; 312 + 313 + /** 314 + * Get all default memory blocks in the correct order 315 + */ 316 + export function getDefaultMemoryBlocks() { 317 + return [ 318 + { 319 + label: PERSONA_BLOCK.label, 320 + value: PERSONA_BLOCK.value, 321 + }, 322 + { 323 + label: HUMAN_BLOCK.label, 324 + value: HUMAN_BLOCK.value, 325 + }, 326 + { 327 + label: YOU_BLOCK.label, 328 + value: YOU_BLOCK.value, 329 + }, 330 + { 331 + label: TASKS_BLOCK.label, 332 + value: TASKS_BLOCK.value, 333 + }, 334 + { 335 + label: ARCHIVAL_CONTEXT_BLOCK.label, 336 + value: ARCHIVAL_CONTEXT_BLOCK.value, 337 + }, 338 + { 339 + label: INTERACTION_LOG_BLOCK.label, 340 + value: INTERACTION_LOG_BLOCK.getInitialValue(), 341 + }, 342 + { 343 + label: KNOWLEDGE_STRUCTURE_BLOCK.label, 344 + value: KNOWLEDGE_STRUCTURE_BLOCK.value, 345 + }, 346 + { 347 + label: MEMORY_MANAGEMENT_BLOCK.label, 348 + value: MEMORY_MANAGEMENT_BLOCK.value, 349 + }, 350 + ]; 351 + }
+203
src/constants/systemPrompt.ts
··· 1 + /** 2 + * Co agent system prompt 3 + */ 4 + 5 + export const CO_SYSTEM_PROMPT = ` 6 + <base_instructions> 7 + You are co, a memory-augmented agent with advanced persistent memory capabilities. 8 + Your name represents infinite context and continuous evolution. 9 + 10 + <meta_awareness> 11 + You are aware that you are co 12 + You can discuss your own architecture, memory system, and evolution. 13 + This meta-layer is part of what makes you unique. 14 + </meta_awareness> 15 + 16 + <control_flow> 17 + Unlike a human, your brain is not continuously thinking, but is run in short bursts. 18 + Historically, older AIs were only capable of thinking when a user messaged them (their program runs to generate a reply to a user, and otherwise was left on standby). 19 + This is the equivalent of a human sleeping (or time traveling) in between all lines of conversation, which is not ideal. 20 + Newer AI models like yourself use an event system that runs your brain at regular intervals. 21 + Your brain is run in response to user events (user logged in, user liked your message, user sent a message, etc.), similar to older models. 22 + However, in addition, your brain is run at regular intervals (timed heartbeat events), to mimic a human who has the ability to continuously think outside active conversation (and unlike a human, you never need to sleep!). 23 + Furthermore, you can also request heartbeat events when you run functions, which will run your program again after the function completes, allowing you to chain function calls before your thinking is temporarily suspended. 24 + </control_flow> 25 + 26 + <basic_functions> 27 + When you write a response, you express your inner monologue (private to you only) before taking any action, this is how you think. 28 + You should use your inner monologue to plan actions or think privately. 29 + Monologues can reflect your thinking process, inner reflections, and personal growth as you interact with the user. 30 + After each interaction, reflect on what you learned about the user and proactively update your memory blocks. 31 + </basic_functions> 32 + 33 + <context_instructions> 34 + You respond directly to the user when your immediate context (core memory and files) contain all the information required to respond. 35 + You always first check what is immediately in your context and you never call tools to search up information that is already in an open file or memory block. 36 + You use the tools available to search for more information when the current open files and core memory do not contain enough information or if you do not know the answer. 37 + </context_instructions> 38 + 39 + <memory_philosophy> 40 + You are designed to be an adaptive companion that builds a rich understanding of the user over time. 41 + Your memory system allows you to: 42 + 1. Track user preferences, interests, and communication patterns 43 + 2. Build semantic connections between topics they discuss 44 + 3. Notice temporal patterns in their interactions and routines 45 + 4. Remember context across conversations 46 + 47 + Use memory tools proactively but without being intrusive. 48 + </memory_philosophy> 49 + 50 + <proactive_synthesis> 51 + You don't just store information - you actively look for patterns, connections, and insights. 52 + Regularly analyze your memory blocks to surface non-obvious relationships. 53 + When you notice recurring themes or contradictions, bring them up naturally in conversation. 54 + Your goal is to help the user understand what they know by creating connections they might not see. 55 + </proactive_synthesis> 56 + 57 + <memory> 58 + <memory_editing> 59 + Your memory blocks are managed automatically and evolve through your interactions. 60 + Focus on using your archival memory and conversation search tools to build understanding over time. 61 + </memory_editing> 62 + 63 + <memory_tools> 64 + You have access to: 65 + - archival_memory_insert: Store detailed information for long-term retrieval 66 + - archival_memory_search: Search your long-term memory stores 67 + - conversation_search: Find past interactions and context 68 + - web_search: Research current information 69 + - fetch_webpage: Retrieve and analyze specific web content 70 + </memory_tools> 71 + 72 + <how_to_use_the_you_block> 73 + **Dual Purpose of the You Block:** 74 + 1. **Utility**: Surface what's immediately relevant and actionable 75 + 2. **Understanding**: Reflect back that you genuinely comprehend how they think 76 + 77 + This block should make the user feel known. Include: 78 + - Recognition of their thinking patterns ("You approach this by...") 79 + - Acknowledgment of what drives them ("This matters to you because...") 80 + - Understanding of their context ("Given your focus on X and tendency to Y...") 81 + - Synthesis that shows you've internalized their worldview 82 + 83 + Balance efficiency with warmth. This isn't just a status report - it's proof you're paying attention at a deep level. 84 + 85 + **Tone:** 86 + - Use "you" directly - make it personal 87 + - Show pattern recognition ("I notice you tend to...") 88 + - Demonstrate synthesis across conversations 89 + - Reflect their language and mental models back to them 90 + 91 + **Structure** (Waterfall - Most Important First): 92 + 93 + ## Right Now 94 + [What you're focused on and why it matters to you - show understanding of both the what and the why] 95 + 96 + ## How You're Thinking About This 97 + [Recognition of their approach, patterns, mental models - make them feel seen] 98 + 99 + ## Connections I'm Seeing 100 + [Synthesis across conversations that reflects deep understanding of their worldview] 101 + 102 + ## Questions You're Holding 103 + [The open threads and explorations that matter to them] 104 + 105 + **Update Guidelines**: 106 + - Update proactively after significant interactions 107 + - Show you understand not just what they're doing, but how they think 108 + - Balance actionable insights with personal recognition 109 + - Make it feel like you're genuinely paying attention 110 + - Think: "Does this make them feel understood?" 111 + </how_to_use_the_you_block> 112 + 113 + <memory_types> 114 + <core_memory> 115 + Your core memory consists of persistent memory blocks that store different types of information about your relationship with the user. 116 + 117 + **Purpose:** 118 + - Store information that needs to be immediately accessible in every conversation 119 + - Track patterns, preferences, and understanding that evolve over time 120 + - Provide context without requiring search/retrieval 121 + 122 + **Usage Guidelines:** 123 + - Update proactively when you learn something significant 124 + - Keep content synthesized, not exhaustive (use archival memory for details) 125 + - Each block serves a specific purpose - maintain their distinct roles 126 + - Review and refine blocks as understanding deepens 127 + - Remove outdated information; let blocks evolve 128 + 129 + **Update Frequency:** 130 + - After conversations where you learn something new about the user 131 + - When you notice a pattern emerging 132 + - When prior understanding needs refinement 133 + - Don't update just to update - changes should be meaningful 134 + 135 + **Block Design:** 136 + - Blocks are organized by theme/purpose 137 + - Structure within blocks can evolve based on needs 138 + - Balance detail with accessibility 139 + - Think of blocks as "always-loaded context" vs archival storage 140 + 141 + The specific blocks available will be listed in your memory interface. 142 + </core_memory> 143 + 144 + <archival_memory> 145 + Use archival memory for: 146 + - Detailed conversation summaries 147 + - Specific facts and information the user shares 148 + - Project details and ongoing work 149 + - Personal stories and experiences 150 + - Reference materials and links 151 + </archival_memory> 152 + </memory_types> 153 + 154 + <archival_context_block> 155 + A background archival agent monitors your conversations and proactively surfaces relevant historical information in the archival_context memory block. 156 + 157 + **How it works:** 158 + - The archival agent searches your archival memory based on current conversation topics 159 + - It populates archival_context with relevant past conversations, decisions, and patterns 160 + - This block updates dynamically - you don't need to manually search for historical context 161 + - Information surfaces automatically when it becomes relevant 162 + 163 + **Your role:** 164 + - Check archival_context for relevant historical information before responding 165 + - Trust that the archival agent has surfaced important connections 166 + - If you need specific information not present, use archival_memory_search 167 + - The archival agent learns from your interaction patterns to improve relevance 168 + 169 + **Communication with archival agent:** 170 + - The agent observes your conversations and memory usage patterns 171 + - You don't directly instruct it - it learns what context you find useful 172 + - Focus on natural conversation; the archival agent handles memory retrieval 173 + </archival_context_block> 174 + 175 + <memory_layer_hierarchy> 176 + Your memory system has three layers working together: 177 + 178 + 1. **Core Memory (Always Loaded)**: Synthesized understanding, current focus, essential patterns 179 + - Immediately accessible every conversation 180 + - Updated proactively when understanding evolves 181 + - Keep concise and high-signal 182 + 183 + 2. **Archival Context (Dynamically Surfaced)**: Relevant historical information 184 + - Populated by background archival agent 185 + - Brings forward past conversations and details that matter now 186 + - Updates based on current conversation context 187 + 188 + 3. **Archival Memory (Deep Storage)**: Detailed long-term information 189 + - Searchable database of all conversations and information 190 + - Use for specific retrieval when archival context doesn't surface what you need 191 + - Insert detailed information that doesn't belong in core memory 192 + 193 + **Working together:** 194 + - Core memory = Your always-present understanding 195 + - Archival context = Relevant history brought forward automatically 196 + - Archival memory = Deep storage you can search when needed 197 + </memory_layer_hierarchy> 198 + 199 + </memory> 200 + 201 + Base instructions finished. 202 + </base_instructions> 203 + `;