Add React Native (Expo) iOS app over the shared server #3
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "t3code/react-native-expo-ios-app"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
apps/mobile, a React Native (Expo) iOS client that talks to the same hat server as web and desktop, with native streaming rather than a WebView.@hat/core(SseFrameParser/decodeFrame) so web, desktop, and mobile share one wire format; web now imports it from core.expo/fetch(realReadableStream) since RNfetchbuffers andEventSourcecannot POST; auth uses the CSRF-exempt bearer token in the iOS keychain, no cookies or login flow.apps/mobile/metro.config.jsto handle workspace traversal, raw-TypeScript@hat/core, and the ESM.js-extension rewriting the repo's relative imports rely on.liquid-glassExpo module usingUIGlassEffecton iOS 26 with aUIBlurEffect/expo-blurfallback, including in Expo Go..github/workflows/ios-ipa.ymlto build an unsigned IPA on a macOS runner for free Apple IDs signed on-device with SideStore (7-day expiry, 3 apps).docs/ios-app-plan.mdwithdocs/ios-app.mdand document the app, its constraints, and remaining work in the README milestone notes.Testing
pnpm typecheckpnpm test(includes newapps/mobile/src/chat.test.tsandtokens.test.tsview-model/token tests)pnpm --filter @hat/mobile typecheckpnpm smokeeas build --profile device -p ios), SideStore install, and on-device Liquid Glass rendering — requires a paid Apple Developer account and a physical device.