Summary
When the wallet extension takes longer than expected to respond to a connection request, the UI freezes on the connect button with no feedback. A reconnecting state with a spinner and 'Waiting for wallet…' label would reassure the user and retry automatically after a timeout.
Scope
- Show a spinner and 'Waiting for wallet…' label on the connect button after 3 seconds with no response
- Retry the connection request automatically after 15 seconds if the wallet has not responded
- After 3 retries, show 'Could not connect — please try again' and reset the button
- Cancel the retry loop if the user clicks the connect button again
- Unit test: spinner appears after 3 seconds, retry fires after 15 seconds
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram
Summary
When the wallet extension takes longer than expected to respond to a connection request, the UI freezes on the connect button with no feedback. A reconnecting state with a spinner and 'Waiting for wallet…' label would reassure the user and retry automatically after a timeout.
Scope
Acceptance Criteria
ETA: 12 hours
Coordinate on Telegram