ci: derive Desktop Production from central admission - #126
Draft
abrichr wants to merge 1 commit into
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
OpenAdaptAI/.githubadmissionProduction authority
OpenAdaptAI/.githubremains the only authority. A normal release never writes the Production cache. The new workflow checks out one exact current central commit, runs its canonical validator, and selects its active latest Desktop admission. It reports no Production default when that admission is absent, inactive, expired, or revoked.The manual
promoteoperation runs only in the protectedproduction-releaseenvironment. It rechecks current Desktop and centralmain, revalidates the unchanged candidate, writes one append-only cache descriptor, attests the exact bytes, and downloads and verifies the published copy. A failed check leaves all prior cache assets unchanged. There is no fallback to PyPI latest, GitHub Latest, or an older admission.Why this PR is draft
The current canonical ledger at
d60445bc8617adc4a27c20e6ce05681a95d83a2chas no active Desktop admission. The workflow therefore refuses promotion today. Keep this PR draft until the real candidate and central admission exercise the complete path.Before this becomes ready:
production-releaseenvironment onmain, with no admin bypass.production-channel.ymlwith the exact current central commit.Validation
uv run pytest -q— 1,048 passed, 3 dependency deprecation warningsf0f5d140698ff91ccabd391a835463afe9370e06— Test, Build artifacts, CodeQL, Dependency Audit, Secret Scan, and Release health passed