This section explains how to maintain DSL sources, organize an app/page/shell, express values and interaction, and generate JSON artifacts only when a compatibility consumer needs them. It does not teach hand-editing JSON as the default workflow.
Read in this order
- DSL source model before choosing DSL-first or JSON-first inputs.
- App, page, and shell for the app-level declaration surface.
- Nodes, values, and sugar and events, navigation, and visibility for page source.
- Components, loops, and i18n for compile-time reuse and locale content.
- Generate, lint, and migrate to maintain artifacts without confusing formatting with validation.