v1.0.2
Le watchdog de la 1.0.1 a déraillé : correctif d’urgence.
Le watchdog ajouté en 1.0.1 a déraillé.
L’idée de départ : si aucun message n’arrive en 30 secondes, juger la connexion morte et la couper. Sauf que le keepalive des trois fournisseurs STT est à sens unique — le serveur ne renvoie jamais rien, et URLSessionWebSocketTask.receive() ne reçoit pas non plus les pongs du niveau protocole. Résultat : après un court moment d’inactivité, appuyer sur le raccourci tombait sur une connexion que Voilà avait lui-même coupée, et l’enregistrement s’interrompait net.
Cette version supprime complètement cette impasse : le délai de réception (receive deadline) passe à 24 heures (autant dire désactivé), et le timeoutIntervalForRequest d’URLSession passe de 10 à 300 secondes pour s’aligner sur ForResource. La détection des connexions mortes reste assurée, mais par les deux mécanismes qui fonctionnaient déjà : une sonde active quand keepalive task.send échoue (5 à 15 secondes), et la notification système de fermeture TCP de WSDelegate didCloseWith.