v1.0.9-beta.071 - feat: smart subscriptions, accurate missing requests, and enhanced admin UI
✨ Smart Subscriptions & Discover UI
- **Added a dynamic Subscribe to Series button to the Discover and Search modals.
- **Fixed a UX trap where users could not enable monitoring from the Discover page if their library was already 100% caught up with released issues.
- **Modals now accurately evaluate library status against currently released issues to display Request Missing, Subscribe to Series, or Up to Date.
🛡️ Request Accuracy & Backend
- **Upgraded the Request API (/api/request) to strictly cross-reference physical files on the disk (existingLibraryIssues) before queuing bulk downloads.
- **Request Missing now perfectly ignores issues already present on the hard drive, preventing duplicate downloads of manually imported comics.
- **Safely handles NaN values and missing issue numbers from upstream metadata providers to ensure no files are accidentally skipped.
💄 Admin & Library Aesthetics
- **Refactored the Admin System Health card so the entire surface area reliably opens the diagnostics modal.
- **Enhanced the Diagnostics Modal to prominently highlight pending system updates with a primary blue background, a Rocket icon, and a dedicated Review Update button.
- **Relocated the emerald Monitored badge to the bottom-center of cover images in the Library Grid so it sits cleanly above the progress bar.
🐛 Bug Fixes
- **Fixed a broken page error that occurred after standardizing/renaming a series folder. The app now accurately evaluates the new folder path and gracefully redirects the user instead of performing a static page reload.
- **Resolved strict TypeScript compiler errors related to missing volumeName interface properties and invalid directSource payloads.
- **Corrected modal state management (setSelectedComic(null)) to prevent reference errors when closing the request dialogs.