May 20th, 2026

Open Design: автозапуск с onboarding modal и Settings-toggle

Что изменилось

При обнаружении дизайн-задачи ROX.ONE предлагает открыть Open Design — но не насильно. Onboarding modal спрашивает один раз и сохраняет предпочтение в userData/preferences.json.

  • auto-launch-design.ts: атомарная read/write предпочтения через write-to-.tmp + rename — защита от crash при write; fail-safe на corrupt JSON.
  • Три значения: always (всегда открывать), never (никогда), ask (спрашивать каждый раз — default).
  • Onboarding modal: при первой дизайн-задаче показывается красивый dialog с 3 кнопками, объяснением что такое Open Design, и checkbox «не спрашивать снова».
  • Settings toggle: в Settings → Open Design — выбор «Always / Never / Ask each time» с инлайн-демо классификатора.
  • preferences-ipc.ts: get/set IPC handlers, зарегистрированы в registerGuiRpcHandlers.
  • useAutoLaunchDecision hook: renderer side — принимает prompt, делает решение, ведёт state-машину modal.

Где попробовать

В Settings → Open Design выберите режим. Затем в чате попросите дизайн-задачу — реакция зависит от выбранного режима.

Связано

PR #287 — Phase D autolaunch + onboarding.