Automattic / Automattic/wp-codebox

Export arbitrary WordPress sites as replayable Playground blueprint bundles

Aperta
#838 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

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.json
  • blueprint.json
  • files/ 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/v1 style 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/studio for the initial capability.

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. 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

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.