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