Skip to content

fix: pin Phase 6 forge policy revision - #7

Merged
acedward merged 3 commits into
mainfrom
codex/00002-phase6-forge-policy-pin
Aug 28, 2026
Merged

fix: pin Phase 6 forge policy revision#7
acedward merged 3 commits into
mainfrom
codex/00002-phase6-forge-policy-pin

Conversation

@acedward

Copy link
Copy Markdown
Contributor

Summary

  • require live candidate issuers to descend from the audited Phase 1 remediation and exact Phase 6 policy revision d8db4327958bc057db685714d116579a00947317
  • pin the current Phase 6 build-set schema and validator bytes
  • preserve the DDD integration fixture only in an explicit nonauthorizing test lane
  • keep promotion-envelope-v1 wire/role compatibility unchanged

Breaking change

This intentionally rejects live candidates that do not descend from the Phase 6 policy revision, even if they descend from the older Phase 1 minimum. The legacy lane remains test-only and cannot authorize publication.

Verification

  • exact nonauthorizing legacy fixture: PASS in Docker
  • live Phase 6 revision ancestry plus exact current blob pins: PASS in Docker
  • full 43-test run exercised all code; two failures were environment-only because the first minimal image lacked jq, and both affected tests passed when rerun with jq
  • independent cross-repo supply-chain audit: pending; do not merge before PASS/0

No release or catalog mutation is performed by this PR.

@acedward
acedward merged commit f31359e into main Aug 28, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant