A agência cria
sections/hero uma vez. O lojista pode ter várias instâncias com títulos e imagens diferentes.
Árvore padrão
groups/ guarda o padrão dos layout groups (cabeçalho e rodapé). corvex build grava .corvex/theme.js, .corvex/theme.css e .corvex/locales.json. Não versione .corvex/ no git.
Camadas
Layout
Casca global da loja
Templates
Composição padrão de cada tipo de página
Seções
Módulos grandes editáveis
Blocos
Módulos dentro da seção
Snippets
Componentes reutilizáveis no código
Config
Cores e fontes globais
layout/theme.jsx não entra nessa árvore. Cabeçalho e rodapé vêm dos layout groups.
Manifesto (theme.json)
Detalhes: Theme Contract.
Convenções
Uma seção exige
section.jsx + schema.json. Opcional: styles.css, blocks.json.
Validação
config/settings.schema.json, layout/theme.jsx, os cinco templates e os pares section.jsx / schema.json (e o par do bloco, se blocks estiver no manifesto). Não versione .corvex/ nem node_modules/.

