RPGs become local library citizens: identified, enriched, never uploaded

When the board-game search (and truncation heads) runs dry, resolve
falls back to type=rpgitem — the geekdo database is shared, so the same
API, token, cache, and classification machinery apply. Matched rpgitems
flow through review and enrich normally but diff routes them to a
local_only bucket, structurally outside to_add/to_update: their
collections live on RPGGeek, beyond this pipeline's write scope. The
library page gains an All/Board games/RPGs filter and an "RPG · local
only" badge; the catalog tags them too. Fixture generators write blanket
empty rpgitem stubs for every known query (the fallback fires for every
unmatched title) with real synthetic entries for Alice Is Missing.

Data: both Alice rows re-resolved from unmatched to auto rpgitem
matches. First diff since the audit reworks also lands their real-data
consequences: Dungeon! gains its TSR edition update on a versionless
copy the old claim ordering missed, to_add rows carry unioned reshoot
provenance, and the Herbaceous typo row's survivor is now the
correctly-spelled title.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
Eric Wagoner
2026-08-02 19:01:09 -04:00
parent 33cbfffbd6
commit 74fc4fe847
66 changed files with 204 additions and 54 deletions
+1
View File
@@ -8,3 +8,4 @@ collid,bgg_id,bgg_name,version_id,version_name
53430387,193621,Joking Hazard,19362101,First edition
53429831,26,Age of Renaissance,2601,Avalon Hill English edition
53429816,224,History of the World,22401,Avalon Hill English edition
53430097,1339,Dungeon!,133903,TSR New Dungeon edition
1 collid bgg_id bgg_name version_id version_name
8 53430387 193621 Joking Hazard 19362101 First edition
9 53429831 26 Age of Renaissance 2601 Avalon Hill English edition
10 53429816 224 History of the World 22401 Avalon Hill English edition
11 53430097 1339 Dungeon! 133903 TSR New Dungeon edition