💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 HostsRuntimeState — нормализованное текущее состояние hosts: активные домены, доступность файла, активность Adobe, текст ошибки чтения; HostsOperationCompletionPlan — решение о том, что делать после завершения операции: нужно ли сбрасывать профили, нужно ли очищать ошибку, какой итоговый текст ошибки показать; read_runtime_state(...) — чтение состояния из hosts_manager; build_operation_completion_plan(...) — единое решение по завершению apply/clear/adobe операций.
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 4 files changed, 341 insertions(+), 147 deletions(-)
📁 Изменённые файлы:
✏️
🆕
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 HostsRuntimeState — нормализованное текущее состояние hosts: активные домены, доступность файла, активность Adobe, текст ошибки чтения; HostsOperationCompletionPlan — решение о том, что делать после завершения операции: нужно ли сбрасывать профили, нужно ли очищать ошибку, какой итоговый текст ошибки показать; read_runtime_state(...) — чтение состояния из hosts_manager; build_operation_completion_plan(...) — единое решение по завершению apply/clear/adobe операций.
👤 Автор: loop-uh
🔗 SHA:
d772fcb📊 Статистика: 4 files changed, 341 insertions(+), 147 deletions(-)
📁 Изменённые файлы:
✏️
src/blockcheck/strategy_scan_page_controller.py🆕
src/hosts/page_controller.py✏️
src/ui/pages/hosts_page.py✏️
src/ui/pages/strategy_scan_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 PremiumPage теперь: больше не должна сама напрямую собирать checker/storage bundle; больше не должна сама напрямую создавать worker-thread для: pair_start check_device_activation test_connection
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 5 files changed, 1099 insertions(+), 627 deletions(-)
📁 Изменённые файлы:
🆕
🆕
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 PremiumPage теперь: больше не должна сама напрямую собирать checker/storage bundle; больше не должна сама напрямую создавать worker-thread для: pair_start check_device_activation test_connection
👤 Автор: loop-uh
🔗 SHA:
0f9c1f6📊 Статистика: 5 files changed, 1099 insertions(+), 627 deletions(-)
📁 Изменённые файлы:
🆕
src/donater/premium_page_controller.py🆕
src/donater/premium_worker.py✏️
src/hosts/page_controller.py✏️
src/ui/pages/hosts_page.py✏️
src/ui/pages/premium_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 добавлено в premium_page_controller.py (line 1): PremiumDeviceInfoPlan read_device_storage_snapshot(...) build_device_info_plan(...) Это значит, что controller теперь уже сам отвечает за то, как интерпретировать локальное Premium-storage состояние: есть ли device_token; есть ли ещё живой pair_code; не протух ли он; что показывать в строке device token / pair; как показывать last_check.
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 2 files changed, 624 insertions(+), 239 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 добавлено в premium_page_controller.py (line 1): PremiumDeviceInfoPlan read_device_storage_snapshot(...) build_device_info_plan(...) Это значит, что controller теперь уже сам отвечает за то, как интерпретировать локальное Premium-storage состояние: есть ли device_token; есть ли ещё живой pair_code; не протух ли он; что показывать в строке device token / pair; как показывать last_check.
👤 Автор: loop-uh
🔗 SHA:
dff0cf3📊 Статистика: 2 files changed, 624 insertions(+), 239 deletions(-)
📁 Изменённые файлы:
✏️
src/donater/premium_page_controller.py✏️
src/ui/pages/premium_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 премиум
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 2 files changed, 80 insertions(+), 18 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 премиум
👤 Автор: loop-uh
🔗 SHA:
824ad74📊 Статистика: 2 files changed, 80 insertions(+), 18 deletions(-)
📁 Изменённые файлы:
✏️
src/donater/premium_page_controller.py✏️
src/ui/pages/premium_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 AutostartPage
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 2 files changed, 308 insertions(+), 221 deletions(-)
📁 Изменённые файлы:
🆕
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 AutostartPage
👤 Автор: loop-uh
🔗 SHA:
990b4a1📊 Статистика: 2 files changed, 308 insertions(+), 221 deletions(-)
📁 Изменённые файлы:
🆕
src/autostart/page_controller.py✏️
src/ui/pages/autostart_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Сделан общий контур обновления локальных стилей темы по всему GUI, чтобы оформление больше не жило разными разрозненными путями. Базовый механизм теперь вынесен в theme_refresh.py, а BasePage переведён на один канонический hook: _apply_page_theme(tokens=None, force=False). Это значит, что теперь одна и та же схема покрывает: смену темы и акцентного цвета через qfluentwidgets StyleChange и PaletteChange от Qt позднюю сборку страницы через deferred-build повторный показ скрытого виджета или страницы Заодно я специально перевёл проблемный экран direct_control_page.py, где у вас затирался блок “Дополнительные настройки”, и старую страницу dpi_settings_page.py, чтобы у них больше не было разных локальных схем восстановления стилей.
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 41 files changed, 1485 insertions(+), 1204 deletions(-)
📁 Изменённые файлы:
✏️
🆕
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Сделан общий контур обновления локальных стилей темы по всему GUI, чтобы оформление больше не жило разными разрозненными путями. Базовый механизм теперь вынесен в theme_refresh.py, а BasePage переведён на один канонический hook: _apply_page_theme(tokens=None, force=False). Это значит, что теперь одна и та же схема покрывает: смену темы и акцентного цвета через qfluentwidgets StyleChange и PaletteChange от Qt позднюю сборку страницы через deferred-build повторный показ скрытого виджета или страницы Заодно я специально перевёл проблемный экран direct_control_page.py, где у вас затирался блок “Дополнительные настройки”, и старую страницу dpi_settings_page.py, чтобы у них больше не было разных локальных схем восстановления стилей.
👤 Автор: loop-uh
🔗 SHA:
5397339📊 Статистика: 41 files changed, 1485 insertions(+), 1204 deletions(-)
📁 Изменённые файлы:
✏️
src/autostart/page_controller.py🆕
src/orchestra/page_controller.py✏️
src/strategy_menu/args_preview_dialog.py✏️
src/strategy_menu/hover_tooltip.py✏️
src/strategy_menu/widgets.py✏️
src/strategy_menu/widgets_favorites.py🆕
src/ui/appearance_page_controller.py✏️
src/ui/main_window_pages.py✏️
src/ui/pages/about_page.py✏️
src/ui/pages/appearance_page.py✏️
src/ui/pages/autostart_page.py✏️
src/ui/pages/base_page.py✏️
src/ui/pages/blobs_page.py✏️
src/ui/pages/blockcheck_page.py✏️
src/ui/pages/custom_domains_page.py✏️
src/ui/pages/dns_check_page.py✏️
src/ui/pages/dpi_settings_page.py✏️
src/ui/pages/hostlist_page.py✏️
src/ui/pages/hosts_page.py✏️
src/ui/pages/ipset_page.py✏️
src/ui/pages/logs_page.py✏️
src/ui/pages/network_page.py✏️
src/ui/pages/orchestra/blocked_page.py✏️
src/ui/pages/orchestra/locked_page.py✏️
src/ui/pages/orchestra/ratings_page.py✏️
src/ui/pages/orchestra/whitelist_page.py✏️
src/ui/pages/orchestra_page.py✏️
src/ui/pages/servers_page.py✏️
src/ui/pages/strategy_scan_page.py✏️
src/ui/pages/support_page.py✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/strategy_detail_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🆕
src/ui/theme_refresh.py✏️
src/ui/widgets/collapsible_group.py✏️
src/ui/widgets/direct_zapret2_strategies_tree.py✏️
src/ui/widgets/notification_banner.py✏️
src/ui/widgets/strategy_radio_item.py✏️
src/ui/widgets/win11_controls.py✏️
src/widgets/progress_bar.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 ереписал базовый виджет win11_controls.py так, чтобы Win11ToggleRow больше не был самодельной строкой на QHBoxLayout + QLabel + Win11ToggleSwitch, а стал совместимой обёрткой над stock fluent-компонентом SwitchSettingCard.
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 40 files changed, 1036 insertions(+), 428 deletions(-)
📁 Изменённые файлы:
✏️
🆕
✏️
🆕
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 ереписал базовый виджет win11_controls.py так, чтобы Win11ToggleRow больше не был самодельной строкой на QHBoxLayout + QLabel + Win11ToggleSwitch, а стал совместимой обёрткой над stock fluent-компонентом SwitchSettingCard.
👤 Автор: loop-uh
🔗 SHA:
443b1c4📊 Статистика: 40 files changed, 1036 insertions(+), 428 deletions(-)
📁 Изменённые файлы:
✏️
src/orchestra/page_controller.py🆕
src/ui/about_page_controller.py✏️
src/ui/main_window_pages.py🆕
src/ui/page_performance.py✏️
src/ui/page_registry.py🆕
src/ui/page_runtime.py✏️
src/ui/pages/about_page.py✏️
src/ui/pages/autostart_page.py✏️
src/ui/pages/base_page.py✏️
src/ui/pages/blobs_page.py✏️
src/ui/pages/control_page.py✏️
src/ui/pages/custom_domains_page.py✏️
src/ui/pages/custom_ipset_page.py✏️
src/ui/pages/home_page.py✏️
src/ui/pages/hostlist_page.py✏️
src/ui/pages/hosts_page.py✏️
src/ui/pages/ipset_page.py✏️
src/ui/pages/logs_page.py✏️
src/ui/pages/netrogat_page.py✏️
src/ui/pages/network_page.py✏️
src/ui/pages/orchestra/blocked_page.py✏️
src/ui/pages/orchestra/locked_page.py✏️
src/ui/pages/orchestra/orchestra_settings_page.py✏️
src/ui/pages/orchestra/ratings_page.py✏️
src/ui/pages/orchestra/whitelist_page.py✏️
src/ui/pages/orchestra_page.py✏️
src/ui/pages/orchestra_zapret2/strategy_detail_page.py✏️
src/ui/pages/premium_page.py✏️
src/ui/pages/servers_page.py✏️
src/ui/pages/telegram_proxy_page.py✏️
src/ui/pages/zapret1/direct_control_page.py✏️
src/ui/pages/zapret1/direct_zapret1_page.py✏️
src/ui/pages/zapret1/strategy_detail_page_v1.py✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/direct_zapret2_page.py✏️
src/ui/pages/zapret2/strategy_detail_page.py✏️
src/ui/pages/zapret2/user_presets_page.py✏️
src/ui/pages/zapret2_orchestra_strategies_page.py✏️
src/ui/widgets/win11_controls.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 оптимизация гуи
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 44 files changed, 4536 insertions(+), 2386 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🆕
🆕
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 оптимизация гуи
👤 Автор: loop-uh
🔗 SHA:
27edb19📊 Статистика: 44 files changed, 4536 insertions(+), 2386 deletions(-)
📁 Изменённые файлы:
✏️
src/config/reg.py✏️
src/core/hostlist_page_controller.py🆕
src/dns/dns_check_page_controller.py🆕
src/dns/dns_check_worker.py✏️
src/donater/premium_page_controller.py✏️
src/orchestra/page_controller.py✏️
src/strategy_menu/args_preview_dialog.py✏️
src/ui/appearance_page_controller.py✏️
src/ui/compat_widgets.py🆕
src/ui/connection_page_controller.py🆕
src/ui/control_page_controller.py🆕
src/ui/home_autostart_worker.py🆕
src/ui/home_page_controller.py✏️
src/ui/main_window.py✏️
src/ui/main_window_pages.py✏️
src/ui/main_window_signals.py✏️
src/ui/page_registry.py✏️
src/ui/pages/about_page.py✏️
src/ui/pages/appearance_page.py✏️
src/ui/pages/base_page.py✏️
src/ui/pages/blobs_page.py✏️
src/ui/pages/connection_page.py✏️
src/ui/pages/control_page.py✏️
src/ui/pages/custom_domains_page.py✏️
src/ui/pages/custom_ipset_page.py✏️
src/ui/pages/dns_check_page.py✏️
src/ui/pages/dpi_settings_page.py✏️
src/ui/pages/home_page.py✏️
src/ui/pages/netrogat_page.py✏️
src/ui/pages/network_page.py✏️
src/ui/pages/orchestra/ratings_page.py✏️
src/ui/pages/orchestra_page.py✏️
src/ui/pages/premium_page.py✏️
src/ui/pages/preset_subpage_base.py✏️
src/ui/pages/support_page.py✏️
src/ui/pages/telegram_proxy_page.py✏️
src/ui/pages/zapret1/direct_control_page.py✏️
src/ui/pages/zapret1/strategy_detail_page_v1.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/strategy_detail_page.py🆕
src/ui/smooth_scroll.py🆕
src/ui/support_page_controller.py✏️
src/ui/text_catalog.py✏️
src/ui/widgets/win11_controls.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 перевёл telegram_proxy_page.py на один fluent-путь без старого слоя ActionButton и условных fallback-веток. Что сделал В этой странице раньше одновременно жили: stock fluent-карточки SettingCardGroup, PushSettingCard, PrimaryPushSettingCard старые ActionButton условные ветки _HAS_FLUENT и if SegmentedWidget is not None, из-за которых страница фактически строилась двумя разными способами
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 32 files changed, 5238 insertions(+), 2717 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 перевёл telegram_proxy_page.py на один fluent-путь без старого слоя ActionButton и условных fallback-веток. Что сделал В этой странице раньше одновременно жили: stock fluent-карточки SettingCardGroup, PushSettingCard, PrimaryPushSettingCard старые ActionButton условные ветки _HAS_FLUENT и if SegmentedWidget is not None, из-за которых страница фактически строилась двумя разными способами
👤 Автор: loop-uh
🔗 SHA:
218f3de📊 Статистика: 32 files changed, 5238 insertions(+), 2717 deletions(-)
📁 Изменённые файлы:
✏️
src/autostart/page_controller.py✏️
src/donater/premium_page_controller.py✏️
src/log/logs_page_controller.py🆕
src/log/winws_output_worker.py🆕
src/telegram_proxy/page_actions_controller.py🆕
src/telegram_proxy/page_runtime_controller.py✏️
src/ui/compat_widgets.py✏️
src/ui/pages/about_page.py✏️
src/ui/pages/autostart_page.py✏️
src/ui/pages/blobs_page.py✏️
src/ui/pages/blockcheck_page.py✏️
src/ui/pages/connection_page.py✏️
src/ui/pages/control_page.py✏️
src/ui/pages/custom_domains_page.py✏️
src/ui/pages/custom_ipset_page.py✏️
src/ui/pages/dns_check_page.py✏️
src/ui/pages/dpi_settings_page.py✏️
src/ui/pages/home_page.py✏️
src/ui/pages/hostlist_page.py✏️
src/ui/pages/ipset_page.py✏️
src/ui/pages/logs_page.py✏️
src/ui/pages/netrogat_page.py✏️
src/ui/pages/network_page.py✏️
src/ui/pages/premium_page.py✏️
src/ui/pages/servers_page.py✏️
src/ui/pages/strategy_scan_page.py✏️
src/ui/pages/telegram_proxy_page.py✏️
src/ui/pages/zapret1/direct_control_page.py✏️
src/ui/pages/zapret1/direct_zapret1_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/direct_zapret2_page.py🆕
src/updater/update_page_view_controller.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 home страница полностью удалена
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 21 files changed, 777 insertions(+), 2306 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🗑️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
✏️
✏️
📝
✏️
✏️
🆕
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 home страница полностью удалена
👤 Автор: loop-uh
🔗 SHA:
f81ee9b📊 Статистика: 21 files changed, 777 insertions(+), 2306 deletions(-)
📁 Изменённые файлы:
✏️
docs/DIAGRAMS.md✏️
docs/project.md🗑️
src/ui/home_autostart_worker.py🗑️
src/ui/home_page_controller.py✏️
src/ui/main_window.py✏️
src/ui/main_window_navigation_build.py✏️
src/ui/main_window_pages.py✏️
src/ui/mode_page_scope.py✏️
src/ui/nav_mode_config.py✏️
src/ui/page_names.py✏️
src/ui/page_registry.py✏️
src/ui/pages/__init__.py🗑️
src/ui/pages/home_page.py✏️
src/ui/pages/hostlist_page.py✏️
src/ui/pages/orchestra/__init__.py📝
src/ui/pages/orchestra_page.py src/ui/pages/orchestra/orchestra_page.py✏️
src/ui/pages/zapret1/direct_zapret1_page.py✏️
src/ui/pages/zapret2/direct_control_page.py🆕
src/ui/pages/zapret2/direct_control_page_controller.py✏️
src/ui/pages/zapret2/direct_zapret2_page.py✏️
src/ui/text_catalog.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 удалены лишние карточки
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 30 files changed, 2674 insertions(+), 2202 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 удалены лишние карточки
👤 Автор: loop-uh
🔗 SHA:
4d8948d📊 Статистика: 30 files changed, 2674 insertions(+), 2202 deletions(-)
📁 Изменённые файлы:
✏️
src/ui/compat_widgets.py✏️
src/ui/pages/appearance_page.py✏️
src/ui/pages/blockcheck_page.py✏️
src/ui/pages/connection_page.py✏️
src/ui/pages/control_page.py✏️
src/ui/pages/custom_domains_page.py✏️
src/ui/pages/custom_ipset_page.py✏️
src/ui/pages/dns_check_page.py✏️
src/ui/pages/dpi_settings_page.py✏️
src/ui/pages/hostlist_page.py✏️
src/ui/pages/hosts_page.py✏️
src/ui/pages/ipset_page.py✏️
src/ui/pages/logs_page.py✏️
src/ui/pages/netrogat_page.py✏️
src/ui/pages/network_page.py✏️
src/ui/pages/premium_page.py✏️
src/ui/pages/preset_subpage_base.py✏️
src/ui/pages/strategy_scan_page.py✏️
src/ui/pages/telegram_proxy_page.py✏️
src/ui/pages/user_presets_toolbar.py✏️
src/ui/pages/zapret1/direct_control_page.py🆕
src/ui/pages/zapret1/direct_control_page_controller.py✏️
src/ui/pages/zapret1/direct_zapret1_page.py✏️
src/ui/pages/zapret1/strategy_detail_page_v1.py✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/direct_control_page_controller.py✏️
src/ui/pages/zapret2/direct_zapret2_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🆕
src/ui/pages/zapret2/user_presets_page_controller.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 гуи
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 22 files changed, 2197 insertions(+), 1416 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🗑️
🆕
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 гуи
👤 Автор: loop-uh
🔗 SHA:
d1bc330📊 Статистика: 22 files changed, 2197 insertions(+), 1416 deletions(-)
📁 Изменённые файлы:
✏️
src/donater/__init__.py✏️
src/donater/premium_page_controller.py✏️
src/managers/subscription_manager.py✏️
src/orchestra/__init__.py✏️
src/ui/main_window_pages.py✏️
src/ui/page_registry.py✏️
src/ui/pages/blobs_page.py✏️
src/ui/pages/network_page.py✏️
src/ui/pages/orchestra_zapret2/direct_control_page.py✏️
src/ui/pages/orchestra_zapret2/user_presets_page.py🆕
src/ui/pages/orchestra_zapret2/user_presets_page_controller.py🗑️
src/ui/pages/user_presets_runtime.py🆕
src/ui/pages/user_presets_runtime_controller.py✏️
src/ui/pages/zapret1/direct_control_page.py✏️
src/ui/pages/zapret1/direct_control_page_controller.py✏️
src/ui/pages/zapret1/user_presets_page.py🆕
src/ui/pages/zapret1/user_presets_page_controller.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/direct_control_page_controller.py✏️
src/ui/pages/zapret2/user_presets_page.py✏️
src/ui/pages/zapret2/user_presets_page_controller.py✏️
src/ui/widgets/__init__.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 очистка
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 14 files changed, 227 insertions(+), 311 deletions(-)
📁 Изменённые файлы:
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 очистка
👤 Автор: loop-uh
🔗 SHA:
6cb0fc1📊 Статистика: 14 files changed, 227 insertions(+), 311 deletions(-)
📁 Изменённые файлы:
🗑️
src/autostart/page_controller.py✏️
src/connection_test.py✏️
src/launcher_common/builder_factory.py✏️
src/legacy_registry_launch/strategies_registry.py✏️
src/legacy_registry_launch/strategy_loader.py✏️
src/ui/control_page_controller.py✏️
src/ui/pages/autostart_page.py✏️
src/ui/pages/control_page.py✏️
src/ui/pages/logs_page.py🆕
src/ui/pages/logs_page_support_workflow.py✏️
src/ui/pages/zapret1/direct_control_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/direct_zapret2_page.py✏️
src/ui/text_catalog.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 удалены старые компоненты
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 48 files changed, 4314 insertions(+), 6313 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🆕
🆕
🆕
🆕
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
🆕
✏️
🆕
🆕
✏️
🆕
🆕
🆕
🗑️
✏️
✏️
🆕
🆕
🆕
🆕
🆕
🆕
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 удалены старые компоненты
👤 Автор: loop-uh
🔗 SHA:
0c43ab8📊 Статистика: 48 files changed, 4314 insertions(+), 6313 deletions(-)
📁 Изменённые файлы:
✏️
src/blockcheck/strategy_scanner.py✏️
src/connection_test.py✏️
src/launcher_common/__init__.py🗑️
src/launcher_common/builder_factory.py🗑️
src/launcher_common/orchestra_legacy_bridge.py🗑️
src/legacy_registry_launch/__init__.py🗑️
src/legacy_registry_launch/builder_common.py🗑️
src/legacy_registry_launch/port_filters.py🗑️
src/legacy_registry_launch/selection_store.py🗑️
src/legacy_registry_launch/strategies_registry.py🗑️
src/legacy_registry_launch/strategy_loader.py🗑️
src/legacy_registry_launch/zapret1_strategy_builder.py🗑️
src/legacy_registry_launch/zapret2_strategy_builder.py🗑️
src/orchestra_zapret2/http80_orchestra.txt🗑️
src/orchestra_zapret2/tcp_orchestra.txt🆕
src/preset_zapret2/builtin_presets/Default (circular) v2.txt🆕
src/preset_zapret2/builtin_presets/custom (circular).txt🆕
src/preset_zapret2/builtin_presets/fake (circular).txt🆕
src/preset_zapret2/builtin_presets/multidisorder (circular).txt🆕
src/preset_zapret2/builtin_presets/multisplit (circular).txt🆕
src/preset_zapret2/builtin_presets/syndata (circular).txt🆕
src/strategy_catalog/__init__.py🆕
src/strategy_catalog/reader.py✏️
src/strategy_menu/launch_method_store.py✏️
src/strategy_menu/strategy_set_resolver.py✏️
src/ui/connection_page_controller.py✏️
src/ui/pages/autostart_page.py✏️
src/ui/pages/blockcheck_page.py🆕
src/ui/pages/blockcheck_page_summary_content.py✏️
src/ui/pages/connection_page.py✏️
src/ui/pages/logs_page.py🆕
src/ui/pages/logs_page_worker_workflow.py✏️
src/ui/pages/premium_page.py🆕
src/ui/pages/premium_page_pairing_workflow.py🆕
src/ui/pages/premium_status_card.py✏️
src/ui/pages/servers_page.py🆕
src/ui/pages/servers_page_changelog_card.py🆕
src/ui/pages/servers_page_settings_build.py🆕
src/ui/pages/servers_page_update_card.py🗑️
src/ui/pages/user_presets_components.py✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🆕
src/ui/presets_menu/__init__.py🆕
src/ui/presets_menu/common.py🆕
src/ui/presets_menu/delegate.py🆕
src/ui/presets_menu/model.py🆕
src/ui/presets_menu/toolbar.py🆕
src/ui/presets_menu/view.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 снёс лишний легаси код
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 76 files changed, 6791 insertions(+), 6467 deletions(-)
📁 Изменённые файлы:
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
🆕
🆕
🆕
🆕
🆕
📝
🆕
🆕
🆕
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
🆕
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
🆕
🆕
🆕
✏️
✏️
🆕
🆕
✏️
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 снёс лишний легаси код
👤 Автор: loop-uh
🔗 SHA:
9485cf9📊 Статистика: 76 files changed, 6791 insertions(+), 6467 deletions(-)
📁 Изменённые файлы:
🗑️
docs/index.json✏️
src/async_workers.py✏️
src/autostart/autostart_remove.py✏️
src/autostart/service_api.py✏️
src/blockcheck/strategy_scan_page_controller.py✏️
src/blockcheck/strategy_scan_worker.py✏️
src/config/__init__.py✏️
src/config/config.py✏️
src/config/process_monitor.py✏️
src/config/urls.py✏️
src/connection_test.py✏️
src/core/direct_flow.py✏️
src/core/paths.py✏️
src/dns/dns_check_page_controller.py✏️
src/dns/dns_check_worker.py✏️
src/dns_checker.py✏️
src/dpi/direct_runtime_apply_policy.py🗑️
src/dpi/dpi_controller.py🆕
src/dpi/runtime/__init__.py🆕
src/dpi/runtime/controller.py🆕
src/dpi/runtime/lifecycle_feedback.py🆕
src/dpi/runtime/process_probe.py🆕
src/dpi/runtime/restart_flow.py📝
src/dpi/bat_start.py src/dpi/runtime/runtime_api.py🆕
src/dpi/runtime/start_preparation.py🆕
src/dpi/runtime/thread_runtime.py🆕
src/dpi/runtime/workers.py✏️
src/dpi/runtime_preset_switch_policy.py🗑️
src/dpi/stop.py✏️
src/dpi/zapret2_core_restart.py✏️
src/hosts/hosts.py✏️
src/hosts/proxy_domains.py✏️
src/launcher_common/runner_base.py✏️
src/main.py🆕
src/main/__init__.py🆕
src/main/entry.py🆕
src/main/post_startup.py🆕
src/main/prelaunch.py🆕
src/main/qt_runtime.py🆕
src/main/runtime_state.py🆕
src/main/shell.py🆕
src/main/window.py✏️
src/managers/dpi_runtime_service.py✏️
src/managers/initialization_manager.py✏️
src/managers/process_monitor_manager.py✏️
src/preset_zapret2/builtin_presets/Default (circular).txt✏️
src/ui/connection_page_controller.py✏️
src/ui/main_window_mode_switch.py✏️
src/ui/pages/autostart_page.py✏️
src/ui/pages/blockcheck_page.py✏️
src/ui/pages/blockcheck_worker.py✏️
src/ui/pages/connection_page.py✏️
src/ui/pages/dns_check_page.py✏️
src/ui/pages/hosts_page.py🆕
src/ui/pages/hosts_page_access_workflow.py🆕
src/ui/pages/hosts_page_catalog_workflow.py🆕
src/ui/pages/hosts_page_operation_workflow.py🆕
src/ui/pages/hosts_page_sections_build.py🆕
src/ui/pages/hosts_page_selection_workflow.py🆕
src/ui/pages/hosts_page_services_build.py✏️
src/ui/pages/orchestra/orchestra_page.py✏️
src/ui/pages/premium_page.py🆕
src/ui/pages/premium_page_build.py🆕
src/ui/pages/premium_page_status_workflow.py✏️
src/ui/pages/servers_page.py🆕
src/ui/pages/servers_page_language.py🆕
src/ui/pages/servers_page_main_build.py🆕
src/ui/pages/servers_page_table_workflow.py✏️
src/ui/pages/strategy_scan_page.py✏️
src/ui/pages/telegram_proxy_page.py✏️
src/ui/pages/zapret1/direct_control_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/text_catalog.py✏️
src/utils/subproc.py✏️
src/zapret1_launcher/strategy_runner.py✏️
src/zapret2_launcher/strategy_runner.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 фильтры
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 41 files changed, 685 insertions(+), 389 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🆕
🆕
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
📝
✏️
🆕
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 фильтры
👤 Автор: loop-uh
🔗 SHA:
b0265f2📊 Статистика: 41 files changed, 685 insertions(+), 389 deletions(-)
📁 Изменённые файлы:
✏️
src/core/presets/ui/__init__.py✏️
src/donater/ui/page.py🆕
src/donater/ui/page_lifecycle.py🆕
src/filters/strategy_detail/__init__.py📝
src/core/presets/ui/strategy_detail_shared.py src/filters/strategy_detail/shared.py📝
src/preset_zapret1/ui/strategy_detail/__init__.py src/filters/strategy_detail/zapret1/__init__.py📝
src/preset_zapret1/ui/strategy_detail/args.py src/filters/strategy_detail/zapret1/args.py📝
src/preset_zapret1/ui/strategy_detail/args_workflow.py src/filters/strategy_detail/zapret1/args_workflow.py📝
src/preset_zapret1/ui/strategy_detail/build.py src/filters/strategy_detail/zapret1/build.py📝
src/preset_zapret1/ui/strategy_detail/controller.py src/filters/strategy_detail/zapret1/controller.py📝
src/preset_zapret1/ui/strategy_detail/data_helpers.py src/filters/strategy_detail/zapret1/data_helpers.py📝
src/preset_zapret1/ui/strategy_detail/feedback_helpers.py src/filters/strategy_detail/zapret1/feedback_helpers.py📝
src/preset_zapret1/ui/strategy_detail/filtering_helpers.py src/filters/strategy_detail/zapret1/filtering_helpers.py📝
src/preset_zapret1/ui/strategy_detail/page.py src/filters/strategy_detail/zapret1/page.py📝
src/preset_zapret1/ui/strategy_detail/page_workflow.py src/filters/strategy_detail/zapret1/page_workflow.py📝
src/preset_zapret1/ui/strategy_detail/payload_workflow.py src/filters/strategy_detail/zapret1/payload_workflow.py📝
src/preset_zapret1/ui/strategy_detail/runtime_helpers.py src/filters/strategy_detail/zapret1/runtime_helpers.py📝
src/preset_zapret1/ui/strategy_detail/selection_workflow.py src/filters/strategy_detail/zapret1/selection_workflow.py📝
src/preset_zapret2/ui/strategy_detail/__init__.py src/filters/strategy_detail/zapret2/__init__.py📝
src/preset_zapret2/ui/strategy_detail/apply.py src/filters/strategy_detail/zapret2/apply.py📝
src/preset_zapret2/ui/strategy_detail/args_editor.py src/filters/strategy_detail/zapret2/args_editor.py📝
src/core/presets/ui/strategy_detail_z2.py src/filters/strategy_detail/zapret2/common.py📝
src/preset_zapret2/ui/strategy_detail/controller.py src/filters/strategy_detail/zapret2/controller.py📝
src/preset_zapret2/ui/strategy_detail/filtering_ui.py src/filters/strategy_detail/zapret2/filtering_ui.py📝
src/preset_zapret2/ui/strategy_detail/helpers.py src/filters/strategy_detail/zapret2/helpers.py📝
src/preset_zapret2/ui/strategy_detail/mode_policy.py src/filters/strategy_detail/zapret2/mode_policy.py📝
src/preset_zapret2/ui/strategy_detail/page.py src/filters/strategy_detail/zapret2/page.py📝
src/preset_zapret2/ui/strategy_detail/preset_workflow.py src/filters/strategy_detail/zapret2/preset_workflow.py📝
src/preset_zapret2/ui/strategy_detail/preview.py src/filters/strategy_detail/zapret2/preview.py📝
src/preset_zapret2/ui/strategy_detail/sort_menu.py src/filters/strategy_detail/zapret2/sort_menu.py📝
src/preset_zapret2/ui/strategy_detail/target_payload_apply.py src/filters/strategy_detail/zapret2/target_payload_apply.py📝
src/preset_zapret2/ui/strategy_detail/target_payload_workflow.py src/filters/strategy_detail/zapret2/target_payload_workflow.py📝
src/preset_zapret2/ui/strategy_detail/target_ui.py src/filters/strategy_detail/zapret2/target_ui.py📝
src/preset_zapret2/ui/strategy_detail/tcp_phase_ui.py src/filters/strategy_detail/zapret2/tcp_phase_ui.py📝
src/preset_zapret2/ui/strategy_detail/tcp_phase_workflow.py src/filters/strategy_detail/zapret2/tcp_phase_workflow.py✏️
src/hosts/ui/page.py🆕
src/hosts/ui/page_lifecycle_helpers.py✏️
src/ui/pages/__init__.py✏️
src/ui/pages/zapret1/__init__.py✏️
src/ui/pages/zapret2/__init__.py✏️
src/ui/router.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 распределили логику
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 71 files changed, 1484 insertions(+), 883 deletions(-)
📁 Изменённые файлы:
✏️
🆕
📝
📝
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
✏️
✏️
🆕
🆕
✏️
✏️
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 распределили логику
👤 Автор: loop-uh
🔗 SHA:
7436902📊 Статистика: 71 files changed, 1484 insertions(+), 883 deletions(-)
📁 Изменённые файлы:
✏️
src/app_context.py🆕
src/app_state/__init__.py📝
src/managers/app_runtime_state.py src/app_state/app_runtime_state.py📝
src/managers/dpi_runtime_service.py src/app_state/launch_runtime_service.py📝
src/ui/main_window_state.py src/app_state/main_window_state.py✏️
src/autostart/ui/page.py✏️
src/direct_control/zapret1/page.py✏️
src/direct_control/zapret2/page.py✏️
src/direct_launch/flow/apply_policy.py✏️
src/direct_launch/flow/preset_switch_policy.py✏️
src/direct_launch/runners/preset_runner_support.py✏️
src/direct_launch/runtime/__init__.py✏️
src/direct_launch/runtime/controller.py✏️
src/direct_launch/runtime/lifecycle_feedback.py✏️
src/direct_launch/runtime/restart_flow.py✏️
src/direct_launch/runtime/runtime_api.py✏️
src/direct_launch/runtime/workers.py✏️
src/dns/ui/dns_build.py✏️
src/dns/ui/page_runtime_helpers.py✏️
src/donater/ui/page.py✏️
src/filters/pages/direct_zapret1_targets_page.py✏️
src/filters/pages/direct_zapret2_targets_page.py✏️
src/filters/strategy_detail/shared.py🆕
src/filters/strategy_detail/shared_filter_mode.py🆕
src/filters/strategy_detail/shared_interactions.py✏️
src/filters/strategy_detail/zapret1/build.py✏️
src/filters/strategy_detail/zapret1/data_helpers.py✏️
src/filters/strategy_detail/zapret1/filtering_helpers.py✏️
src/filters/strategy_detail/zapret1/page.py✏️
src/filters/strategy_detail/zapret1/runtime_helpers.py✏️
src/filters/strategy_detail/zapret1/selection_workflow.py✏️
src/filters/strategy_detail/zapret2/apply.py✏️
src/filters/strategy_detail/zapret2/controller.py✏️
src/filters/strategy_detail/zapret2/page.py✏️
src/filters/strategy_detail/zapret2/preview.py✏️
src/filters/ui/__init__.py📝
src/ui/widgets/direct_zapret2_strategies_tree.py src/filters/ui/strategy_tree.py✏️
src/main/window.py✏️
src/main/window_actions.py✏️
src/main/window_lifecycle.py✏️
src/main/window_startup.py✏️
src/main/window_state_sync.py✏️
src/managers/initialization_manager.py📝
src/managers/dpi_manager.py src/managers/launch_autostart_manager.py✏️
src/managers/process_monitor_manager.py✏️
src/orchestra/ui/page_monitoring_workflow.py✏️
src/preset_zapret1/ui/user_presets_page.py✏️
src/preset_zapret2/ui/user_presets_page.py✏️
src/telegram_proxy/ui/page.py✏️
src/tray.py✏️
src/ui/close_dialog.py✏️
src/ui/control_page_controller.py✏️
src/ui/main_window.py🆕
src/ui/main_window_appearance_flow.py🆕
src/ui/main_window_bootstrap_flow.py✏️
src/ui/main_window_mode_switch.py✏️
src/ui/main_window_navigation_build.py🆕
src/ui/main_window_orchestra_flow.py🆕
src/ui/main_window_page_dispatch.py✏️
src/ui/main_window_pages.py✏️
src/ui/main_window_signals.py🆕
src/ui/main_window_startup_metrics.py🆕
src/ui/main_window_state_flow.py🆕
src/ui/main_window_strategy_detail_flow.py🆕
src/ui/main_window_strategy_selection_flow.py✏️
src/ui/pages/about_page.py✏️
src/ui/pages/appearance_page.py✏️
src/ui/pages/control_page.py✏️
src/ui/widgets/__init__.py✏️
src/ui/window_action_controller.py✏️
src/updater/update_page_controller.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 аааааааааа
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 62 files changed, 3830 insertions(+), 1925 deletions(-)
📁 Изменённые файлы:
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
🗑️
🗑️
📝
🆕
📝
🆕
🆕
📝
🆕
🆕
🆕
🆕
📝
✏️
🆕
✏️
✏️
🆕
📝
📝
📝
🆕
🆕
🆕
📝
📝
📝
📝
📝
📝
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 аааааааааа
👤 Автор: loop-uh
🔗 SHA:
6a292e0📊 Статистика: 62 files changed, 3830 insertions(+), 1925 deletions(-)
📁 Изменённые файлы:
🆕
docs/gui_fluent_cutover_plan.md🆕
docs/gui_navigation_contract_matrix.md✏️
src/autostart/ui/page.py✏️
src/blockcheck/ui/strategy_scan_page.py✏️
src/core/presets/ui/preset_subpage_base.py✏️
src/direct_control/zapret1/page.py✏️
src/direct_control/zapret2/page.py✏️
src/direct_launch/runners/preset_runner_support.py✏️
src/direct_launch/runtime/controller.py✏️
src/direct_launch/runtime/lifecycle_feedback.py✏️
src/direct_launch/runtime/restart_flow.py✏️
src/filters/pages/direct_zapret1_targets_page.py✏️
src/filters/pages/direct_zapret2_targets_page.py✏️
src/filters/strategy_detail/zapret2/page.py✏️
src/hosts/ui/page.py✏️
src/hosts/ui/page_lifecycle_helpers.py✏️
src/main/post_startup.py✏️
src/main/window.py✏️
src/main/window_actions.py✏️
src/main/window_lifecycle.py✏️
src/main/window_startup.py✏️
src/main/window_state_sync.py✏️
src/managers/initialization_manager.py✏️
src/managers/launch_autostart_manager.py✏️
src/orchestra/ui/whitelist_page.py✏️
src/preset_zapret1/ui/user_presets_page.py✏️
src/preset_zapret2/ui/user_presets_page.py✏️
src/tray.py✏️
src/ui/__init__.py🆕
src/ui/app_window_locator.py✏️
src/ui/control_page_controller.py🗑️
src/ui/main_window_navigation.py🗑️
src/ui/main_window_pages.py📝
src/ui/main_window_mode_switch.py src/ui/mode_switch_workflow.py🆕
src/ui/navigation/__init__.py📝
src/ui/main_window_navigation_build.py src/ui/navigation/build_impl.py🆕
src/ui/navigation/navigation_controller.py🆕
src/ui/navigation/schema.py📝
src/ui/main_window_orchestra_flow.py src/ui/orchestra_runtime_actions.py🆕
src/ui/page_contracts.py🆕
src/ui/page_dependencies.py🆕
src/ui/page_factory.py🆕
src/ui/page_host.py📝
src/ui/main_window_page_dispatch.py src/ui/page_method_dispatch.py✏️
src/ui/page_registry.py🆕
src/ui/page_signal_connector.py✏️
src/ui/pages/control_page.py✏️
src/ui/router.py🆕
src/ui/runtime_ui_bridge.py📝
src/ui/main_window_startup_metrics.py src/ui/startup_ui_metrics.py📝
src/ui/main_window_strategy_detail_flow.py src/ui/strategy_detail_workflow.py📝
src/ui/main_window_strategy_selection_flow.py src/ui/strategy_selection_workflow.py🆕
src/ui/ui_root.py🆕
src/ui/ui_workflows.py🆕
src/ui/window_adapter.py📝
src/ui/main_window_appearance_flow.py src/ui/window_appearance_state.py📝
src/ui/main_window_bootstrap_flow.py src/ui/window_bootstrap_runtime.py📝
src/ui/main_window_display.py src/ui/window_display_state.py📝
src/ui/main_window_signals.py src/ui/window_signal_bindings.py📝
src/ui/main_window_state_flow.py src/ui/window_state_refresh.py📝
src/ui/main_window.py src/ui/window_ui_facade.py✏️
src/updater/ui/page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 strategy_menu удалён
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 88 files changed, 1449 insertions(+), 3371 deletions(-)
📁 Изменённые файлы:
🗑️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
🗑️
🆕
🆕
🆕
🆕
🆕
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 strategy_menu удалён
👤 Автор: loop-uh
🔗 SHA:
fcf5726📊 Статистика: 88 files changed, 1449 insertions(+), 3371 deletions(-)
📁 Изменённые файлы:
🗑️
docs/gui_navigation_contract_matrix.md✏️
src/app_context.py✏️
src/app_state/__init__.py✏️
src/app_state/launch_runtime_service.py✏️
src/app_state/main_window_state.py📝
src/strategy_menu/marks_store.py src/app_state/strategy_marks_store.py✏️
src/autostart/ui/page.py✏️
src/blobs/service.py✏️
src/blockcheck/ui/strategy_scan_page.py✏️
src/config/config.py✏️
src/core/presets/direct_facade_backend.py✏️
src/core/presets/ui/preset_subpage_base.py✏️
src/core/runtime/direct_ui_snapshot_service.py✏️
src/direct_control/zapret1/page.py✏️
src/direct_control/zapret2/controller.py✏️
src/direct_control/zapret2/page.py✏️
src/direct_launch/flow/start_preparation.py✏️
src/direct_launch/runners/args_filters.py✏️
src/direct_launch/runners/constants.py✏️
src/direct_launch/runtime/controller.py✏️
src/direct_launch/runtime/restart_flow.py✏️
src/direct_launch/runtime/workers.py✏️
src/filters/pages/direct_zapret1_targets_page.py✏️
src/filters/pages/direct_zapret2_targets_page.py✏️
src/filters/strategy_detail/__init__.py📝
src/strategy_menu/args_preview_dialog.py src/filters/strategy_detail/args_preview_dialog.py✏️
src/filters/strategy_detail/zapret1/page.py✏️
src/filters/strategy_detail/zapret2/mode_policy.py✏️
src/filters/strategy_detail/zapret2/page.py✏️
src/filters/ui/strategy_tree.py✏️
src/log/ui/page.py✏️
src/main/window_actions.py✏️
src/main/window_startup.py✏️
src/main/window_state_sync.py✏️
src/managers/initialization_manager.py✏️
src/managers/launch_autostart_manager.py✏️
src/orchestra/ui/blocked_page.py✏️
src/orchestra/ui/locked_page.py✏️
src/orchestra/ui/page.py✏️
src/orchestra/ui/page_monitoring_workflow.py✏️
src/orchestra/ui/ratings_page.py✏️
src/orchestra/ui/whitelist_page.py✏️
src/preset_zapret1/ui/user_presets_page.py✏️
src/preset_zapret2/ui/user_presets_page.py✏️
src/settings/dpi/__init__.py✏️
src/settings/dpi/controller.py✏️
src/settings/dpi/page.py🆕
src/settings/dpi/strategy_settings.py🗑️
src/strategy_menu/__init__.py🗑️
src/strategy_menu/command_builder.py🗑️
src/strategy_menu/hover_tooltip.py🗑️
src/strategy_menu/launch_method_store.py🗑️
src/strategy_menu/ui_prefs_store.py🗑️
src/strategy_menu/user_categories_store.py🗑️
src/strategy_menu/widgets.py🗑️
src/strategy_menu/widgets_favorites.py✏️
src/telegram_proxy/ui/page.py✏️
src/tray.py✏️
src/ui/control_page_controller.py✏️
src/ui/mode_switch_workflow.py✏️
src/ui/navigation/build_impl.py✏️
src/ui/navigation/schema.py✏️
src/ui/navigation_targets.py✏️
src/ui/page_dependencies.py✏️
src/ui/page_host.py✏️
src/ui/page_method_dispatch.py🗑️
src/ui/page_runtime.py🗑️
src/ui/page_signal_connector.py🆕
src/ui/page_signals/__init__.py🆕
src/ui/page_signals/common.py🆕
src/ui/page_signals/direct.py🆕
src/ui/page_signals/helpers.py🆕
src/ui/page_signals/registry.py✏️
src/ui/pages/control_page.py🗑️
src/ui/router.py✏️
src/ui/strategy_detail_workflow.py✏️
src/ui/strategy_selection_workflow.py✏️
src/ui/ui_root.py✏️
src/ui/ui_workflows.py✏️
src/ui/window_adapter.py✏️
src/ui/window_bootstrap_runtime.py✏️
src/ui/window_display_state.py✏️
src/ui/window_state_refresh.py✏️
src/ui/window_ui_facade.py🆕
src/ui/workflows/__init__.py🆕
src/ui/workflows/common.py🆕
src/ui/workflows/direct.py✏️
src/utils/args_resolver.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 чистка
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 78 files changed, 1894 insertions(+), 1782 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
📝
✏️
✏️
✏️
🆕
📝
🆕
🆕
📝
🆕
📝
📝
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🗑️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 чистка
👤 Автор: loop-uh
🔗 SHA:
e9075a6📊 Статистика: 78 files changed, 1894 insertions(+), 1782 deletions(-)
📁 Изменённые файлы:
✏️
src/app_context.py✏️
src/app_state/__init__.py✏️
src/app_state/app_runtime_state.py✏️
src/app_state/launch_runtime_service.py✏️
src/app_state/main_window_state.py📝
src/app_state/strategy_marks_store.py src/app_state/strategy_feedback_store.py✏️
src/blockcheck/ui/domains_build.py✏️
src/blockcheck/ui/log_build.py✏️
src/blockcheck/ui/sections_build.py🆕
src/core/presets/ui/user_presets_page_actions.py📝
src/ui/control_page_controller.py src/direct_control/control_runtime_controller.py🆕
src/direct_control/shared_builders.py🆕
src/direct_control/ui/__init__.py📝
src/ui/pages/control_page_program_settings_build.py src/direct_control/ui/control_page_program_settings_build.py🆕
src/direct_control/ui/control_page_runtime_helpers.py📝
src/ui/pages/control_page_runtime_helpers.py src/direct_control/ui/control_page_runtime_shared.py📝
src/ui/pages/control_page_sections_build.py src/direct_control/ui/control_page_sections_build.py🆕
src/direct_control/ui/control_page_shared.py✏️
src/direct_control/zapret1/build.py✏️
src/direct_control/zapret1/deferred_build.py✏️
src/direct_control/zapret1/page.py✏️
src/direct_control/zapret1/runtime_helpers.py✏️
src/direct_control/zapret2/build.py✏️
src/direct_control/zapret2/controller.py✏️
src/direct_control/zapret2/deferred_build.py✏️
src/direct_control/zapret2/page.py✏️
src/direct_control/zapret2/runtime_helpers.py✏️
src/direct_launch/runtime/__init__.py✏️
src/direct_launch/runtime/controller.py✏️
src/direct_launch/runtime/lifecycle_feedback.py🆕
src/direct_launch/runtime/method_switch_flow.py✏️
src/dns/ui/dns_build.py✏️
src/dns/ui/force_dns_build.py✏️
src/dns/ui/isp_warning.py✏️
src/dns/ui/page.py✏️
src/filters/strategy_detail/shared_interactions.py✏️
src/filters/strategy_detail/zapret1/page.py✏️
src/filters/strategy_detail/zapret2/controller.py✏️
src/filters/strategy_detail/zapret2/page.py✏️
src/filters/strategy_detail/zapret2/target_payload_apply.py✏️
src/lists/ui/hostlist_page.py✏️
src/lists/ui/hostlist_page_editors_build.py✏️
src/lists/ui/hostlist_page_exclusions_build.py✏️
src/log/ui/logs_build.py✏️
src/log/ui/send_build.py✏️
src/main/post_startup.py✏️
src/main/window_actions.py✏️
src/main/window_lifecycle.py✏️
src/main/window_state_sync.py✏️
src/managers/initialization_manager.py✏️
src/preset_zapret1/ui/user_presets_build.py✏️
src/preset_zapret1/ui/user_presets_page.py✏️
src/preset_zapret1/ui/user_presets_page_lifecycle.py✏️
src/preset_zapret2/ui/user_presets_build.py✏️
src/preset_zapret2/ui/user_presets_page.py✏️
src/preset_zapret2/ui/user_presets_page_lifecycle.py✏️
src/ui/__init__.py✏️
src/ui/compat_widgets.py🗑️
src/ui/mode_switch_workflow.py✏️
src/ui/navigation/__init__.py✏️
src/ui/navigation/schema.py✏️
src/ui/page_dependencies.py✏️
src/ui/page_method_dispatch.py✏️
src/ui/page_names.py✏️
src/ui/page_signals/common.py✏️
src/ui/page_signals/direct.py✏️
src/ui/pages/control_page.py✏️
src/ui/text_catalog.py✏️
src/ui/ui_workflows.py✏️
src/ui/window_adapter.py✏️
src/ui/window_bootstrap_runtime.py✏️
src/ui/window_display_state.py🗑️
src/ui/window_state_refresh.py✏️
src/ui/window_ui_facade.py✏️
src/ui/workflows/common.py✏️
src/ui/workflows/direct.py✏️
src/updater/ui/main_build.py✏️
src/updater/ui/settings_build.py🔗 Открыть на GitHub