* feat(blocked-users): complete block/unblock UX
* docs(changelog): link block/unblock UX entry to PR #676
* fix(l10n): reuse profile key instead of duplicate blockedUserProfileTitle
* fix(blocked-user): disable unblock button while action is in flight
* fix(blocked-users): address pepina review
* refactor(blocked-users): morph in place on unblock and polish notice card
* fix(blocked-users): restore bottom padding only when unblocked panel is shown
* style(blocked-users): apply dart format
* Cover unblocked action panel buttons in BlockedUserScreen tests
* Consolidate blocked-user and start-chat screens into UserProfileScreen
* Cover topAligned mode, blocked notice transitions, and UserProfileScreen.show in tests
* Cover topAligned invite share tap and failure paths
* Fall back to bech32 npub for the blocked user tile display name and drop stale start-chat route stub
* Drop the WnSystemNotice elevatedCard variant and use fillSecondary on the blocked user notice
* Address pepi's review on the blocked notice and open user profiles top-aligned from start-chat entries