{
  "process_id": "CM-01",
  "policy_version": "synthetic-v1",
  "event_id": "cm-01-example-v1",
  "input": {
    "cutoff": "2026-11-09T14:00:00Z",
    "feeds": [
      {
        "id": "los",
        "as_of": "2026-11-09T14:00:00Z",
        "received_pages": 2,
        "expected_pages": 2,
        "complete": true
      },
      {
        "id": "locks",
        "as_of": "2026-11-09T14:00:00Z",
        "received_pages": 1,
        "expected_pages": 1,
        "complete": true
      }
    ],
    "expected_unique_loans": 2,
    "loans": [
      {
        "loan_id": "S1",
        "status": "locked",
        "balance_cents": 30000000
      },
      {
        "loan_id": "S2",
        "status": "locked",
        "balance_cents": 20000000
      }
    ],
    "required_sources": [
      "los",
      "locks"
    ]
  },
  "expected": {
    "status": "ready_for_review",
    "loan_count": 2,
    "locked_balance_cents": 50000000,
    "duplicate_rows": 0,
    "errors": []
  },
  "changes": [
    {
      "name": "Missing page",
      "path": [
        "feeds",
        0,
        "received_pages"
      ],
      "value": 1,
      "expected": {
        "status": "hold",
        "loan_count": 2,
        "locked_balance_cents": 50000000,
        "duplicate_rows": 0,
        "errors": [
          "feed:los"
        ]
      }
    },
    {
      "name": "Identical row replay",
      "append_path": [
        "loans"
      ],
      "append_value": {
        "loan_id": "S1",
        "status": "locked",
        "balance_cents": 30000000
      },
      "expected": {
        "status": "ready_for_review",
        "loan_count": 2,
        "locked_balance_cents": 50000000,
        "duplicate_rows": 1,
        "errors": []
      }
    },
    {
      "name": "Stale lock cut",
      "path": [
        "feeds",
        1,
        "as_of"
      ],
      "value": "2026-11-09T13:00:00Z",
      "expected": {
        "status": "hold",
        "loan_count": 2,
        "locked_balance_cents": 50000000,
        "duplicate_rows": 0,
        "errors": [
          "feed:locks"
        ]
      }
    },
    {
      "name": "Blank source loan ID",
      "path": [
        "loans",
        0,
        "loan_id"
      ],
      "value": "   ",
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:loan.loan_id:expected_trimmed_nonblank_string"
        ]
      }
    },
    {
      "name": "Required lock source missing",
      "path": [
        "feeds"
      ],
      "value": [
        {
          "id": "los",
          "as_of": "2026-11-09T14:00:00Z",
          "received_pages": 2,
          "expected_pages": 2,
          "complete": true
        }
      ],
      "expected": {
        "status": "hold",
        "errors": [
          "invalid_input:feeds:missing_required_source"
        ]
      }
    }
  ]
}
