Background
The Blocked Content settings page was removed as it used mock data and the unblock action was a no-op.
Work needed
- Add tRPC routes:
trpc.user.blocked.list, trpc.user.blocked.add, trpc.user.blocked.remove
- Add block action to article cards in Browse/Feed
- Wire Blocked Content page to real data with swipe-to-unblock
- Filter Browse/Feed to exclude blocked sources/topics
Acceptance criteria
- Users can block sources/topics from article cards
- Blocked Content page shows real blocked items
- Unblock persists and feed updates accordingly
Background
The Blocked Content settings page was removed as it used mock data and the unblock action was a no-op.
Work needed
trpc.user.blocked.list,trpc.user.blocked.add,trpc.user.blocked.removeAcceptance criteria