Zapret | Дорожная карта
2.33K subscribers
28 photos
24 files
3.02K links
Дорожная карта обновлений.

Узнайте что я буду редактировать в Запрет для обхода блокировок Дискорда и Ютуба в первую очередь

И ужаснуться моим техническим непонятным запискам без контекста.
Download Telegram
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Отзывчивость: сворачивание в трей больше не пишет положение окна в базу настроек в потоке интерфейса — снимок берётся сразу, запись делает фоновый поток (и не делается вовсе, если окно не двигали); синхронная запись осталась только для выхода из программы

👤 Автор: loop-uh
📅 Дата: 06.10.2026 20:31:07 MSK
🔗 SHA: d64c8c7

📊 Статистика:
➕ Добавлено: 62 строк
➖ Удалено: 1 строк
📝 Всего изменений: 63

📁 Изменено файлов: 2

✏️ src/ui/window_adapter.py
✏️ tests/test_window_geometry_persist_hidden.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Профили: понятные названия по схеме «Сервис · роль» — «YouTube · видео (googlevideo.com)», «Discord · обновления», «GitHub · файлы и картинки», «WhatsApp · звонки (UDP)», «Roblox · игра» — во всех встроенных пресетах Zapret 2 и Zapret 1; плитка группы прячет повтор названия сервиса («Видео» под шапкой «YouTube»), полное имя остаётся в подсказке, поиске и тексте пресета

👤 Автор: loop-uh
📅 Дата: 06.10.2026 20:39:28 MSK
🔗 SHA: 0daf869

📊 Статистика:
➕ Добавлено: 2526 строк
➖ Удалено: 2253 строк
📝 Всего изменений: 4779

📁 Изменено файлов: 280

✏️ src/presets/builtin/winws1/2025_01_06.txt
✏️ src/presets/builtin/winws1/Default v1.txt
✏️ src/presets/builtin/winws1/Ufanet_2025_03_31.txt
✏️ src/presets/builtin/winws1/YTDisBystro_31_1.txt
✏️ src/presets/builtin/winws1/YTDisBystro_31_2.txt
✏️ src/presets/builtin/winws1/YTDisBystro_31_3.txt
✏️ src/presets/builtin/winws1/YTDisBystro_31_4.txt
✏️ src/presets/builtin/winws1/YTDisBystro_31_5.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_1.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_2.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_3.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_4.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_Amazon1.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_Amazon2.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_Amazon3.txt
✏️ src/presets/builtin/winws1/alt1.txt
✏️ src/presets/builtin/winws1/alt10_190b.txt
✏️ src/presets/builtin/winws1/alt10_190b_allsites.txt
✏️ src/presets/builtin/winws1/alt1_161.txt
✏️ src/presets/builtin/winws1/alt1_181.txt
... и ещё 260 файлов

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Тест «ручной запуск ждёт остановки проверки блокировок» приведён к единому пульту пуска: проверяет цепочку страница управления → пульт окна → команда BlockCheck, а не старые поля страницы

👤 Автор: loop-uh
📅 Дата: 06.10.2026 20:55:54 MSK
🔗 SHA: fe481ce

📊 Статистика:
➕ Добавлено: 113 строк
➖ Удалено: 37 строк
📝 Всего изменений: 150

📁 Изменено файлов: 1

✏️ tests/test_control_start_conflict_stop.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Пресеты: если у встроенного пресета вырос номер версии, копия пользователя заменяется новым встроенным пресетом — всегда; прежняя копия сохраняется в presets/replaced, пользователь получает уведомление. Профили: прежние стоковые названия в собственных пресетах пользователя показываются под новыми именами, текст пресета не меняется

👤 Автор: loop-uh
📅 Дата: 06.10.2026 21:09:53 MSK
🔗 SHA: b0d809f

📊 Статистика:
➕ Добавлено: 840 строк
➖ Удалено: 4 строк
📝 Всего изменений: 844

📁 Изменено файлов: 13

🆕 src/main/post_startup_builtin_preset_refresh.py
🆕 src/profile/stock_names.py
🆕 tests/test_builtin_preset_override_refresh.py
✏️ src/app/feature_facades/presets.py
✏️ src/core/paths.py
✏️ src/main/post_startup.py
✏️ src/presets/commands.py
✏️ src/presets/file_service.py
✏️ src/presets/preset_contract.py
✏️ src/profile/list_interpreter.py
✏️ src/profile/list_view_state.py
✏️ tests/test_main_startup_contract.py
✏️ tests/test_profile_list_interpreter.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Встроенные пресеты: номера версий возвращены к прежним — переименование профилей на обход не влияет и не должно сбрасывать у пользователей их изменения в пресетах

👤 Автор: loop-uh
📅 Дата: 06.10.2026 21:16:59 MSK
🔗 SHA: da306af

📊 Статистика:
➕ Добавлено: 166 строк
➖ Удалено: 166 строк
📝 Всего изменений: 332

📁 Изменено файлов: 166

✏️ src/presets/builtin/winws1/Default v1.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_1.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_2.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_3.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_4.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_Amazon1.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_Amazon2.txt
✏️ src/presets/builtin/winws1/YTDisBystro_34_Amazon3.txt
✏️ src/presets/builtin/winws1/alt1.txt
✏️ src/presets/builtin/winws1/alt1_161.txt
✏️ src/presets/builtin/winws1/alt2.txt
✏️ src/presets/builtin/winws1/alt2_161.txt
✏️ src/presets/builtin/winws1/alt3.txt
✏️ src/presets/builtin/winws1/alt3_161.txt
✏️ src/presets/builtin/winws1/alt3_game.txt
✏️ src/presets/builtin/winws1/alt3_lol11.txt
✏️ src/presets/builtin/winws1/alt4.txt
✏️ src/presets/builtin/winws1/alt4_161.txt
✏️ src/presets/builtin/winws1/alt5.txt
✏️ src/presets/builtin/winws1/alt5_161.txt
... и ещё 146 файлов

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Пресеты: автоматическая замена устаревших копий встроенных пресетов при запуске отключена — в 21.1.7.19 окно программы зависало на «Ждём подтверждение процесса winws», когда замена активного пресета приходилась на момент запуска обхода

👤 Автор: loop-uh
📅 Дата: 06.10.2026 21:30:07 MSK
🔗 SHA: b532ac8

📊 Статистика:
➕ Добавлено: 19 строк
➖ Удалено: 21 строк
📝 Всего изменений: 40

📁 Изменено файлов: 4

✏️ src/main/post_startup.py
✏️ src/presets/preset_contract.py
✏️ tests/test_builtin_preset_override_refresh.py
✏️ tests/test_main_startup_contract.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Уведомления: центр уведомлений теперь можно вызывать из любого потока — из фонового потока показ переправляется в поток окна. В 21.1.7.19 именно уведомление «Встроенные пресеты обновлены», созданное в фоновом потоке, подвешивало программу; замена устаревших копий встроенных пресетов при запуске возвращена

👤 Автор: loop-uh
📅 Дата: 06.10.2026 21:41:09 MSK
🔗 SHA: 3dc5e7e

📊 Статистика:
➕ Добавлено: 203 строк
➖ Удалено: 24 строк
📝 Всего изменений: 227

📁 Изменено файлов: 6

✏️ src/main/post_startup.py
✏️ src/presets/preset_contract.py
✏️ src/ui/window_notification_center.py
✏️ tests/test_builtin_preset_override_refresh.py
✏️ tests/test_main_startup_contract.py
🆕 tests/test_notification_center_threads.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Отзывчивость: всплывающие окна программы больше не нагружают процессор — тень вокруг них рисуется один раз, а не размывается заново на каждый кадр анимации внутри окна (замер на Windows: 47 % ядра → около нуля, вид тот же); системная база списка на сто тысяч строк в настройке профиля дописывается порциями и не подвешивает окно (686 мс → 15 мс); списки адресов, которые не менялись, не перечитываются при запуске и перед пуском обхода, а число строк для журнала считается без разбора адресов; путь к базе настроек не вычисляется при каждом чтении

👤 Автор: loop-uh
📅 Дата: 06.10.2026 22:01:41 MSK
🔗 SHA: ec85b56

📊 Статистика:
➕ Добавлено: 951 строк
➖ Удалено: 29 строк
📝 Всего изменений: 980

📁 Изменено файлов: 12

🆕 src/ui/code_editor/chunked_fill.py
🆕 src/ui/dialog_static_shadow.py
🆕 tests/test_chunked_read_only_fill.py
🆕 tests/test_dialog_static_shadow.py
🆕 tests/test_layered_files_unchanged_skip.py
✏️ src/lists/core/builders.py
✏️ src/lists/core/layered_files.py
✏️ src/lists/ipsets_manager.py
✏️ src/profile/ui/profile_setup_page.py
✏️ src/settings/store.py
✏️ src/ui/fluent_dialog.py
✏️ tests/test_settings_read_cost.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Проверка домена: страница больше не читает текст обратно из поля соседей — показанную строку она помнит сама; тест GUI-контракта снова проходит

👤 Автор: loop-uh
📅 Дата: 06.10.2026 22:05:13 MSK
🔗 SHA: 63e1825

📊 Статистика:
➕ Добавлено: 12 строк
➖ Удалено: 1 строк
📝 Всего изменений: 13

📁 Изменено файлов: 2

✏️ src/dns/ui/domain_lookup_page.py
✏️ tests/test_domain_lookup_page.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Архитектура потоков: элементы окна создаются только в потоке окна. Страж в единой точке создания плашек InfoBar переносит вызов из фонового потока в поток окна; службы с подписчиками (настройки программы, проверка обновлений) зовут страницы только в потоке окна; общие объекты Qt (шина событий пресетов, менеджер Telegram Proxy, гейт воркеров) живут в потоке окна, кто бы их ни создал; проверка для CI запрещает фоновым модулям плашки, диалоги и виджеты

👤 Автор: loop-uh
📅 Дата: 06.10.2026 22:06:37 MSK
🔗 SHA: 67cc9ca

📊 Статистика:
➕ Добавлено: 987 строк
➖ Удалено: 17 строк
📝 Всего изменений: 1004

📁 Изменено файлов: 20

🆕 src/core/runtime/ui_thread_delivery.py
🆕 src/ui/infobar_thread_guard.py
🆕 tests/test_background_code_widget_check.py
🆕 tests/test_infobar_thread_guard.py
🆕 tests/test_subscriber_services_ui_thread.py
🆕 tests/test_window_thread_affinity.py
✏️ src/app/architecture_checks.py
✏️ src/app/feature_facades/presets.py
✏️ src/app/feature_facades/program_settings.py
✏️ src/app/feature_facades/updater.py
✏️ src/app/state_access.py
✏️ src/app/ui_thread_marshaller.py
✏️ src/core/runtime/program_settings_runtime_service.py
✏️ src/core/runtime/update_check_coordinator.py
✏️ src/main/qt_runtime.py
✏️ src/presets/services_bundle.py
✏️ src/presets/user_presets_runtime_service.py
✏️ src/telegram_proxy/manager.py
✏️ src/ui/background_worker_gate.py
✏️ src/ui/window_notification_center.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Серверы: активный сервер обновлений помечен векторным значком — залитый кружок с галочкой в цвете акцента вместо жёлтой эмодзи-звезды, в таблице и в подписи «активный» над ней; значок перекрашивается при смене темы и акцента

👤 Автор: loop-uh
📅 Дата: 06.10.2026 23:16:13 MSK
🔗 SHA: 71ed71c

📊 Статистика:
➕ Добавлено: 352 строк
➖ Удалено: 14 строк
📝 Всего изменений: 366

📁 Изменено файлов: 8

🆕 src/updater/ui/active_server_icon.py
🆕 tests/test_active_server_icon.py
✏️ src/app/ui_texts.py
✏️ src/updater/ui/language.py
✏️ src/updater/ui/main_build.py
✏️ src/updater/ui/page.py
✏️ src/updater/ui/plans.py
✏️ src/updater/ui/table_view.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Готовые стратегии: на широком окне список показан плитками в два–четыре столбца — название и под ним уточнение («из Steam») со способом обхода; в узком окне остаётся один столбец строк. Большие группы разделены подзаголовками серий (General, Flowseal и т. д.) с числом стратегий. Над длинным списком появился переключатель «Группировать»: по способу обхода, по серии или по источнику; выбор запоминается в настройках. Стрелки на клавиатуре ходят по сетке плиток, полоска выбранной стратегии переезжает и между столбцами

👤 Автор: loop-uh
📅 Дата: 07.10.2026 00:23:28 MSK
🔗 SHA: b8c9812

📊 Статистика:
➕ Добавлено: 1617 строк
➖ Удалено: 181 строк
📝 Всего изменений: 1798

📁 Изменено файлов: 17

🆕 src/profile/strategy_grouping.py
🆕 tests/test_strategy_grouping.py
✏️ src/app/feature_facades/profile.py
✏️ src/profile/commands.py
✏️ src/profile/profile_setup_loader.py
✏️ src/profile/service.py
✏️ src/profile/state.py
✏️ src/profile/strategy_list_filter.py
✏️ src/profile/strategy_state.py
✏️ src/profile/ui/profile_setup_page.py
✏️ src/profile/ui/profile_strategy_list_widget.py
✏️ src/settings/normalize.py
✏️ src/ui/page_deps/presets.py
✏️ src/ui/widgets/active_row_motion.py
✏️ tests/test_profile_list_payload.py
✏️ tests/test_profile_setup_page_contract.py
✏️ tests/test_profile_setup_worker_architecture.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Настройка профиля: вкладки переделаны и названы по содержимому — «Готовые стратегии», «Список сайтов» (для ipset «Список адресов») и «Текст профиля» вместо «Редактор» и «Когда применяется». Оценка выбранной стратегии («Работает», «Не работает», «В избранное») стоит под списком стратегий рядом с её названием; повторное нажатие снимает оценку, отдельная кнопка «Убрать оценку» убрана. В списке сайтов свои записи стоят первыми и на широком окне рядом со встроенными. На вкладке текста остался только редактор на всю высоту: сводка с условиями и аргументами, повторявшая шапку и сам текст, удалена вместе с кодом, который её готовил. Три части страницы вынесены в отдельные модули

👤 Автор: loop-uh
📅 Дата: 07.10.2026 00:48:32 MSK
🔗 SHA: b792102

📊 Статистика:
➕ Добавлено: 869 строк
➖ Удалено: 498 строк
📝 Всего изменений: 1367

📁 Изменено файлов: 17

🆕 src/profile/ui/profile_list_file_tab.py
🆕 src/profile/ui/profile_raw_text_tab.py
🆕 src/profile/ui/strategy_feedback_bar.py
🆕 tests/test_profile_setup_tabs.py
🗑️ src/profile/setup_match_text.py
✏️ src/app/ui_texts.py
✏️ src/profile/service.py
✏️ src/profile/state.py
✏️ src/profile/ui/profile_setup_page.py
✏️ src/profile/ui/profile_strategy_list_widget.py
✏️ src/profile/ui/profiles_list.py
✏️ tests/test_chunked_read_only_fill.py
✏️ tests/test_profile_setup_accessibility.py
✏️ tests/test_profile_setup_code_editor.py
✏️ tests/test_profile_setup_page_contract.py
✏️ tests/test_profile_setup_ui_guards.py
✏️ tests/test_winws2_payload_strategy_branches.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Профили пресета: понятно, что перетаскивание в списке меняет только его вид. Пока профиль тащат, у курсора едет подсказка «Меняется только вид списка. Порядок в пресете остаётся прежним», а после первого перетаскивания за запуск программы страница показывает уведомление, что порядок в пресете не изменился и меняется кнопкой «Порядок в пресете»

👤 Автор: loop-uh
📅 Дата: 07.10.2026 01:03:45 MSK
🔗 SHA: 3b52818

📊 Статистика:
➕ Добавлено: 268 строк
➖ Удалено: 2 строк
📝 Всего изменений: 270

📁 Изменено файлов: 4

✏️ src/profile/ui/preset_setup_page.py
✏️ src/profile/ui/profile_list_view.py
✏️ src/profile/ui/profiles_list.py
🆕 tests/test_profile_display_order_hint.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Профили пресета: пояснение «порядок в пресете не изменился» показывается только при самом первом перетаскивании профиля. Показано ли оно, программа запоминает в настройках (warnings.profile_display_order_hint_shown) и проверяет в фоновом потоке; подсказка у курсора остаётся при каждом перетаскивании

👤 Автор: loop-uh
📅 Дата: 07.10.2026 01:31:56 MSK
🔗 SHA: 8a1b242

📊 Статистика:
➕ Добавлено: 192 строк
➖ Удалено: 8 строк
📝 Всего изменений: 200

📁 Изменено файлов: 9

✏️ src/app/feature_facades/profile.py
✏️ src/profile/commands.py
✏️ src/profile/profile_setup_loader.py
✏️ src/profile/ui/preset_setup_page.py
✏️ src/settings/normalize.py
✏️ src/settings/schema.py
✏️ src/settings/store.py
✏️ src/ui/page_deps/presets.py
✏️ tests/test_profile_display_order_hint.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Медоед продолжает покачиваться после оборота по клику

👤 Автор: loop-uh
📅 Дата: 07.10.2026 01:57:28 MSK
🔗 SHA: 4687109

📊 Статистика:
➕ Добавлено: 19 строк
➖ Удалено: 0 строк
📝 Всего изменений: 19

📁 Изменено файлов: 2

✏️ src/ui/widgets/fun/mascot.py
✏️ tests/test_fun_widgets.py

🔗 Открыть в Forgejo
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord

🔔 Новый коммит в zapretdiscordyoutube/zapret

📝 Нагрузка в покое: неподвижные части живых анимаций рисуются один раз

👤 Автор: loop-uh
📅 Дата: 07.10.2026 05:22:19 MSK
🔗 SHA: 114c51b

📊 Статистика:
➕ Добавлено: 1180 строк
➖ Удалено: 57 строк
📝 Всего изменений: 1237

📁 Изменено файлов: 10

🆕 src/ui/paint_layer_cache.py
🆕 tests/test_paint_layer_cache.py
✏️ src/presets/ui/control/status_hero_card.py
✏️ src/ui/launch_title_badge.py
✏️ src/ui/widgets/bypass_scene.py
✏️ src/ui/widgets/fun/badger.py
✏️ src/ui/widgets/fun/logo_badger.py
✏️ tests/test_control_animations.py
✏️ tests/test_drawn_badger.py
✏️ tests/test_title_badge_paint.py

🔗 Открыть в Forgejo