Track R (parent #2963), epic #2873. Created by the R-5 delta of 2026-09-08. Blocks R-5 (#2908) and, through it, R-6 (#2909), R-8 (#3019) and TAG-0.66.0 (#2932).
Deliverable: keys/apr-release-minisign.pub on main — the one public key (S0-19: the minisign public-key scheme, the .github/pr-review.pub class; no third scheme) that the R-5 release-assets.yml manifest job signs against and the R-6 installer pins. The secret half never enters a session: the operator generates the keypair and lands the public half by PR.
Until it exists on main: the manifest job and the C13 gate (scripts/check_release_assets.sh) refuse — exit non-zero, never a pass — and R-5 stays blocked_by: KEY.
DONE-IF: git cat-file -e origin/main:keys/apr-release-minisign.pub exits 0 → R-6 pins its fingerprint.
A:
git cat-file -e origin/main:keys/apr-release-minisign.pub exits 0
- the file is a minisign public key (two lines; line 2 base64-decodes to 42 bytes beginning
Ed); its key id and sha256 are recorded in the receipt docs/audits/impl-PMAT-1079-receipt.md — the fingerprint R-6 pins
Mutation → RED: remove the file on a branch → the manifest job and the C13 gate refuse.
Owner: noahgift · expiry: 2026-10-02 ([U]: R-5's 2026-10-09 − 6 d − 1, the slack rule) · quorum: operator · DAG row: KEY in docs/specifications/pp-066-dag.yaml (spec §5 R-5, v2.1).
Correction 2026-09-08 (orchestrator, agent/pp-066-spec @ cc462bfab): the ticket for this row is PMAT-1079, not PMAT-1078. PMAT-1078 was not free — agent/R-5's contracts/apr-publish-cascade-v1.yaml:4 already stamps it for the publish cascade (unminted in any roadmap). An id is taken the moment a branch writes it (pmat#1169 class).
Track R (parent #2963), epic #2873. Created by the R-5 delta of 2026-09-08. Blocks R-5 (#2908) and, through it, R-6 (#2909), R-8 (#3019) and TAG-0.66.0 (#2932).
Deliverable:
keys/apr-release-minisign.pubonmain— the one public key (S0-19: the minisign public-key scheme, the.github/pr-review.pubclass; no third scheme) that the R-5release-assets.ymlmanifest job signs against and the R-6 installer pins. The secret half never enters a session: the operator generates the keypair and lands the public half by PR.Until it exists on
main: the manifest job and the C13 gate (scripts/check_release_assets.sh) refuse — exit non-zero, never a pass — and R-5 staysblocked_by: KEY.DONE-IF:
git cat-file -e origin/main:keys/apr-release-minisign.pubexits 0 → R-6 pins its fingerprint.A:
git cat-file -e origin/main:keys/apr-release-minisign.pubexits 0Ed); its key id and sha256 are recorded in the receiptdocs/audits/impl-PMAT-1079-receipt.md— the fingerprint R-6 pinsMutation → RED: remove the file on a branch → the manifest job and the C13 gate refuse.
Owner: noahgift · expiry: 2026-10-02 (
[U]: R-5's 2026-10-09 − 6 d − 1, the slack rule) · quorum: operator · DAG row:KEYindocs/specifications/pp-066-dag.yaml(spec §5 R-5, v2.1).Correction 2026-09-08 (orchestrator,
agent/pp-066-spec@cc462bfab): the ticket for this row is PMAT-1079, not PMAT-1078. PMAT-1078 was not free —agent/R-5'scontracts/apr-publish-cascade-v1.yaml:4already stamps it for the publish cascade (unminted in any roadmap). An id is taken the moment a branch writes it (pmat#1169 class).