Command + screen
Command: “Connect my bank.” Screen: Accounts empty state with one primary CTA, Connect account with Plaid.
- Tap Connect account.
- Complete native Plaid Link.
- Return to Accounts with sync progress.
Success
Institution appears with linked status and first-sync progress.
Blocked
Link canceled, token exchange fails, Plaid not configured, or OAuth redirect missing.
Backend + build
- LinkKit lifecycle
- Server-owned token storage
- LIVE_UNLINKED and linking states