Tinha esquecido como é debugar problema de produção que não reproduz em dev. WebSocket do mobile desconectando 30 segundos depois de conectar, mas só pra alguns usuários, e nunca conseguia reproduzir em casa.
Acabei descobrindo: era Cloudflare matando conexões WS que não tinham keep-alive frame nos primeiros 30s. Solução: ping/pong frame a cada 25s desde o handshake. Tinha 4 linhas a mais no client.
Bug óbvio retroativamente, invisível na hora. A diferença entre quem programa há 5 anos e quem programa há 15: número de cicatrizes de bugs como esse.
Thread
Nenhum Voo ainda