{
  "_this_is": "SELF-PUBLISHED SEMANTIC VEGA — the dispersion of this repo's own drift series, computed by the MIT meter and published by its administrator. Advisory, not a filed rate; recompute it yourself with the command below.",
  "_generated_by": "scripts/benchmark/build-board-data.mjs (derived artifact — never hand-edited)",
  "generatedAt": "2026-08-25T18:33:58.140Z",
  "repo": "github.com/wiber/thetadrivencoach",
  "meter": "https://github.com/wiber/thetacog-mcp",
  "state": "ADVISORY",
  "curve": "v0-advisory",
  "series": {
    "rows": 200,
    "sha": "6a5efbc7d4747fb0",
    "source": "data/pmu/measure-history.ndjson",
    "retention": {
      "policy": "rolling-window-with-sealed-archive",
      "windowCap": 200,
      "windowRows": 200,
      "archive": "data/pmu/measure-history.archive.ndjson",
      "archiveRows": 1206,
      "writer": "scripts/pmu/ledger-attest.mjs appendPricedRow — the one door: appends, rotates overflow into the archive, re-seals",
      "note": "series.rows is the window the published vega was computed over, not a lifetime count. Rotated rows survive in the archive and stay inside the sealed Merkle root, so history is not lost — but two prints taken a week apart cover two different windows, and a moved vega is not by itself evidence that behaviour moved."
    }
  },
  "measured": {
    "vega": 7.49,
    "breachPctAtKill": 19.5,
    "breachPctAt15": 37.5,
    "kurtosisExcess": 0.1,
    "note": "raw series — the scope-gate (off-lane-as-scope-breadth correction) is NOT yet applied; the sealed rate will be lower"
  },
  "advisory": {
    "creditsPerAgentMonth": 214,
    "multiplier": 2.144,
    "denomination": "GPU-credit-hours (in-kind remediation credits — never fiat indemnity)"
  },
  "sensorCalibrated": false,
  "remediation": {
    "version": "v0-advisory-proposed",
    "supersededBy": "the T5 hardening documents — thresholds, bundles and ceilings fixed there, per pool, in the paper",
    "persistRun": 3,
    "unit": "hours",
    "bands": [
      {
        "id": "B1",
        "name": "DIAGNOSTIC",
        "selects": "offPct > 15 and <= killPct — the lens diagnostic line, below the gate kill",
        "engineerHours": 2,
        "computeHours": 8,
        "maxCompensableHours": 4,
        "response": "triage by the pixel holder; no dispatch unless it repeats"
      },
      {
        "id": "B2",
        "name": "BREACH",
        "selects": "offPct > killPct — the gate's own kill threshold, single reading",
        "engineerHours": 8,
        "computeHours": 40,
        "maxCompensableHours": 12,
        "response": "dispatch to the highest-confidence pixel holder over the failure region"
      },
      {
        "id": "B3",
        "name": "PERSISTENT",
        "selects": "offPct > killPct on persistRun or more consecutive readings — a region that is not resolving",
        "engineerHours": 24,
        "computeHours": 120,
        "maxCompensableHours": 32,
        "response": "deep bundle: pixel holder plus a second accredited pair, until the region lands back in lane"
      }
    ],
    "rules": {
      "dispatch": {
        "rule": "DISPATCH TIMEOUT + FAILOVER",
        "acceptanceWindowHours": 2,
        "cascade": [
          "rank-1 pixel holder",
          "rank-2 pixel holder",
          "accredited general bench"
        ],
        "note": "unacknowledged inside the window cascades automatically; each hop is logged on the tape, so a slow network is measurable rather than deniable"
      },
      "scope": {
        "rule": "CAPPED SCOPE — NO OPEN-ENDED BURN",
        "note": "each band carries a maximum compensable hour ceiling pre-funded by the retainer; work beyond the ceiling needs a NEW trigger or a deployer co-pay, never a bigger invoice on the same event"
      },
      "clearance": {
        "rule": "CLEARANCE IS A RECEIPT, NOT AN OPINION",
        "note": "payout is zero until a new commit passes the same attestation that failed and seals a receipt putting the region back inside the band; the fixer does the work, the tape issues the verdict"
      },
      "eligibility": {
        "rule": "ANTI-SELF-DEALING FIREWALL",
        "note": "the author of the drifted commit and anyone inside the deployer organisation are ineligible for the bounty on that breach; the payer and the payee can never be the same book"
      }
    }
  },
  "lossSide": {
    "_this_is": "what the published schedule would have dispatched over THIS series — measured, not modelled",
    "events": {
      "B1": 36,
      "B2": 18,
      "B3": 21
    },
    "eventsTotal": 75,
    "readings": 200,
    "engineerHours": 720,
    "computeHours": 3528,
    "engineerHoursCeiling": 1032,
    "engineerHoursPerHundredReadings": 360,
    "note": "engineerHoursCeiling is the CAP, not a forecast: beyond it, an event needs a new trigger or a deployer co-pay. The bounded number is the point — an hour ceiling is what a cash indemnity does not have."
  },
  "recompute": [
    "npx -y thetacog-mcp@latest vega-backtest",
    "npx -y thetacog-mcp@latest advisory-premium --series attest-out/backtest-series.ndjson"
  ]
}
