WalletConnect/CashConnect init failure blocks UI indefinitely
claude:
If initializeWalletConnect() or initializeCashConnect() throws during startup, the isWcInitialized/isCcInitialized flags are never set to true. Since waitForInitialized(isWcAndCcInitialized) waits indefinitely for both flags, any init failure causes dApp URI pairing and deep link handling to hang forever. Both protocols have the same pattern — the catch blocks show a notification but don't unblock the gate. A proper fix should introduce a failure tate so waitForInitialized can resolve on either success or failure.