Esta página é o contrato canônico para Templates e composição de páginas.Uma página na loja é uma instância de um template type com uma lista ordenada de sections e seus settings.
Template types (sistema)
Templates
index, product, collection, cart, search MUST existir no Theme (Theme Contract).
MUST — arquivo templates/{type}.json
MUST — instância de section
type MUST corresponder a um ID em theme.json → sections.
Defaults vs instância da loja
O merchant edita a instância; o arquivo no tema define defaults.
Layout groups (global)
Sections emlayoutGroups (header/footer) são injetadas antes/depois do conteúdo do template, não listadas em cada templates/*.json.
URLs públicas (visitante)
Contexto de página
Cada template type expõe objetos de página via Theme SDK (usePage, useCorvexContext). Ver Data Contract.
Restrições
- MUST NOT usar
pages/*.jsonno lugar detemplates/*.json. - O validador não pede
templates/checkout.json. Checkout não é um template do tema.

