Changes in build 8
- Freeze reconnects while captcha pending: Resume() and ForceReconnect() skip starting new connections when captcha is awaiting user input. Prevents goroutine accumulation (300+) when iOS wakes extension repeatedly overnight.
- CaptchaRequiredError handling in TURN reconnect loop: Freezes and waits for user instead of burning retry attempts
- Watchdog captcha awareness: Skips watchdog cycles while captcha is pending
- VK cooldown detection: When RefreshCaptchaURL finds no captcha needed, unblocks frozen goroutines for normal retry
Test results
- 40+ min sleep test: all reconnects solved via PoW automatically, 10/10 conns
- No slider captcha escalation during normal operation
- Previous overnight goroutine accumulation bug (0/25 conns) is fixed