Skip to content

Omnibus v1.1.0-beta.059

Choose a tag to compare

@github-actions github-actions released this 26 Jun 19:10
· 3 commits to main since this release

v1.1.0-beta.059 - fix: Smart Matcher UX (button spacing, scan persistence) + monitor unreleased-issue handling

🎨 Smart Matcher manual-match modal buttons no longer touch

  • The Manual Match dialog footer (admin/smart-match) and the SmartMatchMetadataDialog footer both carried sm:gap-0, which cancelled the gap between Cancel and Apply/Save on desktop. Dropped the override so the base gap-2 applies and the buttons are spaced.

💾 Auto-scan suggestions persist across refresh/navigation

  • Scan results lived only in React state, so a refresh or navigate-away-and-back wiped them and forced a re-scan (re-running the slow per-series loop, even though /api/search caches the provider hits for 12h). They're now cached in sessionStorage, provider-scoped, sharing that 12h TTL so client and server expire in lockstep. A ref tracks which provider the live suggestions belong to so a provider switch can't clobber the other provider's cache with stale data.

🔁 New-issue monitor: unreleased issues park as UNRELEASED, not STALLED

  • When searchAndDownload found nothing because the requested issue isn't out yet, it STALLED the request — which the cron stalled-retry ignores (no http downloadLink) and the monitor never re-fires (it only re-fires UNRELEASED rows), stranding it in the queue. It now captures the requested issue's release date and, when that date is in the future, parks the request as UNRELEASED so the Series Monitor's existing UNRELEASED→PENDING refire grabs it once it actually drops. Reuses the tested refire machinery — no new recovery path.

🧪 Tests

  • automation: new test asserting a future-dated issue parks UNRELEASED (not STALLED) with no failure alert

✅ Verification

  • tsc clean; eslint . 0 errors; vitest 282 passed (+1)