Furries PH Docs
Dashboard
Report system docs

Lifecycles

Report Lifecycle

How incident reports move from intake through triage, investigation, resolution, closure, and maintenance.

First created Last updated

reportslifecycleintakeclosure

Overview

The report lifecycle is the path from first intake to a reviewed, maintained record. Status is only one part of the lifecycle. Evidence, people fields, local action state, appeal process, revisions, and network-review state also need to agree.

Dashboard routes

RoutePurpose
/reports/newCreates the report.
/reports/detail?id=:incidentIdShows the source record and revision history.
/reports/manage?id=:incidentIdUpdates status, facts, evidence, people fields, local actions, and appeal process.
/reports/allFinds visible records across the current user scope.
/reports/my-reportsWorks the current partner’s queue.

Flowchart

flowchart TD
  intake["New report filed"] --> newStatus["Status: New"]
  newStatus --> triage["Status: Triage"]
  triage --> investigating["Status: Investigating"]
  investigating --> action["Local action: watchlist or ban"]
  action --> resolved["Status: Resolved"]
  resolved --> maintenance["Record maintenance and appeals"]
  triage --> closed["Status: Closed"]
  investigating --> closed
  resolved --> closed
  action --> cross{"Network review needed?"}
  cross -- Yes --> fph["Cross-ban Requests"]
  cross -- No --> maintenance
  fph --> maintenance
  click action "../surfaces/manage-report/" "Open Manage Report docs"
  click fph "../surfaces/cross-bans/" "Open Cross-ban Requests docs"

Lifecycle stages

StageWhat is trueMain surfacesCompletion evidence
IntakeReport has been filed and assigned a report number.New ReportDetail page loads with created revision.
NewReport is recorded but not fully reviewed.My Reports, Report DetailOwner and next review step are known.
TriageStaff are checking validity and priority.Detail, Manage ReportSeverity, evidence, and scope are confirmed or corrected.
InvestigatingStaff are actively reviewing facts.Manage Report, Person ProfilesEvidence, witness context, and identity links are updated.
ActionWatchlist, local ban, or network recommendation is decided.Manage Report, Watchlists, BansAction notes, ban scope, and appeal process are complete.
ResolvedLocal action is complete and no immediate work remains.Manage Report, DetailRecord shows action result and current restriction state.
ClosedRecord is intentionally ended, invalid, or historical.Manage Report, DetailClosure reason is understandable from notes/revisions.

Inputs that drive lifecycle state

InputWhy it matters
StatusDeclares current workflow state.
SeveritySets urgency.
Action types and local action typeDetermine monitoring or restriction behavior.
Ban scope and action ends atDefine duration and event-registration impact.
Appeal processMakes restriction review possible.
Cross-community recommendationRoutes the case to FPH-admin review.
Revision historyProves how lifecycle state changed.

End-to-end operator runbook

  1. Start with status: Identify whether the case is New, Triage, Investigating, Resolved, or Closed.
  2. Check evidence: Confirm the written facts support the current state.
  3. Check action: Verify watchlist or ban state, scope, notes, and appeal process.
  4. Check network state: See whether cross-ban review or appeals are active.
  5. Handoff: Record report number, status, owner, next action, and unresolved risk.

Common mistakes

Do not mark a report Resolved or Closed just to remove it from the active queue. The record must explain why that state is valid.

All docs