You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The last command verifies that both `wp-env` environments are actually running
187
-
WordPress `7.0-beta4`, not just that the containers started.
187
+
WordPress `7.0-RC1`, not just that the containers started.
188
188
189
189
Run both Playwright projects locally:
190
190
@@ -316,7 +316,7 @@ Current live counts and matrix details are centralized in [`docs/current-metrics
316
316
-`139` integration test methods cover real-WordPress flows across admin, REST, AJAX, request stash/replay, multisite, and Two Factor interaction.
317
317
-`58` Playwright tests cover the browser-visible challenge flow, including stale-session recovery, 2FA, resend, throttle, lockout, expiry recovery, stash replay, and reusable stack-smoke subsets for alternate environments.
318
318
- CI runs unit tests on PHP `8.0` through `8.4`.
319
-
- CI runs integration tests on PHP `8.0`, `8.1`, and `8.3` against WordPress `6.2`, `6.7`, and `7.0-beta4`.
319
+
- CI runs integration tests on PHP `8.0`, `8.1`, and `8.3` against WordPress `6.2`, `6.7`, and `7.0-RC1`.
320
320
- CI runs a scheduled WordPress compatibility sweep on `6.3`, `6.4`, `6.5`, and `6.6` with PHP `8.1`, plus MariaDB overlap lanes on WordPress `6.4` and `6.5`.
321
321
- CI runs integration coverage on MySQL `8.0` plus one MariaDB LTS lane.
322
322
- CI runs browser tests on the default `wp-env` Apache + MariaDB stack and stack-smoke browser tests on explicit nginx + php-fpm + MariaDB, explicit nginx + php-fpm + MariaDB multisite, and Playground SQLite lanes.
@@ -347,9 +347,9 @@ Every PR automatically gets a **"Try in WordPress Playground"** comment with a
347
347
link that installs the plugin from that PR's commit and lands you in the admin
348
348
logged in as `admin` / `password`.
349
349
350
-
Current Playground previews are pinned to WordPress `7.0-beta4` as of 2026-03-12.
350
+
Current Playground previews are pinned to WordPress `7.0-RC1` as of 2026-03-24.
351
351
352
-
For WordPress 7.0 release signoff, do not treat the green beta-era CI matrix as a substitute for the RC/GA manual pass. Record each RC and GA result in the `15.0 Release Signoff Log` table in [`tests/MANUAL-TESTING.md`](tests/MANUAL-TESTING.md) before claiming final 7.0 readiness.
352
+
For WordPress 7.0 release signoff, do not treat the green RC-era CI matrix as a substitute for the remaining RC/GA manual passes. RC1 is recorded in the `15.0 Release Signoff Log` table in [`tests/MANUAL-TESTING.md`](tests/MANUAL-TESTING.md); repeat that signoff for each later RC and for GA before claiming final 7.0 readiness.
Copy file name to clipboardExpand all lines: docs/ROADMAP.md
+9-9Lines changed: 9 additions & 9 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -110,7 +110,7 @@ All 5 phases shipped. Identified by independent assessments from Codex, Gemini,
110
110
111
111
### β CI Matrix β ~~Phase A~~ β Done v2.9.2
112
112
113
-
- PHP 8.0β8.4 for unit tests; targeted integration coverage for WordPress 6.2, 6.7, and 7.0-beta4; single-site + multisite + PCOV coverage
113
+
- PHP 8.0β8.4 for unit tests; targeted integration coverage for WordPress 6.2, 6.7, and 7.0-RC1; single-site + multisite + PCOV coverage
114
114
115
115
---
116
116
@@ -121,16 +121,16 @@ challenges and priorities for WP Sudo.
121
121
122
122
Current project state (as of March 8, 2026):
123
123
- Current test and size counts are centralized in [`docs/current-metrics.md`](docs/current-metrics.md).
124
-
- CI pipeline: unit tests on PHP 8.0β8.4; integration tests on PHP 8.0/8.1/8.3; WordPress 6.2, 6.7, and 7.0-beta4; single-site + multisite; MySQL 8.0 plus one MariaDB lane; PCOV coverage job
125
-
- WordPress 7.0 Beta 2 tested (February 27, 2026); GA is April 9, 2026
124
+
- CI pipeline: unit tests on PHP 8.0β8.4; integration tests on PHP 8.0/8.1/8.3; WordPress 6.2, 6.7, and 7.0-RC1; single-site + multisite; MySQL 8.0 plus one MariaDB lane; PCOV coverage job
125
+
- WordPress 7.0 RC1 signoff recorded (March 24, 2026); GA is April 9, 2026
126
126
127
127
---
128
128
129
129
## 1. Integration Tests β Scope and Value
130
130
131
131
> **Status: Complete.** The integration test suite shipped in v2.4.0 (55 tests) and
132
132
> expanded in v2.4.1 (73 tests). CI now runs targeted compatibility lanes across
133
-
> PHP 8.0/8.1/8.3 and WordPress 6.2, 6.7, and 7.0-beta4 with single-site +
133
+
> PHP 8.0/8.1/8.3 and WordPress 6.2, 6.7, and 7.0-RC1 with single-site +
134
134
> multisite coverage. The analysis below is preserved for context on what drove
135
135
> the test design.
136
136
@@ -198,7 +198,7 @@ These gaps have been closed by the integration suite:
198
198
199
199
## 2. WordPress 7.0 Prep (GA April 9, 2026)
200
200
201
-
> **Status:** WP 7.0 Beta-era automation and manual beta checks are green, but RC1 signoff is not yet recorded. Repeat the manual verification pass on each RC build, including an RC3 checkpoint on April 2, 2026, log each result in `tests/MANUAL-TESTING.md`, then do the final readme "Tested up to" bump on GA.
201
+
> **Status:** WP 7.0 beta-era automation and manual beta checks are green, and RC1 signoff is recorded on 2026-03-24. Repeat the manual verification pass on each later RC build, including an RC3 checkpoint on April 2, 2026, log each result in `tests/MANUAL-TESTING.md`, then do the final readme "Tested up to" bump on GA.
202
202
203
203
### Verified changes that affect WP Sudo
204
204
@@ -406,7 +406,7 @@ Local by Flywheel sites. Gaps remain in CI and broader hosting diversity.
406
406
|**Web server**| Apache + MariaDB (`wp-env` Playwright CI), nginx + php-fpm + MariaDB (stack-smoke CI), nginx + SQLite (Studio local), nginx/Apache + MySQL (Local manual) | full browser suite still runs only on the default Apache stack |
407
407
|**PHP version**| 8.0β8.4 (unit CI), 8.0/8.1/8.3 (integration CI), 8.2 (Studio/wp-env local) | 8.2 and 8.4 are still missing from integration CI |
408
408
|**Database**| MySQL 8.0 (integration CI), MariaDB LTS (`wp-env` CI + one integration lane + WP 6.4 / 6.5 compat-sweep lanes), SQLite (Playground stack-smoke CI + Studio local) | broader MariaDB/version overlap, MySQL 5.7 legacy hosts |
409
-
|**WordPress version**| 6.2 support-floor lane, 6.3β6.6 scheduled compat sweep, 6.7 stable lane, 7.0-beta4 forward lane | 6.3β6.6 are not part of required push/PR CI yet |
409
+
|**WordPress version**| 6.2 support-floor lane, 6.3β6.6 scheduled compat sweep, 6.7 stable lane, 7.0-RC1 forward lane | 6.3β6.6 are not part of required push/PR CI yet |
410
410
|**OS**| macOS (dev), Ubuntu 24.04 (CI) | Windows (if any WP-CLI or path handling is OS-sensitive) |
411
411
|**Hosting stack**| Bare local dev | Shared hosting (cPanel), managed WP (Pressable, WP Engine, Cloudways), containerized (Docker, Kubernetes) |
412
412
@@ -424,13 +424,13 @@ Local by Flywheel sites. Gaps remain in CI and broader hosting diversity.
424
424
The upgrader migration chain and option serialization could behave differently.
425
425
-**Backward compat:** The plugin declares WordPress 6.2+ minimum. CI now includes
426
426
a dedicated 6.2 floor lane, a scheduled 6.3β6.6 compatibility sweep, plus 6.7
427
-
and 7.0-beta4 lanes.
427
+
and 7.0-RC1 lanes.
428
428
429
429
### Recommended approach
430
430
431
431
**Phase A: Expand CI matrix** β Done v2.9.2, extended in v2.14.x
432
432
433
-
CI matrix now covers PHP 8.0β8.4 for unit tests, a 6.2 support-floor integration lane on PHP 8.0, stable/forward integration lanes on PHP 8.1 and 8.3 for WordPress 6.7 and 7.0-beta4, one dedicated MariaDB lane, and a scheduled WordPress 6.3β6.6 compatibility sweep on PHP 8.1 with additional WordPress 6.4 and 6.5 MariaDB overlap lanes.
433
+
CI matrix now covers PHP 8.0β8.4 for unit tests, a 6.2 support-floor integration lane on PHP 8.0, stable/forward integration lanes on PHP 8.1 and 8.3 for WordPress 6.7 and 7.0-RC1, one dedicated MariaDB lane, and a scheduled WordPress 6.3β6.6 compatibility sweep on PHP 8.1 with additional WordPress 6.4 and 6.5 MariaDB overlap lanes.
434
434
435
435
**Phase B: Apache + MariaDB CI job** β Covered by Playwright `wp-env`
436
436
@@ -473,7 +473,7 @@ As of 2026-03-23, the practical testing picture is:
473
473
Specifically, the repo now has:
474
474
- unit CI on PHP `8.0`β`8.4`
475
475
- integration CI on PHP `8.0`/`8.1`/`8.3`
476
-
- automated WordPress lanes for `6.2`, `6.7`, and `7.0-beta4`
476
+
- automated WordPress lanes for `6.2`, `6.7`, and `7.0-RC1`
477
477
- a scheduled WordPress `6.3`β`6.6` compatibility sweep
478
478
- one MariaDB integration lane in addition to the main MySQL `8.0` matrix, plus WordPress `6.4` and `6.5` MariaDB overlap lanes in the scheduled sweep
- Integration matrix: PHP 8.0, 8.1, 8.3; WordPress 6.2, 6.7, 7.0-beta4; MySQL 8.0 plus one MariaDB LTS lane; multisite true/false on the main MySQL lanes
65
+
- Integration matrix: PHP 8.0, 8.1, 8.3; WordPress 6.2, 6.7, 7.0-RC1; MySQL 8.0 plus one MariaDB LTS lane; multisite true/false on the main MySQL lanes
66
66
- Scheduled compat sweep: PHP 8.1 on WordPress 6.3, 6.4, 6.5, and 6.6, plus MariaDB LTS overlap lanes on WordPress 6.4 and 6.5
0 commit comments