- Make license status snapshot non-blocking (revocation check in background)
- Speed boot by not awaiting license network and capping editor ready wait
- Stop disabling GPU by default on Win packaged builds
- Remove external font fetch; bundle local Inter
Made-with: Cursor
- Экран загрузки (boot.html, bootWindow): статусы, ensureRoots и проверка лицензии, редактор после готовности; закрытие через destroy при closable:false.
- Упакованное приложение на Windows: disableHardwareAcceleration, sandbox выкл. вне dev, отложенный показ редактора, ensureWindowBecomesVisible, фокус на splash при second-instance.
- Vite: вход boot.html; eslint: игнор release/; тесты boot и maxFPS тикера.
- Пульт: позиция курсора кисти через ref/DOM без setState на каждый move; черновик эффекта через rAF; Pixi: maxFPS 32, resolution cap, antialias off, debounce ResizeObserver, меньше частиц poisonCloud, contain на хосте.
Made-with: Cursor
- Поле: вода (сплошная заливка по штриху, превью кистью), туман/огонь/дождь без изменений логики.
- Действия: облако яда (частицы, круглая текстура, звук oblako-yada.mp3, длительность как у трека), луч света и заморозка со звуками из public/.
- Пульт: инструменты воды и яда, синхрон SFX, тесты панели и ластика.
- Окно управления: дочернее от окна просмотра (Z-order).
- Типы эффектов, effectsStore prune, hit-test ластика.
Made-with: Cursor
- Main: license service, IPC, router; закрытие окон; yauzl закрытие zip (EMFILE), zipRead тест
- Editor: стабильный projectState без мигания, логотип и меню, строки UI, LayoutShell overlay
- Control: ластик для всех типов эффектов, затухание/нарастание музыки при смене сцены
- Сборка: vite, build/dev scripts, obfuscate-main и build-env скрипты с тестами; package.json
Made-with: Cursor