-
Notifications
You must be signed in to change notification settings - Fork 8
Open
Description
Summary
The Flash mobile app currently depends on IBEX API availability for startup and basic functionality. When IBEX APIs (sandbox or production) are unreachable, the app may fail to load wallets, display balances, or complete transactions that should work independently via the Flash/Galoy backend.
Goal
The mobile app should start and function with BTC-only wallet when IBEX APIs are unavailable. USD features gracefully degrade rather than breaking the entire app experience.
Requirements
- App launches and displays BTC wallet balance without IBEX connectivity
- BTC send/receive flows work end-to-end without any IBEX API calls
- USD wallet UI shows a clear "temporarily unavailable" state (not errors, spinners, or crashes)
- Transaction history renders BTC transactions independently
- Currency conversion display falls back gracefully (show sats-only if USD rate unavailable)
- No splash screen or loading state blocked by IBEX health checks
- Error boundaries catch IBEX-related failures without propagating to BTC flows
Context
- Backend companion issue: flash#302
- Related Linear issues: ENG-223, ENG-236
- IBEX auth deprecation deadline: May 31, 2026 (ENG-38)
- Related: flash-mobile#572 (Reproducibility Issue)
Acceptance Criteria
- Kill network access to IBEX endpoints → app starts, BTC wallet visible and functional
- Send BTC to a Lightning invoice with IBEX offline → succeeds
- USD wallet section shows "USD wallet temporarily unavailable" (not a crash or infinite loader)
- Restore IBEX connectivity → USD wallet recovers automatically without app restart
Reactions are currently unavailable