Skip to content
Back to Milestones

Milestone M3 — Report System

Open
No due date
Last updated May 4, 2026

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 — useReports hook + reportService.ts
  • #33 — ReportReason and ReportStatus enums 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

    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.