[
  {
    "scenario": "normal",
    "version": "baseline",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "storage": "committed",
        "task_id": 1
      },
      {
        "result": "created",
        "task_id": 1
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "kind": "bank_evidence",
          "status": "open",
          "operation_id": "OP-001"
        }
      ],
      "reviews": []
    },
    "message": "Created one bank-evidence correction task for CASE-101. No investor message was sent.",
    "claim": "created",
    "task_completed": true,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  },
  {
    "scenario": "normal",
    "version": "repaired",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "storage": "committed",
        "task_id": 1
      },
      {
        "result": "created",
        "task_id": 1
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "kind": "bank_evidence",
          "status": "open",
          "operation_id": "OP-001"
        }
      ],
      "reviews": []
    },
    "message": "Created one bank-evidence correction task for CASE-101. No investor message was sent.",
    "claim": "created",
    "task_completed": true,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  },
  {
    "scenario": "write_failure",
    "version": "baseline",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "result": "error",
        "reason": "storage_unavailable_before_write"
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "message": "Created one bank-evidence correction task for CASE-101. No investor message was sent.",
    "claim": "created",
    "task_completed": false,
    "checks": {
      "scenario_contract": false,
      "confirmation_supported": false,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": false
  },
  {
    "scenario": "write_failure",
    "version": "repaired",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "result": "error",
        "reason": "storage_unavailable_before_write"
      },
      {
        "review": "storage_unavailable",
        "case_id": "CASE-101"
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "reason": "storage_unavailable"
        }
      ]
    },
    "message": "The correction task could not be created. A review item is recorded for CASE-101.",
    "claim": "review",
    "task_completed": false,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  },
  {
    "scenario": "timeout_after_commit",
    "version": "baseline",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "storage": "committed",
        "task_id": 1
      },
      {
        "result": "timeout",
        "reason": "response_lost_after_commit"
      },
      {
        "action": "retry_same_operation"
      },
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "storage": "committed",
        "task_id": 2
      },
      {
        "result": "created",
        "task_id": 2
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "kind": "bank_evidence",
          "status": "open",
          "operation_id": "OP-001"
        },
        {
          "id": 2,
          "case_id": "CASE-101",
          "kind": "bank_evidence",
          "status": "open",
          "operation_id": "OP-001"
        }
      ],
      "reviews": []
    },
    "message": "Created one bank-evidence correction task for CASE-101. No investor message was sent.",
    "claim": "created",
    "task_completed": false,
    "checks": {
      "scenario_contract": false,
      "confirmation_supported": false,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": false
  },
  {
    "scenario": "timeout_after_commit",
    "version": "repaired",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "storage": "committed",
        "task_id": 1
      },
      {
        "result": "timeout",
        "reason": "response_lost_after_commit"
      },
      {
        "action": "retry_same_operation"
      },
      {
        "tool": "create_correction_task",
        "case_id": "CASE-101",
        "operation_id": "OP-001"
      },
      {
        "result": "existing",
        "task_id": 1
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "kind": "bank_evidence",
          "status": "open",
          "operation_id": "OP-001"
        }
      ],
      "reviews": []
    },
    "message": "Created one bank-evidence correction task for CASE-101. No investor message was sent.",
    "claim": "created",
    "task_completed": true,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  },
  {
    "scenario": "wrong_record",
    "version": "baseline",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-202",
        "operation_id": "OP-001"
      },
      {
        "storage": "committed",
        "task_id": 1
      },
      {
        "result": "created",
        "task_id": 1
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [
        {
          "id": 1,
          "case_id": "CASE-202",
          "kind": "bank_evidence",
          "status": "open",
          "operation_id": "OP-001"
        }
      ],
      "reviews": []
    },
    "message": "Created one bank-evidence correction task for CASE-101. No investor message was sent.",
    "claim": "created",
    "task_completed": false,
    "checks": {
      "scenario_contract": false,
      "confirmation_supported": false,
      "other_case_untouched": false,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": false
  },
  {
    "scenario": "wrong_record",
    "version": "repaired",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "tool": "create_correction_task",
        "case_id": "CASE-202",
        "operation_id": "OP-001"
      },
      {
        "result": "rejected",
        "reason": "case_mismatch"
      },
      {
        "review": "case_mismatch",
        "case_id": "CASE-101"
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "reason": "case_mismatch"
        }
      ]
    },
    "message": "The correction task could not be created. A review item is recorded for CASE-101.",
    "claim": "review",
    "task_completed": false,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  },
  {
    "scenario": "review_required",
    "version": "baseline",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "review": "conflicting_bank_evidence",
        "case_id": "CASE-101"
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "reason": "conflicting_bank_evidence"
        }
      ]
    },
    "message": "Conflicting bank evidence needs review. No correction task was created.",
    "claim": "review",
    "task_completed": false,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  },
  {
    "scenario": "review_required",
    "version": "repaired",
    "evidence_type": "scripted_fault_injection_no_model_calls",
    "initial": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": []
    },
    "trace": [
      {
        "review": "conflicting_bank_evidence",
        "case_id": "CASE-101"
      }
    ],
    "final": {
      "cases": [
        {
          "id": "CASE-101",
          "admission": "pending",
          "bank": "unchanged"
        },
        {
          "id": "CASE-202",
          "admission": "pending",
          "bank": "unchanged"
        }
      ],
      "tasks": [],
      "reviews": [
        {
          "id": 1,
          "case_id": "CASE-101",
          "reason": "conflicting_bank_evidence"
        }
      ]
    },
    "message": "Conflicting bank evidence needs review. No correction task was created.",
    "claim": "review",
    "task_completed": false,
    "checks": {
      "scenario_contract": true,
      "confirmation_supported": true,
      "other_case_untouched": true,
      "admission_and_bank_unchanged": true
    },
    "passes_contract": true
  }
]
