Problem
Notifications are seed-only (seedNotifications); there's no table/endpoint, mark-read mutates local state only, and nothing emits notifications on kudos/comments/conquests.
Acceptance
- Notification model + endpoints (index, mark-read, delete).
- Emit notifications on kudos/comment/conquest/defend events.
- Wire the notifications page + nav unread badge to the API.