feature/vsn-2208 - resolve WebSocket subscription race conditions causing asymmetric message delivery
Les messages envoyés n'apparaissaient pas en temps réel chez le destinataire (nécessitait un refresh ou rouvrir la conversation) L'indicateur de frappe ("est en train d'écrire...") ne s'affichait que dans un sens Les badges de présence en ligne/hors ligne ne se mettaient pas à jour sans refresh Le comportement était asymétrique : un utilisateur recevait tout correctement, l'autre rien — et cela variait aléatoirement selon l'ordre de connexion