Pasta: blocks/
Sections são regiões. Blocks são conteúdo dentro da região.
Regra mental
Estrutura
A section com blocks habilita área de blocks no inspetor lateral. O lojista adiciona, remove e reordena blocks (painel Itens — arrastar ≡).
No canvas do editor use sempre {children} — nunca monte cards com blocks.map() / block_order (blocks fantasma: drag no canvas não persiste).
A section declara os tipos em sections/{id}/blocks.json. Não importe esse JSON no JSX. Fazer / não fazer.
Implementação: Runtime API — Padrão A.
Bloco contêiner (grupo com filhos): Block Contract e Colunas agrupadas. Não confundir com layoutGroups.
Instância persistida (loja)
Block vs Snippet