{
  "schema": "okf-heritage-foundry-release-attempt-register.v1",
  "repository": "chris-page-gov/okf-heritage-coventry-warwickshire",
  "candidate_source_commit": "51881ccc0ce1b77346b9cd8d4462c320bf203114",
  "candidate_tag": "heritage-coventry-warwickshire-20260804",
  "promotion_tag": "heritage-coventry-warwickshire-20260804-promotion.1",
  "attempts": [
    {
      "id": "RELATT-001",
      "stage": "candidate-release-r1",
      "run_id": 30903522306,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30903522306",
      "started_at": "2026-08-04T11:07:47Z",
      "completed_at": "2026-08-04T11:09:01Z",
      "conclusion": "success",
      "control_commit": "60f22395d7cc605fbab52bc04783e38d449c8696",
      "terminal_run_id": null,
      "artifact_id": 8890084037,
      "artifact_digest": "sha256:fc7a363e06df873f1e58f2865830102b08492c12dea25836b193aa68c0057952",
      "release_id": 364807792,
      "failure_step": null,
      "finding": "The candidate tag, deterministic archive, archive attestation, complete asset set and platform immutability all passed on the first release attempt.",
      "correction": "No correction was required.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-002",
      "stage": "terminal-assurance",
      "run_id": 30903729068,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30903729068",
      "started_at": "2026-08-04T11:10:44Z",
      "completed_at": "2026-08-04T11:16:33Z",
      "conclusion": "failure",
      "control_commit": "e7a34cc59736568c5345314a56379d5a74fbf278",
      "terminal_run_id": 30903729068,
      "artifact_id": null,
      "artifact_digest": null,
      "release_id": null,
      "failure_step": "Observe every rendered anchor and all three intent universes",
      "finding": "Three of 13,537 bulk link observations failed because the observer had no bounded retry and did not model HTTP 304 as reachable evidence.",
      "correction": "Add one bounded retry for network, 429 and 5xx outcomes, a 0.25-second backoff, HTTP 304 reachability, attempt counts and failure-artifact retention.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-003",
      "stage": "terminal-assurance",
      "run_id": 30905570025,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30905570025",
      "started_at": "2026-08-04T11:37:24Z",
      "completed_at": "2026-08-04T11:45:41Z",
      "conclusion": "failure",
      "control_commit": "e90bcc65ef325609ef78525dbfe87f39c810b0eb",
      "terminal_run_id": 30905570025,
      "artifact_id": null,
      "artifact_digest": null,
      "release_id": null,
      "failure_step": "Observe every explicitly protected rich page in genuine Chrome",
      "finding": "Chrome profile cleanup raced browser descendants and raised ENOTEMPTY; the finally-path could also mask any primary observation error.",
      "correction": "Treat signal exit as completion, wait after forced termination, retry profile removal, preserve the primary error and test the cleanup failure paths.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-004",
      "stage": "terminal-assurance",
      "run_id": 30907144661,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30907144661",
      "started_at": "2026-08-04T11:59:41Z",
      "completed_at": "2026-08-04T12:02:37Z",
      "conclusion": "success",
      "control_commit": "ffc756f27c7391f9d2b8693557e7ad0e81500080",
      "terminal_run_id": 30907144661,
      "artifact_id": 8891576196,
      "artifact_digest": "sha256:549c45739a5da8efa77a8eae7caf4cb71e7a75dea358a8cf24bf67d3c0258cf0",
      "release_id": null,
      "failure_step": null,
      "finding": "The complete link closure, genuine-Chrome protected-page observations and three-engine journey passed, but the later promotion validator exposed receipt-contract mismatches that terminal generation had not checked.",
      "correction": "Validate the terminal artifact through the exact promotion contract before release and align receipt size, timestamp and browser-channel semantics.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-005",
      "stage": "promotion-release-r2",
      "run_id": 30907485088,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30907485088",
      "started_at": "2026-08-04T12:04:20Z",
      "completed_at": "2026-08-04T12:05:20Z",
      "conclusion": "failure",
      "control_commit": "7baeafd029df801d7daf33189a838f12566b4eb7",
      "terminal_run_id": 30907144661,
      "artifact_id": null,
      "artifact_digest": null,
      "release_id": null,
      "failure_step": "Validate R1-compatible R2 with trusted exact controls",
      "finding": "The promotion validator rejected the 11.5 MB link receipt under a generic 2 MiB control limit, millisecond-versus-microsecond journey timestamps, and a protected-browser channel label that differed from policy.",
      "correction": "Scope the larger bound to the exact link receipt, emit six-digit timestamps and use the policy channel genuine-google-chrome-cdp. No release was created.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-006",
      "stage": "terminal-assurance",
      "run_id": 30908113699,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30908113699",
      "started_at": "2026-08-04T12:13:03Z",
      "completed_at": "2026-08-04T12:17:41Z",
      "conclusion": "success",
      "control_commit": "b030c618b833f2790ddd3642a96b11b3eda670ce",
      "terminal_run_id": 30908113699,
      "artifact_id": 8892007473,
      "artifact_digest": "sha256:09e3be843b930a5a9b9eff968aa57cbe6f006bbb99cd80f82c9466c8d59d2b47",
      "release_id": null,
      "failure_step": null,
      "finding": "Terminal generation and semantic promotion validation passed with aligned timestamps, channel and receipt size handling.",
      "correction": "The subsequent release-policy phase revealed that its older loader independently reapplied the generic 2 MiB limit.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-007",
      "stage": "promotion-release-r2",
      "run_id": 30908527197,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30908527197",
      "started_at": "2026-08-04T12:18:37Z",
      "completed_at": "2026-08-04T12:19:37Z",
      "conclusion": "failure",
      "control_commit": "9f6a7af3a0fa1c69bfafea38403a8b2b7ad605ad",
      "terminal_run_id": 30908113699,
      "artifact_id": null,
      "artifact_digest": null,
      "release_id": null,
      "failure_step": "Enforce same-commit tags and exact envelope attestation",
      "finding": "Semantic envelope validation and attestation passed, but release-policy revalidation used the older generic loader and rejected the link receipt as larger than 2 MiB.",
      "correction": "Route promotion release-policy validation through the same narrowly scoped terminal loader while retaining the 2 MiB default for every other control file. No release was created.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-008",
      "stage": "terminal-assurance",
      "run_id": 30908844005,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30908844005",
      "started_at": "2026-08-04T12:22:57Z",
      "completed_at": "2026-08-04T12:27:11Z",
      "conclusion": "success",
      "control_commit": "b0b78b8772341ec2b99ddd588389e4635eebe9e9",
      "terminal_run_id": 30908844005,
      "artifact_id": 8892289055,
      "artifact_digest": "sha256:2f9e5544a06bd143ab4f069c6cf65a4edf6f1c54a9fd88c0a7bfc74322f1447c",
      "release_id": null,
      "failure_step": null,
      "finding": "All 13,548 canonical URLs, 11 protected pages and the 32-action three-engine journey passed with exact receipt cross-binding.",
      "correction": "No further terminal correction was required.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    },
    {
      "id": "RELATT-009",
      "stage": "promotion-release-r2",
      "run_id": 30909191165,
      "run_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30909191165",
      "started_at": "2026-08-04T12:27:41Z",
      "completed_at": "2026-08-04T12:28:56Z",
      "conclusion": "success",
      "control_commit": "2c5c73ac5c54e71a73b4fd3556470bbd9ab9359e",
      "terminal_run_id": 30908844005,
      "artifact_id": 8892339639,
      "artifact_digest": "sha256:764e34e1e5af05772c010470e668131dbc7a4f86d22a344fd3a6e909ff95c71a",
      "release_id": 364854828,
      "failure_step": null,
      "finding": "R1 revalidation, terminal-envelope validation, envelope attestation, ten-asset closure, publication and platform immutability all passed.",
      "correction": "No further correction was required; the immutable release and its post-publication verification are the terminal state.",
      "candidate_bytes_changed": false,
      "site_bytes_changed": false
    }
  ],
  "source_path": "release-assurance/heritage-postmortem-release-attempts.json",
  "source_sha256": "0a121a749887eb575aa8792cfb2f1de1850cb9df66301a6948c8da707677d627"
}
