Le client online se reconnectait en boucle car un effet React coupait le WebSocket avant l'ouverture. La session reste stable pendant le chargement.