ZapretKVN-android/app
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh 4ebce4e7a6
All checks were successful
Android CI / build (push) Successful in 9m35s
Транзакция выбора сервера: мёртвый сервер не становится выбранным
Тот же контракт, что у Windows (server_selection.py). Ручной выбор при живом
подключении закреплялся в профиле до проверки, проверка только предупреждала:
сервер, до которого из сети пользователя не доходит UDP (31.10.2026, Hysteria2
из МГТС), оставался выбранным и обслуживающим — связь пропадала, хотя прежний
сервер работал.

SelectionTransaction проверяет кандидата до сохранения. Провал разбирает тот
же StartupFallbackPolicy.deadServerCode, что при старте: сервер мёртв (через
него не пришло ответа или ядро назвало его отказ) — ServerSwitcher возвращает
прежний сервер, профиль не меняется, сообщение называет причину (для UDP —
«выберите VLESS или Trojan»). Причина не в сервере (режим DNS, сеть) — выбор
остаётся с предупреждением, как раньше.

Unit: SelectionTransactionTest (5), весь testDebugUnitTest зелёный.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-31 10:33:57 -04:00
..
src Транзакция выбора сервера: мёртвый сервер не становится выбранным 2026-10-31 10:33:57 -04:00
build.gradle.kts Baseline Profile: правила запуска и скрипты записи и замеров 2026-10-14 23:16:30 +03:00
proguard-rules.pro Initial Zapret KVN Android MVP 2026-07-22 14:44:50 +03:00