feat(report): add content reporting for posts and comments
Implements user-facing content moderation by allowing authenticated users
to report posts and comments. Reports are categorized by reason (spam,
harassment, doxing, illegal content, child safety, other) with an optional
explanation field.
Changes:
- Add ReportDialog widget with type-safe ReportReason enum
- Add submitReport() API method with input validation
- Add "Report comment" option to comment overflow menu
- Add "Report post" option to post overflow menu
- Show sign-in prompt when unauthenticated users try to report
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>