diff --git a/distribution/launch/reddit.md b/distribution/launch/reddit.md index 2022f25..692651f 100644 --- a/distribution/launch/reddit.md +++ b/distribution/launch/reddit.md @@ -20,11 +20,11 @@ opencode is a CLI tool that runs an AI coding agent (Claude, GPT-4, Gemini — y The interesting engineering bits: - SSE streaming over `EventSource` polyfill (React Native has no native EventSource — the web polyfill works but needs patching for Android's OkHttp redirect behavior) -- Diff viewer is a custom line-level parser rendering into a FlatList, not a WebView — keeps it snappy and allows proper dark-mode theming +- Diff viewer is a custom line-level parser rendering into native views, not a WebView — keeps it snappy and allows proper dark-mode theming - Tool call approval is a bottom sheet that interrupts the stream and waits for user input before the agent proceeds - Biometric auth (`expo-local-authentication`) gates both app open and individual message sends - Credentials in Android Keystore via `expo-secure-store` -- Built with Expo SDK 54, TypeScript, signed AAB on every tag via GitHub Actions + EAS +- Built with Expo SDK 54, TypeScript, signed APK + AAB on every tag via GitHub Actions (Gradle) **Stack:** React Native / Expo, TypeScript, React Query for server state, Zustand for local state, Sentry for crash reporting (opt-in, off by default). diff --git a/distribution/launch/show-hn.md b/distribution/launch/show-hn.md index 6bfa352..baa2705 100644 --- a/distribution/launch/show-hn.md +++ b/distribution/launch/show-hn.md @@ -28,8 +28,8 @@ I run long opencode sessions that outlast my desk time. I wanted to check in fro - SSE streaming via `EventSource` polyfill (React Native lacks a native one) - Diff rendering with a custom line-level parser; no WebView - Biometric auth via `expo-local-authentication` gates the app and individual sends -- Credentials in iOS Keychain / Android Keystore via `expo-secure-store` -- CI builds a signed AAB on every tag via GitHub Actions + EAS +- Credentials in the Android Keystore via `expo-secure-store` +- CI builds a signed APK + AAB on every tag via GitHub Actions (Gradle) **What it is not**