Memberistic 2.0.1 - #6
Merged
Merged
Conversation
The compatibility release, and the one that removes the init fatal from the published product. Version bumped in its three homes plus the changelog: plugin header, MEMBERISTIC_VERSION, readme.txt Stable tag. MEMBERISTIC_DB_VERSION stays at 1.11.0 — no schema change, so nothing to migrate. readme.txt `Tested up to` raised from 6.8 to 7.0 on evidence, not on the fact that the plugin activates. The integration matrix ran nine jobs on main — WordPress 6.8, 6.9 and 7.0.3 against PHP 8.2, 8.3 and 8.4 — each installing a real WordPress against a real MySQL 8.0.46 and running the suite, plus a non-blocking trunk canary. Every job: 16 tests, 77 assertions, OK. wordpress.org accepts only major.minor in that header, which is why it reads 7.0 while the matrix names 7.0.3. What the matrix actually asserts, per job: the plugin bootstraps, the requirements gate does not bail, every table is created, the DB version option is recorded, administrator holds every capability, the plugin roles exist, operational roles do not receive the PII capability, scheduled tasks are registered, activation makes no outbound HTTP request, a fresh install seeds no plans, third-party integrations default to disabled, uninstall data retention is the default, WordPress reported no deprecation about the plugin during load or activation, and the running WordPress matches the version the job installed. That last one matters: without it a matrix can report green for a version it never exercised, which is precisely the failure `Tested up to` exists to avoid. Backlog: P0-0 and P0-1 marked done, with the evidence named. P0-3 was already done. P0-2's remaining boxes — tag, published Release, checksum, clean-install smoke, upgrade-with-real-data — are release-gate steps for a human, and tag pushes are blocked by the proxy in agent sessions, so cutting v2.0.1 is the one deliberate handoff here. Verified: the release workflow's version-consistency gate replicated locally, all four checks pass; unit suite 51 tests / 847 assertions / 0 failures. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LgGmwdEzTdVas4VTDzJQ5m
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.
What this changes
The compatibility release, and the one that removes the
initfatal from the published product.Delivers P0-1 and P0-2 (up to the human release gate), and closes out M0.
Type
Multi-edit checklist
MEMBERISTIC_VERSION,readme.txtStable tag:, plus theCHANGELOG.mdentry the release gate greps forMEMBERISTIC_DB_VERSIONunchanged at1.11.0— no schema change, nothing to migrateTested up tomoved on evidence, not on the fact that it activatesRaised 6.8 → 7.0. Per §13 this only moves after the matrix passes. It has now passed, on
main:Run 31282492624 — 11/11 jobs green. Nine matrix jobs (WP 6.8 / 6.9 / 7.0.3 × PHP 8.2 / 8.3 / 8.4), the resolver, and a non-blocking trunk canary.
Verified from the job log rather than the summary badge, because a suite that finds no tests also exits 0:
Real MySQL 8.0.46 service container; the PHPUnit 10.5 → 9.6.35 downgrade visibly resolved 21 packages. Not a hollow green.
readme.txtreads 7.0 because wordpress.org accepts only major.minor there, while the matrix names 7.0.3.The trunk canary is green and that is not a support claim. It stays
continue-on-error.Invariants now covered by executing tests
Three of the eight stopped being prose in this release:
Activation makes no outbound http requestFresh install seeds no plans,Third party integrations default to disabled,No integration is enabled that would call outPlugin load and activation are deprecation free, on every version in the matrixWhat I ran
Plus, on
main, the integration matrix quoted above.release.ymlis tag-triggered, and tag pushes are blocked by the proxy in agent sessions (HTTP 403). Cutting the tag is a deliberate human step, and so is publishing, since the workflow drafts the Release rather than publishing it.After merging this PR:
That runs
release.yml, which verifies the version against the tag, lints, builds from.distignore, asserts no dev or internal files leaked, computes SHA-256, and opens a draft Release with the zip and checksum attached.Before publishing that draft, two P0-2 boxes remain and neither can be done from here:
Both are in
docs/governance/RELEASE-PROCESS.md. I have deliberately left them unticked.What I did NOT test
Running as single site...in the log). Multisite activation, uninstall and privacy remain untested — that is still on P0-0's list.Risk and rollback
Tested up to, and documentation. No executable code changes in this PR — the fatal fix and the harness already landed in Fix the init-time fatal: require Booking_Adapter, and guard the whole manifest #4 and Add the WordPress integration harness and the compatibility matrix #5. The user-visible effect is that wordpress.org would list the plugin as tested to 7.0.MEMBERISTIC_DB_VERSIONis untouched.Generated by Claude Code