iamnbutler/shelfgoblinPublic

Shelf Goblin — discover LitRPG audiobooks, follow series, and track your library.

Smarter search cursor caching: track results_found, retry empty searches

- Added results_found column to search_cursors (migration 002)
- Exhausted + zero results: retry after 1 day (likely rate-limited)
- Exhausted + had results: stay cached 30 days (legitimately done)
- Not exhausted: standard 7-day staleness window
- Backfilled results_found from fetch_runs for existing cursors
IAiamnbutler authored
baf2e5aPatch
Parente2f99c2
3 files changed+45-18
StackedSplit
scripts/backend/db/index.ts+9 −6
scripts/backend/fetchers/audible.ts+22 −12
scripts/backend/migrations/002_cursor_results_found.sql+14 −0