- Added hiresMediaFolder setting to configuration UI
- Implement findHighResFileForGves() to search for missing high-res media files
- When .prproj has unlinked proxy media (FramelightX didn't populate paths), search configured folder for matches
- Modified remapPrproj() to accept options with hiresMediaFolder path
- Uses file Title metadata and video/audio extension matching as fallback
- Server passes hiresMediaFolder setting when calling remapper
- Replace /logo.png with /logo.jpg (user's custom logo)
- Update header subtitle to 'Made By an Exhausted Zac Gaetano'
- Copy images.jpg from project folder to public/logo.jpg
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
closeModal() was setting pendingFile = null, then confirmSubmit()
was trying to append the now-null pendingFile to FormData, causing
'No file uploaded' error on every submission.
Fix: capture pendingFile into fileToSubmit before calling closeModal().
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>