iamnbutler/shelfgoblinPublic

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

Add catalog inspector, reader feedback columns, and bounded refresh automation

IAiamnbutler authored
8b2ef82Patch
Parent7a3975d
32 files changed+3714-30Truncated
StackedSplit
.env.example+5 −0
.github/workflows/catalog-refresh.yml+69 −0
README.md+31 −2
package.json+3 −1
scripts/backend/automation/worker.test.ts+248 −0
scripts/backend/automation/worker.ts+458 −0
scripts/backend/catalog/health.test.ts+378 −0
scripts/backend/catalog/health.ts+498 −0
scripts/backend/catalog/reader-evidence.ts+10 −2
scripts/backend/catalog/reader-split.test.ts+193 −0
scripts/backend/catalog/reader-split.ts+148 −0
scripts/backend/config/reader-observation-splits.json+291 −0
scripts/backend/exporters/health.ts+66 −0
src/lib/catalog-health.ts+131 −0
src/lib/components/ReaderImpressions.svelte+147 −14
src/lib/components/readerimpressions.test.ts+217 −0
src/lib/impressions.ts+85 −4
src/lib/inspector/CheckStatus.svelte+16 −0
src/lib/inspector/DataScore.svelte+20 −0
src/lib/inspector/SeriesInspector.svelte+175 −0
src/lib/inspector/health-view.test.ts+159 −0
src/lib/inspector/health-view.ts+134 −0
src/lib/reader-context.ts+5 −0
src/routes/inspector/+page.svelte+220 −0
src/routes/inspector/+page.ts+1 −0
static/data/2016.json+1 −1
static/data/2017.json+1 −1
static/data/2018.json+1 −1
static/data/2019.json+1 −1
static/data/2021.json+1 −1
static/data/2022.json+1 −1
static/data/catalog.json+0 −1