Onde estamos
A consolidação avançou para UAT. Já validamos com contas controladas o login Google via ZITADEL, a recuperação pelo Brevo e o login com a senha redefinida. A identidade interna e os acessos existentes foram preservados. Este registro atualiza o relato de 7 de outubro, que ainda descrevia a preparação da primeira implantação.
O Go/PostgreSQL continua decidindo o acesso no servidor. O ZITADEL fornece a identidade externa; o CRM é a autoridade comercial dos pacotes e das licenças. A decisão combina licença atual, participação na cozinha e permissões da ação. ADM, CRM, FIC GARA e Team Competition mantêm regras explícitas e distintas.
O que foi validado
- Publicação por produto: em UAT, publicar o pacote sintético A alterou apenas seus contratos. O rascunho não concedeu acesso; retirar um módulo bloqueou leitura e escrita com a sessão já aberta.
- Ciclo da licença: suspensão, renovação sem retirar a suspensão, reativação e revogação foram exercitadas. Uma licença revogada não pôde ser reativada pela edição genérica. Os acessos comerciais temporários dos testes foram encerrados.
- País da licença: em 15 de outubro, um código de teste emitido para a Itália foi ativado e renovado em uma cozinha isolada, preservando IT no CRM e no Kulinaryos, sem ajuste manual nem emissão de outro código. A licença foi revogada ao final, o bloqueio da sessão aberta foi confirmado e os acessos temporários foram encerrados.
- Catálogo: foram importadas 4.235 cópias de ingredientes do catálogo padrão já existente do Kulinaryos, somente para uma cozinha de teste isolada. Não são ingredientes novos criados por este trabalho. A importação ficou sem duplicações e preservou o catálogo de origem e as outras cozinhas. Reabrir a tela manteve o acervo, sem uma segunda requisição de importação.
As evidências autenticadas acima foram obtidas em etapas de outubro, cada uma com suas versões registradas. A consulta de 16 de outubro encontrou API, app e CRM de UAT saudáveis e sincronizados; isso não substitui os testes de cada nova versão.
Etapa planejada em 16 de outubro: colaboradores da cozinha
O acervo pertence à cozinha e deve ser compartilhado com seus colaboradores conforme os papéis atribuídos. A correção de admissão multiusuário da backend #328 já foi implantada em UAT pela infra #774, com a imagem imutável 2607957 e o backend saudável e sincronizado. Ela passou 1.692 testes locais e no CI, sem falhas nem testes ignorados.
A regra implementada conta titular e colaboradores no total de usuários da licença: dois usuários significam titular mais um colaborador. Essa interpretação segue explícita e ainda requer confirmação comercial. A proteção cobre novas inclusões, reativações e concorrência pelo último lugar, preservando os acessos existentes. Não inclui um novo fluxo de convite para alguém que já possui outra conta Kulinaryos.
Com a implantação confirmada, falta validar no navegador a jornada com duas contas controladas: inclusão, acervo compartilhado, permissões, limite e retirada de acesso com a sessão aberta. Na preparação inicial, a cozinha sintética tinha apenas um lugar e o módulo Ingredientes; o teste precisa preparar e depois restaurar sua capacidade e seus acessos de configuração, sem alterar clientes.
Atualização de 17 de outubro
A consulta atual de UAT confirmou a API c52f56e, o app 1c4d158 e o CRM 86adaa8, saudáveis e sincronizados. A suíte completa do backend atual passou 1.697 testes em PostgreSQL isolado, sem falhas nem testes ignorados.
No ensaio autorizado, publicar Anagrafe/Command no pacote sintético abriu a configuração do titular e atualizou suas duas projeções de licença, mantendo a cozinha C revogada e os limites de usuários previstos. O ensaio identificou uma duplicação de perfis na preparação do colaborador; a correção da app #520 foi mergeada e aguarda a promoção da imagem para UAT.
A janela foi encerrada e verificada: pacote, mapa e direitos temporários restaurados, catálogo e clientes preservados, sem criação de conta do colaborador. Os registros sintéticos ficaram inativos e sem permissões para auditoria. A jornada com duas contas ainda precisa ser concluída após a promoção da correção. O roadmap técnico atualizado registra essa pendência.
Atualização de 18 de outubro
A correção da criação de perfis já está em UAT. O colaborador comum de teste foi criado, entrou com a senha definida pelo usuário e consultou os ingredientes da cozinha compartilhada, que são cópias do catálogo padrão existente do Kulinaryos. Não recebeu poderes de ADM ou CRM.
O primeiro login encontrou uma restrição separada de entrada em UAT: faltava permitir o endereço de teste. A inclusão foi feita somente para essa conta, dentro da janela autorizada, com sua remoção incorporada à limpeza. Não foi necessário redefinir a senha nem abrir o ambiente para outros endereços.
A próxima pendência é a tela de desconectar e reconectar membros de cozinhas comuns, que hoje aparece apenas para equipes. A app #526 expõe o fluxo existente, mantendo convites e poderes de coach exclusivos das equipes. Passou a checagem de tipos, a build e 1.428 testes locais, incluindo 11 testes da tela. Ainda faltam a promoção da imagem e a validação em UAT da retirada de acesso, reconexão e limite de lugares.
A suíte completa do backend atual passou 1.703 testes em PostgreSQL isolado, sem falhas nem testes ignorados. O roadmap e o procedimento atualizados separam essas provas locais do que já foi observado em UAT. A aceitação completa e a promoção para PROD continuam pendentes.
Atualização de 20 de outubro
A app #526 foi implantada em UAT pela infra #809. O titular agora consegue desconectar e reconectar colaboradores de uma cozinha comum pela tela de membros, com a decisão de capacidade mantida no servidor.
Na janela controlada, reutilizamos a conta comum de teste e validamos:
- Com o único lugar ocupado pelo titular, a reconexão foi recusada sem alterar o vínculo do colaborador.
- Com dois lugares, o mesmo colaborador foi reconectado e leu o acervo compartilhado: cópias do catálogo padrão já existente do Kulinaryos, sem poderes de ADM ou CRM.
- Após o titular desconectá-lo, uma nova consulta foi bloqueada mesmo com a sessão aberta.
- Ao reconectá-lo, a leitura voltou na mesma sessão, sem novo login.
A janela terminou antes do prazo, com limpeza verificada: permissão temporária de entrada removida, sessões do colaborador revogadas e configuração original de pacote, direitos, perfis e capacidade restaurada. As 4.235 cópias de ingredientes e os dados protegidos permaneceram preservados. Nenhuma conta ou senha nova foi criada nesta janela.
A suíte completa do backend desta versão passou 1.709 testes em PostgreSQL isolado, sem falhas ou testes ignorados; o app passou checagem, build e 1.443 testes, incluindo 11 da tela de membros. Esses totais são provas locais, separadas da jornada observada em UAT.
Ao encerrar essa primeira janela, ainda faltavam uma requisição real de escrita negada pelo papel e o teste de isolamento entre cozinhas. A continuação abaixo registra a conclusão dessas duas provas. A contagem do titular no limite continua sujeita à confirmação comercial. O registro técnico atualizado detalha resultados, limpeza e pendências; esta etapa não autoriza promoção para PROD.
Continuação de 20 de outubro: proteções confirmadas no servidor
Em uma nova janela autorizada, concluímos os dois testes pendentes em UAT com o colaborador comum, sem poderes de ADM ou CRM:
- Escrita fora do papel: uma tela do titular que continuava aberta após a troca normal de conta tentou salvar um ingrediente descartável de teste. As quatro tentativas automáticas receberam HTTP 403; o registro no banco permaneceu igual.
- Outra cozinha: selecionar a cozinha C de teste recebeu HTTP 403. O app voltou à cozinha A permitida, e a leitura continuou na mesma sessão, sem novo login. Nenhum dado da outra cozinha foi observado; sua licença continuou revogada.
O ingrediente descartável foi criado exclusivamente para esse teste e removido ao final. Ele é separado das 4.235 cópias do catálogo padrão já existente do Kulinaryos, que foram preservadas. A janela terminou às 23h32, horário de Brasília, antes do prazo: acesso temporário removido, sessão revogada, colaborador desconectado e direitos, perfis e capacidade originais restaurados. Os 21 grupos de dados protegidos conferidos permaneceram iguais à abertura.
A API atual de UAT, 94bc3d6, passou 1.722 testes em PostgreSQL isolado, sem falhas ou testes ignorados. O registro técnico desta conclusão reúne evidências e limites. A jornada controlada de colaboradores está concluída neste escopo; a regra comercial de contagem do titular, convites e perfis históricos continuam para revisão. PROD permanece pendente.
O CI também identificou uma correção necessária na biblioteca TLS do Go. A atualização para Go 1.27.3 foi preparada na mesma PR e passou novamente os 1.722 testes e o scanner, sem vulnerabilidades alcançáveis. Essa correção ainda precisa de merge e promoção de uma nova imagem para UAT; os testes de navegador acima foram feitos na imagem atual.
O que permanece aberto
Faltam a continuidade de sessão no social.kulinaryos.com, a conferência das ofertas de sito.kulinaryos.com com o CRM e a reconciliação revisada dos dados legados. Personalização de logo e vocabulário não concede módulos ou poderes administrativos.
A aceitação completa e a promoção coordenada para PROD continuam pendentes. O trabalho seguirá por versões imutáveis, evidências de UAT e mudanças revisadas, preservando as contas e os contratos dos clientes.