From 14f04aa9b8b52c27629249fbcb2e5a19253a59f8 Mon Sep 17 00:00:00 2001 From: David Calhoun Date: Wed, 2 Sep 2026 07:51:45 -0400 Subject: [PATCH 1/2] build: add @wordpress/theme as a direct dependency The package was only reachable transitively through @wordpress/dataviews, but the editor now imports it to expose window.wp.theme. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01VnQd7G77gehA2PgnzKvFei --- package-lock.json | 3 +-- package.json | 1 + 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4f54d5035..9e46afc25 100644 --- a/package-lock.json +++ b/package-lock.json @@ -54,6 +54,7 @@ "@wordpress/server-side-render": "^6.14.0", "@wordpress/shortcode": "^4.38.0", "@wordpress/style-engine": "^2.43.0", + "@wordpress/theme": "^0.8.0", "@wordpress/token-list": "^3.38.0", "@wordpress/url": "^4.42.0", "@wordpress/viewport": "^6.38.0", @@ -222,7 +223,6 @@ "integrity": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@babel/code-frame": "^7.29.7", "@babel/generator": "^7.29.7", @@ -3339,7 +3339,6 @@ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", "dev": true, "license": "MIT", - "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" diff --git a/package.json b/package.json index 2b1db2e7a..2c05718c2 100644 --- a/package.json +++ b/package.json @@ -71,6 +71,7 @@ "@wordpress/server-side-render": "^6.14.0", "@wordpress/shortcode": "^4.38.0", "@wordpress/style-engine": "^2.43.0", + "@wordpress/theme": "^0.8.0", "@wordpress/token-list": "^3.38.0", "@wordpress/url": "^4.42.0", "@wordpress/viewport": "^6.38.0", From fe48f8d4f96e614597732109330898a8c6750818 Mon Sep 17 00:00:00 2001 From: David Calhoun Date: Wed, 2 Sep 2026 07:51:54 -0400 Subject: [PATCH 2/2] fix: expose @wordpress/theme as window.wp.theme Jetpack's editor bundle now includes @wordpress/ui 0.21, whose ThemeProvider shim reads window.wp.theme at module-evaluation time and throws when it is missing, so no Jetpack block registers. WordPress registers the wp-theme script in wp-admin, but GutenbergKit populates window.wp itself and had no theme entry. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01VnQd7G77gehA2PgnzKvFei --- src/utils/wordpress-globals.js | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/utils/wordpress-globals.js b/src/utils/wordpress-globals.js index 87f6e6a52..18f7c5163 100644 --- a/src/utils/wordpress-globals.js +++ b/src/utils/wordpress-globals.js @@ -53,6 +53,7 @@ import * as router from '@wordpress/router'; import * as serverSideRender from '@wordpress/server-side-render'; import * as shortcode from '@wordpress/shortcode'; import * as styleEngine from '@wordpress/style-engine'; +import * as theme from '@wordpress/theme'; import * as tokenList from '@wordpress/token-list'; import * as url from '@wordpress/url'; import * as viewport from '@wordpress/viewport'; @@ -123,6 +124,7 @@ export async function initializeWordPressGlobals() { window.wp.serverSideRender = serverSideRender; window.wp.shortcode = shortcode; window.wp.styleEngine = styleEngine; + window.wp.theme = theme; window.wp.tokenList = tokenList.default || tokenList; window.wp.url = url; window.wp.viewport = viewport;