Automattic / Automattic/wp-codebox
Export arbitrary WordPress sites as replayable Playground blueprint bundles
Nessuno ha ancora preso questa issue.
- Lingua principale
- TypeScript
- Stelle
- 17
- Fork
- 4
- Merge medio
- 59m
- PR unite (30g)
- 131
Descrizione
Problem
Workflow Bench needs every website-generation adapter to leave behind a durable, replayable WordPress site, not just logs or copied files. Some generated sites come from WP Codebox runtimes, but others come from external/local WordPress sites such as Studio-managed sites. Those external generated sites need a generic export path into a replayable Playground/WP Codebox bundle.
Existing issue #220 covered replayable runtime snapshot bundles for WP Codebox-owned runtimes. This issue extends the requirement to arbitrary generated WordPress sites that were not originally created inside a Codebox runtime.
Desired capability
Provide a generic exporter that can take a generated WordPress site source and produce a durable replay bundle.
Inputs could include:
- a WordPress site path on disk
- a WP Codebox runtime
- a Studio-generated local site directory
- a generated artifact bundle with WordPress files/state
Output should be a replayable bundle, for example:
manifest.jsonblueprint.jsonfiles/containing themes/plugins/uploads/import payloads as needed- site-state export where needed for pages/options/terms/templates/media
- replay limitations/diagnostics
- SHA-256 verified artifact refs
Acceptance criteria
- A generated WordPress site outside Codebox can be exported into a
wp-codebox/replayable-wordpress-site/v1style bundle. - The bundle can be replayed in WP Playground / WP Codebox without relying on the original local site path.
- The bundle preserves enough state to inspect generated pages, templates, active theme/plugins, media/uploads, and relevant options.
- The manifest clearly distinguishes fully replayable state from partial/limited captures.
- The command is policy-controlled and does not implicitly export private sites.
- Workflow Bench can consume the emitted bundle as a durable generated-site artifact.
Non-goals
- Do not score generation quality here.
- Do not add Studio-specific behavior to WP Codebox; Studio should be just one consumer/source.
- Do not require changes in
Automattic/studiofor the initial capability.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Non vengono nominati file o test; inizia individuando la gestione esistente degli snapshot di runtime riproducibili di WP Codebox a cui fa riferimento l’issue #220 e il punto di ingresso per il consumo degli artefatti di Workflow Bench. Definisci il confine dell’exporter e verifica che un sito WordPress generato arbitrariamente produca un bundle controllato da policy e verificato con SHA-256, che venga riprodotto senza il percorso originale e segnali chiaramente lo stato parziale.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- typescript
- Ambito
- backend, tooling
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Tranquilla
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 42/100