fix(release): recover immutable VSTD 1.2.0 publication - #29
Merged
Conversation
Replace the impossible Actions-token administration query with an owner-authenticated immutable-release preflight, a protected-default-branch manual dispatch, and an observable immutable-release postcondition. Preserve the existing signed v1.2.0 tag and publication artifacts.
5 tasks
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.
Purpose
Recover the Verifier Standard (VSTD) 1.2.0 publication path after the tag-triggered workflow stopped before artifact creation. The default GitHub Actions token cannot read the repository Administration endpoint for immutable releases; the failed exact-tag run returned HTTP 403 before creating a GitHub release or publishing to the Python Package Index (PyPI).
Exact recovery
v1.2.0tag object and its target unchanged..github/workflows/release.ymland thepypienvironment identity used for trusted publishing.immutable: true.The preflight is explicitly owner-observed. It is not mislabeled as an independent Actions-token observation.
Failure evidence
33525454862Resource not accessible by integrationwhile readingrepos/TimeLordRaps/verifier/immutable-releasesv1.2.0.verifier-standard==1.2.0before this recovery.Commit coordinate
23fd58bc5b78d4bd30c9a05121f74bd8bc55383da47f2414a59f4bf1c31b76ee918bf8b16c69fa75dcc9e95b1be9836375d5c52b13929d2c2ee6bf24Changed surfaces
.github/workflows/release.ymlRELEASING.mdAGENTS.mdHUMANS.mdTIME.mdCHANGELOG.mdtests/test_release_artifacts.pyNo VSTD receipt semantics, schemas, wire identifiers, package code, tagged source bytes, or release artifacts change.
Validation
python -m pytest -q tests/test_release_artifacts.py— 26 passedPYTHONPATH=src python -m pytest -q— 553 passed, 38 skippedpython scripts/check_release_metadata.py --version 1.2.0— final metadata acceptedpython scripts/check_time_status.py— CLEARpython scripts/check_presentation.py— passedpython scripts/build_reference.py --check— passedpython -m compileall -q src scripts— passedgit diff --check— passedRelease boundary
This pull request authorizes no tag movement. Publication occurs only after this recovery passes protected checks and is merged, followed by a fresh owner-authenticated immutable-release preflight and explicit workflow dispatch.