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: в
afterPackhook верифицирует наличие критичных пакетов внутри 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.