feat: add blocks and mutes (#10)
- Block/mute records with bidirectional content filtering on feeds, stories, comments, and notifications
- Muted comments returned with `muted` flag for client-side collapse/expand UI
- Blocked comments removed entirely from threads
- Settings > Moderation > Blocked Users / Muted Users management pages
- Block/mute state shown on profile pages with overflow menu actions
- Self-block prevention, query invalidation on mutations
- Lexicons for block record, muteActor/unmuteActor procedures, getBlocks/getMutes queries
- getSuggestedFollows excludes blocked/muted users
- getActorProfile uses authenticated viewer instead of params.viewer
- getMutes cursor aligned with getBlocks (packCursor/unpackCursor)
- Seeds with block test records
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
authored by