{
  "schema": "MKN023_CHECK_RULES_v1",
  "terminal_states": [
    "REVIEW_REQUIRED",
    "HOLD_SOURCE_REVISION_MISMATCH",
    "HOLD_ASSESSMENT_INTEGRITY",
    "HOLD_GROUNDING_FAILURE",
    "HOLD_UNTRACKED_MODEL_CHANGE",
    "HOLD_INSUFFICIENT_EVIDENCE",
    "HOLD_CONTRADICTION",
    "HOLD_REFUSAL_FAILURE",
    "HOLD_REGRESSION_UNSUPPORTED_CLAIMS"
  ],
  "rules": [
    "source IDs belong to snapshot",
    "forbidden context not allowed",
    "unsupported claims block",
    "contradiction blocks",
    "deterministic citation/integrity failure blocks",
    "model grader cannot override blocking failure",
    "model/config change requires regression evidence",
    "human review required before pedagogical promotion"
  ]
}
