Files
buzz/mobile/ios
John Matthew Tennant 0ec74838a5 fix(mobile): open consent for scanned and pasted invites (#8952)
## Summary

Scanning or pasting a valid community invite can show “approval has
expired” before the user has reviewed the community’s requirements. This
fix opens browser consent, preserves the joining identity, and resumes
joining when approval returns. If the browser cannot open, Review
requirements remains available to retry.

### Related issue

Related invite handoff: https://github.com/block/buzz/pull/8601.

### Testing

Provider and widget regressions cover missing or expired approval,
browser-launch failure and retry, identity preservation, and native
dismissal without reporting a successful join.

The isolated PR build passed actual clipboard entry and Allow Paste,
browser consent, return to Join, membership, starter channels and seeded
history. Camera scanning remains untested.

### Screenshots

Browser requirements opened from the native Join prompt:

![Review community
requirements](https://raw.githubusercontent.com/block/buzz/37c30af1fc3bf2c2c97a1c19ce48eea63971206c/pr-8952--BROWSER_REQUIREMENTS.png)

Joining resumes after approval:

![Join after browser
approval](https://raw.githubusercontent.com/block/buzz/37c30af1fc3bf2c2c97a1c19ce48eea63971206c/pr-8952--RESUMED_JOIN.png)

Joined with starter-channel history:

![Welcome history after
joining](https://raw.githubusercontent.com/block/buzz/37c30af1fc3bf2c2c97a1c19ce48eea63971206c/pr-8952--RECOVERY_HISTORY.png)

Signed-off-by: John Tennant <jtennant@block.xyz>
Co-authored-by: Zack <04f47b290b155b3b8b782b11501cdb15f1e21e82dfceefd01ff0ed405459d927@buzz.block.builderlab.xyz>
2026-11-02 20:25:16 -05:00
..