iamnbutler/shelfgoblinPublic

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

Add relevance ranking with Bayesian scoring and sort toggle

Backend:
- Compute relevance score per book at export time using Bayesian
  weighted rating * log2(ratingCount) — balances quality and popularity
- Sort exported JSON by relevance score descending (default)
- Include relevanceScore in exported data for frontend sort toggle
- Extend AI narration filter to catch voice replicas/clones

Frontend:
- Add Relevance/Release Date toggle in toolbar
- Default to relevance ordering (flat ranked grid)
- Release Date mode preserves existing month-grouped layout
- Add relevanceScore, rating, ratingCount to Book type

Closes #38
IAiamnbutler authored
fdba358Patch
Parent659974f
7 files changed+139-18
StackedSplit
scripts/backend/exporters/json.ts+63 −4
scripts/backend/fetchers/audible.ts+2 −2
src/lib/types.ts+5 −0
src/routes/+page.svelte+66 −9
static/data/2025.json+1 −1
static/data/2026.json+1 −1
static/data/meta.json+1 −1