Composition / foldkit-composition

What it owns

FactOwner
Which Blocks exist, their props, Regions and Contentfoldkit-composition, in code
Which Blocks a page has, and wherethe Document, stored as data
Whether a Document fits a CatalogComposition.validate, which reads and never repairs
The draft being edited, saving, revisions, publishingthe application: a foldkit-form key, foldkit-cms
How a Block looks and behavesa view, drawn from the Block by a renderer

Code decides what may exist; data records what does. A Document refers to code only by name, so it outlives the code: a Block removed from a deployment leaves a node that still loads, still round-trips and is reported, never dropped.