v1.0.2

2026-05-03

v1.0.1 的看门狗翻车了,紧急修。

v1.0.1 加的看门狗翻车了。

当时想:30 秒没收到任何消息就把连接当死的杀掉。但其实三家 STT 的 keepalive 都是单向消息——server 本来就不会回任何东西,URLSessionWebSocketTask.receive() 也接不到 protocol-level 的 pong。结果空闲一小会儿后按热键,发现连接已经被自己干掉了,录音直接断流。

这版把这条死路彻底关了:receive deadline 给到 24 小时(实质禁用),URLSession 的 timeoutIntervalForRequest 从 10 秒拉到 300 秒匹配 ForResource。死连接检测还是能做,但交给原本就在工作的那两条路:keepalive task.send 失败时主动探测(5 到 15 秒),还有 WSDelegate didCloseWith 的系统底层 TCP 关闭通知。

返回更新日志