[Phase 0][WP8] Establish corrective release readiness without publication - #27
Merged
Merged
Conversation
Owner
Author
|
Maintainer decision record — WP8 finalization Fable returned PASS FOR FINAL REVIEW at exact reviewed head Exact-head workflow evidence:
Reviewed pre-merge artifact evidence:
Publication remains unauthorized. Actual publication is a separate WP9 decision; this WP8 finalization does not authorize tags, releases, environments, Trusted Publishing, PyPI/TestPyPI upload, or yank actions. |
Agenvana
marked this pull request as ready for review
August 17, 2026 04:04
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.
Refs #26
Objective
Prepare proposed corrective version
0.1.1for independent release review without performing any publication action.Starting baseline:
c4db95921dc91ac7ab524d07869bdceaf41bcccbInitial reviewed WP8 head:
395f84a4b6ba92065cad58439d9bc7503ee40ea1M-1/M-2/M-3 correction head:
27af8dcfe76ee10bf752634b34af650224fcdcf4Final M-4 correction head:
2c31ad698d0254526e12a8714a1c4cdb682a0af7Final correction scope
This append-only pass addresses only Fable finding M-4 and directly necessary tests/documentation:
.github/release/verify_environment.pynow requires the checked-in publication policy and the live GitHub environment response to contain booleancan_admins_bypass: false. The response gate usesdocument.get("can_admins_bypass") is not Falseand therefore rejects missing, true, null, strings, numbers, lists, mappings, and every other non-Falsevalue before success output..github/release/release-policy.jsonexplicitly sets"can_admins_bypass": false.docs/RELEASE_PROCESS.mdanddocs/ARCHITECTURE.mdboth state exactly: “Allow administrators to bypass configured protection rules: disabled.”docs/THREAT_MODEL.mdwas left unchanged because it contains no contradictory administrator-bypass claim.No detection, connector, monitor, report, risk-policy, persisted-state, dependency, workflow, CLI, tag-policy, or publication behavior was changed. Informational findings remain outside this pass; tag protection remains a mandatory WP9 pre-publication gate.
Fresh hosted evidence
Every pull-request workflow completed successfully for exact head
2c31ad698d0254526e12a8714a1c4cdb682a0af7:raw.githubusercontent.comduring spaCy model setup; the unchanged exact-head retry passed, as did the other nine latest-attempt jobs.The freshly downloaded candidate manifests bind source SHA
2c31ad698d0254526e12a8714a1c4cdb682a0af7, version0.1.1, and canonical Ubuntu 24.04 / Python 3.12.13 artifacts. Independent rehashing matched both manifests:c2b24062ad14fdb627285759ad9258b8fcefe87f2e2e2739401dae6221032b78(83,526 bytes)731e31bba1dc50e13a0d11bee9acc5de8c0e73b559a8fac24fdfe78b180474fc(87,505 bytes)ready-for-independent-reviewpassedpublication_authorized: falseRetained artifacts:
release-candidate-distartifact 9264417584, ZIP digestsha256:61b399397cc05ea37612fb3a8b814d4a3f5b7e09f2b9690159741953f564f8ba, expires2026-08-30T13:34:16Zrelease-candidate-build-evidenceartifact 9264417680, ZIP digestsha256:1081c91db2f019e52a5546e778c0caa71d3b4a768604d43f61ae8fca4f85639c, expires2026-08-30T13:34:17Zrelease-candidate-evidenceartifact 9264520107, ZIP digestsha256:4893339306acd41914d8d0fa9fe8ffc128b3e8d116f8ba9e99c32c822a3372bf, expires2026-08-30T13:42:30ZAll earlier candidate hashes are superseded and were not reused.
Local evidence
python -m pytest tests/test_wp8_release_readiness.py -q— 44 passedpython -m pytest tests/test_wp8_release_readiness.py tests/test_wp7a_claims.py -q— 65 passedpython -m pytest -q— 693 passed, 43 skippedpython -m pip check— no broken requirementsverify_candidate.pyarchive/metadata/allowlist/canary checks — passedThe local Windows diagnostic build is not canonical release evidence; only the hashes from candidate run 31950179159 above are recorded for review.
Limitations and residual risks
pypienvironment. No external PyPI Trusted Publisher configuration was created or changed.Explicit non-publication confirmation
This pass did not merge the PR, create or move a tag, create a GitHub release, publish to PyPI or TestPyPI, yank PyPI
0.1.0, create/configure a GitHub environment, configure external PyPI Trusted Publishing, or post a final review record. PR #27 remains draft and unmerged.