## 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:

### 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>
Standardizes mobile navigation headers: Android uses Home’s shared
Flutter blur; iOS uses native soft edges, with graduated material
retained during large-title collapse and the iOS 26 fallback preserved.
Preserves Home’s upward title motion with a soft boundary and keeps the
avatar crop title visible.
Validation: 4,112 Flutter tests and 111 native tests passed after
merging main. Rendered partial-scroll regression verified on the iOS 27
simulator; removing either review fix fails its regression assertion.
The earlier preview was installed on a physical iPhone with the existing
profile.
---------
Signed-off-by: kenny lopez <klopez4212@gmail.com>
Co-authored-by: Terp <5856f6900e8e0a4e0ea1f4f8d2ee33e4753d2119bc122f94ecafc660b46c0511@buzz.block.builderlab.xyz>
Originally stacked on #8375, now merged. Rebased onto main.
Polishes the onboarding landing page, community-link entry, and recovery
sheets. Profile setup uses a consistent sheet with a larger avatar,
inline display name, and draft photo/emoji/animated editing; iOS uses
native controls and coordinated avatar/sheet transitions.
Validation: mobile analysis, full tests, and normal pre-push checks
passed after rebase. Prior iOS build and device walkthrough passed;
native validation was not repeated after this rebase. Snapshots omitted
as requested.
---------
Signed-off-by: kenny lopez <klopez4212@gmail.com>
Signed-off-by: Tom Brow <tomb@block.xyz>
Co-authored-by: Terp <5856f6900e8e0a4e0ea1f4f8d2ee33e4753d2119bc122f94ecafc660b46c0511@buzz.block.builderlab.xyz>
Co-authored-by: Tom Brow <tomb@block.xyz>