Heritage Foundry Postmortem Evidence

Collection Result

The ignored private evidence plane contains structured PR/run metadata, six gzipped Actions logs, Git/reflog snapshots, all six release assets and three deployment archives captured before their one-day retention expired. The public evidence register publishes source URLs, byte counts, hashes and treatment decisions without publishing raw logs or local paths.

The current rollout is a separate normalized input. It records PR #70, the external candidate and Pages deployment, R1, terminal assurance and R2. Its generated current-publication register and the appended public records in the evidence register apply that fail-closed contract. All six milestones are verified from exact public identities, timestamps, claims and URLs; no success state is inferred from local implementation.

The separate R1/terminal/R2 attempt register reconstructs all nine closure runs from their public workflow logs. It records the failed step, bounded correction, control commit and retained artifact digest where present. All nine records explicitly prove that neither candidate nor Site bytes changed during closure.

ID Milestone State Subject Claims Public evidence
PUBEV-001 central-pull-request verified subject 2/2 evidence 1<br>evidence 2<br>evidence 3
PUBEV-002 external-candidate verified subject 2/2 evidence 1<br>evidence 2<br>evidence 3
PUBEV-003 external-pages verified subject 2/2 evidence 1<br>evidence 2<br>evidence 3<br>evidence 4
PUBEV-004 candidate-release-r1 verified subject 4/4 evidence 1<br>evidence 2<br>evidence 3
PUBEV-005 terminal-assurance verified subject 4/4 evidence 1<br>evidence 2<br>evidence 3<br>evidence 4<br>evidence 5
PUBEV-006 promotion-release-r2 verified subject 4/4 evidence 1<br>evidence 2<br>evidence 3

Preserved Deployment Archives

GitHub downloads the Pages artifact as an exact artifact.tar. The private copy is stored with lossless gzip compression. The last column proves that decompression reproduces the original downloaded tar bytes.

Pages run Stored bytes Stored gzip SHA-256 Decompressed tar SHA-256
30800609874 209,566,482 5ebbada97a2e6652400311951af7b3d93eacd617c6c4ff80481a0e550f80fea5 ab7fea01c0298a849eb0a049de0f6011823960eef096f9ed28412f44b377c071
30813485357 209,599,179 5d54136cbe8628f582706ffefd74616cc2cb9e1ac408863a4fa09bf4e7d9eeae 341391ab234c8a34a372e01e3b971561601ed0f4e3ab6b5a6bf15e195601b976
30819232224 209,594,113 03fd9186911bcb4707cf730df4ddf9565de31cf63f0e0b2db6f7dd722a421e71 dfd9472a78bf1fd0378abe9ede5b4980b44b77d4342c03a350b01c88df259be3

GitHub Evidence Quality

Release Qualification

The historical 3 August release is content-addressed and frozen by project policy, but it is not platform-enforced immutable. GitHub reports isImmutable: false, the tag is a lightweight commit tag, and neither the tag nor assets are protected from a privileged maintainer.

The replacement policy is now implemented in release-policy.json, its validator and the external promotion workflow template. It requires an annotated tag, GitHub artifact attestation, immutable releases, draft-first asset attachment and a deterministic archive retained as a release asset.

The normalized current-publication evidence records exact verified R1, terminal and R2 identities, claims and public evidence URLs.

Publication Boundary

Public trace pages exclude hidden instructions, private reasoning, tool payloads, credentials and raw logs. Raw evidence remains ignored because it contains local paths and high-volume operational detail. Every public file is link-linted and scanned for forbidden local/token patterns.