{
  "process_id": "LM-21",
  "policy_version": "synthetic-v1",
  "description": "Servicing handoff and file archive review preparation only. No live system actions.",
  "rules": [
    {
      "kind": "equal_fields",
      "left": "assigned_recipient",
      "right": "payload_recipient"
    },
    {
      "kind": "equal_fields",
      "left": "final_balance_cents",
      "right": "boarding_balance_cents"
    },
    {
      "kind": "equal_fields",
      "left": "required_spec_version",
      "right": "payload_spec_version"
    },
    {
      "kind": "equals",
      "field": "unresolved_assignment",
      "value": false
    }
  ],
  "records": [
    {
      "id": "LM-21-case-1",
      "fields": {
        "loan_id": "L-210",
        "assigned_recipient": "SERV-A",
        "payload_recipient": "SERV-A",
        "final_balance_cents": 25000000,
        "boarding_balance_cents": 25000000,
        "required_spec_version": 3,
        "payload_spec_version": 3,
        "unresolved_assignment": false
      },
      "expected_status": "ready_for_review"
    },
    {
      "id": "LM-21-case-1",
      "fields": {
        "loan_id": "L-210",
        "assigned_recipient": "SERV-A",
        "payload_recipient": "SERV-A",
        "final_balance_cents": 25000000,
        "boarding_balance_cents": 25000000,
        "required_spec_version": 3,
        "payload_spec_version": 3,
        "unresolved_assignment": false
      },
      "expected_status": "ready_for_review"
    },
    {
      "id": "LM-21-case-2",
      "fields": {
        "loan_id": "L-210",
        "assigned_recipient": "SERV-A",
        "payload_recipient": "SERV-A",
        "final_balance_cents": 25000000,
        "boarding_balance_cents": 24900000,
        "required_spec_version": 3,
        "payload_spec_version": 3,
        "unresolved_assignment": false
      },
      "expected_status": "hold"
    }
  ],
  "field_schema": {
    "loan_id": "string",
    "assigned_recipient": "string",
    "payload_recipient": "string",
    "final_balance_cents": "integer",
    "boarding_balance_cents": "integer",
    "required_spec_version": "integer",
    "payload_spec_version": "integer",
    "unresolved_assignment": "boolean"
  }
}
