Mac: исправлено белое окно при запуске — 4 фикса смержены
Что изменилось
Root cause analysis выявил race condition в процессе запуска приложения на macOS: Electron создавал и показывал window до завершения загрузки renderer process, и пользователь видел белый экран от 200ms до 1.5 секунд в зависимости от скорости диска.
- Фикс 1 (8503928a): показ window задержан до события
did-finish-load— renderer полностью загружен перед показом UI. Белый экран устранён. - Фикс 2 (f603e678):
backgroundColorвBrowserWindowConstructorOptionsустанавливается до создания window — система рисует правильный фон сразу, без flash. - PR #285: устранено мерцание при переключении тем на macOS — CSS transition запускался раньше, чем новые CSS variables применялись к DOM.
- PR #290: исправлен dark mode на macOS Sequoia — системный accent color переопределял токены дизайн-системы. Теперь ROX явно задаёт
color-scheme: darkи не полагается на системный hint. - Smoke-тест на macOS добавлен в CI: headless запуск + screenshot на старте для регрессионного контроля.
Где попробовать
Обновитесь до v1.0.0-rc.2 (когда macOS-сборка выйдет) или Linux/Windows уже сейчас. При следующем запуске приложение откроется без белого промежуточного экрана. Dark mode на macOS Sequoia теперь работает корректно без визуальных артефактов при смене системной темы.
Дополнительный контекст: race condition стабильно воспроизводился на M-серии Mac при холодном старте — показ window начинался за ~50ms до ready renderer. На Intel Mac проявлялся реже из-за иного timing. Smoke-тест на macOS добавлен в CI: скриншот первого кадра сравнивается с эталоном — белый flash будет замечен автоматически.
Связанное
Дорожная карта: Упаковка и Релиз. macOS production-подпись и notarization — следующий приоритет после исправления SDK-несовместимости.