v1.0.9-beta.069 - feat: library monitored badges, robust cover fetching, and admin health UI
🐳 Build & Docker
- Fixed a fatal EOVERRIDE conflict during Docker builds by appending the --force flag to the post-build standalone npm install step, allowing secure package patching to succeed.
🐛 Metadata & Covers
- Prevented corrupted cover images (e.g., Cloudflare HTML pages or 0-byte files) from overwriting valid local covers during a Refresh Metadata or Fix Match action.
- Added strict content-type and byte-length validation checks before writing any new cover images to disk.
- Dynamically determines the correct file extension (.jpg, .png, .webp) based on the downloaded image headers.
✨ Library UI
- Added a new emerald Monitored badge to series in the Library to easily identify actively tracked comics.
- Centered the badge at the bottom of the cover in Grid View so it sits cleanly above the progress bar.
- Appended the badge inline with the title and action buttons in List View.
💄 Admin Dashboard
- Refactored the System Health card so that clicking it consistently opens the diagnostics modal, regardless of update status.
- Updated the Diagnostics Modal to prominently highlight pending system updates with primary blue styling, the Rocket icon, and a dedicated Review Update action button.