v1.0.4
La « reconnexion fantôme » au changement de moteur STT est corrigée.
Changer de moteur STT (par exemple d’Apple Speech vers Soniox) provoquait parfois un comportement étrange : la tâche de déconnexion de l’ancien fournisseur, trop lente, ne s’exécutait qu’une fois la nouvelle connexion établie, et coupait par erreur cette connexion toute neuve. Cette version sérialise le changement (enchaînement via providerSwitchTask) : la nouvelle connexion n’est lancée qu’une fois l’ancienne totalement coupée.
La « reconnexion fantôme » est colmatée au passage : au moment du changement, l’événement de déconnexion de l’ancien fournisseur déclenchait la minuterie de reconnexion automatique (300 ms), qui ramenait le moteur qu’on venait de quitter. Un nouvel indicateur isSwitchingProvider bloque la reconnexion automatique pendant la fenêtre de changement, avec verifyConnectionLive en filet de sécurité pour les cas limites.