{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "Eviulon v2.30 counterfactual decision fixture",
  "type": "object",
  "additionalProperties": true,
  "required": [
    "id",
    "originalPilotReference",
    "v229StabilityFixtureReference",
    "cohort",
    "controlledMutations",
    "expectedCounterfactualOutcome",
    "canonicalInputSha256",
    "counterfactualInputSha256",
    "expectedOutputSha256",
    "syntheticOnly",
    "zeroNetwork",
    "truthBoundary"
  ],
  "properties": {
    "id": {
      "type": "string"
    },
    "originalPilotReference": {
      "type": "string"
    },
    "v229StabilityFixtureReference": {
      "type": "string"
    },
    "cohort": {
      "type": "string"
    },
    "controlledMutations": {
      "type": "array",
      "minItems": 2,
      "maxItems": 5
    },
    "expectedCounterfactualOutcome": {
      "type": "string"
    },
    "canonicalInputSha256": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$"
    },
    "counterfactualInputSha256": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$"
    },
    "expectedOutputSha256": {
      "type": "string",
      "pattern": "^[0-9a-f]{64}$"
    },
    "syntheticOnly": {
      "const": true
    },
    "zeroNetwork": {
      "const": true
    },
    "truthBoundary": {
      "type": "string"
    }
  }
}
