Off-BGG games become local library citizens

An unmatched title that's a REAL game BGG doesn't have dead-ended:
manual id or reject. The RPG local-citizen pattern generalizes to a
human decision — review (web + TUI, key l) gains "not on BGG — keep
locally": match_status "local" clears any BGG identity, diff routes it
to local_only (never queued), and enrich synthesizes a library entry
from the game's own photo reads (name, year, publisher cue — no API
call, so even a blocked run lands them; pruning keeps local keys).
Library and Titles show a "local — not on BGG" chip; Help's legend,
review description, and shortcuts cover the new verb, distinguishing
it from reject (bad read / not a game).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g
This commit is contained in:
Eric Wagoner
2026-08-05 18:59:56 -04:00
co-authored by Claude Fable 5
parent 59f4b8c43c
commit e187ed4f3f
15 changed files with 184 additions and 24 deletions
+8 -8
View File
@@ -417,7 +417,7 @@
"title_normalized": "onitama"
},
{
"title_raw": "MANTIS FALLS (a game of trust)",
"title_raw": "MANTIS FALLS",
"confidence": "high",
"publisher_hint": "Diligent Games",
"edition_hint": "",
@@ -427,7 +427,7 @@
"source_photos": [
"IMG_4505.jpeg"
],
"title_normalized": "mantis falls game of trust"
"title_normalized": "mantis falls"
},
{
"title_raw": "Herbaceous",
@@ -680,7 +680,7 @@
"title_normalized": "doom that came to atlantic city"
},
{
"title_raw": "SMALLWORLD",
"title_raw": "SMALL WORLD",
"confidence": "high",
"publisher_hint": "Days of Wonder",
"edition_hint": "",
@@ -690,7 +690,7 @@
"source_photos": [
"IMG_4513.jpeg"
],
"title_normalized": "smallworld"
"title_normalized": "small world"
},
{
"title_raw": "Flick'em UP!",
@@ -771,7 +771,7 @@
"title_normalized": "rocky horror trivia game"
},
{
"title_raw": "ART NOUVEAU ARTISTRY",
"title_raw": "ARTISTRY",
"confidence": "high",
"publisher_hint": "Dux Somnium",
"edition_hint": "",
@@ -781,7 +781,7 @@
"source_photos": [
"IMG_4515.jpeg"
],
"title_normalized": "art nouveau artistry"
"title_normalized": "artistry"
},
{
"title_raw": "SPEECHLESS",
@@ -902,7 +902,7 @@
"title_normalized": "meteor"
},
{
"title_raw": "MAGE WARS ACADEMY CORE SET",
"title_raw": "MAGE WARS ACADEMY",
"confidence": "high",
"publisher_hint": "Arcane Wonders",
"edition_hint": "Core Set",
@@ -912,7 +912,7 @@
"source_photos": [
"IMG_4518.jpeg"
],
"title_normalized": "mage wars academy core set"
"title_normalized": "mage wars academy"
},
{
"title_raw": "DOCTOR WHO THE card GAME",