Choques de arquivo passam a ser decididos um a um
Quando uma entrega encontra um arquivo que foi alterado no servidor, o Conn2Flow registra o choque e deixa decidir, arquivo por arquivo, pelo painel, pela API ou pelo CLI.
Toda instalação viva acaba com arquivos diferentes do que a entrega traz: alguém corrigiu um modelo no servidor, um projeto sobrescreveu um arquivo do núcleo. Antes, a entrega passava por cima ou parava. Agora o choque é registrado e fica à espera de uma decisão.
As decisões
Para cada arquivo em choque dá para sobrescrever com a versão nova, manter a que está no ar ou mesclar as duas. Manter vira regra: enquanto o arquivo no disco continuar igual ao da decisão, a próxima entrega já nasce resolvida.
Três portas, um motor
- Painel: o detalhe do choque mostra as duas versões e um editor de mescla.
- API:
/_api/project/conflictslista e detalha;/_api/project/resolveaplica a decisão, sob a trava de deploy. - CLI:
c2f update:conflictsbaixa as versões e abre a comparação;c2f update:resolveaplica.
O mesmo motor é usado na recuperação de arquivos do servidor para o repositório. Junto veio a exclusão declarativa de dados: o que o projeto deixou de declarar pode ser retirado do banco de forma explícita.
Estado
Validado em tenant isolado pelos três caminhos; homologação final pendente.
Origem: Core · req-199 · BATCH-205 a BATCH-207