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

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

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

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

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

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:24:13 MSK
🔗 SHA: bab8581

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

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

🆕 src/ui/title_badge_paint.py
🆕 tests/test_title_badge_paint.py
✏️ src/ui/launch_title_badge.py
✏️ src/ui/subscription_title_badge.py

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

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

📝 Скорость: переключение пресета, сохранение пресета, применение стратегии, включение profile, настройки profile, активация, старт и остановка DPI пишут своё время в журнал (UiMetric) — по нему видно, сколько они длятся у пользователя; определение папки profile по тексту запоминается — повторная сборка списка из ~100 profile ускорилась с ~12 до ~2 мс

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:27:19 MSK
🔗 SHA: 2e0cfa5

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

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

🆕 tests/test_hot_action_timing.py
✏️ src/folders/defaults.py
✏️ src/presets/raw_preset_loader.py
✏️ src/presets/user_presets_action_workers.py
✏️ src/profile/profile_setup_loader.py
✏️ src/winws_runtime/runtime/control_workers.py
✏️ src/winws_runtime/runtime/start_workers.py

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

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

📝 Окно-продолжение обновления больше не прячется за Zapret: программа разрешает ему выйти на передний план, пока старая версия на экране оно стоит поверх всех, потом — обычным окном (сообщения установщика видны); в журнал окна пишутся место и выход на передний план. Шапка «Что нового» и окна обновления: значок 44 px, заголовок с подписью центрируются по самому значку и не свисают. «Версий в списке: 2» → «Изменения за 2 версии»

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:27:30 MSK
🔗 SHA: f8194d1

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

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

✏️ src/app/ui_texts.py
✏️ src/updater/install/splash.py
✏️ src/updater/install/splash_script.py
✏️ src/updater/ui/plans.py
✏️ src/updater/ui/update_dialog.py
✏️ tests/test_restart_splash.py
✏️ tests/test_update_dialog.py

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

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

📝 Активный пресет после подмены: координатор помнит пресет, на котором реально работает DPI, а запасной только показывается — щелчок по запасному теперь переводит на него работающий DPI (раньше считался «уже выбран»); вернувшийся файл доходит до страниц и runtime, даже если его имя совпадает с последним отправленным, и лишнего перезапуска не вызывает

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:29:11 MSK
🔗 SHA: 86b4b27

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

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

✏️ src/core/runtime/preset_runtime_coordinator.py
✏️ src/presets/selection_service.py
✏️ src/presets/ui_store.py
✏️ tests/test_active_preset_single_source.py
✏️ tests/test_preset_ui_store_guards.py

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

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

📝 Rewrite holiday effects as a separate click-through overlay window

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:30:48 MSK
🔗 SHA: 7c8a05b

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

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

✏️ src/ui/holiday_effects.py
✏️ tests/test_holiday_effects_performance.py

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

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

📝 Вернувшийся выбранный файл всегда применяется к работающему DPI: пока файла не было, DPI мог перезапуститься на запасном пресете, и сравнение с последним переключением ошибочно считало возврат «тем же пресетом»

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:33:28 MSK
🔗 SHA: c0b62d1

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

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

✏️ src/core/runtime/preset_runtime_coordinator.py
✏️ src/presets/commands.py
✏️ src/presets/ui_bindings.py
✏️ src/presets/ui_store.py
✏️ tests/test_active_preset_single_source.py

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

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

📝 Между значками «PREMIUM» и «Работает» в заголовке окна промежуток 8 px — значки больше не слипаются

👤 Автор: loop-uh
📅 Дата: 30.09.2026 14:35:45 MSK
🔗 SHA: 8fcf2b3

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

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

✏️ src/ui/window_state_binder.py
✏️ tests/test_launch_title_badge.py

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

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

📝 Окно-продолжение обновления наконец видно: оно было полностью прозрачным — [Math]::Min(1, 0.16) в PowerShell целочисленный и равен 0, поэтому появление вечно стояло на нуле (проверки без рабочего стола это прятали); все Min/Max с дробными литералами, след за логотипом тоже виден; если появление застрянет, окно показывается сразу. Проверено на настоящем рабочем столе win10: окно видно всё время установки и гаснет, когда открылась новая версия

👤 Автор: loop-uh
📅 Дата: 30.09.2026 15:00:13 MSK
🔗 SHA: 510edc8

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

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

✏️ src/updater/install/splash_script.py
✏️ tests/test_restart_splash.py

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

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

📝 «Что нового» и окно обновления показывают историю: последние 10 выпусков — сверху новые для вас с пометкой «новое», ниже «Ранее» приглушённо; пропущенные версии видны все, даже если их больше 10; подпись считает только новые; без сохранённого текста история берётся одним запросом списка выпусков Forgejo

👤 Автор: loop-uh
📅 Дата: 30.09.2026 19:25:36 MSK
🔗 SHA: 202df55

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

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

✏️ src/app/ui_texts.py
✏️ src/settings/normalize.py
✏️ src/updater/release/forgejo.py
✏️ src/updater/release/history.py
✏️ src/updater/ui/plans.py
✏️ src/updater/ui/update_dialog.py
✏️ src/updater/whats_new.py
✏️ tests/test_forgejo_release_history.py
✏️ tests/test_update_dialog.py
✏️ tests/test_whats_new.py

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

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

📝 День интернета 2026: итоги года блокировок и «Антифрод 3.0»

👤 Автор: loop-uh
📅 Дата: 30.09.2026 20:04:18 MSK
🔗 SHA: 9992ab8

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

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

🆕 DPI/attachments/internet-day-2026-rkn-year-header.png
🆕 DPI/attachments/rkn-year-2026-antifraud-bill-art5-part10-1.png
🆕 DPI/attachments/rkn-year-2026-antifraud-bill-art5-part10.png
🆕 DPI/internet-day-2026-rkn-year.md
✏️ DPI/DPI.md
✏️ DPI/rkn-vpn-2030-roadmap.md
✏️ banks-malware-scan-2027.md

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

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

📝 День интернета 2026: авторская обложка статьи

👤 Автор: loop-uh
📅 Дата: 30.09.2026 20:11:43 MSK
🔗 SHA: 939c006

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

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

🆕 DPI/attachments/internet-day-2026-rkn-year-header.jpg
🗑️ DPI/attachments/internet-day-2026-rkn-year-header.png
✏️ DPI/internet-day-2026-rkn-year.md

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

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

📝 День интернета 2026: три диаграммы в статье

👤 Автор: loop-uh
📅 Дата: 30.09.2026 20:42:19 MSK
🔗 SHA: dff4795

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

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

✏️ DPI/internet-day-2026-rkn-year.md
🆕 DPI/attachments/internet-day-2026-antifraud-3-before-after.png
🆕 DPI/attachments/internet-day-2026-rkn-year-timeline.png
🆕 DPI/attachments/internet-day-2026-tspu-capacity-2030.png

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

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

📝 «Что нового»: если сохранённый перед установкой текст короткий (старые версии записывали только пропущенные выпуски), раздел «Ранее» добирается из списка выпусков Forgejo до 10; без сети показывается сохранённое как есть

👤 Автор: loop-uh
📅 Дата: 30.09.2026 23:10:02 MSK
🔗 SHA: 854504d

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

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

✏️ src/updater/whats_new.py
✏️ tests/test_whats_new.py

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

🔔 Новый коммит в 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: 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: 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: 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: 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: 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: 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: 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