Skip to content

compat(free,#280): pair-rule support and listing position (#322) - #330

Merged
MrDarkRoot merged 6 commits into
mainfrom
integrate/280-322
Oct 27, 2026
Merged

MrDarkRoot merged 6 commits into
mainfrom
integrate/280-322

Conversation

@MrDarkRoot

Copy link
Copy Markdown
Owner

Summary

  • compat(free): expand exercised support to WooCommerce 9.x + WordPress 6.7/6.8 and soften the Supported scope copy #280: support is a pair rule, not a rectangle. Modern stays WordPress >= 7.0 and < 8.0 with WooCommerce >= 10.0.0 and < 12.0.0. Legacy is only WordPress >= 6.7 and < 7.0 with WooCommerce >= 9.0.0 and < 10.0.0. Cross-band pairs and below-floor versions are refused before a job is created. woo_supported() / wp_supported() are not authorization; support_band() is the gate, and a frozen plan must stay on the same band.
  • Exercised legacy points: WordPress 6.7.2 + WooCommerce 9.0.4, and WordPress 6.8.3 + WooCommerce 9.9.7. Directory Requires at least: 6.7 and WC requires at least: 9.0 are minimums, not a coverage map. Stable tag and Version stay 0.2.0. Tested up to stays 7.1 / WooCommerce 11.1.
  • marketing(listing): reposition and SEO-optimize the WordPress.org listing for WooCommerce price/stock overwrite protection #322: the listing leads with protection against accidental WooCommerce price and stock overwrites. Short description is 121 characters. Tags are woocommerce, prices, stock, variations, undo. The restricted-agent subsection keeps the seatbelt sentence and the monitored grant path limits. It does not claim a firewall, hostile-plugin isolation, direct SQL protection, or universal agent safety.

Evidence already run locally

Journeys ran on the pair-rule bytes later committed as e8e14078 and cherry-picked here. They were not repeated after #329 merged. Modern WordPress 7.1.2 + WooCommerce 11.1.2 was not re-executed. Persistent cache on WordPress 6.8.3 + WooCommerce 9.9.7 was not run.

Pair Cache Sizes Engines Result
WP 6.7.2 + WC 9.0.4 default 100, 101, 1000 MySQL 8.0.44 and MariaDB 10.11.15 PASS, including sale, variations, conflict, Resume, History, eligible Undo
WP 6.7.2 + WC 9.0.4 Redis 7.4.2 / redis-cache 2.7.0 100 both PASS
WP 6.8.3 + WC 9.9.7 default 100, 101, 1000 both PASS. Persistent cache NOT_TESTED
WP 7.1.2 + WC 9.9.7 persistent 100 both UNSUPPORTED_EARLY woocommerce_version_unsupported
WP 7.1.2 + WC 8.9.5 default 100 both UNSUPPORTED_EARLY
WP 6.6.2 + WC 9.0.4 default n/a both Core plugin_wp_incompatible, minimum 6.7, plugin inactive

Pins: WooCommerce 9.0.4 230ba96dbd288c98ce76e8ce430a7d52ec0994596717bde978b5613839ff8333, 9.9.7 96facedd12e32b6e0b120dcaa4a62b9c6b1ae12159d32510ea416c8e9b44f4dd, 8.9.5 260abd0d6dfd8afe0e10fb64d72b071be3b5623de8af072265758b35380b428b. Images: wordpress:6.7.2-php8.2-apache@sha256:85c7d25eaf9726eeff21adad930aa43d2894bd73e9253ab250737b6d994a1181, wordpress:6.8.3-php8.2-apache@sha256:1e6215749283955d5c9ffea6c297651ed23cdfdbb91677ad7abd705b2682f2cf, wordpress:6.6.2-php8.2-apache@sha256:c30c1376b4d2c9d1e2328c2ee6149d133104d65873a98cbc6adc743a2964c4ba.

Hermetic on this head: readme-validate.php PASS (readme 10215 bytes, 121-character description, 5 tags, Stable tag 0.2.0), claim-matrix-audit.php PASS (includes the conflict-copy audit), woo-candidate.php PASS, package-preflight.php PASS, free/unit.php pair-rule marker PASS (2623 assertions), historical shim boundary PASS.

Review notes

  • Do not merge until PR_FAST and CI_COVERAGE are green on this exact head. Acceptance, foundation, and historical suites are in the path-ownership set because the support contract, plugin header, and acceptance harness changed.
  • No WordPress.org or SVN publish. No Stable tag bump.

EOF

Keep the accidental price and stock overwrite listing, and state the tested
legacy pairs without a WooCommerce 9.0 through 11.x rectangle. Redis on
WordPress 6.8.3 with WooCommerce 9.9.7 stays untested. Stable tag remains 0.2.0.
The pinned v0.1 builder audits that source with package-preflight and
readme-validate. Those checks now expect WordPress 6.7 only for the live
package. The reviewed 0.1.0 header stays 7.0, and the pair-rule listing
facts stay on the live tree.
The v0.2 package check was still requiring WordPress 7.0 and WooCommerce 10.0.
Those floors now match the reviewed headers, 6.7 and 9.0. The readme cap
matches the 10240-byte directory check. Screenshot captions stay exact.
@MrDarkRoot MrDarkRoot added the ci112:d58612c9cf6c0fd541e8bcff5ce8996959022415 Approve #112 acceptance budget for one exact head label Oct 27, 2026
The hermetic admin unit now supplies WordPress 7.1.2, so Resume still reaches the job-id check on the modern pair. WordPress 6.8.3 with WooCommerce 11 is refused before Resume or Undo and starts no worker.

A live WordPress version outside both bands fails Apply at the environment gate. The journal case expects WOOCOMMERCE_VERSION_UNSUPPORTED, a PENDING row, and an unchanged price. In-band contract drift stays CONFLICT.
@MrDarkRoot MrDarkRoot added the ci112:28d65a413416edb69913cae034e265d973848283 Maintainer acceptance budget for this exact head label Oct 27, 2026
Replace the public Supported scope heading with Requirements, What is
supported, and Current limitations. Keep the tested pairs, the pair rule,
and the same limitations. The restricted principal is bounded to documented
monitored WooCommerce write paths and a matching Execution Frame. Direct
SQL, hostile plugins, and unmonitored paths stay uncovered, including when
the grant store is unavailable. Stable tag stays 0.2.0.
@MrDarkRoot MrDarkRoot added the ci112:dc84bce1083418305affa0acb814995c5f5dca65 Acceptance budget for dc84bce1083418305affa0acb814995c5f5dca65 label Oct 27, 2026
@MrDarkRoot
MrDarkRoot merged commit 3be6805 into main Oct 27, 2026
41 of 43 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ci112:d58612c9cf6c0fd541e8bcff5ce8996959022415 Approve #112 acceptance budget for one exact head ci112:dc84bce1083418305affa0acb814995c5f5dca65 Acceptance budget for dc84bce1083418305affa0acb814995c5f5dca65 ci112:28d65a413416edb69913cae034e265d973848283 Maintainer acceptance budget for this exact head

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant