You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Expose a remote API that accepts a bounded static website artifact, provisions an isolated Cloudflare WordPress site, materializes it as editable Gutenberg content through Static Site Importer, persists canonical state through MDI/D1/R2, publishes immutable routes, and returns a durable operation receipt plus site URL.
Architecture
one shared Worker with hostname-derived site identity
shared D1 registry/coordinator with strict site_id isolation
shared R2 bucket with sites/{siteId}/... namespaces
Static Site Importer owns artifact validation, Blocks Engine compilation, WordPress site-plan materialization, and import reports
A remote POST /v1/sites with a digest-verified WP Build/SSI website artifact returns 202, progresses through a durable operation, and produces an isolated hostname whose pages are editable Gutenberg blocks, survive cold restart, publish through R2, and support subsequent canonical N+1 edits. Repeated idempotency keys create nothing twice; concurrent sites cannot read or mutate one another. Generated-site acceptance requires zero fallback blocks and exact visual parity.
Goal
Expose a remote API that accepts a bounded static website artifact, provisions an isolated Cloudflare WordPress site, materializes it as editable Gutenberg content through Static Site Importer, persists canonical state through MDI/D1/R2, publishes immutable routes, and returns a durable operation receipt plus site URL.
Architecture
site_idisolationsites/{siteId}/...namespacesTracked slices
Dependency order
Acceptance
A remote
POST /v1/siteswith a digest-verified WP Build/SSI website artifact returns202, progresses through a durable operation, and produces an isolated hostname whose pages are editable Gutenberg blocks, survive cold restart, publish through R2, and support subsequent canonicalN+1edits. Repeated idempotency keys create nothing twice; concurrent sites cannot read or mutate one another. Generated-site acceptance requires zero fallback blocks and exact visual parity.Existing foundations
blocks-engine/wordpress-site-plan/v2contractsThis parent issue tracks the complete program; implementation remains split into independently reviewable child issues.