Что изменилось
При обнаружении дизайн-задачи 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.