May 20th, 2026

Packaging: explicit node_modules глоб для Rox Design payload

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

Закрыт скрытый блокер: electron-builder.yml при packaging «съедал» nested node_modules из resources/rox-design/app/, и зависимости вроде better-sqlite3 и blake3-wasm не попадали в инсталлятор.

  • Root cause: широкий !node_modules/**/* exclusion на строке 72 имел приоритет над resources/rox-design/**/* include на строке 33 — last-wins glob семантика.
  • Fix: добавлен explicit re-include resources/rox-design/**/node_modules/**/* после exclusion-правила, восстанавливающий nested deps.
  • Post-pack assertion: в afterPack hook верифицирует наличие критичных пакетов внутри packaged-tree — fail-fast при следующей регрессии.
  • better-sqlite3 + blake3-wasm: зависимости, без которых embedded Rox Design не стартовал в packaged app (но работал в dev-mode) — теперь стабильно присутствуют.
  • Cross-platform: исправление применяется к Linux AppImage, Windows installer и macOS DMG.

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

Установите ROX.ONE из последнего packaged-релиза, откройте Open Design — sidecar стартует без «module not found» ошибок.

Связано

PR #340 — B-H1 node_modules include + post-pack assertion.