{
  "process_id": "TR-08",
  "policy_version": "synthetic-v1",
  "event_id": "tr-08-example-v1",
  "input": {
    "cutoff": "2026-11-09T08:00:00Z",
    "entity_id": "LENDER",
    "currency": "USD",
    "contract_version": "illustrative-2026-11-v1",
    "sources": [
      {
        "source_id": "opening_cash",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "funding_schedule",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "purchase_schedule",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      },
      {
        "source_id": "approved_operating_flows",
        "as_of": "2026-11-09T08:00:00Z",
        "received_at": "2026-11-09T08:00:00Z",
        "complete": true,
        "revision": "v1"
      }
    ],
    "opening_cash_cents": 10000000,
    "internal_buffer_cents": 7000000,
    "drawable_headroom_cents": 30000000,
    "stress_delay_days": 2,
    "stress_receipt_event_id": "SALE-A",
    "events": [
      {
        "event_id": "DRAW-A",
        "economic_leg_id": "LOAN-A-DRAW",
        "kind": "draw",
        "value_at": "2026-11-09T14:00:00Z",
        "amount_cents": 28500000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      {
        "event_id": "FUND-A",
        "economic_leg_id": "LOAN-A-FUND",
        "kind": "loan_funding",
        "value_at": "2026-11-09T14:05:00Z",
        "amount_cents": -30000000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      {
        "event_id": "OPEX-1",
        "economic_leg_id": "OPEX-20261109",
        "kind": "operating",
        "value_at": "2026-11-09T16:00:00Z",
        "amount_cents": -2000000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      {
        "event_id": "SALE-A",
        "economic_leg_id": "LOAN-A-SALE",
        "kind": "sale_receipt",
        "value_at": "2026-11-10T08:00:00Z",
        "amount_cents": 30600000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      {
        "event_id": "PAYOFF-A",
        "economic_leg_id": "LOAN-A-PAYOFF",
        "kind": "warehouse_payoff",
        "value_at": "2026-11-10T08:05:00Z",
        "amount_cents": -28530000,
        "depends_on": "SALE-A",
        "known_at": "2026-11-09T08:00:00Z"
      },
      {
        "event_id": "DRAW-B",
        "economic_leg_id": "LOAN-B-DRAW",
        "kind": "draw",
        "value_at": "2026-11-10T14:00:00Z",
        "amount_cents": 19000000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      {
        "event_id": "FUND-B",
        "economic_leg_id": "LOAN-B-FUND",
        "kind": "loan_funding",
        "value_at": "2026-11-10T14:05:00Z",
        "amount_cents": -20000000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      }
    ]
  },
  "expected": {
    "status": "liquidity_action_required",
    "baseline": {
      "closing_cash_cents": 7570000,
      "trough_cash_cents": 6500000,
      "buffer_shortfall_cents": 500000,
      "timeline": [
        {
          "value_at": "2026-11-09T14:00:00Z",
          "event_ids": [
            "DRAW-A"
          ],
          "net_movement_cents": 28500000,
          "cash_cents": 38500000
        },
        {
          "value_at": "2026-11-09T14:05:00Z",
          "event_ids": [
            "FUND-A"
          ],
          "net_movement_cents": -30000000,
          "cash_cents": 8500000
        },
        {
          "value_at": "2026-11-09T16:00:00Z",
          "event_ids": [
            "OPEX-1"
          ],
          "net_movement_cents": -2000000,
          "cash_cents": 6500000
        },
        {
          "value_at": "2026-11-10T08:00:00Z",
          "event_ids": [
            "SALE-A"
          ],
          "net_movement_cents": 30600000,
          "cash_cents": 37100000
        },
        {
          "value_at": "2026-11-10T08:05:00Z",
          "event_ids": [
            "PAYOFF-A"
          ],
          "net_movement_cents": -28530000,
          "cash_cents": 8570000
        },
        {
          "value_at": "2026-11-10T14:00:00Z",
          "event_ids": [
            "DRAW-B"
          ],
          "net_movement_cents": 19000000,
          "cash_cents": 27570000
        },
        {
          "value_at": "2026-11-10T14:05:00Z",
          "event_ids": [
            "FUND-B"
          ],
          "net_movement_cents": -20000000,
          "cash_cents": 7570000
        }
      ]
    },
    "delayed_receipt": {
      "closing_cash_cents": 7570000,
      "trough_cash_cents": 5500000,
      "buffer_shortfall_cents": 1500000,
      "timeline": [
        {
          "value_at": "2026-11-09T14:00:00Z",
          "event_ids": [
            "DRAW-A"
          ],
          "net_movement_cents": 28500000,
          "cash_cents": 38500000
        },
        {
          "value_at": "2026-11-09T14:05:00Z",
          "event_ids": [
            "FUND-A"
          ],
          "net_movement_cents": -30000000,
          "cash_cents": 8500000
        },
        {
          "value_at": "2026-11-09T16:00:00Z",
          "event_ids": [
            "OPEX-1"
          ],
          "net_movement_cents": -2000000,
          "cash_cents": 6500000
        },
        {
          "value_at": "2026-11-10T14:00:00Z",
          "event_ids": [
            "DRAW-B"
          ],
          "net_movement_cents": 19000000,
          "cash_cents": 25500000
        },
        {
          "value_at": "2026-11-10T14:05:00Z",
          "event_ids": [
            "FUND-B"
          ],
          "net_movement_cents": -20000000,
          "cash_cents": 5500000
        },
        {
          "value_at": "2026-11-12T08:00:00Z",
          "event_ids": [
            "SALE-A"
          ],
          "net_movement_cents": 30600000,
          "cash_cents": 36100000
        },
        {
          "value_at": "2026-11-12T08:05:00Z",
          "event_ids": [
            "PAYOFF-A"
          ],
          "net_movement_cents": -28530000,
          "cash_cents": 7570000
        }
      ]
    },
    "drawable_headroom_cents": 30000000,
    "headroom_is_cash": false,
    "extra_carry_cents": null,
    "duplicate_events": 0,
    "mitigations_executed": 0
  },
  "changes": [
    {
      "name": "Longer receipt delay",
      "path": [
        "stress_delay_days"
      ],
      "value": 3,
      "expected": {
        "status": "liquidity_action_required",
        "baseline": {
          "closing_cash_cents": 7570000,
          "trough_cash_cents": 6500000,
          "buffer_shortfall_cents": 500000,
          "timeline": [
            {
              "value_at": "2026-11-09T14:00:00Z",
              "event_ids": [
                "DRAW-A"
              ],
              "net_movement_cents": 28500000,
              "cash_cents": 38500000
            },
            {
              "value_at": "2026-11-09T14:05:00Z",
              "event_ids": [
                "FUND-A"
              ],
              "net_movement_cents": -30000000,
              "cash_cents": 8500000
            },
            {
              "value_at": "2026-11-09T16:00:00Z",
              "event_ids": [
                "OPEX-1"
              ],
              "net_movement_cents": -2000000,
              "cash_cents": 6500000
            },
            {
              "value_at": "2026-11-10T08:00:00Z",
              "event_ids": [
                "SALE-A"
              ],
              "net_movement_cents": 30600000,
              "cash_cents": 37100000
            },
            {
              "value_at": "2026-11-10T08:05:00Z",
              "event_ids": [
                "PAYOFF-A"
              ],
              "net_movement_cents": -28530000,
              "cash_cents": 8570000
            },
            {
              "value_at": "2026-11-10T14:00:00Z",
              "event_ids": [
                "DRAW-B"
              ],
              "net_movement_cents": 19000000,
              "cash_cents": 27570000
            },
            {
              "value_at": "2026-11-10T14:05:00Z",
              "event_ids": [
                "FUND-B"
              ],
              "net_movement_cents": -20000000,
              "cash_cents": 7570000
            }
          ]
        },
        "delayed_receipt": {
          "closing_cash_cents": 7570000,
          "trough_cash_cents": 5500000,
          "buffer_shortfall_cents": 1500000,
          "timeline": [
            {
              "value_at": "2026-11-09T14:00:00Z",
              "event_ids": [
                "DRAW-A"
              ],
              "net_movement_cents": 28500000,
              "cash_cents": 38500000
            },
            {
              "value_at": "2026-11-09T14:05:00Z",
              "event_ids": [
                "FUND-A"
              ],
              "net_movement_cents": -30000000,
              "cash_cents": 8500000
            },
            {
              "value_at": "2026-11-09T16:00:00Z",
              "event_ids": [
                "OPEX-1"
              ],
              "net_movement_cents": -2000000,
              "cash_cents": 6500000
            },
            {
              "value_at": "2026-11-10T14:00:00Z",
              "event_ids": [
                "DRAW-B"
              ],
              "net_movement_cents": 19000000,
              "cash_cents": 25500000
            },
            {
              "value_at": "2026-11-10T14:05:00Z",
              "event_ids": [
                "FUND-B"
              ],
              "net_movement_cents": -20000000,
              "cash_cents": 5500000
            },
            {
              "value_at": "2026-11-13T08:00:00Z",
              "event_ids": [
                "SALE-A"
              ],
              "net_movement_cents": 30600000,
              "cash_cents": 36100000
            },
            {
              "value_at": "2026-11-13T08:05:00Z",
              "event_ids": [
                "PAYOFF-A"
              ],
              "net_movement_cents": -28530000,
              "cash_cents": 7570000
            }
          ]
        },
        "drawable_headroom_cents": 30000000,
        "headroom_is_cash": false,
        "extra_carry_cents": null,
        "duplicate_events": 0,
        "mitigations_executed": 0
      }
    },
    {
      "name": "Duplicate source event ignored once",
      "append_path": [
        "events"
      ],
      "append_value": {
        "event_id": "DRAW-A",
        "economic_leg_id": "LOAN-A-DRAW",
        "kind": "draw",
        "value_at": "2026-11-09T14:00:00Z",
        "amount_cents": 28500000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      "expected": {
        "status": "liquidity_action_required",
        "baseline": {
          "closing_cash_cents": 7570000,
          "trough_cash_cents": 6500000,
          "buffer_shortfall_cents": 500000,
          "timeline": [
            {
              "value_at": "2026-11-09T14:00:00Z",
              "event_ids": [
                "DRAW-A"
              ],
              "net_movement_cents": 28500000,
              "cash_cents": 38500000
            },
            {
              "value_at": "2026-11-09T14:05:00Z",
              "event_ids": [
                "FUND-A"
              ],
              "net_movement_cents": -30000000,
              "cash_cents": 8500000
            },
            {
              "value_at": "2026-11-09T16:00:00Z",
              "event_ids": [
                "OPEX-1"
              ],
              "net_movement_cents": -2000000,
              "cash_cents": 6500000
            },
            {
              "value_at": "2026-11-10T08:00:00Z",
              "event_ids": [
                "SALE-A"
              ],
              "net_movement_cents": 30600000,
              "cash_cents": 37100000
            },
            {
              "value_at": "2026-11-10T08:05:00Z",
              "event_ids": [
                "PAYOFF-A"
              ],
              "net_movement_cents": -28530000,
              "cash_cents": 8570000
            },
            {
              "value_at": "2026-11-10T14:00:00Z",
              "event_ids": [
                "DRAW-B"
              ],
              "net_movement_cents": 19000000,
              "cash_cents": 27570000
            },
            {
              "value_at": "2026-11-10T14:05:00Z",
              "event_ids": [
                "FUND-B"
              ],
              "net_movement_cents": -20000000,
              "cash_cents": 7570000
            }
          ]
        },
        "delayed_receipt": {
          "closing_cash_cents": 7570000,
          "trough_cash_cents": 5500000,
          "buffer_shortfall_cents": 1500000,
          "timeline": [
            {
              "value_at": "2026-11-09T14:00:00Z",
              "event_ids": [
                "DRAW-A"
              ],
              "net_movement_cents": 28500000,
              "cash_cents": 38500000
            },
            {
              "value_at": "2026-11-09T14:05:00Z",
              "event_ids": [
                "FUND-A"
              ],
              "net_movement_cents": -30000000,
              "cash_cents": 8500000
            },
            {
              "value_at": "2026-11-09T16:00:00Z",
              "event_ids": [
                "OPEX-1"
              ],
              "net_movement_cents": -2000000,
              "cash_cents": 6500000
            },
            {
              "value_at": "2026-11-10T14:00:00Z",
              "event_ids": [
                "DRAW-B"
              ],
              "net_movement_cents": 19000000,
              "cash_cents": 25500000
            },
            {
              "value_at": "2026-11-10T14:05:00Z",
              "event_ids": [
                "FUND-B"
              ],
              "net_movement_cents": -20000000,
              "cash_cents": 5500000
            },
            {
              "value_at": "2026-11-12T08:00:00Z",
              "event_ids": [
                "SALE-A"
              ],
              "net_movement_cents": 30600000,
              "cash_cents": 36100000
            },
            {
              "value_at": "2026-11-12T08:05:00Z",
              "event_ids": [
                "PAYOFF-A"
              ],
              "net_movement_cents": -28530000,
              "cash_cents": 7570000
            }
          ]
        },
        "drawable_headroom_cents": 30000000,
        "headroom_is_cash": false,
        "extra_carry_cents": null,
        "duplicate_events": 1,
        "mitigations_executed": 0
      }
    },
    {
      "name": "Same cash leg under another event ID held",
      "append_path": [
        "events"
      ],
      "append_value": {
        "event_id": "OTHER-SOURCE-DRAW-A",
        "economic_leg_id": "LOAN-A-DRAW",
        "kind": "draw",
        "value_at": "2026-11-09T14:00:00Z",
        "amount_cents": 28500000,
        "depends_on": null,
        "known_at": "2026-11-09T08:00:00Z"
      },
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:duplicate_economic_leg:LOAN-A-DRAW"
        ]
      }
    },
    {
      "name": "Opening cash cannot use restricted escrow",
      "path": [
        "opening_cash_cents"
      ],
      "value": 0,
      "expected": {
        "status": "liquidity_action_required",
        "baseline": {
          "closing_cash_cents": -2430000,
          "trough_cash_cents": -3500000,
          "buffer_shortfall_cents": 10500000,
          "timeline": [
            {
              "value_at": "2026-11-09T14:00:00Z",
              "event_ids": [
                "DRAW-A"
              ],
              "net_movement_cents": 28500000,
              "cash_cents": 28500000
            },
            {
              "value_at": "2026-11-09T14:05:00Z",
              "event_ids": [
                "FUND-A"
              ],
              "net_movement_cents": -30000000,
              "cash_cents": -1500000
            },
            {
              "value_at": "2026-11-09T16:00:00Z",
              "event_ids": [
                "OPEX-1"
              ],
              "net_movement_cents": -2000000,
              "cash_cents": -3500000
            },
            {
              "value_at": "2026-11-10T08:00:00Z",
              "event_ids": [
                "SALE-A"
              ],
              "net_movement_cents": 30600000,
              "cash_cents": 27100000
            },
            {
              "value_at": "2026-11-10T08:05:00Z",
              "event_ids": [
                "PAYOFF-A"
              ],
              "net_movement_cents": -28530000,
              "cash_cents": -1430000
            },
            {
              "value_at": "2026-11-10T14:00:00Z",
              "event_ids": [
                "DRAW-B"
              ],
              "net_movement_cents": 19000000,
              "cash_cents": 17570000
            },
            {
              "value_at": "2026-11-10T14:05:00Z",
              "event_ids": [
                "FUND-B"
              ],
              "net_movement_cents": -20000000,
              "cash_cents": -2430000
            }
          ]
        },
        "delayed_receipt": {
          "closing_cash_cents": -2430000,
          "trough_cash_cents": -4500000,
          "buffer_shortfall_cents": 11500000,
          "timeline": [
            {
              "value_at": "2026-11-09T14:00:00Z",
              "event_ids": [
                "DRAW-A"
              ],
              "net_movement_cents": 28500000,
              "cash_cents": 28500000
            },
            {
              "value_at": "2026-11-09T14:05:00Z",
              "event_ids": [
                "FUND-A"
              ],
              "net_movement_cents": -30000000,
              "cash_cents": -1500000
            },
            {
              "value_at": "2026-11-09T16:00:00Z",
              "event_ids": [
                "OPEX-1"
              ],
              "net_movement_cents": -2000000,
              "cash_cents": -3500000
            },
            {
              "value_at": "2026-11-10T14:00:00Z",
              "event_ids": [
                "DRAW-B"
              ],
              "net_movement_cents": 19000000,
              "cash_cents": 15500000
            },
            {
              "value_at": "2026-11-10T14:05:00Z",
              "event_ids": [
                "FUND-B"
              ],
              "net_movement_cents": -20000000,
              "cash_cents": -4500000
            },
            {
              "value_at": "2026-11-12T08:00:00Z",
              "event_ids": [
                "SALE-A"
              ],
              "net_movement_cents": 30600000,
              "cash_cents": 26100000
            },
            {
              "value_at": "2026-11-12T08:05:00Z",
              "event_ids": [
                "PAYOFF-A"
              ],
              "net_movement_cents": -28530000,
              "cash_cents": -2430000
            }
          ]
        },
        "drawable_headroom_cents": 30000000,
        "headroom_is_cash": false,
        "extra_carry_cents": null,
        "duplicate_events": 0,
        "mitigations_executed": 0
      }
    },
    {
      "name": "Future-known sale excluded",
      "path": [
        "events",
        3,
        "known_at"
      ],
      "value": "2026-11-09T09:00:00Z",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:event:future_information"
        ]
      }
    },
    {
      "name": "Incorrect payment sign",
      "path": [
        "events",
        1,
        "amount_cents"
      ],
      "value": 30000000,
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:payment_has_positive_sign:FUND-A"
        ]
      }
    },
    {
      "name": "Unrecognized dependency",
      "path": [
        "events",
        4,
        "depends_on"
      ],
      "value": "MISSING-SALE",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:unsupported_cash_dependency:PAYOFF-A"
        ]
      }
    }
  ]
}
