{
  "schemaVersion": "developer.reits.tech/g04-canary-observation-window-slo-burn-rate-automatic-hold-rollback-readback/v1",
  "planId": "D05-C02-G04-CANARY-OBSERVATION-WINDOW-SLO-BURN-RATE-AUTOMATIC-HOLD-ROLLBACK-READBACK-v1",
  "evaluatedAt": "",
  "promotionReadbackRef": "",
  "observationPolicy": {
    "policyId": "",
    "promotionReadbackRef": "",
    "createdAt": "",
    "windows": [
      { "id": "BASELINE_5M", "durationSeconds": 300, "minimumSamples": 300, "state": "POLICY_READY_EXTERNAL_REQUIRED" },
      { "id": "PROBE_15M", "durationSeconds": 900, "minimumSamples": 900, "state": "POLICY_READY_EXTERNAL_REQUIRED" },
      { "id": "CONFIDENCE_60M", "durationSeconds": 3600, "minimumSamples": 3600, "state": "POLICY_READY_EXTERNAL_REQUIRED" },
      { "id": "SOAK_240M", "durationSeconds": 14400, "minimumSamples": 14400, "state": "POLICY_READY_EXTERNAL_REQUIRED" }
    ],
    "signals": ["ERROR_RATE", "P95_LATENCY", "SATURATION", "STATE_ROOT_PARITY", "LEASE_CONTINUITY"],
    "minimumCompletenessBasisPoints": 9990,
    "maximumMissingIntervalSeconds": 30,
    "errorRateLimitBasisPoints": 50,
    "p95LatencyDeltaLimitMs": 100,
    "saturationLimitPercent": 80,
    "burnRateGates": [
      { "id": "FAST_BURN", "shortWindowMinutes": 5, "longWindowMinutes": 60, "threshold": 14.4, "action": "FORCE_ROLLBACK" },
      { "id": "SLOW_BURN", "shortWindowMinutes": 30, "longWindowMinutes": 360, "threshold": 6, "action": "HOLD_AND_REVIEW" }
    ],
    "missingDataAction": "HOLD_AND_ROLLBACK_IF_TRAFFIC_NONZERO",
    "fixtureOnly": true,
    "state": "POLICY_READY_EXTERNAL_WINDOWS_REQUIRED",
    "signerRef": "",
    "signerKeyRef": "",
    "payloadBase64": "",
    "publicKeySpkiBase64": "",
    "signatureBase64": ""
  },
  "telemetryEvidence": {
    "evidenceId": "",
    "policyRef": "",
    "observedAt": "",
    "stagePercent": 0,
    "windowReceiptsObserved": 0,
    "sampleBatchesObserved": 0,
    "completenessBasisPoints": 0,
    "missingIntervalSeconds": 0,
    "rootParity": false,
    "leaseContinuous": false,
    "productionTrafficPercent": 0,
    "productionMutations": 0,
    "fixtureOnly": true,
    "state": "AWAITING_EXTERNAL_TELEMETRY",
    "signerRef": "",
    "signerKeyRef": "",
    "payloadBase64": "",
    "publicKeySpkiBase64": "",
    "signatureBase64": ""
  },
  "windowDecision": {
    "decisionId": "",
    "policyRef": "",
    "evidenceRef": "",
    "decidedAt": "",
    "decision": "HOLD",
    "reason": "EXTERNAL_WINDOWS_0_OF_4",
    "fastBurnRate": 0,
    "slowBurnRate": 0,
    "advanceAuthorized": false,
    "holdRequired": true,
    "rollbackRequired": false,
    "productionTrafficPercent": 0,
    "productionMutations": 0,
    "fixtureOnly": true,
    "state": "HELD_EXTERNAL_WINDOWS_REQUIRED",
    "signerRef": "",
    "signerKeyRef": "",
    "payloadBase64": "",
    "publicKeySpkiBase64": "",
    "signatureBase64": ""
  },
  "rollbackGuard": {
    "guardId": "",
    "decisionRef": "",
    "armedAt": "",
    "targetStableNamespace": "",
    "maximumRollbackSeconds": 120,
    "triggerSet": ["FAST_BURN", "SLOW_BURN", "MISSING_DATA", "ROOT_OR_LEASE_DIVERGENCE"],
    "writeFreezeRequired": true,
    "guardArmed": true,
    "rollbackTriggered": false,
    "rollbackExecuted": false,
    "productionMutations": 0,
    "fixtureOnly": true,
    "state": "ARMED_EXECUTION_HELD",
    "signerRef": "",
    "signerKeyRef": "",
    "payloadBase64": "",
    "publicKeySpkiBase64": "",
    "signatureBase64": ""
  },
  "independentReadback": {
    "policyRef": "",
    "evidenceRef": "",
    "decisionRef": "",
    "rollbackGuardRef": "",
    "observedAt": "",
    "windowsSettled": 0,
    "telemetryBatchesObserved": 0,
    "advanceAuthorized": false,
    "holdRequired": true,
    "rollbackTriggered": false,
    "rollbackExecuted": false,
    "productionTrafficPercent": 0,
    "productionMutations": 0,
    "g04Unblocked": false,
    "fixtureOnly": true,
    "result": "LOCAL_OBSERVATION_POLICY_SETTLED_EXTERNAL_WINDOWS_REQUIRED",
    "signerRef": "",
    "signerKeyRef": "",
    "payloadBase64": "",
    "publicKeySpkiBase64": "",
    "signatureBase64": ""
  }
}
