Status: complete
Repositório: conn2flow
Origem: req-202
Objetivo
Migrar as oito tabelas centrais restantes para autoria bilíngue em gestor/resources/, compilar seus Data.json deterministicamente e permitir builds seletivos sem executar Tailwind quando não necessário. Preservar as credenciais e os dados de usuário existentes conforme o contrato de usuarios.
Escopo
-
Criar as sementes
pt-br/enpara módulos, grupos/operações, usuários, perfis e categorias; registrar os arquivos emresources.map.php. -
Declarar as oito tabelas em
tables_config.json, com chaves naturais,sync_resourcese metadados de preservação especificados pela req-202. -
Ajustar o compilador para gerar e ordenar os dados e
schema-metadata.jsonde forma determinística, sem reserva manual dos oito Data.json. -
Implementar
--only,--skip-csse--resourceno gerador e propagar as opções porc2f resources:sync. -
Usar o manifest Tailwind para não executar o compilador quando checksums relevantes permanecerem iguais.
-
Cobrir migração, filtros, integridade dos artefatos, propagação de argumentos e cache com testes focados.
Critérios de aceite
-
As sementes bilíngues reproduzem os registros dos Data.json legados; os oito arquivos compilados mantêm conteúdo válido e ordenação estável.
-
usuarioséinsert_onlye preserva os campos definidos na requisição quando modificados pelo usuário. -
schema-metadata.jsonrepresenta o contrato declarativo das oito tabelas. -
resources:syncencaminha as opções suportadas; seletores inválidos falham com mensagem/exit code apropriados. -
--onlylimita as tabelas alvo,--resourcelimita a um recurso e--skip-cssnão invoca Tailwind. -
O caminho de cache pula Tailwind para recursos inalterados e recompila após mudança nos checksums de template/classes.
-
Testes focados e
git diff --checkpassam; nenhum deploy remoto ou produção faz parte deste lote.
Sequência e validação
-
Inspecionar os dados e regras atuais; capturar baseline dos oito Data.json.
-
Migrar fontes e contrato; validar JSON e comparação com o baseline compilado.
-
Implementar seleção/encaminhamento CLI e cobrir as opções com testes focados.
-
Implementar cache Tailwind e cobrir hit/miss do manifest.
-
Rodar compilação seletiva e suíte focada; conferir somente diffs pertencentes ao batch.
Estado
-
[x] Requisição e governança SDD lidas; divergência de estado intake/índice identificada.
-
[x] Fontes, contrato e compilador migrados; as 16 sementes foram comparadas aos Data.json legados.
-
[x] CLI seletivo coberto por testes e compilação real dos oito alvos.
-
[x] Cache Tailwind incremental coberto por hit, miss, seleção multilíngue e preservação do manifest.
-
[x] Evidências registradas em
sdd/validation/VALIDATION-CHECKLIST.md.