{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://classical.transductive.science/benchmarks/schema-v1.json",
  "title": "Classical Reconstruction benchmark manifest v1",
  "type": "object",
  "required": ["schema","benchmark_id","version","ontology_contract_sha256","observables","q1_q5","scope_exclusion"],
  "properties": {
    "schema": {"const":"classical-reconstruction-benchmark/v1"},
    "benchmark_id": {"type":"string","minLength":3},
    "version": {"type":"string"},
    "ontology_contract_sha256": {"type":"string","pattern":"^[0-9a-f]{64}$"},
    "observables": {"type":"array","minItems":1},
    "sources": {"type":"array"},
    "tolerances": {"type":"object"},
    "q1_q5": {"type":"object","required":["Q1","Q2","Q3","Q4","Q5"]},
    "scope_exclusion": {"type":"string","minLength":10}
  }
}
