github hankscafe/omnibus v1.1.0-beta.068
Omnibus v1.1.0-beta.068

one hour ago

v1.1.0-beta.068 - fix: attempt GetComics /dls/ links + reject same-name wrong-series indexer grabs

๐Ÿ“ฅ GetComics: actually attempt the getcomics_main /dls/ "Download Now" link

  • Posts now almost always expose ONLY the getcomics.org/dls/ main-server link โ€” the older comicfiles getcomics_direct CDN button is rarely present ("Preferred hoster 'getcomics_direct' not found / Available Hosters: getcomics_main"). But automation hard-blocked getcomics_main (&& !isCloudflareMain), so it was NEVER attempted: every result was labeled Cloudflare-gated, held for manual, and dumped to the indexers โ€” even though clicking "Download Now" in a browser starts immediately. This also caused the "Ultimate Impact โ€“ Reborn" bug where both issues bypassed GetComics and the broad indexer query grabbed issue 1 for both.
  • getcomics_main is now streamed via downloadDirectFile in soft-fail mode. It downloads + imports directly for the common case; only a genuine live Cloudflare challenge (HTML/403, already detected) falls through to a held manual link + Prowlarr, ending as a one-click MANUAL_DDL instead of a terminal STALL. getcomics_direct behavior is unchanged. This restores the documented intent ("/dls/ works for most issues; only the gated subset falls to manual").

๐Ÿ”Œ downloadDirectFile: soft-fail mode

  • New options.softFail: on failure, returns false instead of STALLing the request and firing a "download failed" alert, so the caller can fall through to another source. Used by the getcomics_main attempt; getcomics_direct + hoster downloads keep terminal-failure behavior.

๐Ÿ›ก๏ธ Indexer relevance guard: reject a different series that merely contains the requested words

  • "Wolverine #3" was grabbing "Wolverine - Blood Hunt 003" from Prowlarr. "blood" is a STOP_WORD, so Prowlarr's ratio gate saw only 2 extra tokens and its ">2 extra words" rule let it through; the request-anchored guard only checked that the series words were PRESENT, so a differently-subtitled series passed. Added a reverse check: a single-issue release whose core title (tags/year/issue stripped) introduces a series word the canonical name lacks (e.g. "hunt") is discarded. Stop-words are dropped symmetrically on both sides, so a real "Black, White & Blood" series still matches its own releases. Skipped for packs.

๐Ÿงช Tests

  • getcomics_main: working /dls/ auto-downloads (never touches Prowlarr); genuinely CF-gated /dls/ falls to MANUAL_DDL.
  • relevance guard: rejects "Wolverine - Blood Hunt 003" for "Wolverine #3" (โ†’ MANUAL_DDL); still accepts the correct "Wolverine 003" main-series release.

โœ… Verification

  • tsc clean; eslint . 0 errors; vitest 296 passed (+3)

Don't miss a new omnibus release

NewReleases is sending notifications on new releases.