- [ ] Clicking "Run" compiles shader and updates preview (mock canvas) - [ ] Selecting a texture updates `selectedTextures` and UI - [ ] Uploading a mesh updates the displayed mesh in `PreviewPanel` - [ ] Modals open/close and emit expected events