1. Главное: ERR_CONNECTION_REFUSED в окне приложения. browserProc.WaitForExit() возвращался МГНОВЕННО, когда Edge уже был запущен: новый msedge.exe передаёт окно работающему экземпляру и сразу завершается. Лаунчер считал, что окно закрыли, и убивал сервер, пока страница ещё грузилась. Браузер теперь запускается с отдельным профилем (--user-data-dir), то есть процесс живёт столько же, сколько окно. Плюс подстраховка: выход браузера быстрее пяти секунд не считается закрытием окна. Та же ловушка была в Linux-лаунчере — исправлена там же. Проверено вживую: сервер отвечает 200 И окно приложения живо («Hermes Hub — Панель управления»). 2. Установщик по галочке «Запустить сейчас» открывал ДЕСКТОП. Владелец получал десктопное окно и принимал его за старую версию — внешне оно и правда другое. Теперь запускается веб-интерфейс, подпись галочки уточнена. Десктоп остаётся доступен своим ярлыком. Тесты: 373 passed, ruff чисто. Установщик пересобран. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
6 KiB
6 KiB