BGG application approved. The migration the stub markers guarded for weeks: both synthetic caches deleted; tests/fixtures/bgg_cache re-recorded from the live API (recording list extended to every scenario the suite exercises — Civilization truncation, the Sorcerer SPI tiebreak, StarForce, Flat Top's thematic year, Alice Is Missing's rpgitem fallback); resolve --force re-matched all 133 titles for real (109 auto, 6 ambiguous, 18 unmatched, 30 edition ballots); data/STUB_DATA.marker deleted with its exit condition met — the guard mechanism stays armed should stubs ever regenerate. Reality fixed one bug and taught one lesson. The bug: a multi-type search lists an expansion twice (once per matched type) and the parser kept the generic boardgame entry — parse_search now dedupes by id preferring the specific type, which is what keeps expansion tagging (the base-vs-expansion review guard) alive on real data. The lesson: hand-built ambiguity is tidier than the real thing — Wingspan has 46 versions with three plausible English Stonemaier printings, so the suite's synthetic version ids and version_auto expectations became real ballots (assertions updated to recorded reality; the cue-plumbing test keeps its crafted two-version scenario via an injected transport). New: pick edition. A cue-less matched row is version_unknown by design (never guess) — but the owner knows which printing the box is. open_version_ballot() fetches the game's complete version list, cue-scores it when cues exist, and marks the row version_ambiguous so the normal Review edition pass presents it; the Titles page grows the button (Eric's three Wiz-Wars: two cue-less copies can now each claim their edition). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_016jXZFSTZQKzAC8fqpWSz9g
62 lines
1.1 KiB
JSON
62 lines
1.1 KiB
JSON
[
|
|
{
|
|
"match": "Hangermuger 4 800",
|
|
"title_raw": "Huggermugger"
|
|
},
|
|
{
|
|
"match": "DOCTOR WHO THE GAME OF TIME",
|
|
"title_raw": "DOCTOR WHO THE card GAME"
|
|
},
|
|
{
|
|
"match": "CAPTAIN MARVEL SECRET SKRULLS",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "CHECKERS",
|
|
"title_raw": "Super Mario CHECKERS",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "DOCTOR WHO THE card GAME",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "DUNGEONS & DRAGONS",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "Huggermugger",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "Patch Work",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "The Ain't It Cool Trivia Game",
|
|
"title_raw": "The Rocky Horror Trivia Game",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "Verdant",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "Wiz-War",
|
|
"photos": [
|
|
"IMG_4502.jpeg"
|
|
],
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "ACTION CASTLE",
|
|
"title_raw": "Parsely",
|
|
"confidence": "high"
|
|
},
|
|
{
|
|
"match": "Patch Work",
|
|
"title_raw": "Patchwork",
|
|
"confidence": "high"
|
|
}
|
|
]
|