{
  "schema": "vraimony_fault_registry_v1",
  "version": "2026-04-05",
  "faults": [
    {
      "code": "F01",
      "title": "Timeline Fracture",
      "module": "M2",
      "submodule": "dispute chronology",
      "object": "timeline",
      "summary": "The chronology is broken, incomplete, or impossible to follow.",
      "location_template": "M2 / dispute chronology / timeline",
      "repair_protocol_id": "RP-TIMELINE-01",
      "clears_when": [
        "Unified timeline exists",
        "Critical events restored or explained"
      ]
    },
    {
      "code": "F02",
      "title": "Delivery Ambiguity",
      "module": "M3",
      "submodule": "order-tracking link",
      "object": "delivery_chain",
      "summary": "Delivery proof exists but does not clearly connect order, handoff, and status.",
      "location_template": "M3 / order-tracking link / delivery_chain",
      "repair_protocol_id": "RP-DELIVERY-02",
      "clears_when": [
        "Tracking linked to order",
        "Proof of delivery or handoff strengthened"
      ]
    },
    {
      "code": "F03",
      "title": "Identity Gap",
      "module": "M1",
      "submodule": "payer-order link",
      "object": "identity_chain",
      "summary": "The payer, buyer, recipient, or account relationship is not fully tied together.",
      "location_template": "M1 / payer-order link / identity_chain",
      "repair_protocol_id": "RP-IDENTITY-03",
      "clears_when": [
        "Order, payment, and recipient are linked"
      ]
    },
    {
      "code": "F04",
      "title": "Evidence Scatter",
      "module": "M4",
      "submodule": "bundle structure",
      "object": "evidence_pack",
      "summary": "Evidence exists but is spread across too many files, channels, or formats for efficient review.",
      "location_template": "M4 / bundle structure / evidence_pack",
      "repair_protocol_id": "RP-EVIDENCE-04",
      "clears_when": [
        "Evidence map exists",
        "Reader-facing order created"
      ]
    },
    {
      "code": "F05",
      "title": "Reviewer Friction",
      "module": "M6",
      "submodule": "summary block",
      "object": "reviewer_surface",
      "summary": "The reviewer has to work too hard to understand the case.",
      "location_template": "M6 / summary block / reviewer_surface",
      "repair_protocol_id": "RP-REVIEWER-05",
      "clears_when": [
        "Summary and ask present"
      ]
    },
    {
      "code": "F06",
      "title": "Policy Mismatch",
      "module": "M5",
      "submodule": "reason-code mapping",
      "object": "policy_fit",
      "summary": "The evidence does not answer the actual dispute reason or review requirement.",
      "location_template": "M5 / reason-code mapping / policy_fit",
      "repair_protocol_id": "RP-POLICY-06",
      "clears_when": [
        "Proof bundle matches the reason code"
      ]
    },
    {
      "code": "F07",
      "title": "Acknowledgment Failure",
      "module": "M5",
      "submodule": "response trail",
      "object": "ack_path",
      "summary": "No clear acceptance, response, or acknowledgment trail exists.",
      "location_template": "M5 / response trail / ack_path",
      "repair_protocol_id": "RP-ACK-07",
      "clears_when": [
        "Acknowledgment or response trail added"
      ]
    },
    {
      "code": "F08",
      "title": "Contradiction Risk",
      "module": "M7",
      "submodule": "statement conflicts",
      "object": "claim_consistency",
      "summary": "The case contains contradictory dates, actors, amounts, or statements.",
      "location_template": "M7 / statement conflicts / claim_consistency",
      "repair_protocol_id": "RP-CONTRADICTION-08",
      "clears_when": [
        "Conflicts resolved or explicitly explained"
      ]
    },
    {
      "code": "F09",
      "title": "Missing Ask",
      "module": "M6",
      "submodule": "decision ask",
      "object": "decision_request",
      "summary": "The file describes the case but never says what decision is requested.",
      "location_template": "M6 / decision ask / decision_request",
      "repair_protocol_id": "RP-ASK-09",
      "clears_when": [
        "Requested decision is explicit"
      ]
    },
    {
      "code": "F10",
      "title": "Deadline Risk",
      "module": "M8",
      "submodule": "deadline proximity",
      "object": "submission_window",
      "summary": "The deadline is near and unresolved gaps still threaten submission quality.",
      "location_template": "M8 / deadline proximity / submission_window",
      "repair_protocol_id": "RP-DEADLINE-10",
      "clears_when": [
        "Critical gaps reduced before deadline"
      ]
    },
    {
      "code": "F11",
      "title": "Third-Party Readiness Failure",
      "module": "M6",
      "submodule": "reviewer surface",
      "object": "third_party_handover",
      "summary": "The file may make sense internally, but it is not ready for outside review.",
      "location_template": "M6 / reviewer surface / third_party_handover",
      "repair_protocol_id": "RP-READY-11",
      "clears_when": [
        "Reader-facing bundle exists"
      ]
    },
    {
      "code": "F12",
      "title": "Scope / Claim Drift",
      "module": "M6",
      "submodule": "requested outcome",
      "object": "claim_scope",
      "summary": "The claim has drifted away from the core issue or remedy.",
      "location_template": "M6 / requested outcome / claim_scope",
      "repair_protocol_id": "RP-SCOPE-12",
      "clears_when": [
        "Core issue and requested remedy narrowed"
      ]
    }
  ]
}