Skip to content

Omnibus v1.1.0-beta.051

Choose a tag to compare

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

v1.1.0-beta.051 - fix(automation): stop wrong-series indexer grabs + restore GetComics direct downloads

🎯 GetComics regression (why direct downloads silently failed)

  • The hoster-enabled gate re-parsed the raw hoster_priority setting and defaulted to the obsolete getcomics token, so the getcomics_main / getcomics_direct hosters scrapeDeepLink returns were never recognized — every direct download was rejected as "unsupported" and dumped onto the indexers
  • Now resolves the enabled list through enabledHostersFromSetting (the same parser + migration getcomics.ts uses), so direct downloads are accepted again

🧭 Wrong-series grabs (why "X-Men: Outback #1" pulled "X-Men 031")

  • search-engine: a colon/dash name was split into a bare title query ("X Men") that ran FIRST and dropped the issue number — disabling the indexer's issue filter and letting any X-Men issue win. Specific full-name variants now search first; the broad title query is kept only as a fallback
  • automation: added a relevance guard that discards off-target Prowlarr releases, anchored on the AUTHORITATIVE ComicVine series name (via volumeId) + requested issue, with all delimiters (":" "-" " - " "/") normalized to spaces so the FULL series name is required — "X-Men 031" (no "outback") is rejected. Also closes a retry-pollution hole where a prior bad grab's activeDownloadName could "confirm" itself

🛡️ Importer safety net (why the bad grab broke the Discover/request modal)

  • Single-file imports now refuse a download when BOTH signals agree it's wrong — the requested series' name words are absent AND the parsed issue isn't one the volume has → STALLED + "download_failed" alert, instead of fabricating a bogus "X-Men 031 …" issue that left the Discover badge pointing at a record the request modal couldn't resolve
  • The double condition keeps a legitimately new, not-yet-synced issue of the CORRECT series importable

🧹 Lint

  • admin-request-management: converted two ternary-as-statement checkbox handlers to if/else (no-unused-expressions, behavior identical) — restores eslint . to 0 errors

🧪 Tests

  • automation: query ordering, off-target release rejection, canonical-name anchoring under a polluted activeDownloadName
  • search-engine: specific-before-broad ordering for colon/dash names

✅ Verification

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