Changes
Route restoration after captcha (critical fix)
- Extension-side poller detects activeConns > 0 and restores routes independently of app state
- Replaces fragile 5-second debounce that failed during SwiftUI animations
- Forced Resume() 15s after captcha solve handles race condition
Sleep/wake resilience
- Captcha state preserved across transient NEVPNStatus changes
- Stats timer uses .common RunLoop mode
ERROR_LIMIT backoff
- Probe interval increases from 2min to 10min when VK returns ERROR_LIMIT
- Reduces wasted reconnects and battery usage overnight