Main coves client

fix(moderation): recognize server-side blocks on profiles master

The profile card menu always showed "Block" for an already-blocked user after an app restart, leaving no unblock surface anywhere once feeds filter their content (blocked users' posts and comments are fully hidden). Two gaps: - ProfileViewerState.fromJson only read the blocked/blockUri keys, but the backend serializes the viewer's block as `blocking` (the block record URI) — viewer state always parsed as not-blocked. - Nothing seeded BlockProvider from profile data, so server-side block state never reached the menus. Now the profile screen seeds BlockProvider from viewer.blocking on load (seed-only: never clobbers fresher in-session optimistic state or an in-flight toggle), so a blocked user's profile menu correctly offers "Unblock @handle". Verified on-device: block from feed card, relaunch, deep-link to profile, unblock from card menu, posts return after refresh. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>


+62 -3
4 changed files