v1.0.9-beta.073 - feat: unify reading lists, add global permissions, and enhance admin queue
📚 Unified Reading Lists & Global Lists
- Merged Library Collections and Reading Lists into a single, unified system using the ReadingList database model.
- Added support for Global lists via a new isGlobal flag, allowing public reading orders that appear on every user's dashboard.
- Updated all importers (CBL, CSV, AniList, MAL) and the Auto-Builder to support creating Global lists.
- Implemented an auto-heal migration in the DB initialization script to safely migrate legacy global lists to the new schema.
🔐 Permissions & Security
- Added a new canCreateGlobalLists permission to the User model to restrict public list creation.
- Updated the Admin -> Users dashboard to allow toggling this new permission for standard users.
- Plumbed the new permission through NextAuth session tokens and enforced strict backend API checks across all creation routes.
🚀 Admin Queue Enhancements
- Added a new Series button to cards in the Active Download Queue, enabling one-click navigation directly to the series entry in the library.
🐛 Bug Fixes
- Fixed ghost selection bugs in the Active Download Queue by explicitly stopping click event propagation (e.stopPropagation()) on all action buttons (Series, Link, Retry, Interactive Search, Delete), preventing unintentional row checkbox toggling.