{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://oms.local/schemas/release-policy.schema.json",
  "title": "OMS release policy v1",
  "type": "object",
  "additionalProperties": false,
  "required": [
    "schema_version",
    "automatic_merge_enabled",
    "reviewed_merge_transition_required",
    "heartbeat_minutes",
    "max_recovery_heartbeats",
    "canary_sequence",
    "manual_attestation_required"
  ],
  "properties": {
    "schema_version": { "const": 1 },
    "automatic_merge_enabled": { "const": false },
    "reviewed_merge_transition_required": { "const": true },
    "heartbeat_minutes": { "const": 15 },
    "max_recovery_heartbeats": { "const": 2 },
    "canary_sequence": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "items": { "enum": ["12h", "24h"] }
    },
    "manual_attestation_required": { "const": true }
  }
}
