{
  "schema_version": "durable-approval/1.0",
  "record_id": "APR-BILLING-2026-09-13-01",
  "status": "active",
  "decision": "APPROVED",
  "gate": "production-release-authority",
  "action": "authorize billing calculation change for the production release queue before deployment",
  "action_class": "production-release",
  "scope": "billing-service@release-candidate-7",
  "artifact": {
    "path": "proposal.json",
    "sha256": "dfca346170be620cfd994ca62956fcee652c1eb383cfc8dee05ad1be9e7c89a6"
  },
  "policy": {
    "id": "production-release-approval",
    "version": "2026-09-13",
    "sha256": "e70f5175607dd02bbb3463d4c5f2e87aa008be47d3dad29d8914a691bc345417"
  },
  "approver": "release-owner@example.test",
  "requested_at": "2026-09-13T16:00:00Z",
  "response_deadline": "2026-09-13T18:00:00Z",
  "decided_at": "2026-09-13T17:00:00Z",
  "expires_at": "2026-09-14T17:00:00Z",
  "criteria": [
    {
      "id": "tests-current",
      "result": "PASS",
      "evidence": {
        "path": "evidence/tests-current.json",
        "sha256": "ed60ea73cc68ac1738aeed3a0c666b9aabc9ad20eb1f8bcfc97294a1b7d90abd",
        "method": "Run the isolated CI test suite for the exact candidate.",
        "observed_at": "2026-09-13T16:20:00Z"
      }
    },
    {
      "id": "rollback-ready",
      "result": "PASS",
      "evidence": {
        "path": "evidence/rollback-ready.json",
        "sha256": "02f032418843ef16cc3355c6579e9362a3f739a3b6f47395774b6e10ba459c8f",
        "method": "Execute and verify the staging rollback drill.",
        "observed_at": "2026-09-13T16:30:00Z"
      }
    },
    {
      "id": "scope-reviewed",
      "result": "PASS",
      "evidence": {
        "path": "evidence/scope-reviewed.json",
        "sha256": "426ce52a08ea8cd39a819367b6d1231b01c57a062d1a56b292a64f2d2ad58985",
        "method": "Review the exact candidate diff against the allowed area.",
        "observed_at": "2026-09-13T16:40:00Z"
      }
    }
  ],
  "alternatives_considered": [
    "release-candidate-7",
    "hold-for-more-evidence",
    "roll-back-change"
  ],
  "selected_option": "release-candidate-7",
  "decision_reason": "Current tests, rollback evidence, and scope review satisfy the bound policy.",
  "evidence_settled": true,
  "reversible_probe": null,
  "premortem": [
    "A calculation error reaches invoices; contain it by stopping release and running the tested rollback."
  ],
  "supersedes": null,
  "revoked_at": null,
  "revocation_reason": null,
  "audit_events": [
    {
      "event": "approval_requested",
      "timestamp": "2026-09-13T16:00:00Z",
      "actor": "change-author@example.test",
      "detail": "Requested authority to queue release-candidate-7 before deployment or customer effect.",
      "previous_event_sha256": "0000000000000000000000000000000000000000000000000000000000000000",
      "event_sha256": "14e5b5d24e771cadb58234989d3293209ea5f99c6ab6905aca33536d5163f249"
    },
    {
      "event": "decision_recorded",
      "timestamp": "2026-09-13T17:00:00Z",
      "actor": "release-owner@example.test",
      "detail": "Approved after all current criteria passed.",
      "previous_event_sha256": "14e5b5d24e771cadb58234989d3293209ea5f99c6ab6905aca33536d5163f249",
      "event_sha256": "0b7d72d24eac2f20088d157ea5592db833807b0d374835ddbed7dbbae0bc60ae",
      "approval_payload_sha256": "4f128896059cc3aea0e2bd07d94520493d68e2ab1d75f5949e539acf2b0712e0"
    }
  ],
  "candidate": {
    "path": "release-candidate-7.json",
    "sha256": "f7a94f62962a776d0568437008f8466b7b01e8630a37c4dac8badc92b969d793"
  }
}
