
The studio edits a tree of nodes. The renderer never sees that tree. Between them sits the runtime spec: a serialised JSON document that names every component, prop, and binding the renderer needs to produce markup.
Keeping the spec explicit is what lets the same block render on the server, in a live preview, and in an OG image without three code paths. The builder owns authoring; the renderer owns interpretation; the spec is the contract.
Replace this seeded copy with real editorial content in Payload when you ship to production.