The "Open in WordPress Playground" badge in the README boots a demo that breaks as soon as you edit a post twice.
blueprint.json's runPHP step creates wp_collaboration with UNIQUE KEY room_type (room(191), type). lib/install.php has no such key (it was dropped in d550c89), and the provider appends a row per update at lib/class-sync-storage-provider.php:172, so the second write for a post hits a duplicate-key error.
Three smaller things in the same file:
- The plugin installs from
archive/main.zip, which unpacks to sync-storage-main/, but the verify step activates sync-storage/sync-storage.php. The resulting WP_Error goes unchecked and it still prints "All plugins activated".
- That same step calls
is_plugin_active() without require_once ABSPATH . 'wp-admin/includes/plugin.php'.
- It installs Gutenberg from the plugin directory, while
sync-storage.php:52 tells users trunk is required and build-gutenberg.sh builds trunk for CI. Worth confirming the released build applies __unstable_wp_sync_storage at all.
The "Open in WordPress Playground" badge in the README boots a demo that breaks as soon as you edit a post twice.
blueprint.json'srunPHPstep createswp_collaborationwithUNIQUE KEY room_type (room(191), type).lib/install.phphas no such key (it was dropped in d550c89), and the provider appends a row per update atlib/class-sync-storage-provider.php:172, so the second write for a post hits a duplicate-key error.Three smaller things in the same file:
archive/main.zip, which unpacks tosync-storage-main/, but the verify step activatessync-storage/sync-storage.php. The resultingWP_Errorgoes unchecked and it still prints "All plugins activated".is_plugin_active()withoutrequire_once ABSPATH . 'wp-admin/includes/plugin.php'.sync-storage.php:52tells users trunk is required andbuild-gutenberg.shbuilds trunk for CI. Worth confirming the released build applies__unstable_wp_sync_storageat all.