- supabase
- arquitetura
- cms
Até aqui, acrescentar um projeto significava editar um array, commitar e esperar o build. Errado: conteúdo não é release.
O desenho
src/data/* continua sendo a fonte de verdade histórica e versionada. O Supabase é a fonte de leitura em produção. Um botão no /admin copia o que falta de um para o outro.
A armadilha
O seed só popula tabela vazia. Depois que a tabela tem dados, editar src/data/* não muda nada em produção — e nada avisa. Foi por isso que o sync incremental existe, e por isso ele compara por chave natural em vez de sobrescrever: conteúdo editado no painel não pode ser atropelado pelo código.