v9.9.0 release candidate — implementation complete, controlled WhatsApp acceptance pending - #48
Draft
the-code-learner wants to merge 139 commits into
Draft
the-code-learner wants to merge 139 commits into
the-code-learner wants to merge 139 commits into
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.
Draft release-candidate integration of v9.9.0 onto the exact v9.8.1 main baseline.
Baseline and composed surface
d1f965baf4fd2aa1b29266c8d28e3079814bdd6c114408d2f0fa6d3f96735e7e64712218eec1ed10WhatsApp clean-room implementation
The planned v9.9 Postmaster WhatsApp surface is implementation-complete:
w:g2Runtime status deliberately distinguishes implementation from acceptance:
implementation_complete = truecontrolled_acceptance_required = trueprotocol_interop_verified = falsesignal_multidevice_verified = falsecontrolled_account_interop_verified = falseCurrent live evidence without pairing an account
The dedicated GitHub Actions workflow is green and exercises the current public WhatsApp endpoint without using a personal/account identity:
These probes intentionally stop before pairing a real account and therefore do not promote the three acceptance flags.
Controlled-account release gate
A separate manual workflow now covers the complete release acceptance profile:
.github/workflows/whatsapp-v990-controlled-interop.ymlIt requires a protected
whatsapp-v990-controlledenvironment and verifies:Evidence contains only booleans/counts: no JIDs, QR refs, auth DB/key bytes, private keys, session secrets or media payloads.
No maintainer personal WhatsApp account is required or expected. The documented release procedure uses dedicated test identities only. See
docs/whatsapp-v990-release-gate.md.Validation at this head
Deployment / dependency boundary
postmaster-mcp.yml: byte-for-byte unchanged from main (blobf250cc5c33cae66ffe6cd8eea8c30cb49e8203a9)requirements.txt: one intentional v9.9 addition only:qrcode==8.2for local SVG pairing QR renderingVERSION: remains 9.8.1stable-release.ymlnow has a v9.9.0 interlock that refuses tag/release creation unless all three WhatsApp acceptance flags areTrueStable-release blocker
This PR must remain draft until a full controlled-account run produces reviewed evidence with:
protocol_interop_observed=truesignal_multidevice_observed=truegroup_sender_key_interop_observed=truemedia_interop_observed=truereceipt_policy_observed=truecontrolled_account_interop_observed=trueOnly after that evidence exists should the three source acceptance flags be promoted, the complete suite rerun, VERSION/CHANGELOG moved to 9.9.0, and merge/tag/stable release performed.
The current state is therefore: implementation-complete, CI-green release candidate; stable release intentionally blocked only by the unavailable dedicated WhatsApp test identities.