May 20th, 2026

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-несовместимости.