{
  "process_id": "TR-07",
  "policy_version": "synthetic-v1",
  "event_id": "tr-07-example-v1",
  "input": {
    "cutoff": "2026-11-09T08:00:00Z",
    "entity_id": "LENDER",
    "currency": "USD",
    "contract_version": "illustrative-2026-11-v1",
    "sources": [
      {
        "source_id": "purchase_advice",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "bank_receipts",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "warehouse_payoff",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      }
    ],
    "loan_id": "L1",
    "commitment_id": "COM-7",
    "advance_id": "ADV-1",
    "advice": {
      "loan_id": "L1",
      "advice_id": "PA-1",
      "commitment_id": "COM-7",
      "gross_purchase_cents": 30600000,
      "adjustments_cents": -50000,
      "expected_proceeds_cents": 30550000,
      "known_at": "2026-11-09T08:00:00Z"
    },
    "bank_receipts": [
      {
        "loan_id": "L1",
        "advice_id": "PA-1",
        "event_id": "RCPT-1",
        "state": "confirmed",
        "value_date": "2026-11-09",
        "recipient": "lender",
        "amount_cents": 30550000,
        "known_at": "2026-11-09T08:00:00Z"
      }
    ],
    "payoff": {
      "loan_id": "L1",
      "advance_id": "ADV-1",
      "value_date": "2026-11-09",
      "principal_cents": 28500000,
      "interest_cents": 30000,
      "fees_cents": 2500,
      "confirmed_total_cents": 28532500,
      "funded_from": "lender_cash",
      "status": "confirmed",
      "collateral_release_reference": "REL-77",
      "known_at": "2026-11-09T08:00:00Z"
    }
  },
  "expected": {
    "status": "settlement_cash_for_review",
    "purchase_proceeds_cents": 30550000,
    "principal_repaid_cents": 28500000,
    "interest_and_fees_cents": 32500,
    "lender_cash_receipt_cents": 30550000,
    "lender_payoff_cash_out_cents": 28532500,
    "net_lender_cash_cents": 2017500,
    "restored_principal_capacity_cents": 28500000,
    "sale_profit_cents": null,
    "duplicate_receipts": 0,
    "errors": []
  },
  "changes": [
    {
      "name": "Receipt shortfall",
      "path": [
        "bank_receipts",
        0,
        "amount_cents"
      ],
      "value": 30540000,
      "expected": {
        "status": "hold",
        "purchase_proceeds_cents": 30550000,
        "principal_repaid_cents": 28500000,
        "interest_and_fees_cents": 32500,
        "lender_cash_receipt_cents": 30540000,
        "lender_payoff_cash_out_cents": 28532500,
        "net_lender_cash_cents": 2007500,
        "restored_principal_capacity_cents": 0,
        "sale_profit_cents": null,
        "duplicate_receipts": 0,
        "errors": [
          "purchase_receipt_difference"
        ]
      }
    },
    {
      "name": "Pending payoff does not restore headroom",
      "path": [
        "payoff",
        "status"
      ],
      "value": "pending",
      "expected": {
        "status": "hold",
        "purchase_proceeds_cents": 30550000,
        "principal_repaid_cents": null,
        "interest_and_fees_cents": 32500,
        "lender_cash_receipt_cents": 30550000,
        "lender_payoff_cash_out_cents": null,
        "net_lender_cash_cents": null,
        "restored_principal_capacity_cents": 0,
        "sale_profit_cents": null,
        "duplicate_receipts": 0,
        "errors": [
          "payoff_not_confirmed"
        ]
      }
    },
    {
      "name": "Missing release evidence",
      "path": [
        "payoff",
        "collateral_release_reference"
      ],
      "value": null,
      "expected": {
        "status": "hold",
        "purchase_proceeds_cents": 30550000,
        "principal_repaid_cents": 28500000,
        "interest_and_fees_cents": 32500,
        "lender_cash_receipt_cents": 30550000,
        "lender_payoff_cash_out_cents": 28532500,
        "net_lender_cash_cents": 2017500,
        "restored_principal_capacity_cents": 0,
        "sale_profit_cents": null,
        "duplicate_receipts": 0,
        "errors": [
          "collateral_release_not_confirmed"
        ]
      }
    },
    {
      "name": "Duplicate receipt does not double proceeds",
      "append_path": [
        "bank_receipts"
      ],
      "append_value": {
        "loan_id": "L1",
        "advice_id": "PA-1",
        "event_id": "RCPT-1",
        "state": "confirmed",
        "value_date": "2026-11-09",
        "recipient": "lender",
        "amount_cents": 30550000,
        "known_at": "2026-11-09T08:00:00Z"
      },
      "expected": {
        "status": "settlement_cash_for_review",
        "purchase_proceeds_cents": 30550000,
        "principal_repaid_cents": 28500000,
        "interest_and_fees_cents": 32500,
        "lender_cash_receipt_cents": 30550000,
        "lender_payoff_cash_out_cents": 28532500,
        "net_lender_cash_cents": 2017500,
        "restored_principal_capacity_cents": 28500000,
        "sale_profit_cents": null,
        "duplicate_receipts": 1,
        "errors": []
      }
    },
    {
      "name": "Bad purchase advice arithmetic",
      "path": [
        "advice",
        "adjustments_cents"
      ],
      "value": 50000,
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:purchase_advice_arithmetic_mismatch"
        ]
      }
    },
    {
      "name": "Negative principal rejected",
      "path": [
        "payoff",
        "principal_cents"
      ],
      "value": -1,
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:principal_cents:integer_out_of_contract"
        ]
      }
    },
    {
      "name": "Wrong loan on payoff held",
      "path": [
        "payoff",
        "loan_id"
      ],
      "value": "L2",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:loan_join_mismatch"
        ]
      }
    },
    {
      "name": "Wrong advice receipt held",
      "path": [
        "bank_receipts",
        0,
        "advice_id"
      ],
      "value": "OTHER-ADVICE",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:receipt_join_mismatch"
        ]
      }
    },
    {
      "name": "Pending receipt is not actual cash",
      "path": [
        "bank_receipts",
        0,
        "state"
      ],
      "value": "pending",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:receipt_not_actual_at_cutoff"
        ]
      }
    },
    {
      "name": "Future receipt is not actual cash",
      "path": [
        "bank_receipts",
        0,
        "value_date"
      ],
      "value": "2026-11-10",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:receipt_not_actual_at_cutoff"
        ]
      }
    },
    {
      "name": "Future payoff is not actual repayment",
      "path": [
        "payoff",
        "value_date"
      ],
      "value": "2026-11-10",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:future_payoff_not_actual"
        ]
      }
    },
    {
      "name": "Direct warehouse settlement conserves cash",
      "replace_input": {
        "cutoff": "2026-11-09T08:00:00Z",
        "entity_id": "LENDER",
        "currency": "USD",
        "contract_version": "illustrative-2026-11-v1",
        "sources": [
          {
            "source_id": "purchase_advice",
            "as_of": "2026-11-09T08:00:00Z",
            "received_at": "2026-11-09T08:00:00Z",
            "complete": true,
            "revision": "v1"
          },
          {
            "source_id": "bank_receipts",
            "as_of": "2026-11-09T08:00:00Z",
            "received_at": "2026-11-09T08:00:00Z",
            "complete": true,
            "revision": "v1"
          },
          {
            "source_id": "warehouse_payoff",
            "as_of": "2026-11-09T08:00:00Z",
            "received_at": "2026-11-09T08:00:00Z",
            "complete": true,
            "revision": "v1"
          }
        ],
        "loan_id": "L1",
        "commitment_id": "COM-7",
        "advance_id": "ADV-1",
        "advice": {
          "loan_id": "L1",
          "advice_id": "PA-1",
          "commitment_id": "COM-7",
          "gross_purchase_cents": 30600000,
          "adjustments_cents": -50000,
          "expected_proceeds_cents": 30550000,
          "known_at": "2026-11-09T08:00:00Z"
        },
        "bank_receipts": [
          {
            "loan_id": "L1",
            "advice_id": "PA-1",
            "event_id": "RCPT-LENDER",
            "state": "confirmed",
            "value_date": "2026-11-09",
            "recipient": "lender",
            "amount_cents": 2017500,
            "known_at": "2026-11-09T08:00:00Z"
          },
          {
            "loan_id": "L1",
            "advice_id": "PA-1",
            "event_id": "RCPT-WH",
            "state": "confirmed",
            "value_date": "2026-11-09",
            "recipient": "warehouse",
            "amount_cents": 28532500,
            "known_at": "2026-11-09T08:00:00Z"
          }
        ],
        "payoff": {
          "loan_id": "L1",
          "advance_id": "ADV-1",
          "value_date": "2026-11-09",
          "principal_cents": 28500000,
          "interest_cents": 30000,
          "fees_cents": 2500,
          "confirmed_total_cents": 28532500,
          "funded_from": "direct_purchase_proceeds",
          "status": "confirmed",
          "collateral_release_reference": "REL-77",
          "known_at": "2026-11-09T08:00:00Z"
        }
      },
      "expected": {
        "status": "settlement_cash_for_review",
        "purchase_proceeds_cents": 30550000,
        "principal_repaid_cents": 28500000,
        "interest_and_fees_cents": 32500,
        "lender_cash_receipt_cents": 2017500,
        "lender_payoff_cash_out_cents": 0,
        "net_lender_cash_cents": 2017500,
        "restored_principal_capacity_cents": 28500000,
        "sale_profit_cents": null,
        "duplicate_receipts": 0,
        "errors": []
      }
    }
  ]
}
