{
  "schema": "okf-heritage-foundry-publication-evidence-register.v1",
  "status": "verified",
  "source_path": "release-assurance/heritage-postmortem-publication-evidence.json",
  "records": [
    {
      "id": "PUBEV-001",
      "kind": "central-pull-request",
      "status": "verified",
      "subject_url": "https://github.com/chris-page-gov/okf-explorer/pull/70",
      "observed_at": "2026-08-04T12:30:46Z",
      "identities": {
        "repository": "chris-page-gov/okf-explorer",
        "number": 70,
        "head_commit": "b0b78b8772341ec2b99ddd588389e4635eebe9e9",
        "merge_commit": null,
        "ci_run_id": 30908799442
      },
      "evidence_urls": [
        "https://github.com/chris-page-gov/okf-explorer/actions/runs/30908799442",
        "https://github.com/chris-page-gov/okf-explorer/commit/b0b78b8772341ec2b99ddd588389e4635eebe9e9",
        "https://github.com/chris-page-gov/okf-explorer/pull/70"
      ],
      "claims": [
        "pull-request-head-observed",
        "required-checks-passed"
      ],
      "required_claims": [
        "pull-request-head-observed",
        "required-checks-passed"
      ],
      "note": "This is the exact assured implementation-head snapshot used by both PR CI and terminal assurance. The later central tail adds reporting, browser-test robustness and workflow permission scoping without changing the external candidate identity. This historical record predates the final merge, so merge_commit intentionally remains null."
    },
    {
      "id": "PUBEV-002",
      "kind": "external-candidate",
      "status": "verified",
      "subject_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire",
      "observed_at": "2026-08-04T12:28:52Z",
      "identities": {
        "repository": "chris-page-gov/okf-heritage-coventry-warwickshire",
        "source_commit": "51881ccc0ce1b77346b9cd8d4462c320bf203114",
        "publication_manifest_sha256": "b5dea75e9c4e5552e08613eee09f9dac1de2e5713665813d4c45c6603ad5ecee",
        "site_tree_sha256": "d31cc794838643fc5e651840a14ee7e9f3b9b84361f8a19c03f8bfcccdc78c67"
      },
      "evidence_urls": [
        "https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/publication-unit-manifest.json",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/commit/51881ccc0ce1b77346b9cd8d4462c320bf203114"
      ],
      "claims": [
        "candidate-commit-pushed",
        "publication-manifest-verified"
      ],
      "required_claims": [
        "candidate-commit-pushed",
        "publication-manifest-verified"
      ],
      "note": "The independently rooted publication candidate contains 4,050 Site files; its manifest and tree hashes were reproduced from the immutable source commit and the live Pages bytes."
    },
    {
      "id": "PUBEV-003",
      "kind": "external-pages",
      "status": "verified",
      "subject_url": "https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/",
      "observed_at": "2026-08-04T12:27:08.037000Z",
      "identities": {
        "repository": "chris-page-gov/okf-heritage-coventry-warwickshire",
        "source_commit": "51881ccc0ce1b77346b9cd8d4462c320bf203114",
        "pages_run_id": 30900729931,
        "publication_manifest_sha256": "b5dea75e9c4e5552e08613eee09f9dac1de2e5713665813d4c45c6603ad5ecee",
        "site_tree_sha256": "d31cc794838643fc5e651840a14ee7e9f3b9b84361f8a19c03f8bfcccdc78c67",
        "browser_receipt_sha256": "adb26227ba4d7ac78641b8f57f5c5af0f5d0ab21ac14e28d0c88c566cb37cc6f"
      },
      "evidence_urls": [
        "https://chris-page-gov.github.io/okf-heritage-coventry-warwickshire/",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30900729931",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30908844005",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/download/heritage-coventry-warwickshire-20260804-promotion.1/publication-journey-receipt.json"
      ],
      "claims": [
        "pages-deployment-succeeded",
        "real-browser-identity-journey-passed"
      ],
      "required_claims": [
        "pages-deployment-succeeded",
        "real-browser-identity-journey-passed"
      ],
      "note": "Pages deployment 5742096083 remains sourced from the exact candidate. The terminal receipt binds the live Site identity to 32 actions and two assertions in each of Chromium, Firefox and WebKit."
    },
    {
      "id": "PUBEV-004",
      "kind": "candidate-release-r1",
      "status": "verified",
      "subject_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/tag/heritage-coventry-warwickshire-20260804",
      "observed_at": "2026-08-04T11:09:00Z",
      "identities": {
        "repository": "chris-page-gov/okf-heritage-coventry-warwickshire",
        "source_commit": "51881ccc0ce1b77346b9cd8d4462c320bf203114",
        "tag": "heritage-coventry-warwickshire-20260804",
        "release_id": 364807792,
        "archive_sha256": "8e7e1e0934de304ff720f6d7726b9f404ecf204ccf1414e0e3469c04a781b39a",
        "attestation_digest": "0f61e520fa32d61c66530783596bc03d14cead4efc99e0f84fd3f73e49caacea"
      },
      "evidence_urls": [
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30903522306",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/attestations/38772918",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/tag/heritage-coventry-warwickshire-20260804"
      ],
      "claims": [
        "annotated-tag-verified",
        "archive-attestation-verified",
        "candidate-release-immutable",
        "exact-candidate-asset-closure-verified"
      ],
      "required_claims": [
        "annotated-tag-verified",
        "archive-attestation-verified",
        "candidate-release-immutable",
        "exact-candidate-asset-closure-verified"
      ],
      "note": "The annotated R1 tag peels to the candidate commit. GitHub reports the release immutable, and its deterministic archive hash matches both the release asset and archive attestation."
    },
    {
      "id": "PUBEV-005",
      "kind": "terminal-assurance",
      "status": "verified",
      "subject_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30908844005",
      "observed_at": "2026-08-04T12:27:11Z",
      "identities": {
        "repository": "chris-page-gov/okf-heritage-coventry-warwickshire",
        "source_commit": "51881ccc0ce1b77346b9cd8d4462c320bf203114",
        "candidate_tag": "heritage-coventry-warwickshire-20260804",
        "workflow_run_id": 30908844005,
        "artifact_digest": "sha256:2f9e5544a06bd143ab4f069c6cf65a4edf6f1c54a9fd88c0a7bfc74322f1447c",
        "assurance_source_commit": "b0b78b8772341ec2b99ddd588389e4635eebe9e9"
      },
      "evidence_urls": [
        "https://github.com/chris-page-gov/okf-explorer/commit/b0b78b8772341ec2b99ddd588389e4635eebe9e9",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30908844005",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/download/heritage-coventry-warwickshire-20260804-promotion.1/link-observation-receipt.json",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/download/heritage-coventry-warwickshire-20260804-promotion.1/protected-link-browser-receipt.json",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/download/heritage-coventry-warwickshire-20260804-promotion.1/publication-journey-receipt.json"
      ],
      "claims": [
        "exact-link-closure-passed",
        "protected-link-receipt-passed",
        "three-engine-journey-passed",
        "workflow-run-succeeded"
      ],
      "required_claims": [
        "exact-link-closure-passed",
        "protected-link-receipt-passed",
        "three-engine-journey-passed",
        "workflow-run-succeeded"
      ],
      "note": "The retained artifact proves 13,548 canonical URLs with no failures, 11 of 11 protected pages in genuine Google Chrome, and the same 32-action journey in all three browser engines."
    },
    {
      "id": "PUBEV-006",
      "kind": "promotion-release-r2",
      "status": "verified",
      "subject_url": "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/tag/heritage-coventry-warwickshire-20260804-promotion.1",
      "observed_at": "2026-08-04T12:28:55Z",
      "identities": {
        "repository": "chris-page-gov/okf-heritage-coventry-warwickshire",
        "source_commit": "51881ccc0ce1b77346b9cd8d4462c320bf203114",
        "candidate_tag": "heritage-coventry-warwickshire-20260804",
        "promotion_tag": "heritage-coventry-warwickshire-20260804-promotion.1",
        "release_id": 364854828,
        "envelope_sha256": "ec8a6529b250ef6d418a657942e0f602c0555fc851b6856ad6b38c7b175ce57c",
        "attestation_digest": "9b2498de4f0971449ad2e941b621666f4c878b73d61e0ff6a60adee0d2b1e4a3"
      },
      "evidence_urls": [
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/actions/runs/30909191165",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/attestations/38789095",
        "https://github.com/chris-page-gov/okf-heritage-coventry-warwickshire/releases/tag/heritage-coventry-warwickshire-20260804-promotion.1"
      ],
      "claims": [
        "exact-promotion-asset-closure-verified",
        "promotion-envelope-attested",
        "promotion-release-immutable",
        "same-commit-promotion-tag-verified"
      ],
      "required_claims": [
        "exact-promotion-asset-closure-verified",
        "promotion-envelope-attested",
        "promotion-release-immutable",
        "same-commit-promotion-tag-verified"
      ],
      "note": "The immutable R2 release binds all ten asset digests and the final terminal run. Its annotated tag message names an earlier successful run, but the release envelope and attestation unambiguously bind final run 30908844005; the tag was not moved."
    }
  ],
  "source_sha256": "279cebff1ac1838e4578598e4096658cccfb7a6b7605d659d1baa152613ad8bf"
}
