27 Commits

Author SHA1 Message Date
Space-Banane 3d6548d77d Migrate app to native Kotlin
android-release / build (push) Successful in 3m5s
main-25-3d6548d
2026-07-06 13:49:22 +02:00
Space-Banane 81e351aa38 fix: update Android SDK setup in build workflow
CodexBar Mobile Build / build-android (push) Failing after 7m30s
CodexBar Mobile Build / release (push) Has been skipped
2026-07-05 18:04:11 +02:00
Space-Banane 896f9149f1 Set up Expo OTA updates and CI workflows
CodexBar Mobile Build / build-android (push) Has been cancelled
CodexBar Mobile Build / release (push) Has been cancelled
2026-07-04 19:34:22 +02:00
Space-Banane dc7e497388 Fix Codex auth import and reset credit details
CodexBar Mobile Build / build-android (push) Successful in 17m26s
CodexBar Mobile Build / release (push) Successful in 12s
# Conflicts:
#	app/(tabs)/codex.tsx
#	app/(tabs)/index.tsx
#	app/(tabs)/settings.tsx
#	hooks/useCodexUsage.ts
#	lib/api/codexApi.ts
#	package-lock.json
#	package.json
codexbar-build-dc7e497
2026-07-04 18:59:56 +02:00
space 5a00822690 fix: show meaningful error messages in dashboard
CodexBar Mobile Build / build-android (push) Successful in 22m12s
CodexBar Mobile Build / release (push) Successful in 17s
Replace hardcoded "Failed to fetch usage" in the Dashboard tab with the
ErrorMessage component so errors like TOKEN_EXPIRED, HTTP 429, and network
failures display human-readable text consistent with the detail tabs.
Also improve HTTP error copy and add network-level error detection.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
codexbar-build-5a00822
2026-06-25 16:28:44 +02:00
space 2c31be11c4 by codex: feat. General Improvements
CodexBar Mobile Build / build-android (push) Successful in 21m9s
CodexBar Mobile Build / release (push) Successful in 11s
codexbar-build-2c31be1
2026-06-25 14:27:58 +02:00
space 9dd17cf565 fix: add react-dom and regenerate lock file without --legacy-peer-deps
CodexBar Mobile Build / build-android (push) Successful in 21m11s
CodexBar Mobile Build / release (push) Successful in 11s
expo-router's radix-ui deps require react-dom as a peer. The lock file
was previously generated with --legacy-peer-deps which omitted peer dep
entries, causing `npm ci` on CI to fail with "Missing from lock file".

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
codexbar-build-9dd17cf
2026-06-25 11:22:35 +02:00
space 6992e58b9c fixed version issues
CodexBar Mobile Build / build-android (push) Failing after 1m24s
CodexBar Mobile Build / release (push) Has been skipped
2026-06-25 11:13:22 +02:00
Space-Banane 050c8e5cce ci: suppress SIGPIPE from yes | sdkmanager NDK install
CodexBar Mobile Build / build-android (push) Successful in 21m17s
CodexBar Mobile Build / release (push) Successful in 11s
sdkmanager closes stdin once done; yes keeps writing and gets SIGPIPE
(exit 141), failing the step even though the NDK installed successfully.
Add || true to treat SIGPIPE as success.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
codexbar-build-050c8e5
2026-06-24 21:57:46 +02:00
Space-Banane 6bf66c0afd ci: pre-install NDK 27.1.12297006 before EAS local build
CodexBar Mobile Build / build-android (push) Failing after 52s
CodexBar Mobile Build / release (push) Has been skipped
Gradle's auto-download of the NDK was failing on the runner with
"Archive is not a ZIP archive" — the download was corrupted/unavailable.
Fix by explicitly installing the NDK via sdkmanager after setup-android
so it is present in $ANDROID_HOME before gradlew runs.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 21:54:18 +02:00
Space-Banane 2c63dcfd75 fix: guard expo-notifications against Expo Go crash on import
CodexBar Mobile Build / build-android (push) Failing after 3m21s
CodexBar Mobile Build / release (push) Has been skipped
SDK 53+ removed push notification support from Expo Go, causing the
module to throw at require-time. The static import in notifications.ts
propagated the error to _layout.tsx and both tab screens, making expo-
router report missing default exports and crash the app.

Switch to a try/catch require() so the module initialises safely in
Expo Go (Notifications stays null, all functions become no-ops) while
still working correctly in EAS / development builds.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 21:47:44 +02:00
Space-Banane 487f89699c yes
CodexBar Mobile Build / build-android (push) Successful in 22m24s
CodexBar Mobile Build / release (push) Successful in 23s
codexbar-build-487f896
2026-06-24 21:13:43 +02:00
Space-Banane ef245d4e61 fix: bump react to 19.2.7 to satisfy react-dom peer dependency
CodexBar Mobile Build / build-android (push) Successful in 21m4s
CodexBar Mobile Build / release (push) Successful in 10s
react-dom@19.2.7 requires react@^19.2.7; the project had 19.2.3 which
caused an ERESOLVE conflict on npm install.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
codexbar-build-ef245d4
2026-06-24 20:23:50 +02:00
space 17a5ab73cb fix: sync package-lock.json with package.json
CodexBar Mobile Build / build-android (push) Failing after 1m45s
CodexBar Mobile Build / release (push) Has been skipped
2026-06-24 20:20:06 +02:00
space ba7d957155 Maximus upgradus
CodexBar Mobile Build / build-android (push) Failing after 1m38s
CodexBar Mobile Build / release (push) Has been skipped
2026-06-24 20:16:34 +02:00
space d5b0f9c833 feat: production-ready UI with onboarding wizard and dashboard
CodexBar Mobile Build / build-android (push) Successful in 31m31s
CodexBar Mobile Build / release (push) Failing after 23s
- Onboarding flow (welcome -> Codex setup -> Claude setup -> done) with
  dark-themed screens and step indicators; completion stored in SecureStore
- Smart root redirect checks onboarding state on launch
- Dashboard tab shows both services at a glance via ServiceStatusCard;
  useFocusEffect + reload() keeps it fresh when credentials change in tabs
- Settings tab manages credentials and exposes re-run setup wizard
- Polished Codex and Claude detail screens with service headers and empty states
- 4-tab layout (Home, Codex, Claude, Settings) with dark-mode tab bar
- Both hooks gain reload() for cross-tab credential refresh

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
codexbar-build-d5b0f9c
2026-06-24 17:52:06 +02:00
space 6bcef323be docs: add CLAUDE.md with architecture and command reference
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-24 17:44:07 +02:00
space 3ba8f471a9 fix: regenerate package-lock.json cleanly after react 19.2.7 bump
CodexBar Mobile Build / build-android (push) Failing after 19m44s
CodexBar Mobile Build / release (push) Has been skipped
2026-06-24 16:56:22 +02:00
space 7fb763fc63 fix: bump react to 19.2.7 to satisfy react-dom peer dependency in EAS build
CodexBar Mobile Build / build-android (push) Failing after 2m23s
CodexBar Mobile Build / release (push) Has been skipped
2026-06-24 16:52:59 +02:00
space 99a1587ba0 ci: adopt local EAS build pattern with Android SDK, artifact upload, and release
CodexBar Mobile Build / build-android (push) Failing after 1m10s
CodexBar Mobile Build / release (push) Has been skipped
2026-06-24 16:48:13 +02:00
space a37fd63c5e ci: add EAS projectId for @spacebanane/codexbar-mobile
Build Android APK / build (push) Has been cancelled
2026-06-24 16:45:22 +02:00
space 89aae69587 ci: set appVersionSource to remote in eas.json
Build Android APK / build (push) Has been cancelled
2026-06-24 16:43:04 +02:00
space 1c9f114062 ci: remove --output flag, EAS remote builds store artifacts on expo.dev
Build Android APK / build (push) Failing after 17s
2026-06-24 16:38:55 +02:00
space db1611718b ci: use npm packager instead of yarn
Build Android APK / build (push) Failing after 3m25s
2026-06-24 16:34:50 +02:00
space ee44d37c16 ci: remove node cache (not supported on self-hosted Gitea runner)
Build Android APK / build (push) Has been cancelled
2026-06-24 16:32:41 +02:00
space 0bcd95ee1b [skip ci] Initial commit — CodexBar Mobile Expo app 2026-06-24 16:28:28 +02:00
space 4f32782eaf Initial commit
Generated by create-expo-app 4.0.0.
2026-06-24 15:46:51 +02:00