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
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
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
Context
Acceptance Criteria