{
  "system": "R.E.P.O. — Reporting, Evaluation, Pathways & Outcomes",
  "version": "2.1",
  "statutory_anchor": "20-[XX]-304",
  "operating_model": [
    "reporting",
    "evaluation",
    "pathways",
    "outcomes"
  ],
  "failure_categories": [
    "failed_referral",
    "unavailable_resource",
    "inaccessible_process",
    "privacy_failure",
    "training_failure",
    "unsafe_handoff",
    "unintended_consequence"
  ],
  "pathway_stages": [
    "information",
    "eligibility",
    "referral_created",
    "referral_sent",
    "intake",
    "scheduling",
    "waiting",
    "handoff",
    "service_start",
    "service_delivery",
    "follow_up",
    "discharge",
    "unknown",
    "other"
  ],
  "failure_mechanisms": [
    "no_response",
    "wrong_information",
    "wrong_destination",
    "rejected",
    "capacity",
    "waitlist",
    "eligibility_conflict",
    "documentation_burden",
    "phone_only",
    "digital_access",
    "communication_access",
    "sensory_access",
    "language_access",
    "transportation",
    "cost_coverage",
    "geographic_gap",
    "hours_schedule",
    "staff_practice",
    "privacy_consent",
    "unsafe_transition",
    "other"
  ],
  "recurrence_signals": [
    "no",
    "yes_same_person",
    "yes_others",
    "not_sure"
  ],
  "verification_states": [
    "reported",
    "confirmed",
    "partly_confirmed",
    "corrected_during_review",
    "unable_to_determine",
    "external_process"
  ],
  "case_states": [
    "received",
    "triage",
    "reopened",
    "recovery_active",
    "waiting_partner",
    "corrective_action",
    "resolved_connected",
    "closed_unmet",
    "closed_other"
  ],
  "service_recovery_outcomes": [
    "connected_original",
    "connected_alternative",
    "connected_accommodation",
    "waitlisted",
    "unmet_no_resource",
    "unmet_eligibility",
    "unmet_cost_coverage",
    "external_process",
    "report_only",
    "reporter_no_longer_needs",
    "unable_to_confirm",
    "other"
  ],
  "publication_rule": "Public outputs use eligible aggregate records only; no automatic publication of reporter identities, raw narratives, or organization blame rankings. Apply configured small-cell suppression to breakdowns.",
  "classification_layers": {
    "reported": "Original reporter selections are preserved as submitted.",
    "reviewed": "Authorized reviewer may add refined service, pathway stage, statutory categories, and operational mechanisms without overwriting the reported layer.",
    "public_effective": "Public aggregate analysis uses reviewed classification when present and otherwise falls back to reported classification."
  },
  "route_states": [
    "identified",
    "contact_attempted",
    "sent",
    "received",
    "accepted",
    "scheduled",
    "waitlisted",
    "rejected",
    "unavailable",
    "unable_to_reach",
    "service_started",
    "completed",
    "not_usable",
    "external_process",
    "other"
  ],
  "reporter_feedback_states": [
    "connected_usable",
    "still_waiting",
    "route_not_usable",
    "need_different_help",
    "no_longer_need",
    "information_only",
    "not_sure"
  ],
  "closed_loop_rule": "A referral sent or handoff attempted is an activity state, not a successful outcome. REPO continues tracking toward a usable connection, documented unmet need, another lawful process, or another documented endpoint; the reporter may add follow-up and request review without opening a duplicate case.",
  "reporter_input_extensions": {
    "failure_category_uncertainty": "not_sure",
    "rule": "Reporter uncertainty is an intake value, not an additional statutory failure category. Authorized review may later classify the condition without overwriting the original reporter selection."
  },
  "followup_review_rule": "Staff acknowledgement of reporter follow-up records that the follow-up was reviewed. It does not itself establish successful recovery, verification, or case resolution."
}
