Repository navigation
test(e2e): sistema ocupado confirma o pedido na aba que pediu - #50
Merged
Merged
Conversation
No CI, a segunda aba às vezes perde o WebSocket enquanto termina de carregar a cena 3D (renderização por software) e reconecta logo depois; como o dashboard não repete o histórico numa reconexão, o 'Peça A solicitada' emitido nesse intervalo nunca aparecia nela. A confirmação passa a ser lida na aba principal; a segunda aba só precisa do estado ocupado (que chega por 'status' ou pelo 'estado_inicial' da reconexão) e da recusa do pedido de B. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
O que muda
Corrige a falha do E2E3 "sistema ocupado" no CI da
main(job 112973085496).Causa (pelo trace do CI): a segunda aba (
segunda) perde o WebSocket cerca de 14 s depois de conectar, quando termina de carregar a cena 3D (SwiftShader, runner com pouca CPU), e reconecta cerca de 1 s depois. O pedido de A acontece justamente nesse intervalo. Como o dashboard só repete o histórico na primeira conexão (historicoSemeado), o evento "Peça A solicitada" nunca chega ao histórico dessa aba, e a contagem fica parada nas duas tentativas.Não é o broker MQTT (diagnóstico do Copilot): os
ECONNREFUSED 127.0.0.1:1vêm do projetoservidor-sem-broker, que aponta de propósito para uma porta fechada; o simulador não usa MQTT. Também não é oengine.io6.6.11 do #48: a mesma queda aparece localmente com o 6.6.9.Correção: a confirmação do pedido é lida na aba que pediu (
principal). A segunda aba só precisa ver o estado ocupado, que chega porstatusou peloestado_inicialda reconexão, e enviar o pedido de B, cuja recusa é resposta direta ao próprio socket.Como validar
frontend-testsdeste PR.Observação (fora do escopo)
Um dashboard que reconecta não mostra no Log os eventos ocorridos enquanto estava offline; o estado e o estoque são restaurados. Se isso importar na bancada, dá para mesclar o
estado_inicial.eventosna reconexão, sem duplicar.Checklist
scripts/precommit-checks) — não executado; só teste alterado.envousecrets.hna mudançatipo: descrição🤖 Generated with Claude Code