{
  "process_id": "TR-05",
  "policy_version": "synthetic-v1",
  "event_id": "tr-05-example-v1",
  "input": {
    "cutoff": "2026-11-09T08:00:00Z",
    "entity_id": "LENDER",
    "currency": "USD",
    "contract_version": "illustrative-2026-11-v1",
    "sources": [
      {
        "source_id": "authorized_instructions",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "funding_cash",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "bank_status",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      }
    ],
    "instruction": {
      "loan_id": "L1",
      "request_key": "L1-funding-v3",
      "instruction_version": 3,
      "payee_token": "VERIFIED-CLOSING-AGENT-17",
      "amount_cents": 30000000,
      "value_date": "2026-11-09",
      "approval_id": "AUTH-17",
      "known_at": "2026-11-09T08:00:00Z"
    },
    "request": {
      "loan_id": "L1",
      "request_key": "L1-funding-v3",
      "instruction_version": 3,
      "payee_token": "VERIFIED-CLOSING-AGENT-17",
      "amount_cents": 30000000,
      "value_date": "2026-11-09",
      "approval_id": "AUTH-17",
      "known_at": "2026-11-09T08:00:00Z"
    },
    "cash": {
      "draw_received_cents": 28500000,
      "equity_available_cents": 1500000,
      "known_at": "2026-11-09T08:00:00Z"
    },
    "bank_events": [
      {
        "event_id": "BANK-1",
        "transfer_id": "WIRE-77",
        "request_key": "L1-funding-v3",
        "sequence": 1,
        "status": "settled",
        "amount_cents": 30000000,
        "payee_token": "VERIFIED-CLOSING-AGENT-17",
        "value_date": "2026-11-09",
        "known_at": "2026-11-09T08:00:00Z"
      }
    ]
  },
  "expected": {
    "status": "funding_evidence_for_review",
    "bank_state": "settled",
    "next_action": "confirmed_funded",
    "confirmed_funding_cents": 30000000,
    "cash_coverage_cents": 30000000,
    "request_key": "L1-funding-v3",
    "duplicate_events": 0,
    "payments_sent": 0
  },
  "changes": [
    {
      "name": "Timeout is uncertain, not a failed wire",
      "path": [
        "bank_events",
        0,
        "status"
      ],
      "value": "unknown",
      "expected": {
        "status": "hold",
        "bank_state": "unknown",
        "next_action": "reconcile_before_any_retry",
        "confirmed_funding_cents": 0,
        "cash_coverage_cents": 30000000,
        "request_key": "L1-funding-v3",
        "duplicate_events": 0,
        "payments_sent": 0
      }
    },
    {
      "name": "Payee changed after approval",
      "path": [
        "request",
        "payee_token"
      ],
      "value": "UNVERIFIED-NEW-ACCOUNT",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:instruction_or_authority_changed"
        ]
      }
    },
    {
      "name": "Draw cash not yet received",
      "path": [
        "cash",
        "draw_received_cents"
      ],
      "value": 0,
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:funding_cash_shortfall"
        ]
      }
    },
    {
      "name": "Identical acknowledgement replay",
      "append_path": [
        "bank_events"
      ],
      "append_value": {
        "event_id": "BANK-1",
        "transfer_id": "WIRE-77",
        "request_key": "L1-funding-v3",
        "sequence": 1,
        "status": "settled",
        "amount_cents": 30000000,
        "payee_token": "VERIFIED-CLOSING-AGENT-17",
        "value_date": "2026-11-09",
        "known_at": "2026-11-09T08:00:00Z"
      },
      "expected": {
        "status": "funding_evidence_for_review",
        "bank_state": "settled",
        "next_action": "confirmed_funded",
        "confirmed_funding_cents": 30000000,
        "cash_coverage_cents": 30000000,
        "request_key": "L1-funding-v3",
        "duplicate_events": 1,
        "payments_sent": 0
      }
    },
    {
      "name": "Second bank transfer under same instruction",
      "append_path": [
        "bank_events"
      ],
      "append_value": {
        "event_id": "BANK-2",
        "transfer_id": "WIRE-88",
        "request_key": "L1-funding-v3",
        "sequence": 2,
        "status": "settled",
        "amount_cents": 30000000,
        "payee_token": "VERIFIED-CLOSING-AGENT-17",
        "value_date": "2026-11-09",
        "known_at": "2026-11-09T08:00:00Z"
      },
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:multiple_transfers_for_one_instruction"
        ]
      }
    },
    {
      "name": "Unrecognized bank lifecycle",
      "path": [
        "bank_events",
        0,
        "status"
      ],
      "value": "delivered",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:bank_status:unsupported_value"
        ]
      }
    },
    {
      "name": "Missing approval receipt",
      "remove_path": [
        "instruction",
        "approval_id"
      ],
      "expected": {
        "status": "hold",
        "errors": [
          "missing_field:approval_id"
        ]
      }
    },
    {
      "name": "Past unresolved instruction cannot be prepared for release",
      "replace_input": {
        "cutoff": "2026-11-09T08:00:00Z",
        "entity_id": "LENDER",
        "currency": "USD",
        "contract_version": "illustrative-2026-11-v1",
        "sources": [
          {
            "source_id": "authorized_instructions",
            "as_of": "2026-11-09T08:00:00Z",
            "received_at": "2026-11-09T08:00:00Z",
            "complete": true,
            "revision": "v1"
          },
          {
            "source_id": "funding_cash",
            "as_of": "2026-11-09T08:00:00Z",
            "received_at": "2026-11-09T08:00:00Z",
            "complete": true,
            "revision": "v1"
          },
          {
            "source_id": "bank_status",
            "as_of": "2026-11-09T08:00:00Z",
            "received_at": "2026-11-09T08:00:00Z",
            "complete": true,
            "revision": "v1"
          }
        ],
        "instruction": {
          "loan_id": "L1",
          "request_key": "L1-funding-v3",
          "instruction_version": 3,
          "payee_token": "VERIFIED-CLOSING-AGENT-17",
          "amount_cents": 30000000,
          "value_date": "2026-11-08",
          "approval_id": "AUTH-17",
          "known_at": "2026-11-09T08:00:00Z"
        },
        "request": {
          "loan_id": "L1",
          "request_key": "L1-funding-v3",
          "instruction_version": 3,
          "payee_token": "VERIFIED-CLOSING-AGENT-17",
          "amount_cents": 30000000,
          "value_date": "2026-11-08",
          "approval_id": "AUTH-17",
          "known_at": "2026-11-09T08:00:00Z"
        },
        "cash": {
          "draw_received_cents": 28500000,
          "equity_available_cents": 1500000,
          "known_at": "2026-11-09T08:00:00Z"
        },
        "bank_events": []
      },
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:past_unresolved_funding_instruction"
        ]
      }
    }
  ]
}
