{
  "$id": "https://genesiscode.dev/schemas/genesisbench-baseline-protocol-v0.1.json",
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "additionalProperties": false,
  "properties": {
    "analysis": {
      "const": {
        "clusterUnit": "lineageId",
        "costAndLatencyAffectRank": false,
        "missingness": "explicit-and-in-denominator",
        "primaryContextTier": "small",
        "teacherSelection": "per-task-class-verified-trajectory",
        "uncertainty": "lineage-cluster-bootstrap-and-wilson-95"
      }
    },
    "attemptPolicy": {
      "const": {
        "boundedPassK": 3,
        "hiddenRetriesAllowed": false,
        "passAtOneAttempt": 0,
        "preserveEveryAttempt": true,
        "selectionAfterOutcomeAllowed": false
      }
    },
    "authorities": {
      "const": {
        "analysisPlanIdentitySha256": "a5296975e8e430b8bf1ff4328c6f7605efa90569a8e6a993e5e0780d10cb1d26",
        "constructValidityIdentitySha256": "d7dbafbfc549646c025578ed572f2569fcfc2a1350b19361c1dd58ff2c7eca2e",
        "protocolIdentitySha256": "38eae84ac49c7010945c13608bed42baa2acca6422673b99d191f2f34eb4353c",
        "referenceAgentIdentitySha256": "50c95a2536f6c1a9bff3a9efcb589361fbfe7fbe02162a11b5b448285b238f99",
        "scoringIdentitySha256": "f7f01dfb25cb1637e5ac3e43c4dd6df67d9b260eb11eec5e341f12e93f743a65",
        "suiteIdentitySha256": "b265e14e37c869df79419f0dd74791f7fd3bc22c9f16ac50403b6df2b667d2f9"
      }
    },
    "contentIdentitySha256": {
      "const": "bfff3ace2cddfe545cd090bf27471ae126f2c6c02d09da0fe67f6f3adbabacac"
    },
    "custody": {
      "const": {
        "closedBundlesRequired": true,
        "failedAttemptsRetained": true,
        "providerSecretsRecorded": false,
        "rawRequestsAndResponsesRetained": true,
        "replayWithoutModelAccess": true
      }
    },
    "kind": {
      "const": "genesis/genesisbench-baseline-protocol-v0.1"
    },
    "phases": {
      "const": {
        "publicMatrix": {
          "attemptsPerCell": 3,
          "caseIds": [
            "completion-large",
            "completion-medium",
            "completion-small",
            "deployment-large",
            "deployment-medium",
            "deployment-small",
            "generation-large",
            "generation-medium",
            "generation-small",
            "package-migration-large",
            "package-migration-medium",
            "package-migration-small",
            "performance-repair-large",
            "performance-repair-medium",
            "performance-repair-small",
            "policy-minimization-large",
            "policy-minimization-medium",
            "policy-minimization-small",
            "refactor-large",
            "refactor-medium",
            "refactor-small",
            "repair-large",
            "repair-medium",
            "repair-small",
            "replay-investigation-large",
            "replay-investigation-medium",
            "replay-investigation-small"
          ],
          "requiredSystemClasses": [
            "code-specialized",
            "frontier-general",
            "open-agent",
            "open-weight",
            "small-local"
          ],
          "startRequiresPassedRealityGate": true,
          "syntheticEvidenceAllowed": false
        },
        "realityGate": {
          "attemptsPerCell": 1,
          "caseIds": [
            "completion-small",
            "deployment-small",
            "generation-small",
            "package-migration-small",
            "performance-repair-small",
            "policy-minimization-small",
            "refactor-small",
            "repair-small",
            "replay-investigation-small"
          ],
          "immutableModelRequired": true,
          "minimumSystems": 1,
          "requiredSystemClass": "frontier-general",
          "sameScaffoldAcrossClasses": true,
          "syntheticEvidenceAllowed": false
        }
      }
    },
    "publication": {
      "const": {
        "artifacts": [
          "accepted-closed-bundles",
          "benchmark-card",
          "complete-attempt-table",
          "failure-taxonomy",
          "methods-paper",
          "model-cards",
          "reproduction-manifest"
        ],
        "economics": "reported-non-ranking",
        "invalidPartialQuality": "never-ranked",
        "nonClaimsRequired": true,
        "temporalCleanRequiresReleasePrecommitProof": true
      }
    },
    "status": {
      "const": "project-controlled-preview"
    },
    "version": {
      "const": "0.1.0"
    }
  },
  "required": [
    "analysis",
    "attemptPolicy",
    "authorities",
    "contentIdentitySha256",
    "custody",
    "kind",
    "phases",
    "publication",
    "status",
    "version"
  ],
  "title": "GenesisBench baseline protocol v0.1",
  "type": "object"
}
