{
  "process_id": "LM-20",
  "policy_version": "synthetic-v1",
  "description": "Investor suspense and purchase reconciliation review preparation only. No live system actions.",
  "rules": [
    {
      "kind": "equal_fields",
      "left": "required_current_artifacts",
      "right": "available_current_artifacts"
    },
    {
      "kind": "equals",
      "field": "unresolved_concession",
      "value": false
    }
  ],
  "records": [
    {
      "id": "LM-20-case-1",
      "fields": {
        "loan_id": "L-200",
        "notice_id": "N200",
        "defect_id": "D9",
        "required_current_artifacts": 1,
        "available_current_artifacts": 1,
        "unresolved_concession": false,
        "response_status": "draft"
      },
      "expected_status": "ready_for_review"
    },
    {
      "id": "LM-20-case-1",
      "fields": {
        "loan_id": "L-200",
        "notice_id": "N200",
        "defect_id": "D9",
        "required_current_artifacts": 1,
        "available_current_artifacts": 1,
        "unresolved_concession": false,
        "response_status": "draft"
      },
      "expected_status": "ready_for_review"
    },
    {
      "id": "LM-20-case-2",
      "fields": {
        "loan_id": "L-200",
        "notice_id": "N200",
        "defect_id": "D9",
        "required_current_artifacts": 1,
        "available_current_artifacts": 0,
        "unresolved_concession": false,
        "response_status": "draft"
      },
      "expected_status": "hold"
    }
  ],
  "field_schema": {
    "loan_id": "string",
    "notice_id": "string",
    "defect_id": "string",
    "required_current_artifacts": "integer",
    "available_current_artifacts": "integer",
    "unresolved_concession": "boolean",
    "response_status": "string"
  }
}
