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:
co-authored by
Claude Fable 5
parent
59f4b8c43c
commit
e187ed4f3f
+8
-8
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user