{
  "schema": "MKN022_CHECK_RULES_v1",
  "terminal_states": [
    "UNKNOWN_DELIVERY",
    "SUPPRESSED_REVOKED",
    "HOLD_STALE_PREFERENCE",
    "HOLD_SUBSCRIPTION_INVALID",
    "HOLD_DUPLICATE_RISK",
    "HOLD_FALSE_DELIVERY_CLAIM",
    "RETRY_ALLOWED",
    "RETRY_BUDGET_EXHAUSTED",
    "SUPPRESSED_COMPLAINT",
    "SUPPRESSED_PERMANENT_BOUNCE",
    "HOLD_INSUFFICIENT_EVIDENCE",
    "FALLBACK_CANDIDATE"
  ],
  "rules": [
    "current preference and permission at dispatch",
    "valid channel endpoint/address",
    "stable logical idempotency",
    "provider acceptance is not delivery",
    "DKIM is not delivery",
    "complaint/permanent bounce suppress",
    "retry is finite",
    "fallback requires current permission/preference",
    "unknown remains unknown"
  ]
}
