7141a6dc3a
After a network outage the Telegram fatal handler could hang inside disconnect() and never populate _failed_platforms, so the reconnect watcher had nothing to retry and the process stayed permanently deaf. Queue retryable platforms before any disconnect await, bound the fatal handler with an outer detach deadline, and release the Telegram token lock / PTB close steps with detach-on-timeout so recovery cannot stall.