OpenMay 4, 2026
No due date
•Last updated Goal: Any authenticated non-banned user can file a report against a post, comment, or user, with all validation rules enforced and the report visible in the moderation queue.
→ "A user can report content for any valid reason, duplicate and self-reports are rejected with clear error messages, and every filed report appears in the admin queue with its full audit trail."
Features in this milestone:
- #26 — Report filing UI (reason selector, details field, submit)
- #27 — Validation feedback (self-report, duplicate, banned reporter — all surface as inline errors)
- #28 — Report status display (
PENDING/AI_SCREENING/ESCALATED_TO_HUMAN/RESOLVED_AUTO/RESOLVED_HUMAN/DISMISSED) - #29 — Report queue list view (filterable by status, reason, content type)
- #30 — Report detail view (target content, reporter info, reason, details, audit trail)
- #31 — Status pipeline stepper component (shows current stage visually)
- #32 —
useReportshook +reportService.ts - #33 —
ReportReasonandReportStatusenums aligned with backend
Definition of Done:
- All features merged to main
- All three validation rules enforced: no self-report, no duplicate, no banned reporter
- Report audit log renders all entries with timestamps
- Queue updates without full page reload after a new report is filed
- No TypeScript errors
- Tested on mobile viewport
- Backend team sign-off on Report API contract and validation error response shapes
Target Date: YYYY-MM-DD
Owner: @username
0% complete
List view
0 issues of 0 selected
There are no open issues in this milestone
Add issues to milestones to help organize your work for a particular release or project. Find and add issues with no milestones in this repo.