По #1371. В ensure_ctk_thread поток ctk-root не ловил исключения: если падал ctk.CTk() или настройка темы, ошибка уходила в stderr, а в windowed-сборке его нет. Трей ждал 5 секунд и показывал «customtkinter не установлен», и так на каждый клик.
Теперь ошибка пишется в лог через log.exception, и ensure_ctk_thread сразу возвращает False. Причину у автора issue это не чинит, но после этого она будет видна в логах. Добавил тест.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.
## 📋 Pull Request Information
**Original PR:** https://github.com/Flowseal/tg-ws-proxy/pull/1435
**Author:** [@holdingq0](https://github.com/holdingq0)
**Created:** 10/11/2026
**Status:** ❌ Closed
**Base:** `main` ← **Head:** `ctk-init-error`
---
### 📝 Commits (1)
- [`8e02ef8`](https://github.com/Flowseal/tg-ws-proxy/commit/8e02ef8e22018ec47949ba7c11643759ff3b45c5) Логировать ошибку запуска CTk вместо тихого ожидания
### 📊 Changes
**2 files changed** (+29 additions, -7 deletions)
<details>
<summary>View changed files</summary>
📝 `tests/test_tray_common.py` (+13 -0)
📝 `utils/tray_common.py` (+16 -7)
</details>
### 📄 Description
По #1371. В `ensure_ctk_thread` поток `ctk-root` не ловил исключения: если падал `ctk.CTk()` или настройка темы, ошибка уходила в stderr, а в windowed-сборке его нет. Трей ждал 5 секунд и показывал «customtkinter не установлен», и так на каждый клик.
Теперь ошибка пишется в лог через `log.exception`, и `ensure_ctk_thread` сразу возвращает False. Причину у автора issue это не чинит, но после этого она будет видна в логах. Добавил тест.
---
<sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
📋 Pull Request Information
Original PR: https://github.com/Flowseal/tg-ws-proxy/pull/1435
Author: @holdingq0
Created: 10/11/2026
Status: ❌ Closed
Base:
main← Head:ctk-init-error📝 Commits (1)
8e02ef8Логировать ошибку запуска CTk вместо тихого ожидания📊 Changes
2 files changed (+29 additions, -7 deletions)
View changed files
📝
tests/test_tray_common.py(+13 -0)📝
utils/tray_common.py(+16 -7)📄 Description
По #1371. В
ensure_ctk_threadпотокctk-rootне ловил исключения: если падалctk.CTk()или настройка темы, ошибка уходила в stderr, а в windowed-сборке его нет. Трей ждал 5 секунд и показывал «customtkinter не установлен», и так на каждый клик.Теперь ошибка пишется в лог через
log.exception, иensure_ctk_threadсразу возвращает False. Причину у автора issue это не чинит, но после этого она будет видна в логах. Добавил тест.🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.