{
  "engine": "AJV 8.20.0",
  "schema_count": 16,
  "cases": [
    {
      "name": "coverage_agent",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_gateway",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_collector",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_static",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_unobserved",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_expected_action",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_expected_receipt",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": true
    },
    {
      "name": "coverage_closed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_legacy_version",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_boolean_revision",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_registry_url",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_policy_digest",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_policy_revision",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_unknown_resource",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_reverse_interval",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_unobserved_with_actor",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_gateway_storage_profile",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_duplicate_id",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "registry",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_deadline_reversed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_wrong_basis",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_storage_not_selected",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_expectation_closed",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": false,
      "expected_semantic_valid": false
    },
    {
      "name": "coverage_missing_agreement",
      "schema": "https://odexa.io/schemas/1.2.0-draft.3/observation.schema.json",
      "definition": "expectation",
      "structural_valid": true,
      "expected_semantic_valid": false
    }
  ],
  "positive": 17,
  "negative": 6,
  "boundary": "Structural validation only. Semantic expectations are fixture annotations, not checked by this runner."
}
