{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://jhl-labs.github.io/jam/schemas/jam-e2e-summary.schema.json",
  "title": "JAM pinned E2E corpus shard summary",
  "type": "object",
  "additionalProperties": false,
  "required": ["schema", "toolVersion", "metricsSpec", "generatedAt", "shard", "profileCounts", "samples"],
  "properties": {
    "schema": { "const": "jam/e2e-summary@1" },
    "toolVersion": { "type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+" },
    "metricsSpec": { "type": "string", "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+" },
    "generatedAt": { "type": "string", "format": "date-time" },
    "shard": {
      "type": "object",
      "additionalProperties": false,
      "required": ["index", "count"],
      "properties": {
        "index": { "type": "integer", "minimum": 0 },
        "count": { "type": "integer", "minimum": 1 }
      }
    },
    "profileCounts": {
      "type": "array",
      "items": { "type": "string", "pattern": "^[a-z_]+=[0-9]+$" }
    },
    "samples": {
      "type": "array",
      "minItems": 1,
      "items": { "$ref": "#/$defs/sample" }
    }
  },
  "$defs": {
    "sample": {
      "type": "object",
      "additionalProperties": false,
      "required": [
        "id", "language", "role", "profile", "partition", "commit",
        "score", "grade", "integrity", "files", "cloc", "productionFiles",
        "productionCloc", "findings", "excludedFindings", "categoryCoverage"
      ],
      "properties": {
        "id": { "type": "string", "pattern": "^[a-z0-9][a-z0-9-]*$" },
        "language": { "enum": ["go", "typescript", "javascript", "python", "java", "csharp", "rust", "c", "cpp"] },
        "role": { "enum": ["best", "stress"] },
        "profile": { "enum": ["application", "library", "cli", "embedded", "monorepo", "educational", "vulnerability_corpus"] },
        "partition": { "enum": ["regression", "calibration", "validation", "holdout"] },
        "commit": { "type": "string", "pattern": "^[0-9a-f]{40}$" },
        "score": { "type": "integer", "minimum": 0, "maximum": 100 },
        "grade": { "enum": ["A", "B", "C", "D", "F"] },
        "integrity": { "enum": ["complete", "incomplete"] },
        "files": { "type": "integer", "minimum": 0 },
        "cloc": { "type": "integer", "minimum": 0 },
        "productionFiles": { "type": "integer", "minimum": 0 },
        "productionCloc": { "type": "integer", "minimum": 0 },
        "findings": { "type": "integer", "minimum": 0 },
        "excludedFindings": { "type": "integer", "minimum": 0 },
        "categoryCoverage": {
          "type": "object",
          "minProperties": 1,
          "additionalProperties": { "type": "number", "minimum": 0, "maximum": 1 }
        }
      }
    }
  }
}
