{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "urn:jay:workspace:schemas:callback_state_enum_v1",
  "title": "Callback State Enum v1",
  "description": "Canonical 12-state enum for callback registration authority gate (task-2646 CALLBACK_REGISTRATION_AUTHORITY_GATE). All state transitions in utils/callback_registration.py, utils/callback_authority_validator.py, and utils/callback_source_cross_checker.py MUST use exactly these values.",
  "type": "object",
  "properties": {
    "state": {
      "type": "string",
      "enum": [
        "AUTHORITATIVE_CALLBACK_COLLECTOR_PROCESSED",
        "NON_AUTHORITATIVE_SELF_COLLECTOR",
        "CALLBACK_MISSING",
        "CALLBACK_PROMPT_TOO_LARGE",
        "DISPATCH_SUBMITTED_UNVERIFIED",
        "OWNER_KEY_MISMATCH",
        "OWNER_KEY_VERIFIED",
        "REGISTRATION_HELPER_BYPASSED",
        "SCHEDULE_HISTORY_PENDING",
        "CRON_LIST_AUTODELETED_FIRED",
        "RESULT_ARTIFACT_SELF_ATTESTED",
        "SOURCE_CROSS_CHECK_PARTIAL"
      ],
      "description": "One of the 12 canonical callback registration authority states."
    }
  },
  "required": ["state"]
}
