{
  "schema_version": "1.0",
  "engine_version": "1.0.0",
  "skill_id": "41-15",
  "skill_name": "lab-instrument-maintenance-run-crosscheck",
  "case_id": "41-15-synthetic",
  "mode": "overlap",
  "status": "EXCEPTIONS",
  "scope": {
    "input_rows": 2,
    "citation_valid_rows": 2,
    "source_spans": 3,
    "extraction_verified": false,
    "real_world_completeness_verified": false
  },
  "findings": [
    {
      "code": "INTERVAL_OVERLAP",
      "key": "instrument + occupied interval / SYNTHETIC-001",
      "message": "Half-open intervals overlap",
      "severity": "exception",
      "record_ids": [
        "r1",
        "r2"
      ],
      "details": {}
    }
  ],
  "ledger": [
    {
      "key": "instrument + occupied interval / SYNTHETIC-001",
      "at": "2026-10-31T09:00:00+00:00",
      "record_id": "r1",
      "event": ""
    },
    {
      "key": "instrument + occupied interval / SYNTHETIC-001",
      "at": "2026-10-31T09:59:59+00:00",
      "record_id": "r2",
      "event": ""
    }
  ],
  "evidence_index": [
    {
      "record_id": "r1",
      "citations": [
        {
          "source_id": "source-r1",
          "quote": "{\"end\": \"2026-10-31T10:00:00+00:00\", \"id\": \"r1\", \"key\": \"instrument + occupied interval / SYNTHETIC-001\", \"start\": \"2026-10-31T09:00:00+00:00\"}"
        }
      ]
    },
    {
      "record_id": "r2",
      "citations": [
        {
          "source_id": "source-r2",
          "quote": "{\"end\": \"2026-10-31T11:00:00+00:00\", \"id\": \"r2\", \"key\": \"instrument + occupied interval / SYNTHETIC-001\", \"start\": \"2026-10-31T09:59:59+00:00\"}"
        }
      ]
    }
  ],
  "sources": [
    {
      "id": "rule",
      "name": "Synthetic rule",
      "locator": "fixture rule"
    },
    {
      "id": "source-r1",
      "name": "Synthetic example",
      "locator": "records/r1"
    },
    {
      "id": "source-r2",
      "name": "Synthetic example",
      "locator": "records/r2"
    }
  ],
  "limits": [
    "Checks use supplied normalized records. Verify extraction against the original files.",
    "A matching quote verifies its presence, not the truth or completeness of a claim.",
    "No finding is a payment, legal, clinical, engineering, or operational authorization."
  ]
}
