Authoring

Page builder (page components)

Compose a page from the sections your design system actually has. Fourteen section types ship with the demo schema, and adding one is a schema change plus a component.

shipped

A page document holds a sections array, and the frontend maps each member's _type to a component. The editor composes; the design system constrains.

Because the page is data rather than markup, it stays queryable — "which pages carry a compatibility matrix?" is a GROQ filter — and a redesign is a re-render rather than a content migration.

Sections may also query: this site's homepage feature strip stores the word highlighted, not a curated list of references, so publishing a new feature document updates the homepage.