{
  "tool_id": "art-244-gpi-tracker-lifecycle-simulator",
  "note": "SWIFT GPI tracker state machine + Universal Confirmation SLA. Vector 1: ACSP->ACCC within 24h SLA (valid). Vector 2: invalid transition from terminal ACCC state. Vector 3: empty-input finite.",
  "vectors": [
    {
      "name": "acsp_to_accc_within_sla",
      "description": "Valid ACSP->ACCC transition within the 24h Universal Confirmation SLA. Expected green.",
      "policy_parameters": {
        "current_status": "ACSP",
        "next_status": "ACCC",
        "hours_elapsed": 12,
        "amount_usd": 50000
      },
      "output_payload": {
        "current_status": "ACSP",
        "next_status": "ACCC",
        "stage_description": "Accepted and in settlement process -- correspondent acknowledged the payment, settlement underway.",
        "is_terminal": false,
        "is_settled": false,
        "is_rejected": false,
        "transition_valid": true,
        "transition_reason": "ACSP -> ACCC is a valid GPI lifecycle transition.",
        "sla_breached": false,
        "sla_hours_limit": 24,
        "sla_note": "Universal Confirmation SLA met: ACCC sent 12.0h after ACSP (limit 24h).",
        "allowed_next_statuses": [
          "ACSP",
          "ACSP/ACWC",
          "ACCC",
          "RJCT"
        ],
        "hours_elapsed": 12,
        "amount_usd": 50000,
        "issues": [],
        "lifecycle_states": [
          "PDNG",
          "ACSP",
          "ACSP/ACWC",
          "ACCC",
          "RJCT"
        ],
        "pii_note": "Payment amount used only for context. No party PII processed. Use synthetic amounts and UETR values for testing.",
        "table_version": "SWIFT-GPI-STATUS-LIFECYCLE-V1",
        "table_source": "SWIFT GPI Tracker specification (swift.com/our-solutions/global-financial-messaging/swift-gpi); SWIFT Innotribe GPI Universal Confirmation SLA rules; ISO 20022 pacs.002 ExternalPaymentTransactionStatus1Code",
        "regulatory_basis": "SWIFT GPI Universal Confirmation rules; ISO 20022 pacs.002 ExternalPaymentTransactionStatus1Code; SWIFT GPI Tracker service description"
      },
      "golden_hash": "0dd346956d0e47426339662ea97297f7ad13f39ecb88e182fd725f85afdf4757"
    },
    {
      "name": "invalid_transition_from_terminal",
      "description": "Attempt to transition from terminal state ACCC to ACSP -- invalid. State machine rejects.",
      "policy_parameters": {
        "current_status": "ACCC",
        "next_status": "ACSP",
        "hours_elapsed": 0
      },
      "output_payload": {
        "current_status": "ACCC",
        "next_status": "ACSP",
        "stage_description": "Accepted and credit completed -- funds credited to beneficiary account. Terminal state.",
        "is_terminal": true,
        "is_settled": true,
        "is_rejected": false,
        "transition_valid": false,
        "transition_reason": "ACCC is a terminal state. No further status transitions are allowed.",
        "sla_breached": false,
        "sla_hours_limit": 24,
        "sla_note": "",
        "allowed_next_statuses": [],
        "hours_elapsed": null,
        "amount_usd": null,
        "issues": [
          {
            "code": "INVALID_TRANSITION_FROM_TERMINAL",
            "severity": "ERROR",
            "field": "next_status",
            "message": "ACCC is a terminal state. No further status transitions are allowed."
          }
        ],
        "lifecycle_states": [
          "PDNG",
          "ACSP",
          "ACSP/ACWC",
          "ACCC",
          "RJCT"
        ],
        "pii_note": "Payment amount used only for context. No party PII processed. Use synthetic amounts and UETR values for testing.",
        "table_version": "SWIFT-GPI-STATUS-LIFECYCLE-V1",
        "table_source": "SWIFT GPI Tracker specification (swift.com/our-solutions/global-financial-messaging/swift-gpi); SWIFT Innotribe GPI Universal Confirmation SLA rules; ISO 20022 pacs.002 ExternalPaymentTransactionStatus1Code",
        "regulatory_basis": "SWIFT GPI Universal Confirmation rules; ISO 20022 pacs.002 ExternalPaymentTransactionStatus1Code; SWIFT GPI Tracker service description"
      },
      "golden_hash": "9ed471f1008ae3d54f33bf452dc035c0c25c2f30c263057245d61d4e0c3d73c2"
    },
    {
      "name": "empty_input_finite",
      "description": "All inputs absent. Verifies finite output with no NaN/Infinity. current_status absent error, null transition.",
      "policy_parameters": {},
      "output_payload": {
        "current_status": null,
        "next_status": null,
        "stage_description": "Unknown status.",
        "is_terminal": false,
        "is_settled": false,
        "is_rejected": false,
        "transition_valid": null,
        "transition_reason": "",
        "sla_breached": false,
        "sla_hours_limit": 24,
        "sla_note": "",
        "allowed_next_statuses": [],
        "hours_elapsed": null,
        "amount_usd": null,
        "issues": [
          {
            "code": "CURRENT_STATUS_ABSENT",
            "severity": "ERROR",
            "field": "current_status",
            "message": "current_status is required. Valid GPI status codes: PDNG, ACSP, ACSP/ACWC, ACCC, RJCT."
          }
        ],
        "lifecycle_states": [
          "PDNG",
          "ACSP",
          "ACSP/ACWC",
          "ACCC",
          "RJCT"
        ],
        "pii_note": "Payment amount used only for context. No party PII processed. Use synthetic amounts and UETR values for testing.",
        "table_version": "SWIFT-GPI-STATUS-LIFECYCLE-V1",
        "table_source": "SWIFT GPI Tracker specification (swift.com/our-solutions/global-financial-messaging/swift-gpi); SWIFT Innotribe GPI Universal Confirmation SLA rules; ISO 20022 pacs.002 ExternalPaymentTransactionStatus1Code",
        "regulatory_basis": "SWIFT GPI Universal Confirmation rules; ISO 20022 pacs.002 ExternalPaymentTransactionStatus1Code; SWIFT GPI Tracker service description"
      },
      "golden_hash": "c7e6aea0415fdae8321cbd1c98d3511b78c5e72914e01e6b284702443bddc113"
    }
  ]
}
