The matcher stops trusting what the user can't see

Eric's question cut to the bone: "How would a user know? It matched
wiz-war and that IS the game." The auto looked unanimous because the
matcher discarded the evidence of doubt before anyone saw it — and
worse, BGG's search hides evidence of its own: results truncate
unordered in the several-hundreds (the game named "Dungeon!" appears
in NEITHER the "Dungeon!" nor the "Dungeon" search), and punctuation
can bury matches.

Three matcher changes: every title is searched raw AND depuncted,
merged by id; a name that becomes exact once its trailing
parenthetical is stripped ("Wiz-War (Eighth Edition)") is a sibling
edition — BGG files new editions as separate games — and enters the
candidate set at exact grade, so same-named lineages land in review as
a visible choice; and a LONE candidate must now earn trust (stats
fetched, sibling-grade never autos alone, true exacts must clear the
dominance ownership floor) — closing the fast path both impostors
(.dungeon at 31 owners, then Dungeon (ICP)) walked through.

Recorded outcomes: WIZ-WAR → ambiguous with all three lineages on the
ballot; Dungeon! → ambiguous (its true match is beyond BGG's search
horizon — that's what manual id is for); every legitimate auto in the
fixture set held. And the answer to Eric's second question is now
structural: re-match never re-decides — it demotes to unmatched and
the HUMAN picks from re-search or manual id; the machine only chooses
on first resolve, and it now chooses more humbly.

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 21:47:49 -04:00
co-authored by Claude Fable 5
parent 8db69685c4
commit 1dd72d2688
27 changed files with 12753 additions and 13 deletions
@@ -0,0 +1,305 @@
<?xml version="1.0" encoding="utf-8"?><items termsofuse="https://boardgamegeek.com/xmlapi/termsofuse"><item type="boardgame" id="214">
<thumbnail>https://cf.geekdo-images.com/VieUvCI62VUhQ9C4agum3A__small/img/dZ4v6yOOU5E-oPFK0UbqBGoXyzU=/fit-in/200x150/filters:strip_icc()/pic3987975.png</thumbnail>
<image>https://cf.geekdo-images.com/VieUvCI62VUhQ9C4agum3A__original/img/qzA2t0vjkwoGm5yaTBog1ZmewS0=/0x0/filters:format(png)/pic3987975.png</image>
<name type="primary" sortindex="1" value="Café International" />
<name type="alternate" sortindex="1" value="Café Internacional" />
<name type="alternate" sortindex="1" value="Tactix" />
<name type="alternate" sortindex="1" value="國際咖啡館" />
<description>This game revolves around the placement of multi-national customers in a restaurant. The board shows many different tables, each with four chairs around them. The tables are grouped by nation, so the Chinese like to sit with other Chinese. However, some of the chairs are on the border between two nations, so a person from either place could occupy the seat. To further complicate this odd tile game, each of the people is either male or female, and tables must be gender-balanced. As the game progresses some tiles become unplayable...
</description>
<yearpublished value="1989" />
<minplayers value="2" />
<maxplayers value="4" />
<poll name="suggested_numplayers" title="User Suggested Number of Players" totalvotes="38">
<results numplayers="1">
<result value="Best" numvotes="0" />
<result value="Recommended" numvotes="0" />
<result value="Not Recommended" numvotes="18" />
</results>
<results numplayers="2">
<result value="Best" numvotes="9" />
<result value="Recommended" numvotes="18" />
<result value="Not Recommended" numvotes="4" />
</results>
<results numplayers="3">
<result value="Best" numvotes="10" />
<result value="Recommended" numvotes="21" />
<result value="Not Recommended" numvotes="1" />
</results>
<results numplayers="4">
<result value="Best" numvotes="11" />
<result value="Recommended" numvotes="21" />
<result value="Not Recommended" numvotes="3" />
</results>
<results numplayers="4+">
<result value="Best" numvotes="0" />
<result value="Recommended" numvotes="0" />
<result value="Not Recommended" numvotes="16" />
</results>
</poll>
<poll-summary name="suggested_numplayers" title="User Suggested Number of Players">
<result name="bestwith" value="Best with 4 players" />
<result name="recommmendedwith" value="Recommended with 24 players" />
</poll-summary> <playingtime value="60" />
<minplaytime value="45" />
<maxplaytime value="60" />
<minage value="10" />
<poll name="suggested_playerage" title="User Suggested Player Age" totalvotes="18">
<results>
<result value="2" numvotes="0" />
<result value="3" numvotes="0" />
<result value="4" numvotes="0" />
<result value="5" numvotes="0" />
<result value="6" numvotes="1" />
<result value="8" numvotes="14" />
<result value="10" numvotes="2" />
<result value="12" numvotes="1" />
<result value="14" numvotes="0" />
<result value="16" numvotes="0" />
<result value="18" numvotes="0" />
<result value="21 and up" numvotes="0" />
</results>
</poll> <poll name="language_dependence" title="Language Dependence" totalvotes="20">
<results>
<result level="1" value="No necessary in-game text" numvotes="20" />
<result level="2" value="Some necessary text - easily memorized or small crib sheet" numvotes="0" />
<result level="3" value="Moderate in-game text - needs crib sheet or paste ups" numvotes="0" />
<result level="4" value="Extensive use of text - massive conversion needed to be playable" numvotes="0" />
<result level="5" value="Unplayable in another language" numvotes="0" />
</results>
</poll>
<link type="boardgamecategory" id="1009" value="Abstract Strategy" />
<link type="boardgamemechanic" id="2040" value="Hand Management" />
<link type="boardgamemechanic" id="2048" value="Pattern Building" />
<link type="boardgamemechanic" id="2002" value="Tile Placement" />
<link type="boardgamefamily" id="78564" value="Components: 13 x 13 Grids" />
<link type="boardgamefamily" id="76458" value="Digital Implementations: BrettspielWelt" />
<link type="boardgamefamily" id="11358" value="Game: Café International" />
<link type="boardgamefamily" id="113663" value="Theme: Restaurant/Café" />
<link type="boardgameimplementation" id="27683" value="Café International Junior" />
<link type="boardgameimplementation" id="1324" value="Café International: Das Kartenspiel" />
<link type="boardgamedesigner" id="154" value="Rudi Hoffmann" />
<link type="boardgameartist" id="11901" value="Oliver Freudenreich" />
<link type="boardgameartist" id="37392" value="J. W. Thompson" />
<link type="boardgamepublisher" id="8" value="AMIGO" />
<link type="boardgamepublisher" id="6214" value="Kaissa Chess &amp; Games" />
<link type="boardgamepublisher" id="4047" value="Leo Toys" />
<link type="boardgamepublisher" id="93" value="Mattel, Inc." />
<link type="boardgamepublisher" id="156" value="Relaxx" />
<link type="boardgamepublisher" id="3" value="Rio Grande Games" />
<link type="boardgamepublisher" id="9234" value="Swan Panasia Co., Ltd." />
<statistics page="1">
<ratings >
<usersrated value="3029" />
<average value="6.22387" />
<bayesaverage value="5.88802" />
<ranks>
<rank type="subtype" id="1" name="boardgame" friendlyname="Board Game Rank" value="3997" bayesaverage="5.88802" />
<rank type="family" id="5499" name="familygames" friendlyname="Family Game Rank" value="1349" bayesaverage="5.94764" />
</ranks>
<stddev value="1.35186" />
<median value="0" />
<owned value="4783" />
<trading value="147" />
<wanting value="48" />
<wishing value="218" />
<numcomments value="792" />
<numweights value="218" />
<averageweight value="1.6422" />
</ratings>
</statistics>
</item>
</items>