Skip to content

Omnibus v1.1.0-beta.052

Choose a tag to compare

@github-actions github-actions released this 25 Jun 15:33
· 5 commits to main since this release

v1.1.0-beta.052 - fix(automation): GetComics Cloudflare links → manual DDL, year-aware calendar matching, Discord thumbnails

🎯 GetComics getcomics_main regression (Wolverine #3 didn't download)

  • beta.051 correctly enabled getcomics_direct (clean CDN) but also started dispatching getcomics_main — the Cloudflare-protected getcomics.org/dls/ links — to the Internal DL, which always 403s (no FlareSolverr in Node; engine-only). Search found the file but the download hard-failed + STALLED
  • getcomics_main is now manual-only: hold the link, let Prowlarr try for an auto-grab, end as a one-click MANUAL_DDL if indexers come up empty — instead of a dead failure. getcomics_direct still auto-downloads
  • Corrected the beta.051 test that codified the wrong behavior; added getcomics_direct (auto) + getcomics_main (→ MANUAL_DDL) cases

🗓️ Calendar precision (year-aware Metron→ComicVine bridge)

  • Calendar bridges Metron's pull list to the ComicVine library by NAME (no shared IDs); that match was year/volume-blind, so owning "X-Men (2019)" flagged a new "X-Men (2024)" release as in-library AND auto-created WANTED rows on the wrong volume
  • New src/lib/utils/series-match.ts: normalizeSeriesName (delimiter-agnostic) + findLocalSeriesMatch (single match = recall preserved; multiple same-named volumes disambiguate by start year, exact then ±1; no year match → no claim). Both match sites share ONE resolved match; added year to the query; bumped calendar cache v15→v16

📨 Discord thumbnail 400

  • download_failed (and other) webhooks 400'd because the embed thumbnail was the relative "/api/library/cover?path=…" proxy path — sinking the whole alert, so failures silently never reached the admin. resolveDiscordThumbnail unwraps the proxy to its absolute original or drops the thumbnail for a local path

🧪 Tests

  • series-match 9 cases; discord thumbnail passthrough/unwrap/drop; automation getcomics_direct vs getcomics_main routing

✅ Verification

  • tsc clean; eslint . 0 errors; vitest 247 passed