Build now copies package.json into dist/. Muxy docs require this: "Because only dist/ ships, your build must copy package.json into dist/" (contributing.md). Added scripts/copy-manifest.mjs.
Fixed vite build by exporting getActiveWorkspacePath from data.js (was imported but not exported).
Panel now subscribes to project.switched and worktree.switched events so it auto-refreshes when user switches workspace in Muxy. Previously relied only on 15s polling + manual reload.