zapret-kvn/xray_fluent/updates
Repository files (latest commit first)
Filename Latest commit message Latest commit date
loop-uh b160926bff
Some checks failed
Windows project source guards / test (push) Failing after 42s
Обновление: приложение стартует из установщика без окна консоли и без Ctrl+C
09.10.2026 обновление до v0.8.18 сорвалось дважды подряд: новая версия
получила Ctrl+C посреди импорта (KeyboardInterrupt, код 1), а прежняя,
запущенная после отката, умерла, не написав ни строки в startup.log, и
установщик показал «Не удалось завершить обновление и запустить прежнюю
версию». Оба запуска шли с CREATE_NEW_CONSOLE: у приложения появлялось
своё окно консоли с фокусом, и Ctrl+C — с клавиатуры или от чужой
программы — обрывал процесс раньше, чем тот успевал защититься сам.

- start_detached запускает без окна консоли (CREATE_NO_WINDOW) и в новой
  группе процессов (CREATE_NEW_PROCESS_GROUP): Ctrl+C отключён с первой
  инструкции. Вместе с CREATE_NEW_CONSOLE Windows флаг группы не учитывает
  (проверено на win10), поэтому окна консоли нет вовсе.
- update.log теперь называет код выхода прежней версии после отката
  (0xC000013A — «прерван Ctrl+C») и переписывает хвост startup.log
  упавшего запуска, либо прямо говорит, что запуск до журнала не дошёл.
- Тест на Windows шлёт Ctrl+C в консоль процесса, запущенного как
  приложение, и в контрольный незащищённый: со старыми флагами он падает.

Воспроизведено на стенде на собранных v0.8.19 → v0.8.20: Ctrl+C в консоль
запускаемого приложения даёт тот же откат и то же окно об ошибке.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 21:20:49 +03:00
..
installer Обновление: приложение стартует из установщика без окна консоли и без Ctrl+C 2026-10-12 21:20:49 +03:00
__init__.py feat: use official Amnezia transport and organize runtime modules 2026-09-06 00:14:08 +03:00
app_updater.py Автообновление: установщик переписан с нуля, появилось окно обновления 2026-10-01 22:14:35 +03:00
auto_update.py Обновление: сигнал сервера, очередь и раздача по ступеням 2026-10-10 00:01:38 +03:00
release_watch.py Обновление: окно поверх всех окон и точное правило «экран занят» 2026-10-10 00:23:55 +03:00
update_checker.py feat: use official Amnezia transport and organize runtime modules 2026-09-06 00:14:08 +03:00
update_signal.py Обновление: окно поверх всех окон и точное правило «экран занят» 2026-10-10 00:23:55 +03:00