💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Метка «новое» в «Что нового» и окне обновления — мягкая скруглённая «таблетка» (полупрозрачный фон и обводка цвета акцента, текст тем же цветом), нарисованная картинкой с учётом масштаба экрана, вместо плоского ярко-бирюзового прямоугольника
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:17:07 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 62 строк
➖ Удалено: 5 строк
📝 Всего изменений: 67
📁 Изменено файлов: 3
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Метка «новое» в «Что нового» и окне обновления — мягкая скруглённая «таблетка» (полупрозрачный фон и обводка цвета акцента, текст тем же цветом), нарисованная картинкой с учётом масштаба экрана, вместо плоского ярко-бирюзового прямоугольника
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:17:07 MSK
🔗 SHA:
c1bbf06📊 Статистика:
➕ Добавлено: 62 строк
➖ Удалено: 5 строк
📝 Всего изменений: 67
📁 Изменено файлов: 3
✏️
src/updater/ui/plans.py✏️
src/updater/ui/update_dialog.py✏️
tests/test_update_dialog.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Окно-продолжение обновления показывает настоящий ход: полоса и «312 из 682 файлов» — по журналу установщика, который читается по ходу записи; пока установщик готовится — бегущий отрезок вместо выдуманных процентов; закрытие старой версии 0–5 %, копирование 5–90 %, конец установки 95 %, открытие новой версии — «почти конец» до 100 %. Метка «новое» — без рамки
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:21:56 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 246 строк
➖ Удалено: 23 строк
📝 Всего изменений: 269
📁 Изменено файлов: 6
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Окно-продолжение обновления показывает настоящий ход: полоса и «312 из 682 файлов» — по журналу установщика, который читается по ходу записи; пока установщик готовится — бегущий отрезок вместо выдуманных процентов; закрытие старой версии 0–5 %, копирование 5–90 %, конец установки 95 %, открытие новой версии — «почти конец» до 100 %. Метка «новое» — без рамки
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:21:56 MSK
🔗 SHA:
25b34c6📊 Статистика:
➕ Добавлено: 246 строк
➖ Удалено: 23 строк
📝 Всего изменений: 269
📁 Изменено файлов: 6
✏️
src/app/ui_texts.py✏️
src/updater/install/splash.py✏️
src/updater/install/splash_script.py✏️
src/updater/ui/restart_splash_spec.py✏️
src/updater/ui/update_dialog.py✏️
tests/test_restart_splash.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Память: закрытые диалоги и всплывающие меню (включая меню трея) удаляются, а не копятся до выхода; страница журнала не держит мосты с копией текста после каждого захода; журнал прокси Telegram для «Копировать всё» хранит только последние 3000 строк; просмотр старого журнала оркестратора читает только последний 1 МБ; история SUCCESS/FAIL оркестратора пишется в базу пачкой раз в 10 с вместо полной перезаписи настроек на каждое событие; плитки Hosts и фон «РКН Тян» не копят картинки при изменении размера окна
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:23:40 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 384 строк
➖ Удалено: 49 строк
📝 Всего изменений: 433
📁 Изменено файлов: 21
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
... и ещё 1 файлов
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Память: закрытые диалоги и всплывающие меню (включая меню трея) удаляются, а не копятся до выхода; страница журнала не держит мосты с копией текста после каждого захода; журнал прокси Telegram для «Копировать всё» хранит только последние 3000 строк; просмотр старого журнала оркестратора читает только последний 1 МБ; история SUCCESS/FAIL оркестратора пишется в базу пачкой раз в 10 с вместо полной перезаписи настроек на каждое событие; плитки Hosts и фон «РКН Тян» не копят картинки при изменении размера окна
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:23:40 MSK
🔗 SHA:
3e20c5d📊 Статистика:
➕ Добавлено: 384 строк
➖ Удалено: 49 строк
📝 Всего изменений: 433
📁 Изменено файлов: 21
🆕
tests/test_orchestra_history_flush.py🆕
tests/test_orchestra_log_view_tail.py🆕
tests/test_popup_menu_lifecycle.py✏️
src/blockcheck/ui/strategy_scan_page.py✏️
src/hosts/ui/services_tiles.py✏️
src/log/live_stream.py✏️
src/log/runtime_workflow.py✏️
src/orchestra/locked_strategies_manager.py✏️
src/orchestra/orchestra_runner.py✏️
src/settings/store.py✏️
src/telegram_proxy/ui/page.py✏️
src/ui/code_editor/editor.py✏️
src/ui/fluent_app_window.py✏️
src/ui/fluent_dialog.py✏️
src/ui/popup_menu.py✏️
tests/test_fluent_app_window_chrome.py✏️
tests/test_fluent_dialog_lifecycle.py✏️
tests/test_hosts_page_draft.py✏️
tests/test_log_page_runtime.py✏️
tests/test_settings_sqlite_store.py... и ещё 1 файлов
🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Память: окно, скрытое в трей или свёрнутое дольше 2 минут, собирает мусор, чистит кэш картинок Qt и отдаёт Windows лишние страницы (пока окно открыто — ничего не выгружается); история оркестратора ограничена 3000 целей (давние UDP-адреса вытесняются, закреплённые остаются), счётчики успехов и «последняя стратегия» тоже ограничены; анализатор журналов winws хранит начало и конец соединения (200 пакетов) и не больше 200 тыс. пакетов на журнал; подсказки удаляются вместе со своим виджетом; реестр тем забывает удалённые виджеты сразу; повторное применение той же темы не перекрашивает все виджеты; предупреждение проверки прокси Telegram заменяет прежнее, а не копится
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:35:31 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 538 строк
➖ Удалено: 38 строк
📝 Всего изменений: 576
📁 Изменено файлов: 21
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
🆕
🆕
... и ещё 1 файлов
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Память: окно, скрытое в трей или свёрнутое дольше 2 минут, собирает мусор, чистит кэш картинок Qt и отдаёт Windows лишние страницы (пока окно открыто — ничего не выгружается); история оркестратора ограничена 3000 целей (давние UDP-адреса вытесняются, закреплённые остаются), счётчики успехов и «последняя стратегия» тоже ограничены; анализатор журналов winws хранит начало и конец соединения (200 пакетов) и не больше 200 тыс. пакетов на журнал; подсказки удаляются вместе со своим виджетом; реестр тем забывает удалённые виджеты сразу; повторное применение той же темы не перекрашивает все виджеты; предупреждение проверки прокси Telegram заменяет прежнее, а не копится
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:35:31 MSK
🔗 SHA:
d7293a3📊 Статистика:
➕ Добавлено: 538 строк
➖ Удалено: 38 строк
📝 Всего изменений: 576
📁 Изменено файлов: 21
✏️
src/main/post_startup.py✏️
src/main/post_startup_host.py✏️
src/orchestra/locked_strategies_manager.py✏️
src/orchestra/log_parser.py✏️
src/orchestra/orchestra_runner.py✏️
src/telegram_proxy/ui/proxy_runtime_workflow.py✏️
src/ui/fluent_widgets.py✏️
src/ui/qfluent_signal_guards.py✏️
src/ui/theme.py✏️
src/winws_log_analyzer/parser.py✏️
src/winws_log_analyzer/ui/page.py✏️
tests/test_accessibility_helpers.py✏️
tests/test_main_startup_contract.py✏️
tests/test_orchestra_history_flush.py✏️
tests/test_qfluent_signal_guards.py✏️
tests/test_theme_manager_persistence.py✏️
tests/test_winws_log_parser.py🆕
src/ui/idle_memory_trim.py🆕
tests/test_idle_memory_trim.py🆕
tests/test_telegram_proxy_relay_warning.py... и ещё 1 файлов
🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Плитки Hosts: длинное пояснение (YouTube и др.) переносится на вторую строку по словам, многоточие — только если не влезло и в две
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:36:00 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 79 строк
➖ Удалено: 2 строк
📝 Всего изменений: 81
📁 Изменено файлов: 2
🆕
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Плитки Hosts: длинное пояснение (YouTube и др.) переносится на вторую строку по словам, многоточие — только если не влезло и в две
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:36:00 MSK
🔗 SHA:
ff3de9e📊 Статистика:
➕ Добавлено: 79 строк
➖ Удалено: 2 строк
📝 Всего изменений: 81
📁 Изменено файлов: 2
🆕
tests/test_hosts_tile_caption_wrap.py✏️
src/hosts/ui/services_tiles.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Плитки Hosts: название и пояснение видны целиком — переносятся по словам (длинное слово — после «/»), ряд с длинным текстом становится выше, остальные ряды прежней высоты
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:38:49 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 171 строк
➖ Удалено: 69 строк
📝 Всего изменений: 240
📁 Изменено файлов: 2
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Плитки Hosts: название и пояснение видны целиком — переносятся по словам (длинное слово — после «/»), ряд с длинным текстом становится выше, остальные ряды прежней высоты
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:38:49 MSK
🔗 SHA:
3e84270📊 Статистика:
➕ Добавлено: 171 строк
➖ Удалено: 69 строк
📝 Всего изменений: 240
📁 Изменено файлов: 2
✏️
src/hosts/ui/services_tiles.py✏️
tests/test_hosts_tile_caption_wrap.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Оркестратор: списки закреплённых и заблокированных стратегий строят только первые 100 подходящих под поиск строк, остальные открываются кнопкой «Показать ещё»; поиск фильтрует данные с небольшой задержкой на набор, а не прячет тысячи заранее созданных строк — при тысячах закреплённых UDP-адресов страница больше не держит в памяти виджет на каждый адрес
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:41:06 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 204 строк
➖ Удалено: 24 строк
📝 Всего изменений: 228
📁 Изменено файлов: 5
🆕
🆕
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Оркестратор: списки закреплённых и заблокированных стратегий строят только первые 100 подходящих под поиск строк, остальные открываются кнопкой «Показать ещё»; поиск фильтрует данные с небольшой задержкой на набор, а не прячет тысячи заранее созданных строк — при тысячах закреплённых UDP-адресов страница больше не держит в памяти виджет на каждый адрес
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:41:06 MSK
🔗 SHA:
1db4182📊 Статистика:
➕ Добавлено: 204 строк
➖ Удалено: 24 строк
📝 Всего изменений: 228
📁 Изменено файлов: 5
🆕
src/orchestra/ui/rows_window.py🆕
tests/test_orchestra_rows_window.py✏️
src/app/ui_texts.py✏️
src/orchestra/ui/blocked_page.py✏️
src/orchestra/ui/locked_page.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Талисман — медоед, а не выдра: шутки обновления, заголовки BlockCheck («Медоед готов проверить вашу сеть», «Медоед готов искать обход»), DNS, описания и состояние для экранного диктора («Талисман: насторожился») — с мужским родом; по-английски honey badger. Тест ссылок окна обновления проверяет новое подключение (dialog.link_clicked → фоновый обработчик страницы) вместо удалённой карточки
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:42:00 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 27 строк
➖ Удалено: 24 строк
📝 Всего изменений: 51
📁 Изменено файлов: 8
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Талисман — медоед, а не выдра: шутки обновления, заголовки BlockCheck («Медоед готов проверить вашу сеть», «Медоед готов искать обход»), DNS, описания и состояние для экранного диктора («Талисман: насторожился») — с мужским родом; по-английски honey badger. Тест ссылок окна обновления проверяет новое подключение (dialog.link_clicked → фоновый обработчик страницы) вместо удалённой карточки
👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:42:00 MSK
🔗 SHA:
70a44cc📊 Статистика:
➕ Добавлено: 27 строк
➖ Удалено: 24 строк
📝 Всего изменений: 51
📁 Изменено файлов: 8
✏️
src/blockcheck/ui/check_results.py✏️
src/blockcheck/ui/strategy_scan_widgets.py✏️
src/dns/ui/dns_check_page.py✏️
src/dns/ui/dns_check_widgets.py✏️
src/ui/widgets/fun/__init__.py✏️
src/ui/widgets/fun/mascot.py✏️
src/updater/ui/fun_texts.py✏️
tests/test_preset_profile_async_architecture.py🔗 Открыть в Forgejo
🐳2
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Значки: широкие значки (геймпад, сеть, Discord) больше не срезаются по краям — уменьшаются так, чтобы уместиться в свой квадрат; плитки Hosts рисуют фирменные логотипы сервисов из общего набора Simple Icons
👤 Автор: loop-uh
📅 Дата: 01.10.2026 21:40:57 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 194 строк
➖ Удалено: 25 строк
📝 Всего изменений: 219
📁 Изменено файлов: 6
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Значки: широкие значки (геймпад, сеть, Discord) больше не срезаются по краям — уменьшаются так, чтобы уместиться в свой квадрат; плитки Hosts рисуют фирменные логотипы сервисов из общего набора Simple Icons
👤 Автор: loop-uh
📅 Дата: 01.10.2026 21:40:57 MSK
🔗 SHA:
527598d📊 Статистика:
➕ Добавлено: 194 строк
➖ Удалено: 25 строк
📝 Всего изменений: 219
📁 Изменено файлов: 6
✏️
src/hosts/ui/services_tiles.py✏️
src/profile/ui/simple_icons_bundle.py✏️
src/ui/theme.py✏️
tests/test_hosts_catalog_sqlite.py✏️
tests/test_hosts_tile_caption_wrap.py✏️
tools/generate_profile_icon_bundle.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 BlockCheck: новая вкладка «Проверка домена» слева от «DNS подмена» — для введённого домена или IP показывает пинг через Windows API без ping.exe (IPv4 и IPv6: отправлено/получено, потери, мин/средн/макс, TTL) и подключение к порту 443; адреса домена от двух с лишним десятков DNS-серверов (системные, список программы, свои, дополнительные независимые и шифрованные DoH как эталон) с пометками заглушек провайдера и предупреждением, если обычные DNS-запросы перехватываются по пути; владельца сети, ASN и подсеть адреса; домены на том же адресе — обратное имя, сертификат сайта, базы ip.thc.org и Shodan, HackerTarget как запасной; внешние сервисы отключаются галочкой, локальные адреса наружу не отправляются
👤 Автор: loop-uh
📅 Дата: 01.10.2026 23:06:28 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 3692 строк
➖ Удалено: 51 строк
📝 Всего изменений: 3743
📁 Изменено файлов: 19
🆕
🆕
🆕
🆕
🆕
🆕
🆕
🆕
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 BlockCheck: новая вкладка «Проверка домена» слева от «DNS подмена» — для введённого домена или IP показывает пинг через Windows API без ping.exe (IPv4 и IPv6: отправлено/получено, потери, мин/средн/макс, TTL) и подключение к порту 443; адреса домена от двух с лишним десятков DNS-серверов (системные, список программы, свои, дополнительные независимые и шифрованные DoH как эталон) с пометками заглушек провайдера и предупреждением, если обычные DNS-запросы перехватываются по пути; владельца сети, ASN и подсеть адреса; домены на том же адресе — обратное имя, сертификат сайта, базы ip.thc.org и Shodan, HackerTarget как запасной; внешние сервисы отключаются галочкой, локальные адреса наружу не отправляются
👤 Автор: loop-uh
📅 Дата: 01.10.2026 23:06:28 MSK
🔗 SHA:
68ea29c📊 Статистика:
➕ Добавлено: 3692 строк
➖ Удалено: 51 строк
📝 Всего изменений: 3743
📁 Изменено файлов: 19
🆕
src/dns/domain_lookup.py🆕
src/dns/domain_lookup_plans.py🆕
src/dns/domain_lookup_worker.py🆕
src/dns/ui/domain_lookup_page.py🆕
src/utils/cert_names.py🆕
src/utils/dns_wire.py🆕
tests/test_cert_names.py🆕
tests/test_dns_wire.py🆕
tests/test_domain_lookup.py🆕
tests/test_domain_lookup_page.py✏️
src/app/feature_facades/dns.py✏️
src/app/search_index.py✏️
src/app/ui_texts.py✏️
src/blockcheck/config.py✏️
src/blockcheck/preflight.py✏️
src/blockcheck/ui/page.py✏️
src/dns/commands.py✏️
src/utils/windows_icmp.py✏️
tests/test_blockcheck_page_accessibility.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 «Что нового» и окно обновления: в Stable показываются 3 выпуска вместо 10 (текст выпуска Stable — большая статья), в Dev по-прежнему 10; пропущенные версии видны все
👤 Автор: loop-uh
📅 Дата: 02.10.2026 01:23:49 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 46 строк
➖ Удалено: 10 строк
📝 Всего изменений: 56
📁 Изменено файлов: 3
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 «Что нового» и окно обновления: в Stable показываются 3 выпуска вместо 10 (текст выпуска Stable — большая статья), в Dev по-прежнему 10; пропущенные версии видны все
👤 Автор: loop-uh
📅 Дата: 02.10.2026 01:23:49 MSK
🔗 SHA:
2c078ab📊 Статистика:
➕ Добавлено: 46 строк
➖ Удалено: 10 строк
📝 Всего изменений: 56
📁 Изменено файлов: 3
✏️
src/updater/release/history.py✏️
src/updater/whats_new.py✏️
tests/test_forgejo_release_history.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Драйвер WinDivert и запуск winws: служба Monkey больше не зависает — программа сама держала её незакрытым хэндлом (CloseServiceHandle без argtypes падал с «int too long to convert»); новый слой winws_runtime/engine на типизированном WinAPI: запуск подтверждается строкой windivert initialized из вывода winws, остановка — сигналом Windows о выходе процесса, без пауз «на глаз»; кнопка «Стоп», выход и обновление выгружают драйвер и убирают его службу, когда им никто не пользуется (кроме Kaspersky), перезапуск и смена пресета драйвер не трогают; останавливаются только winws из папки программы, чужая копия запрета не убивается; реестр службы, DeleteFlag и тип запуска больше не правятся, штатное «отключена и помечена на удаление» у работающего драйвера не считается поломкой; застрявшая служба называется пользователю с причиной; оркестратор переведён на те же подтверждения; вывод winws первой версии пишется в файл; сквозные проверки на живой Windows в tests/e2e_windows
👤 Автор: loop-uh
📅 Дата: 02.10.2026 02:34:45 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 4326 строк
➖ Удалено: 3361 строк
📝 Всего изменений: 7687
📁 Изменено файлов: 44
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
... и ещё 24 файлов
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Драйвер WinDivert и запуск winws: служба Monkey больше не зависает — программа сама держала её незакрытым хэндлом (CloseServiceHandle без argtypes падал с «int too long to convert»); новый слой winws_runtime/engine на типизированном WinAPI: запуск подтверждается строкой windivert initialized из вывода winws, остановка — сигналом Windows о выходе процесса, без пауз «на глаз»; кнопка «Стоп», выход и обновление выгружают драйвер и убирают его службу, когда им никто не пользуется (кроме Kaspersky), перезапуск и смена пресета драйвер не трогают; останавливаются только winws из папки программы, чужая копия запрета не убивается; реестр службы, DeleteFlag и тип запуска больше не правятся, штатное «отключена и помечена на удаление» у работающего драйвера не считается поломкой; застрявшая служба называется пользователю с причиной; оркестратор переведён на те же подтверждения; вывод winws первой версии пишется в файл; сквозные проверки на живой Windows в tests/e2e_windows
👤 Автор: loop-uh
📅 Дата: 02.10.2026 02:34:45 MSK
🔗 SHA:
917acea📊 Статистика:
➕ Добавлено: 4326 строк
➖ Удалено: 3361 строк
📝 Всего изменений: 7687
📁 Изменено файлов: 44
✏️
src/app/feature_facades/orchestra.py✏️
src/app/feature_facades/runtime.py✏️
src/blockcheck/strategy_search/environment.py✏️
src/orchestra/orchestra_runner.py✏️
src/utils/process_killer.py✏️
src/utils/windows_process_probe.py✏️
src/winws_runtime/health/process_health_check.py✏️
src/winws_runtime/health/startup_error_diagnosis.py✏️
src/winws_runtime/health/windivert_auto_fix.py✏️
src/winws_runtime/health/windivert_diagnostics.py✏️
src/winws_runtime/health/winws_exit_diagnosis.py✏️
src/winws_runtime/runners/preset_runner_support.py✏️
src/winws_runtime/runners/runner_base.py✏️
src/winws_runtime/runners/zapret1_runner.py✏️
src/winws_runtime/runners/zapret2_runner.py✏️
src/winws_runtime/runtime/control_workers.py✏️
src/winws_runtime/runtime/preset_launch_service.py✏️
src/winws_runtime/runtime/process_probe.py✏️
src/winws_runtime/runtime/runtime_api.py✏️
src/winws_runtime/runtime/sync_shutdown.py... и ещё 24 файлов
🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Сквозная проверка через окно программы: скрипт tests/e2e_windows/run_gui_e2e.ps1 нажимает кнопку состояния Zapret в заголовке окна установленной программы и после каждого запуска и остановки сверяет с системой — жив ли winws из папки программы, загружен ли драйвер и исчезла ли служба Monkey после остановки
👤 Автор: loop-uh
📅 Дата: 02.10.2026 02:45:56 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 157 строк
➖ Удалено: 0 строк
📝 Всего изменений: 157
📁 Изменено файлов: 1
🆕
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Сквозная проверка через окно программы: скрипт tests/e2e_windows/run_gui_e2e.ps1 нажимает кнопку состояния Zapret в заголовке окна установленной программы и после каждого запуска и остановки сверяет с системой — жив ли winws из папки программы, загружен ли драйвер и исчезла ли служба Monkey после остановки
👤 Автор: loop-uh
📅 Дата: 02.10.2026 02:45:56 MSK
🔗 SHA:
7bda79b📊 Статистика:
➕ Добавлено: 157 строк
➖ Удалено: 0 строк
📝 Всего изменений: 157
📁 Изменено файлов: 1
🆕
tests/e2e_windows/run_gui_e2e.ps1🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Окно обновления: шутки больше не повторяются от раза к разу — наборы фраз увеличены в несколько раз (подготовка, загрузка, установка, ошибка, перезапуск, «Что нового», русский и английский), бегущая строка показывает их в случайном порядке и не повторяет ни одной, пока не прошли все остальные, окно-продолжение получает перемешанный список и идёт по нему по кругу
👤 Автор: loop-uh
📅 Дата: 02.10.2026 19:24:48 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 226 строк
➖ Удалено: 12 строк
📝 Всего изменений: 238
📁 Изменено файлов: 7
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Окно обновления: шутки больше не повторяются от раза к разу — наборы фраз увеличены в несколько раз (подготовка, загрузка, установка, ошибка, перезапуск, «Что нового», русский и английский), бегущая строка показывает их в случайном порядке и не повторяет ни одной, пока не прошли все остальные, окно-продолжение получает перемешанный список и идёт по нему по кругу
👤 Автор: loop-uh
📅 Дата: 02.10.2026 19:24:48 MSK
🔗 SHA:
74fc9b7📊 Статистика:
➕ Добавлено: 226 строк
➖ Удалено: 12 строк
📝 Всего изменений: 238
📁 Изменено файлов: 7
✏️
src/ui/widgets/fun/ticker.py✏️
src/updater/install/splash_script.py✏️
src/updater/ui/fun_texts.py✏️
src/updater/ui/restart_splash_spec.py✏️
tests/test_fun_widgets.py✏️
tests/test_restart_splash.py✏️
tests/test_update_dialog.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Premium: надпись «Осталось дней» читается в светлой теме — цвет берётся из читаемых success_text/warning_text/error_text и задаётся сразу для обеих тем через setTextColor, поэтому при смене темы надпись перекрашивается сама и её стиль больше не затирается библиотекой; тесты на цвета в светлой и тёмной теме и на перекраску при смене темы
👤 Автор: loop-uh
📅 Дата: 02.10.2026 19:35:59 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 124 строк
➖ Удалено: 5 строк
📝 Всего изменений: 129
📁 Изменено файлов: 2
✏️
🆕
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Premium: надпись «Осталось дней» читается в светлой теме — цвет берётся из читаемых success_text/warning_text/error_text и задаётся сразу для обеих тем через setTextColor, поэтому при смене темы надпись перекрашивается сама и её стиль больше не затирается библиотекой; тесты на цвета в светлой и тёмной теме и на перекраску при смене темы
👤 Автор: loop-uh
📅 Дата: 02.10.2026 19:35:59 MSK
🔗 SHA:
7303e07📊 Статистика:
➕ Добавлено: 124 строк
➖ Удалено: 5 строк
📝 Всего изменений: 129
📁 Изменено файлов: 2
✏️
src/donater/ui/page.py🆕
tests/test_premium_days_label_theme.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Подсказки: чёрное пустое окошко при наведении больше не появляется нигде — на значках DNS-профилей в «Редакторе hosts», на плитках DNS-провайдеров, в таблицах фейков, результатов BlockCheck и «Проверки домена», в точках шагов обучения и других местах подсказка теперь рисуется в стиле программы; общая защита на всё приложение (ui/native_tooltip_guard) перехватывает обычную подсказку Qt до показа и выводит её текст fluent-подсказкой у курсора, а случайно появившееся системное окошко сразу закрывает; подсказки строк в таблицах BlockCheck и «Проверки домена» раньше не показывались вовсе — исправлено
👤 Автор: loop-uh
📅 Дата: 03.10.2026 14:46:42 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 447 строк
➖ Удалено: 26 строк
📝 Всего изменений: 473
📁 Изменено файлов: 18
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Подсказки: чёрное пустое окошко при наведении больше не появляется нигде — на значках DNS-профилей в «Редакторе hosts», на плитках DNS-провайдеров, в таблицах фейков, результатов BlockCheck и «Проверки домена», в точках шагов обучения и других местах подсказка теперь рисуется в стиле программы; общая защита на всё приложение (ui/native_tooltip_guard) перехватывает обычную подсказку Qt до показа и выводит её текст fluent-подсказкой у курсора, а случайно появившееся системное окошко сразу закрывает; подсказки строк в таблицах BlockCheck и «Проверки домена» раньше не показывались вовсе — исправлено
👤 Автор: loop-uh
📅 Дата: 03.10.2026 14:46:42 MSK
🔗 SHA:
c767393📊 Статистика:
➕ Добавлено: 447 строк
➖ Удалено: 26 строк
📝 Всего изменений: 473
📁 Изменено файлов: 18
🆕
src/ui/native_tooltip_guard.py🆕
tests/test_native_tooltip_guard.py✏️
src/blockcheck/ui/check_results.py✏️
src/blockcheck/ui/strategy_scan_widgets.py✏️
src/dns/ui/dns_check_widgets.py✏️
src/dns/ui/domain_lookup_page.py✏️
src/dns/ui/provider_grid.py✏️
src/fakes/ui/build.py✏️
src/fakes/ui/page.py✏️
src/hosts/ui/services_tiles.py✏️
src/main/qt_runtime.py✏️
src/telegram_proxy/ui/runtime_helpers.py✏️
src/ui/code_editor/completion_popup.py✏️
src/ui/fluent_widgets.py✏️
src/ui/onboarding/overlay.py✏️
src/ui/pages/about_page_kvn_build.py✏️
src/ui/widgets/fluent_item_tooltip.py✏️
tests/test_fakes_page.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 BlockCheck: для гео-сайтов советуется hosts или DNS, а не стратегия — если целью подбора стратегии выбран сервис, который сам ограничивает доступ из России (ChatGPT, Claude, Spotify и другие сервисы с DNS-профилем из каталога hosts), под полем цели сразу появляется предупреждение с кнопками «Открыть Редактор hosts» и «Настройка DNS», а кнопка запуска сначала спрашивает, подбирать ли всё равно; в итогах обычной проверки BlockCheck у такого сайта вместо «Подобрать стратегию» стоит совет про DNS-профиль и кнопка «Редактор hosts»; список гео-сайтов берётся из каталога hosts в фоне (hosts/geo_sites), поддомены сайта считаются тем же сервисом; у общего предупреждения SemanticNotice заработали мягкая заливка и читаемый на светлой теме цвет текста
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:12:13 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 757 строк
➖ Удалено: 7 строк
📝 Всего изменений: 764
📁 Изменено файлов: 19
🆕
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 BlockCheck: для гео-сайтов советуется hosts или DNS, а не стратегия — если целью подбора стратегии выбран сервис, который сам ограничивает доступ из России (ChatGPT, Claude, Spotify и другие сервисы с DNS-профилем из каталога hosts), под полем цели сразу появляется предупреждение с кнопками «Открыть Редактор hosts» и «Настройка DNS», а кнопка запуска сначала спрашивает, подбирать ли всё равно; в итогах обычной проверки BlockCheck у такого сайта вместо «Подобрать стратегию» стоит совет про DNS-профиль и кнопка «Редактор hosts»; список гео-сайтов берётся из каталога hosts в фоне (hosts/geo_sites), поддомены сайта считаются тем же сервисом; у общего предупреждения SemanticNotice заработали мягкая заливка и читаемый на светлой теме цвет текста
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:12:13 MSK
🔗 SHA:
43d86f2📊 Статистика:
➕ Добавлено: 757 строк
➖ Удалено: 7 строк
📝 Всего изменений: 764
📁 Изменено файлов: 19
🆕
src/hosts/geo_sites.py🆕
tests/test_geo_sites_warning.py✏️
src/app/feature_assembly.py✏️
src/app/feature_facades/blockcheck.py✏️
src/app/feature_facades/hosts.py✏️
src/app/ui_texts.py✏️
src/blockcheck/strategy_scan_page_plans.py✏️
src/blockcheck/ui/check_results.py✏️
src/blockcheck/ui/page.py✏️
src/blockcheck/ui/strategy_scan_page.py✏️
src/blockcheck/ui/strategy_scan_page_build.py✏️
src/blockcheck/ui/strategy_scan_widgets.py✏️
src/blockcheck/worker.py✏️
src/blockcheck/workers.py✏️
src/diagnostics/engine.py✏️
src/diagnostics/verdict.py✏️
src/hosts/public.py✏️
src/ui/fluent_widgets.py✏️
src/ui/page_deps/system.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Тесты каталога hosts: версия 2026.10.03.1, 850 доменов и 6813 ответов DNS — у Claude добавлены 32 имени, у Gemini и Copilot обновлены адреса XBOX DNS
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:42:08 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 3 строк
➖ Удалено: 3 строк
📝 Всего изменений: 6
📁 Изменено файлов: 1
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Тесты каталога hosts: версия 2026.10.03.1, 850 доменов и 6813 ответов DNS — у Claude добавлены 32 имени, у Gemini и Copilot обновлены адреса XBOX DNS
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:42:08 MSK
🔗 SHA:
ec59eb7📊 Статистика:
➕ Добавлено: 3 строк
➖ Удалено: 3 строк
📝 Всего изменений: 6
📁 Изменено файлов: 1
✏️
tests/test_hosts_catalog_sqlite.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Мягкое безрамочное предупреждение со своим значком вместо рамки
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:48:20 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 58 строк
➖ Удалено: 31 строк
📝 Всего изменений: 89
📁 Изменено файлов: 6
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Мягкое безрамочное предупреждение со своим значком вместо рамки
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:48:20 MSK
🔗 SHA:
307cbc0📊 Статистика:
➕ Добавлено: 58 строк
➖ Удалено: 31 строк
📝 Всего изменений: 89
📁 Изменено файлов: 6
✏️
src/app/ui_texts.py✏️
src/presets/ui/control/zapret1/runtime_helpers.py✏️
src/presets/ui/control/zapret1/sections_build.py✏️
src/presets/ui/control/zapret2/runtime_helpers.py✏️
src/presets/ui/control/zapret2/sections_build.py✏️
src/ui/fluent_widgets.py🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Значок карточки «Фейки» того же размера, что у строк-переключателей
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:51:48 MSK
🔗 SHA:
📊 Статистика:
➕ Добавлено: 18 строк
➖ Удалено: 0 строк
📝 Всего изменений: 18
📁 Изменено файлов: 3
✏️
✏️
✏️
🔗 Открыть в Forgejo
🔔 Новый коммит в zapretdiscordyoutube/zapret
📝 Значок карточки «Фейки» того же размера, что у строк-переключателей
👤 Автор: loop-uh
📅 Дата: 03.10.2026 15:51:48 MSK
🔗 SHA:
f02af61📊 Статистика:
➕ Добавлено: 18 строк
➖ Удалено: 0 строк
📝 Всего изменений: 18
📁 Изменено файлов: 3
✏️
src/presets/ui/control/shared_builders.py✏️
tests/test_control_accessibility.py✏️
tests/test_control_push_setting_card_icons.py🔗 Открыть в Forgejo