v1.0.9-beta.020 - feat: implement Global Pull List and multi-source metadata routing
This update introduces a Mylar3-style Global Pull List to the Release Calendar, fully integrates Metron.Cloud as a primary metadata provider for new requests, and streamlines the request UI.
Features:
- Added a Global Pull List tab to the Release Calendar fetching a rolling 7-day window of upcoming comic releases via Metron.
- Built a sequential Name-Based Publisher Cache to safely resolve Metron's missing publisher data without triggering 429 Rate Limits.
- Implemented auto-injection logic so globally listed issues belonging to monitored series immediately populate the local Omnibus Tracked Series tab.
- Upgraded the /api/request backend engine to support a metadataSource payload, allowing Omnibus to dynamically route new series requests to either ComicVine or Metron.
Refactors:
- Removed redundant GetComics specific request buttons from comic-grid.tsx and
equest-search.tsx, defaulting to the backend's automated hoster-priority logic. - Restored standard full-width styling for the Request Series and Request Issue buttons across the application.
- Added a Load More Results pagination button to the manual Request Search modal.
Bug Fixes:
- Fixed a critical React MutationObserver infinite loop in TitleManager that was causing Next.js chunk loading timeouts and freezing the browser.
- Fixed the infinite loading spinner bug inside the Interactive Search Modal.
- Fixed missing ExternalLink icon imports causing runtime crashes in the search components.
Resolves #96