A box of expansions in one pass: search, tick, done — with containment
Eric's Character Trove problem, both halves. The Titles add panel gains "search BGG and tick them off": one API search (rate-limited, cached) returns the whole family as a checklist, already-cataloged ids greyed out, and every ticked result lands as an APPROVED match row plus a title addition — the human picked it off BGG's own list, so resolve has nothing left to derive. A pick whose name matches an undecided photo line decides THAT line (photos kept) instead of duplicating it; BGG's true name twins (two games both called "Citadels") skip with an honest message rather than fusing. And the half Eric spotted mid-build: containment is real data, not a convention. A stored_in column on the match row (the container's bgg_id — human curation, riding the same durable CSV as dedupe_veto) is set by the pick panel's "they all live inside" selector, flows through enrich onto games.json, and surfaces both directions in the Library — "where it lives" on the content, "in this box" on the container. The dims report excludes contained games from the Kallax unknowns and counts them separately: a game with no box of its own has no shelf space to plan. 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
102507b040
commit
dbc1899759
+65
-65
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user