Skip to content

fix(android): harden VPN runtime through 1.0.114 - #13

Draft
ivan-yurich wants to merge 5 commits into
mainfrom
codex/vless-recovery-profile-sync
Draft

fix(android): harden VPN runtime through 1.0.114#13
ivan-yurich wants to merge 5 commits into
mainfrom
codex/vless-recovery-profile-sync

Conversation

@ivan-yurich

@ivan-yurich ivan-yurich commented Jul 14, 2026

Copy link
Copy Markdown
Owner

Что изменено

  • стабилизирован чистый перезапуск и переключение между sing-box и Xray без старых TUN-дескрипторов;
  • добавлены readiness-проверки DNS/HTTPS, startup grace и общий watchdog cooldown;
  • Xray-профили теперь передают реальные upload/download/session counters в интерфейс;
  • добавлен rolling detector: четыре частично деградировавшие проверки за пять минут запускают раннее восстановление VPN, а одиночные сбои игнорируются;
  • имя активного профиля сохраняется между Flutter и нативным VPN-процессом, поэтому уведомление после фонового восстановления больше не показывает пустое имя;
  • обновлён двуязычный FAQ по HTTPS, Turbo, Reality, XHTTP, Smart Route и Auto DNS;
  • версия подготовлена как 1.0.114+24117.

Причина

Длительная LTE-проверка показала, что единичные проверки 1/3 и 2/3 могли сбрасывать обычный счётчик последовательных ошибок. Из-за этого повторяющаяся частичная TLS-деградация обнаруживалась поздно, а соединение иногда нормализовалось только после открытия приложения. Дополнительно нативное восстановление не всегда повторно загружало имя выбранного профиля.

Результат

VPN контролирует доступность интернета в нативном фоновом процессе и восстанавливает повторяющуюся деградацию без открытия интерфейса. Уведомление остаётся синхронизированным с выбранным профилем, а FAQ объясняет реальные режимы маршрутизации и DNS.

Проверка

  • flutter analyze --no-pub: без замечаний;
  • Flutter unit-тесты: 100/100;
  • Kotlin unit-тесты: 50/50;
  • assembleGithubRelease: успешно;
  • arm64 APK: подпись v2 подтверждена;
  • 12-часовой LTE baseline: 720/720 здоровых выборок, без crash, ANR, дублирования TUN и утечки памяти;
  • контролируемое отключение/возврат LTE при выключенном экране: VPN восстановился без открытия приложения;
  • после восстановления: 10/10 фоновых раундов HTTPS 204/204/200, crash/ANR: 0.

@ivan-yurich ivan-yurich changed the title fix(android): stabilize VPN runtime for 1.0.112 fix(android): harden VPN runtime through 1.0.114 Jul 15, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant