Files
bggpipe/data/matches.csv
T
Eric Wagoner 851b34e369 Split into copies: the symmetric partner of the merge veto
Three identical boxes in three photos are indistinguishable from one
box photographed three times, so extract's dedupe folds them into one
entry — correct for overlapping shots, wrong for a shelf holding three
editions of a favorite game. The catalog now offers "split into copies"
on multi-photo rows: the row explodes into one row per photo, each
dedupe_veto-flagged so no future resolve re-merges them, each keeping
its match but reopening its own edition slot (candidates preserved when
present). Resolve's provenance-follow skips split rows (their photo
sets are human-authored), the catalog renders surplus split copies as
their own lines with a "copy" chip, and diff's vetoed-duplicate logic
turns them into the extra collection entries they are.

Applied to the real data: Wiz-War is now three copies across IMG_4502/
4504/4528 — one claims the owned collection entry, two queue as new
second-copy adds.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-02 19:10:26 -04:00

14 KiB

1title_rawbgg_idbgg_nameyeartypematch_statusversion_idversion_nameversion_statuscandidates_jsonversion_candidates_jsonsource_photosmerged_intodedupe_veto
2ROYALS165986Royals2014boardgameautoversion_unknown[{"bgg_id": 165986, "name": "Royals", "year": 2014, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4499.jpeg
3CAT CRIMES235096Cat Crimes2017boardgameauto360982English editionversion_auto[{"bgg_id": 235096, "name": "Cat Crimes", "year": 2017, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 360982, "name": "English edition", "year": 2017, "publishers": ["ThinkFun"], "languages": ["English"], "score": 3}]IMG_4499.jpeg;IMG_4505.jpeg
4COSMIC ENCOUNTER40529Cosmic Encounter2008boardgameautoversion_unknown[{"bgg_id": 39, "name": "Cosmic Encounter", "year": 1977, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 7000, "rank": 800}, {"bgg_id": 40529, "name": "Cosmic Encounter", "year": 2008, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 75000, "rank": 150}][]IMG_4499.jpeg
5SHERIFF OF NOTTINGHAM157969Sheriff of Nottingham2014boardgameautoversion_unknown[{"bgg_id": 157969, "name": "Sheriff of Nottingham", "year": 2014, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4499.jpeg
65 MINUTE DUNGEON2078305-Minute Dungeon2017boardgameautoversion_unknown[{"bgg_id": 207830, "name": "5-Minute Dungeon", "year": 2017, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4499.jpeg
7Britannia240Britannia1986boardgameauto25668Avalon Hill English editionversion_auto[{"bgg_id": 240, "name": "Britannia", "year": 1986, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 25668, "name": "Avalon Hill English edition", "year": 1986, "publishers": ["The Avalon Hill Game Co"], "languages": ["English"], "score": 3}]IMG_4500.jpeg
8CIVILIZATION Game of the Heroic Age - The Dawn of History 8000 BC to 250 BC71Civilization1980boardgameauto71001Avalon Hill English editionversion_auto[{"bgg_id": 71, "name": "Civilization", "year": 1980, "type": "boardgame", "exact": true, "fuzzy": 31.2, "owned": null, "rank": null}][{"version_id": 71001, "name": "Avalon Hill English edition", "year": 1981, "publishers": ["The Avalon Hill Game Co"], "languages": ["English"], "score": 3}]IMG_4500.jpeg
9ADVANCED CIVILIZATION Game Expansion of the Heroic Age - Featuring New Civilization, Commodity, and Calamity Cards177Advanced Civilization1991boardgameexpansionauto177001Avalon Hill English editionversion_auto[{"bgg_id": 177, "name": "Advanced Civilization", "year": 1991, "type": "boardgameexpansion", "exact": true, "fuzzy": 33.1, "owned": null, "rank": null}][{"version_id": 177001, "name": "Avalon Hill English edition", "year": 1991, "publishers": ["The Avalon Hill Game Co"], "languages": ["English"], "score": 3}]IMG_4500.jpeg
10DOCTOR WHO The Game of Time & Space3090Doctor Who: The Game of Time & Space1980boardgameauto309001Games Workshop English editionversion_auto[{"bgg_id": 3090, "name": "Doctor Who: The Game of Time & Space", "year": 1980, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 309001, "name": "Games Workshop English edition", "year": 1980, "publishers": ["Games Workshop Ltd."], "languages": ["English"], "score": 3}]IMG_4500.jpeg
11SORCERER The Game of Magical Conflict3585Sorcerer1975boardgameauto358501SPI Designer's Editionversion_auto[{"bgg_id": 3585, "name": "Sorcerer", "year": 1975, "type": "boardgame", "exact": true, "fuzzy": 39.0, "owned": 900, "rank": 5000}, {"bgg_id": 244115, "name": "Sorcerer", "year": 2019, "type": "boardgame", "exact": true, "fuzzy": 39.0, "owned": 6000, "rank": 1500}][{"version_id": 358501, "name": "SPI Designer's Edition", "year": 1975, "publishers": ["Simulations Publications, Inc. (SPI)"], "languages": ["English"], "score": 5}, {"version_id": 358502, "name": "SPI folio edition", "year": 1975, "publishers": ["Simulations Publications, Inc. (SPI)"], "languages": ["English"], "score": 3}]IMG_4500.jpeg
12STARFORCE ALPHA CENTAURI Interstellar Conflict in the 25th Century2524StarForce 'Alpha Centauri': Interstellar Conflict in the 25th Century1974boardgameauto252401SPI Designer's Editionversion_auto[{"bgg_id": 2524, "name": "StarForce 'Alpha Centauri': Interstellar Conflict in the 25th Century", "year": 1974, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 252401, "name": "SPI Designer's Edition", "year": 1974, "publishers": ["Simulations Publications, Inc. (SPI)"], "languages": ["English"], "score": 5}, {"version_id": 252402, "name": "SPI folio edition", "year": 1974, "publishers": ["Simulations Publications, Inc. (SPI)"], "languages": ["English"], "score": 3}]IMG_4500.jpeg
13SKIP-BO1078Skip-Bo1967boardgameautoversion_unknown[{"bgg_id": 1078, "name": "Skip-Bo", "year": 1967, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4542.jpeg
14a Gentle Rain268163A Gentle Rain2019boardgameauto268164Bloom Editionversion_auto[{"bgg_id": 268163, "name": "A Gentle Rain", "year": 2019, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 268164, "name": "Bloom Edition", "year": 2021, "publishers": ["Mondo Games"], "languages": ["English"], "score": 3}]IMG_4501.jpeg;IMG_4507.jpeg
15PATCH WORK163412Patchwork2014boardgameautoversion_unknown[{"bgg_id": 163412, "name": "Patchwork", "year": 2014, "type": "boardgame", "exact": false, "fuzzy": 94.7, "owned": null, "rank": null}][]IMG_4501.jpeg
16SANTORINI194655Santorini2016boardgameautoversion_unknown[{"bgg_id": 194655, "name": "Santorini", "year": 2016, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4502.jpeg;IMG_4506.jpeg;IMG_4507.jpeg
17Utter Nonsense!181254Utter Nonsense2015boardgameautoversion_unknown[{"bgg_id": 181254, "name": "Utter Nonsense", "year": 2015, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4507.jpeg;IMG_4556.jpeg
18Cards Against Humanity50381Cards Against Humanity2009boardgameautoversion_unknown[{"bgg_id": 50381, "name": "Cards Against Humanity", "year": 2009, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg
19Joking Hazard193621Joking Hazard2016boardgameauto19362101First editionversion_auto[{"bgg_id": 193621, "name": "Joking Hazard", "year": 2016, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 19362101, "name": "First edition", "year": 2016, "publishers": ["Cyanide & Happiness"], "languages": ["English"], "score": 3}]IMG_4501.jpeg;IMG_4502.jpeg
20EXPLODING KITTENS172225Exploding Kittens2015boardgameautoversion_unknown[{"bgg_id": 172225, "name": "Exploding Kittens", "year": 2015, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4505.jpeg
21Hebarceos195314Herbaceous2017boardgamemergedversion_unknown[][]IMG_4502.jpegHerbaceous
22Wiz-War104710Wiz-War2012boardgameapprovedversion_unknown[{"bgg_id": 1218, "name": "Wiz-War", "year": 1983, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 4000, "rank": 2500}, {"bgg_id": 104710, "name": "Wiz-War", "year": 2012, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 8000, "rank": 1200}][]IMG_4502.jpeg1
23Wiz-War104710Wiz-War2012boardgameapprovedversion_unknown[{"bgg_id": 1218, "name": "Wiz-War", "year": 1983, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 4000, "rank": 2500}, {"bgg_id": 104710, "name": "Wiz-War", "year": 2012, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 8000, "rank": 1200}][]IMG_4504.jpeg1
24Wiz-War104710Wiz-War2012boardgameapprovedversion_unknown[{"bgg_id": 1218, "name": "Wiz-War", "year": 1983, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 4000, "rank": 2500}, {"bgg_id": 104710, "name": "Wiz-War", "year": 2012, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": 8000, "rank": 1200}][]IMG_4528.jpeg1
25SCRAWL218866Scrawl2017boardgameautoversion_unknown[{"bgg_id": 218866, "name": "Scrawl", "year": 2017, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4502.jpeg
26FLAT TOP2529Flat Top1977boardgameautoversion_unknown[{"bgg_id": 2529, "name": "Flat Top", "year": 1977, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4502.jpeg
27Diplomacy483Diplomacy1959boardgameautoversion_unknown[{"bgg_id": 483, "name": "Diplomacy", "year": 1959, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4502.jpeg
28Age of Renaissance26Age of Renaissance1996boardgameauto2601Avalon Hill English editionversion_auto[{"bgg_id": 26, "name": "Age of Renaissance", "year": 1996, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 2601, "name": "Avalon Hill English edition", "year": 1996, "publishers": ["The Avalon Hill Game Co"], "languages": ["English"], "score": 3}]IMG_4502.jpeg
29History of the World224History of the World1991boardgameauto22401Avalon Hill English editionversion_auto[{"bgg_id": 224, "name": "History of the World", "year": 1991, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 22401, "name": "Avalon Hill English edition", "year": 1993, "publishers": ["The Avalon Hill Game Co"], "languages": ["English"], "score": 3}]IMG_4502.jpeg
30DUNGEON!1339Dungeon!1975boardgameauto133903TSR New Dungeon editionversion_approved[{"bgg_id": 1339, "name": "Dungeon!", "year": 1975, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 133901, "name": "TSR first edition", "year": 1975, "publishers": ["TSR"], "languages": ["English"], "score": 3}, {"version_id": 133902, "name": "TSR second edition", "year": 1980, "publishers": ["TSR"], "languages": ["English"], "score": 3}, {"version_id": 133903, "name": "TSR New Dungeon edition", "year": 1989, "publishers": ["TSR"], "languages": ["English"], "score": 3}]IMG_4502.jpeg
31CAT CRIMES235096Cat Crimes2017boardgamemerged360982English editionversion_auto[{"bgg_id": 235096, "name": "Cat Crimes", "year": 2017, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 360982, "name": "English edition", "year": 2017, "publishers": ["ThinkFun"], "languages": ["English"], "score": 3}]IMG_4499.jpeg;IMG_4505.jpegCAT CRIMES
32a Gentle Rain268163A Gentle Rain2019boardgamemerged268164Bloom Editionversion_auto[{"bgg_id": 268163, "name": "A Gentle Rain", "year": 2019, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][{"version_id": 268164, "name": "Bloom Edition", "year": 2021, "publishers": ["Mondo Games"], "languages": ["English"], "score": 3}]IMG_4501.jpeg;IMG_4507.jpega Gentle Rain
33SANTORINI194655Santorini2016boardgamemergedversion_unknown[{"bgg_id": 194655, "name": "Santorini", "year": 2016, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4502.jpeg;IMG_4506.jpeg;IMG_4507.jpegSANTORINI
34Utter Nonsense!181254Utter Nonsense2015boardgamemergedversion_unknown[{"bgg_id": 181254, "name": "Utter Nonsense", "year": 2015, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4507.jpeg;IMG_4556.jpegUtter Nonsense!
35EXPLODING KITTENS172225Exploding Kittens2015boardgamemergedversion_unknown[{"bgg_id": 172225, "name": "Exploding Kittens", "year": 2015, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4501.jpeg;IMG_4505.jpegEXPLODING KITTENS
36Herbaceous195314Herbaceous2017boardgameautoversion_unknown[{"bgg_id": 195314, "name": "Herbaceous", "year": 2017, "type": "boardgame", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4507.jpeg
37ALICE IS MISSING: SILENT FALLS EXPANSION400002Alice Is Missing: Silent Falls Expansion2023rpgitemautoversion_unknown[{"bgg_id": 400002, "name": "Alice Is Missing: Silent Falls Expansion", "year": 2023, "type": "rpgitem", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4566.jpeg
38ALICE IS MISSING: A SILENT ROLE PLAYING GAME400001Alice Is Missing: A Silent Role Playing Game2020rpgitemautoversion_unknown[{"bgg_id": 400001, "name": "Alice Is Missing: A Silent Role Playing Game", "year": 2020, "type": "rpgitem", "exact": true, "fuzzy": 100.0, "owned": null, "rank": null}][]IMG_4566.jpeg