DevX Live Reload
Overview
npm run dev workflow: webpack-dev-server with HMR on port 3000, Electron stays open as a shell. Legacy npm start unchanged.
How it works
Electron loads http://localhost:3000 with --dev-server. BCYIP file upload moved to main-process IPC (upload-bcyip) because electron-renderer webpack target cannot bundle form-data reliably in the renderer.
Key files
webpack.config.mjs— devServer,electron-renderertargetindex.js— conditionalloadURL, SIGINT cleanup, BCYIP handler registrationmain/bcyipUpload.mjs— multipart upload in main processscripts/dev-kill.sh— kill stuck Electron / port 3000docs/devx-live-reload.md— developer guide in ip-magicbox repo
Known issues
- Sass and framer-motion warnings silenced in dev; overlay shows errors only.