💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит
📝 vault backup: 2026-03-25 00:26:12
👤 Автор: fuckyou
📅 Дата: 24.03.2026 21:26:12
🔗 SHA:
📊 Статистика:
➕ Добавлено: 76 строк
➖ Удалено: 0 строк
📝 Всего изменений: 76
📁 Изменено файлов: 2
🆕
+70 -0
Добавилось:
... и еще 47 строк
✏️
+6 -0
Добавилось:
🔗 Открыть на GitHub
🔔 Новый коммит
📝 vault backup: 2026-03-25 00:26:12
👤 Автор: fuckyou
📅 Дата: 24.03.2026 21:26:12
🔗 SHA:
88b8d1e📊 Статистика:
➕ Добавлено: 76 строк
➖ Удалено: 0 строк
📝 Всего изменений: 76
📁 Изменено файлов: 2
🆕
.github/workflows/telegram-notify.yml+70 -0
Добавилось:
name: Telegram Commit Notify
on:
push:
branches: [main]
jobs:
notify:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
... и еще 47 строк
✏️
Zapret/Дорожная карта.md+6 -0
Добавилось:
- [ ] переписать автозапуск ❯ то есть автозапуск всегда один файл запускает да?
● Read 1 file (ctrl+o to expand)
● Да. Task Scheduler запускает zapret2-run.bat, а тот всегда запускает winws2.exe с одним и тем ж...
автозапуск всегда читает один файл, а содержимое в нём меняется.
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-03-25 00:26:12
👤 Автор: fuckyou
🔗 SHA:
📊 Статистика: 2 files changed, 76 insertions(+)
📁 Изменённые файлы:
🆕
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-03-25 00:26:12
👤 Автор: fuckyou
🔗 SHA:
88b8d1e📊 Статистика: 2 files changed, 76 insertions(+)
📁 Изменённые файлы:
🆕
.github/workflows/telegram-notify.yml\n✏️ "Zapret/\320\224\320\276\321\200\320\276\320\266\320\275\320\260\321\217 \320\272\320\260\321\200\321\202\320\260.md"\n🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит
📝 vault backup: 2026-03-25 17:24:11
👤 Автор: fuckyou
📅 Дата: 25.03.2026 14:24:11
🔗 SHA:
📊 Статистика:
➕ Добавлено: 996 строк
➖ Удалено: 0 строк
📝 Всего изменений: 996
📁 Изменено файлов: 1
🆕
+996 -0
Добавилось:
... и еще 802 строк
🔗 Открыть на GitHub
🔔 Новый коммит
📝 vault backup: 2026-03-25 17:24:11
👤 Автор: fuckyou
📅 Дата: 25.03.2026 14:24:11
🔗 SHA:
2d6a6ea📊 Статистика:
➕ Добавлено: 996 строк
➖ Удалено: 0 строк
📝 Всего изменений: 996
📁 Изменено файлов: 1
🆕
Zapret/amnezia-2-0/amneziawg2-reference.md+996 -0
Добавилось:
# AmneziaWG 2.0 — полный справочник параметров
> Составлен на основе анализа исходного кода [amneziawg-go](https://github.com/amnezia-vpn/amnezi...
> Верифицировано по исходникам: 2026-03-25
## Обзор
AmneziaWG (AWG) — модифицированный WireGuard с обфускацией трафика для обхода DPI-блокировок.
**Версия 1.0** (2023): мусорные пакеты, padding handshake, фиксированные заголовки.
**Версия 2.0** (2025): signature packets (мимикрия под протоколы), range-based заголовки, padding...
Клиент: AmneziaVPN 4.8.12.9+ (desktop, Android). Self-hosted only для AWG 2.0.
---
## Все параметры протокола (17 штук)
... и еще 802 строк
🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-03-25 17:24:11
👤 Автор: fuckyou
🔗 SHA:
📊 Статистика: 1 file changed, 996 insertions(+)
📁 Изменённые файлы:
🆕
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-03-25 17:24:11
👤 Автор: fuckyou
🔗 SHA:
2d6a6ea📊 Статистика: 1 file changed, 996 insertions(+)
📁 Изменённые файлы:
🆕
Zapret/amnezia-2-0/amneziawg2-reference.md\n🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-03-25 19:21:46
👤 Автор: fuckyou
🔗 SHA:
📊 Статистика: 1 file changed, 29 insertions(+), 3 deletions(-)
📁 Изменённые файлы:
📝
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/todo
📝 vault backup: 2026-03-25 19:21:46
👤 Автор: fuckyou
🔗 SHA:
9f19ddd📊 Статистика: 1 file changed, 29 insertions(+), 3 deletions(-)
📁 Изменённые файлы:
📝
Zapret/amnezia-2-0/amneziawg2-reference.md amnezia-2-0/reference.md\n🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит
📝 vault backup: 2026-03-25 19:21:46
👤 Автор: fuckyou
📅 Дата: 25.03.2026 16:21:46
🔗 SHA:
📊 Статистика:
➕ Добавлено: 29 строк
➖ Удалено: 3 строк
📝 Всего изменений: 32
📁 Изменено файлов: 1
📝
+29 -3
Удалилось:
Добавилось:
... и еще 13 строк
🔗 Открыть на GitHub
🔔 Новый коммит
📝 vault backup: 2026-03-25 19:21:46
👤 Автор: fuckyou
📅 Дата: 25.03.2026 16:21:46
🔗 SHA:
9f19ddd📊 Статистика:
➕ Добавлено: 29 строк
➖ Удалено: 3 строк
📝 Всего изменений: 32
📁 Изменено файлов: 1
📝
amnezia-2-0/reference.md+29 -3
Удалилось:
AmneziaWG (AWG) — модифицированный WireGuard с обфускацией трафика для обхода DPI-блокировок.
| QUIC пример: `<b 0xc7000000010>` | 11 hex-цифр = **нечётное** → ОШИБКА | `obf_bytes.go` требует...
| Signature packets отправляются "перед каждым handshake" | Только перед **Init**, НЕ перед Respo...
Добавилось:
AmneziaWG (*AWG, АмнезияВГ 2.0, Амнезия ВПН VPN*) — модифицированный WireGuard с обфускацией траф...
| QUIC пример: `<b 0xc7000000010>` | 11 hex-цифр = **нечётное** → ОШИБКА | Реальные конфиги: один...
| Сигнатуры из мелких тегов `<b><rc><t><r>` | Клиент генерирует один `<b 0x...>` blob | `<rc>`,`<...
| Signature packets "перед каждым handshake" | Только перед **Init**, НЕ Response | SendHandshake...
---
## Реальные конфиги AmneziaVPN vs примеры из статьи
Клиент AmneziaVPN генерирует signature packets **иначе**, чем показано в статье на Хабре:
**Статья Хабр** (образовательный пример, составной):
```
I1 = <b 0xc7000000010><rc 8><t><r 100>
... и еще 13 строк
🔗 Открыть на GitHub
🐳2
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 фикс багов телеграм прокси
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 5 files changed, 307 insertions(+), 124 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 фикс багов телеграм прокси
👤 Автор: loop-uh
🔗 SHA:
1eca166📊 Статистика: 5 files changed, 307 insertions(+), 124 deletions(-)
📁 Изменённые файлы:
✏️
src/telegram_proxy/__init__.py✏️
src/telegram_proxy/manager.py✏️
src/telegram_proxy/wss_proxy.py✏️
src/tray.py✏️
src/ui/pages/telegram_proxy_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Update .gitignore
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 1 file changed, 1 insertion(+)
📁 Изменённые файлы:
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Update .gitignore
👤 Автор: loop-uh
🔗 SHA:
e83e736📊 Статистика: 1 file changed, 1 insertion(+)
📁 Изменённые файлы:
✏️
.gitignore🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 telegram proxy: диагностика + багфиксы
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 4 files changed, 256 insertions(+), 53 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 telegram proxy: диагностика + багфиксы
👤 Автор: loop-uh
🔗 SHA:
fb094ab📊 Статистика: 4 files changed, 256 insertions(+), 53 deletions(-)
📁 Изменённые файлы:
✏️
src/telegram_proxy/manager.py✏️
src/telegram_proxy/wss_proxy.py✏️
src/tray.py✏️
src/ui/pages/telegram_proxy_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 direct_zapret2 теперь не блокирует запуск и не правит конфиг, а после успешного старта показывает InfoBar.warning, если в generated preset есть filter- блоки без explicit out-range
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 30 files changed, 1538 insertions(+), 912 deletions(-)
📁 Изменённые файлы:
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 direct_zapret2 теперь не блокирует запуск и не правит конфиг, а после успешного старта показывает InfoBar.warning, если в generated preset есть filter- блоки без explicit out-range
👤 Автор: loop-uh
🔗 SHA:
c64bc23📊 Статистика: 30 files changed, 1538 insertions(+), 912 deletions(-)
📁 Изменённые файлы:
🆕
docs/audit_summary_2026_03_27.md✏️
src/core/direct_flow.py✏️
src/core/presets/direct_facade.py✏️
src/core/presets/repository.py✏️
src/dpi/dpi_controller.py✏️
src/dpi/zapret2_core_restart.py✏️
src/main.py✏️
src/preset_orchestra_zapret2/preset_manager.py✏️
src/preset_orchestra_zapret2/preset_storage.py✏️
src/preset_orchestra_zapret2/txt_preset_parser.py✏️
src/preset_zapret1/__init__.py✏️
src/preset_zapret1/preset_defaults.py✏️
src/preset_zapret1/preset_manager.py✏️
src/preset_zapret1/preset_model.py✏️
src/preset_zapret1/preset_storage.py✏️
src/preset_zapret1/preset_store.py✏️
src/preset_zapret2/__init__.py🆕
src/preset_zapret2/out_range_warnings.py✏️
src/preset_zapret2/preset_defaults.py✏️
src/preset_zapret2/preset_manager.py✏️
src/preset_zapret2/preset_storage.py✏️
src/preset_zapret2/preset_store.py✏️
src/preset_zapret2/strategy_inference.py✏️
src/preset_zapret2/sync_layer.py✏️
src/preset_zapret2/txt_preset_parser.py✏️
src/strategy_menu/__init__.py✏️
src/ui/pages/preset_subpage_base.py✏️
src/ui/pages/zapret1/preset_detail_page.py✏️
src/ui/pages/zapret2/direct_control_page.py✏️
src/ui/pages/zapret2/preset_detail_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 логика пресетов вычищена от старого легаси кода почти в 90% местах
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 12 files changed, 936 insertions(+), 428 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
🆕
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 логика пресетов вычищена от старого легаси кода почти в 90% местах
👤 Автор: loop-uh
🔗 SHA:
fa019d7📊 Статистика: 12 files changed, 936 insertions(+), 428 deletions(-)
📁 Изменённые файлы:
✏️
src/core/direct_flow.py✏️
src/core/presets/direct_facade.py✏️
src/preset_zapret2/__init__.py✏️
src/preset_zapret2/base_filter.py🆕
src/preset_zapret2/block_semantics.py✏️
src/preset_zapret2/out_range_warnings.py✏️
src/preset_zapret2/preset_defaults.py✏️
src/preset_zapret2/preset_manager.py✏️
src/preset_zapret2/preset_storage.py✏️
src/preset_zapret2/preset_store.py✏️
src/preset_zapret2/sync_layer.py✏️
src/preset_zapret2/txt_preset_parser.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Переписана логика главного окна
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 9 files changed, 124 insertions(+), 49 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
✏️
✏️
🆕
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Переписана логика главного окна
👤 Автор: loop-uh
🔗 SHA:
b636cd6📊 Статистика: 9 files changed, 124 insertions(+), 49 deletions(-)
📁 Изменённые файлы:
✏️
src/dpi/dpi_controller.py✏️
src/managers/ui_manager.py✏️
src/preset_orchestra_zapret2/preset_manager.py✏️
src/preset_zapret1/preset_defaults.py✏️
src/preset_zapret2/preset_defaults.py✏️
src/ui/__init__.py✏️
src/ui/main_window.py🆕
src/ui/mode_page_scope.py✏️
src/ui/nav_mode_config.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Update sync_layer.py
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 1 file changed, 40 insertions(+), 10 deletions(-)
📁 Изменённые файлы:
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Update sync_layer.py
👤 Автор: loop-uh
🔗 SHA:
1def00d📊 Статистика: 1 file changed, 40 insertions(+), 10 deletions(-)
📁 Изменённые файлы:
✏️
src/preset_zapret2/sync_layer.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Теперь схема такая. При загрузке source preset storage сохраняет сразу две формы стратегии: - structured view в tcp_args/udp_args плюс syndata_* - raw view в tcp_args_raw/udp_args_raw Это сделано в public_zapretgui/src/preset_zapret2/preset_storage.py:243 и новом helper parser’е public_zapretgui/src/preset_zapret2/txt_preset_parser.py:992. Дальше mode boundary вынесен в отдельный слой public_zapretgui/src/preset_zapret2/mode_projection.py:1: basic получает raw args и очищенный structured overlay, advanced получает structured view. Эту проекцию теперь используют и public_zapretgui/src/preset_zapret2/preset_manager.py:173, и public_zapretgui/src/core/presets/direct_facade.py:289, так что basic/advanced больше не делят один и тот же полу- нормализованный объект. Заодно при выборе стратегии обе репрезентации синхронизируются в public_zapretgui/src/core/presets/direct_facade.py:111 и public_zapretgui/src/preset_zapret2/ preset_manager.py:1300. Итог по архитектуре: - basic source-of-truth: raw helper lines из preset file - advanced source-of-truth: structured overlay + stripped strategy text - runtime sync больше не зависит от того, что advanced-normalization “случайно” восстановит basic
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 7 files changed, 168 insertions(+), 4 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🆕
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Теперь схема такая. При загрузке source preset storage сохраняет сразу две формы стратегии: - structured view в tcp_args/udp_args плюс syndata_* - raw view в tcp_args_raw/udp_args_raw Это сделано в public_zapretgui/src/preset_zapret2/preset_storage.py:243 и новом helper parser’е public_zapretgui/src/preset_zapret2/txt_preset_parser.py:992. Дальше mode boundary вынесен в отдельный слой public_zapretgui/src/preset_zapret2/mode_projection.py:1: basic получает raw args и очищенный structured overlay, advanced получает structured view. Эту проекцию теперь используют и public_zapretgui/src/preset_zapret2/preset_manager.py:173, и public_zapretgui/src/core/presets/direct_facade.py:289, так что basic/advanced больше не делят один и тот же полу- нормализованный объект. Заодно при выборе стратегии обе репрезентации синхронизируются в public_zapretgui/src/core/presets/direct_facade.py:111 и public_zapretgui/src/preset_zapret2/ preset_manager.py:1300. Итог по архитектуре: - basic source-of-truth: raw helper lines из preset file - advanced source-of-truth: structured overlay + stripped strategy text - runtime sync больше не зависит от того, что advanced-normalization “случайно” восстановит basic
👤 Автор: loop-uh
🔗 SHA:
416f6c9📊 Статистика: 7 files changed, 168 insertions(+), 4 deletions(-)
📁 Изменённые файлы:
✏️
src/core/presets/direct_facade.py✏️
src/preset_zapret2/__init__.py🆕
src/preset_zapret2/mode_projection.py✏️
src/preset_zapret2/preset_manager.py✏️
src/preset_zapret2/preset_model.py✏️
src/preset_zapret2/preset_storage.py✏️
src/preset_zapret2/txt_preset_parser.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 На странице пресетов вернул быстрые действия по карточке: rename, duplicate, reset, delete вместо одной кнопки-меню. Это в public_zapretgui/src/ui/pages/zapret2/user_presets_page.py:347. Для строк теперь есть is_builtin, и delete вообще не рисуется для встроенных пресетов; дополнительно удаление builtin заблокировано в backend через public_zapretgui/src/core/presets/ direct_facade.py:334 и public_zapretgui/src/core/presets/direct_facade.py:527. Встроенные удалить нельзя, пользовательские можно.
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 2 files changed, 99 insertions(+), 20 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 На странице пресетов вернул быстрые действия по карточке: rename, duplicate, reset, delete вместо одной кнопки-меню. Это в public_zapretgui/src/ui/pages/zapret2/user_presets_page.py:347. Для строк теперь есть is_builtin, и delete вообще не рисуется для встроенных пресетов; дополнительно удаление builtin заблокировано в backend через public_zapretgui/src/core/presets/ direct_facade.py:334 и public_zapretgui/src/core/presets/direct_facade.py:527. Встроенные удалить нельзя, пользовательские можно.
👤 Автор: loop-uh
🔗 SHA:
8a298e9📊 Статистика: 2 files changed, 99 insertions(+), 20 deletions(-)
📁 Изменённые файлы:
✏️
src/core/presets/direct_facade.py✏️
src/ui/pages/zapret2/user_presets_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Update out_range_warnings.py
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 1 file changed, 18 insertions(+), 1 deletion(-)
📁 Изменённые файлы:
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Update out_range_warnings.py
👤 Автор: loop-uh
🔗 SHA:
c618183📊 Статистика: 1 file changed, 18 insertions(+), 1 deletion(-)
📁 Изменённые файлы:
✏️
src/preset_zapret2/out_range_warnings.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 пресеты теперь корректно сбрасываются
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 2 files changed, 24 insertions(+), 2 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 пресеты теперь корректно сбрасываются
👤 Автор: loop-uh
🔗 SHA:
b0b030b📊 Статистика: 2 files changed, 24 insertions(+), 2 deletions(-)
📁 Изменённые файлы:
✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 пресеты и папки
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 14 files changed, 3528 insertions(+), 292 deletions(-)
📁 Изменённые файлы:
✏️
🆕
✏️
✏️
✏️
✏️
🆕
✏️
✏️
🆕
✏️
✏️
🆕
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 пресеты и папки
👤 Автор: loop-uh
🔗 SHA:
1488503📊 Статистика: 14 files changed, 3528 insertions(+), 292 deletions(-)
📁 Изменённые файлы:
✏️
src/core/presets/direct_facade.py🆕
src/core/presets/library_hierarchy.py✏️
src/preset_orchestra_zapret2/txt_preset_parser.py✏️
src/preset_zapret2/txt_preset_parser.py✏️
src/ui/main_window.py✏️
src/ui/page_names.py🆕
src/ui/pages/preset_folders_page_base.py✏️
src/ui/pages/preset_subpage_base.py✏️
src/ui/pages/zapret1/__init__.py🆕
src/ui/pages/zapret1/preset_folders_page.py✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/__init__.py🆕
src/ui/pages/zapret2/preset_folders_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 улучшены кнопки пресетов
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 2 files changed, 24 insertions(+), 2 deletions(-)
📁 Изменённые файлы:
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 улучшены кнопки пресетов
👤 Автор: loop-uh
🔗 SHA:
30132f6📊 Статистика: 2 files changed, 24 insertions(+), 2 deletions(-)
📁 Изменённые файлы:
✏️
src/ui/pages/zapret1/user_presets_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🔗 Открыть на GitHub
💥 ВСЕ НАШИ ССЫЛКИ: https://t.me/runetvpnyoutubediscord
🔔 Новый коммит в youtubediscord/zapret
📝 Импорт больше не превращается скрыто в шаблон. rename и duplicate для direct теперь ведут себя одинаково из разных экранов, потому что синхронизация ушла в фасад, а не осталась размазанной по UI. После delete больше не должна прилипать старая папка, рейтинг или закрепление к новому пресету с тем же именем. Для detail-страниц orchestra поведение стало ближе к direct и меньше зависит от того, откуда пользователь нажал действие.
👤 Автор: loop-uh
🔗 SHA:
📊 Статистика: 6 files changed, 169 insertions(+), 39 deletions(-)
📁 Изменённые файлы:
✏️
✏️
✏️
✏️
✏️
✏️
🔗 Открыть на GitHub
🔔 Новый коммит в youtubediscord/zapret
📝 Импорт больше не превращается скрыто в шаблон. rename и duplicate для direct теперь ведут себя одинаково из разных экранов, потому что синхронизация ушла в фасад, а не осталась размазанной по UI. После delete больше не должна прилипать старая папка, рейтинг или закрепление к новому пресету с тем же именем. Для detail-страниц orchestra поведение стало ближе к direct и меньше зависит от того, откуда пользователь нажал действие.
👤 Автор: loop-uh
🔗 SHA:
9e2d077📊 Статистика: 6 files changed, 169 insertions(+), 39 deletions(-)
📁 Изменённые файлы:
✏️
src/core/presets/direct_facade.py✏️
src/core/presets/library_hierarchy.py✏️
src/core/presets/repository.py✏️
src/ui/pages/preset_subpage_base.py✏️
src/ui/pages/zapret2/preset_detail_page.py✏️
src/ui/pages/zapret2/user_presets_page.py🔗 Открыть на GitHub