loop-uh
04dcf26e79
Windows project source guards / test (push) Has been cancelled
fix: harden hot-switch and auto-switch away from dead servers
...
Hot-switch hardening (П1–П5): session captures default outbound pool
tags so fallback restarts no longer degrade later switches, control-plane
calls moved off the GUI thread with generation-serialized runners, pool
caching with nodes_changed invalidation, auto-switch routed through
set_selected_node, and zapret DNS prewarm on connect.
Dead-link detection: the auto-switch service now reacts to the metrics
worker's TCP-ping verdict — ~15s of failing pings with no payload traffic
switches to the next node (previously a fully dead server produced
down_bps=0, which the speed path read as "user idle" and never acted on).
The surviving metrics worker is re-pointed at the new node after a
hot-switch so the detector never measures the old server.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 21:11:02 +03:00
..
__init__.py
Prepare v0.4.78: server list rework, faster switching, subscriptions
2026-08-11 22:10:53 +03:00
async_steps.py
Prepare v0.4.78: server list rework, faster switching, subscriptions
2026-08-11 22:10:53 +03:00
auto_switch_service.py
fix: harden hot-switch and auto-switch away from dead servers
2026-08-13 21:11:02 +03:00
config.py
фикс открытого прокси
2026-04-07 20:49:48 +03:00
config_documents.py
Prepare v0.4.78: server list rework, faster switching, subscriptions
2026-08-11 22:10:53 +03:00
config_profiles.py
Update config_profiles.py
2026-04-07 21:11:24 +03:00
connection_service.py
fix: harden hot-switch and auto-switch away from dead servers
2026-08-13 21:11:02 +03:00
node_runtime_service.py
Optimize server UI and proxy routing safeguards
2026-08-04 23:23:13 +03:00
node_service.py
fix: harden hot-switch and auto-switch away from dead servers
2026-08-13 21:11:02 +03:00
nodes.py
фикс открытого прокси
2026-04-07 20:49:48 +03:00
outbound_pool_service.py
fix: keep core outbound switching hot
2026-08-12 01:19:46 +03:00
port_allocator.py
sing-box extended
2026-07-11 21:01:15 +03:00
profile_service.py
Prepare v0.4.78: server list rework, faster switching, subscriptions
2026-08-11 22:10:53 +03:00
rotation_service.py
fix: keep core outbound switching hot
2026-08-12 01:19:46 +03:00
runtime.py
Make server switching responsive
2026-08-05 00:06:32 +03:00
runtime_introspection.py
wireguard
2026-07-11 23:17:09 +03:00
runtime_security.py
sing-box extended
2026-07-11 21:01:15 +03:00
runtime_services.py
fix: harden hot-switch and auto-switch away from dead servers
2026-08-13 21:11:02 +03:00
session_state.py
fix: interrupt stale connections on server switch
2026-08-12 12:01:35 +03:00
signature_service.py
fix: keep core outbound switching hot
2026-08-12 01:19:46 +03:00
singbox_config_recovery.py
Automatically recover wrapped sing-box configs
2026-07-25 18:34:27 +03:00
subscription_service.py
Prepare v0.4.78: server list rework, faster switching, subscriptions
2026-08-11 22:10:53 +03:00
transition_engine.py
Make server switching responsive
2026-08-05 00:06:32 +03:00
update_service.py
фикс открытого прокси
2026-04-07 20:49:48 +03:00
worker_service.py
Prepare v0.4.78: server list rework, faster switching, subscriptions
2026-08-11 22:10:53 +03:00
xray_runtime_service.py
fix: harden hot-switch and auto-switch away from dead servers
2026-08-13 21:11:02 +03:00
zapret_prewarm_service.py
fix: harden hot-switch and auto-switch away from dead servers
2026-08-13 21:11:02 +03:00