- Changed library checkboxes to use unique library.id instead of library.external_id
- Updated backend to handle library IDs instead of external IDs
- Added visual grouping by server name when multiple servers are selected
- Added helper text to clarify that libraries are grouped by server
- Kept deduplication logic in backend as safety measure
This prevents the UNIQUE constraint violation that occurred when multiple
servers had libraries with the same external_id (e.g., "Audiobooks")
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>