Bug: https://hola-tech.sg.larksuite.com/record/JPvVr8TjKeJJR9cRuDEliJwTgec
Summary: Reject unrecognized camera/image QR payloads without navigation; decode uploaded images locally; replace mock Payment data with validated recipient details and real Send/Withdraw handoffs. Preserve identity through native links, resolve exact backend recipients, support same-address rescans, and fix dark-mode readability. No new dependencies.
Verified: Node 20 frontend tests 142 suites / 1525 tests passed; type-check passed; lint 0 errors (29 existing warnings); independent code review approved. Actual Maestro stdio MCP iOS gallery, error recovery, recipient/wallet handoff, A-to-B-to-A rescan and native payment-link cases passed with strict localhost fixtures and zero financial operations.
Not tested: optical camera scanning, Android/physical devices, native light-mode UI, live settlement. App currently transfers USDC/USDT; unsupported/missing currency requires an explicit supported choice, and wallet networks are never guessed.