Playground Repro Board Task board workflow for support engineers
Unsaved temporary site
REPRO-087

Bug reproduction board

Launch, save, inspect, export, and debug the current Playground without leaving the board. Every action shows the state change or consequence where it happens.

Active: Unsaved Playground Runtime: WP latest, PHP 8.3, en_US Storage: temporary browser memory
playground.wordpress.net/hello-from-playground/ not persisted
My WordPress Website Howdy, admin

Hello from WordPress Playground!

This is Playground, a WordPress that runs client-side in your browser.

Note that you are logged-in as admin!
Visible sequence

From unsaved launch to saved evidence package

  1. 1. Select source
  2. 2. Choose save destination
  3. 3. Copy files
  4. 4. Rename saved Playground
  5. 5. Export package
Lane 1

Create from the exact source

Routes are intentionally not interchangeable.
Instantno input

Vanilla WordPress

Start a clean WordPress Playground immediately using the selected runtime settings.

Core patchPR number or URL

WordPress PR

Editor patchPR, URL, or branch

Gutenberg PR or branch

Repositorypublic repo auth

From GitHub

Import a plugin, theme, or wp-content directory. Token is not stored and refresh requires reconnect.

BlueprintJSON URL

Blueprint URL

Archive.zip chooser

Import .zip

Opens a file picker. Importing over the current site replaces the active Playground contents.

Selected route: Vanilla WordPress will start immediately with WP latest, PHP 8.3, language English, network access on.
Lane 2

Save destination and resulting state

Temporary Playgrounds are lost on refresh or close.

Save in this browser

Copies WordPress files into browser storage and creates a slugged Playground entry.

Save to a local directory

Prompts for a local directory and syncs files there. The browser still shows the saved state.

Save progress Saving 3028 / 3751 files

Destination: browser storage. Result: slug will be /research-browser-playground/ and shell status becomes Saved Playground.

Lane 3

Manage saved and unsaved Playgrounds

Actions are visible before destructive changes.
StateNameStorageActions
Temporary Unsaved Playground Not saved to browser storage
Saved Research Browser Playground Created May 21, 2026 in this browser
Rename updates the board title and saved list entry. Delete permanently removes browser storage after confirmation.
Lane 4

Site Manager work tickets

Settings, files, Blueprint, database, and logs stay beside the current site context.
Unsaved reset: Apply Settings & Reset Playground destroys the current temporary site. Saved reload: Save & Reload preserves browser-backed storage but restarts WordPress.
FILES
  • /wordpress
  • wp-admin
  • wp-content
  • wp-includes
  • wp-config.php
  • index.php
define( 'DB_NAME', 'database_name_here' );
define( 'DB_USER', 'username_here' );
define( 'DB_PASSWORD', 'password_here' );
define( 'DB_HOST', 'localhost' );
define( 'WP_DEBUG', true );
BLUEPRINT FILES
  • blueprint.json
{
  "$schema": "https://playground.wordpress.net/blueprint-schema.json",
  "preferredVersions": { "php": "8.3", "wp": "latest" },
  "features": { "networking": true },
  "steps": [ { "step": "runPHPWithOptions" } ]
}

Database management is an early access feature

WordPress Playground emulates MySQL using SQLite.

Database driver
MySQL emulation backed by SQLite
SQLite database path
/wordpress/wp-content/database/.ht.sqlite
Size
452 KB

Playground logs

No problems so far.

WordPress logs

[notice] admin loaded /wp-admin/
[info] rewrite path /hello-from-playground/

PHP logs

No PHP errors captured.

Lane 5

Export, import, and handoff

Portability tasks keep overwrite and auth consequences visible.

Export to GitHub

Push the current WordPress files to GitHub after account connection.

Download as .zip

Package current Playground files for local reproduction or sharing.

Import .zip over current site

Uses a native file chooser. Imported archive replaces current WordPress files and database.

No handoff task has run yet.
Lane 6

Debug evidence timeline

A support engineer can read what happened without replaying the UI.
Vanilla WordPress route selected; active path /hello-from-playground/.
Browser save queued for Research Browser Playground.
Settings ticket notes reset destroys temporary state; saved reload is available.
Blueprint gallery inspected: Feed Reader with the Friends Plugin.