Files
buzz/mobile/ios/RunnerTests
John Matthew Tennant 1c143a40b7 fix(mobile): show the Join prompt when an invite launches Buzz (#8970)
## Summary

Opening an invite while Buzz is closed can leave the Join prompt
invisible and block later attempts. Native confirmation can attach to a
temporary system dialog that then closes, leaving the join result
pending.

This fix uses Flutter confirmation when the native presenter is
occupied. If UIKit rejects presentation, it clears the pending session
so the user can try again.

### Related issue

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

### Testing

The native regression fails before the fix and passes afterward. It
covers rejected presentation, a second attempt, and an existing
temporary dialog.

The isolated PR build passed a fresh-user journey from Safari consent
through launching Buzz, visible confirmation, Join, starter channels and
seeded history.

### Screenshots

Visible Join prompt after Safari opens Buzz, from this PR build:

![Join prompt after cold
launch](https://raw.githubusercontent.com/block/buzz/f4d083ffaa2b2d2d2672d2b5c9a5f9f3690d75b1/pr-8970--COLD_CONFIRMATION.png)

### Remaining work

Finish Dart validation and review before readiness.

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