
Dois clientes recebem a confirmação do mesmo horário. Na demonstração do sistema, uma reserva isolada funcionou e o agente apresentou o teste correspondente. O problema aparece quando as solicitações chegam juntas, pois as duas podem encontrar a sala disponível durante a consulta e gravar a reserva logo depois. Esse exemplo hipotético mostra uma função do repertório técnico: reconhecer uma situação que a demonstração ainda não examinou.
Eu considero essa capacidade parte do aprendizado com agentes. A ferramenta pode escrever e investigar a implementação, enquanto você aprende a formular a pergunta que permite verificar o comportamento do produto.
Direto ao ponto
O repertório permite relacionar uma falha observada a um mecanismo da aplicação. Na reserva duplicada, a relação entre consultar disponibilidade e gravar a ocupação orienta a investigação. A pergunta sobre solicitações simultâneas muda o teste necessário, mesmo quando o formulário parece concluído.
Você desenvolve esse conhecimento ao acompanhar correções e compreender por que uma solução funciona. A explicação do agente pode participar do estudo, mas precisa chegar ao código e a uma reprodução da falha. Uma resposta plausível sobre concorrência ainda não demonstra a causa naquele sistema.
Entre a consulta e a gravação
Considere um sistema de reserva de salas com horários fixos. A aplicação consulta se a sala está disponível às dez e, em seguida, registra a ocupação. Uma tentativa isolada conclui essas etapas e apresenta a confirmação na tela.
Duas solicitações podem realizar a consulta enquanto o horário ainda está livre. Ambas recebem uma resposta positiva e tentam gravar a ocupação. O resultado depende de como a implementação e o banco tratam essa disputa. Uma verificação feita só na interface não impede que duas chamadas cheguem ao servidor. O artigo sobre Supabase no backend de projetos de Vibe Coding apresenta o banco e a autorização das chamadas como partes da aplicação.
Você pode examinar a consulta e a gravação para localizar onde a duplicação deveria ser recusada. Num modelo de horários fixos, a combinação entre sala e horário precisa representar uma única ocupação, conforme o comportamento definido para aquele produto. Reservas por intervalos exigem examinar também a sobreposição, pois dois horários de início diferentes podem ocupar parte do mesmo período. O artigo sobre specs para agentes explica como registrar essas condições e relacioná-las aos testes.
Para mim, o aprendizado está nessa relação entre o comportamento desejado e a forma de registrá-lo. Conhecer o nome de um recurso do banco não resolve sozinho a reserva. Você precisa compreender qual combinação não pode ser repetida e como a aplicação responde à tentativa recusada.
Um teste simultâneo não é duas reservas em sequência
O primeiro cliente reserva o horário e o segundo tenta depois. Essa execução verifica a consulta de uma ocupação já registrada. Ela pode funcionar mesmo numa implementação que aceita duas gravações concorrentes, pois as tentativas não disputaram o horário ao mesmo tempo.
Para investigar a duplicação, o teste precisa exercitar essa disputa. O agente pode produzir um teste chamado “reservas simultâneas” e ainda executar as chamadas em sequência. A revisão deve acompanhar a execução efetiva, em vez de aceitar o nome como comprovação.
O resultado esperado também precisa ser definido. Uma confirmação e uma recusa por indisponibilidade preservam a única ocupação no exemplo de horário fixo. Duas confirmações indicam que o teste reproduziu a falha, mesmo que a segunda gravação tenha substituído a primeira no banco.
O artigo sobre revisão de código gerado por IA aprofunda a relação entre a alteração e o teste executado. Nesse caso, você consegue avaliar a correção pela resposta das duas tentativas e pela ocupação registrada depois delas.
O agente pode encontrar a pergunta que você não fez
A investigação não precisa começar por uma hipótese humana. O agente pode identificar a consulta seguida de gravação e apontar a possibilidade de disputa. Você pode aproveitar a indicação para examinar o trecho e solicitar uma reprodução.
Essa colaboração é útil para estudar uma implementação desconhecida. A resposta precisa mostrar o caminho entre a chamada e o registro da reserva, permitindo verificar onde as duas tentativas encontraram o horário livre. Uma explicação que apenas recomenda melhorar a concorrência não oferece essa relação.
A Formação Vibe Coding da Promovaweb se relaciona à construção acompanhada com agentes. O estudo pode partir de uma falha pequena que você consegue reproduzir, sem exigir domínio de toda a aplicação para compreender o trecho responsável.
A correção muda a resposta ao segundo cliente
Recusar a duplicação no servidor é uma parte da alteração. O cliente cuja tentativa perdeu a disputa precisa receber uma explicação e conseguir escolher outro horário. Mostrar uma mensagem genérica de erro deixaria o banco correto e a experiência de reserva incompleta.
O cancelamento também merece atenção porque devolve um horário à disponibilidade. A correção deve considerar como esse caminho altera a ocupação e se uma reserva cancelada continua aparecendo como ativa. Você identifica essas relações ao seguir os trechos que utilizam o mesmo registro, mantendo a revisão ligada à alteração real.
Depois da investigação, eu registraria as duas tentativas e o teste que reproduziu a disputa. Essa referência permite retomar o aprendizado numa alteração futura. Também preserva a diferença entre a solução para horários fixos e um produto que aceita intervalos de duração variável.
Repertório ligado a uma falha que você compreendeu
O artigo sobre construir com IA além do código desenvolve o trabalho de orientar a implementação. Na reserva, esse trabalho inclui explicar a relação entre a disponibilidade mostrada e a ocupação registrada, além de compreender a resposta apresentada ao segundo cliente.
O Plano IA Makers da Promovaweb oferece o caminho educacional relacionado à construção com agentes. Quando você precisa acompanhar a investigação com orientação técnica, o Desenvolvimento Colaborativo da Dev Side Studio permite trabalhar durante a execução.






