Files
bggpipe/tests/fixtures/bgg_cache/thing_id=3585-stats=1_dce99b361b.xml
T
Eric WagonerandClaude Fable 5 1dd72d2688 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
2026-08-05 21:47:49 -04:00

270 lines
7.7 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?><items termsofuse="https://boardgamegeek.com/xmlapi/termsofuse"><item type="boardgame" id="3585">
<thumbnail>https://cf.geekdo-images.com/NpauF7CJudER5H5nj-z-gA__small/img/Vo85InhIcQUg1myZBiHCL22uu8A=/fit-in/200x150/filters:strip_icc()/pic10078.jpg</thumbnail>
<image>https://cf.geekdo-images.com/NpauF7CJudER5H5nj-z-gA__original/img/eGfEPINMJA_0pAKWAYyjJaXmaQo=/0x0/filters:format(jpeg)/pic10078.jpg</image>
<name type="primary" sortindex="1" value="Sorcerer: The Game of Magical Conflict" />
<name type="alternate" sortindex="4" value="De Magier: een Spel van Magische Konflikten" />
<name type="alternate" sortindex="1" value="Sorcier: Le Jeu des Conflits Magiques" />
<description>Sorcerer is a fantasy wargame. Each player has an army consisting of Sorcerers, human infantry, and magical units (trolls, demons, and dragons). Sorcerers specialize in types of magic represented by 7 different colors. Sorcerer adds a twist to the old "combat differential" system (attack strength minus defense strength) by adding a circular system of combat bonuses based upon what colors of magic are attacking each other; Blue/Green/Yellow/Grey/Orange/Red/Purple with each color having a strong advantage over it's neighbor to the right (with Purple circling around to have power over Blue) and a disadvantage against it's neighbor to the left, with lessening combat bonuses the further away the color is from itself. Combat bonuses are also given based on map position as the hexes alternate colors of magic instead of representing physical terrain. Attacking from one's own color is good.
Several different scenarios are included in the rulebook that range from 1 to 6 players.
</description>
<yearpublished value="1975" />
<minplayers value="1" />
<maxplayers value="6" />
<poll name="suggested_numplayers" title="User Suggested Number of Players" totalvotes="2">
<results numplayers="1">
<result value="Best" numvotes="0" />
<result value="Recommended" numvotes="2" />
<result value="Not Recommended" numvotes="0" />
</results>
<results numplayers="2">
<result value="Best" numvotes="2" />
<result value="Recommended" numvotes="0" />
<result value="Not Recommended" numvotes="0" />
</results>
<results numplayers="3">
<result value="Best" numvotes="2" />
<result value="Recommended" numvotes="0" />
<result value="Not Recommended" numvotes="0" />
</results>
<results numplayers="4">
<result value="Best" numvotes="1" />
<result value="Recommended" numvotes="1" />
<result value="Not Recommended" numvotes="0" />
</results>
<results numplayers="5">
<result value="Best" numvotes="1" />
<result value="Recommended" numvotes="1" />
<result value="Not Recommended" numvotes="0" />
</results>
<results numplayers="6">
<result value="Best" numvotes="2" />
<result value="Recommended" numvotes="0" />
<result value="Not Recommended" numvotes="0" />
</results>
<results numplayers="6+">
<result value="Best" numvotes="0" />
<result value="Recommended" numvotes="1" />
<result value="Not Recommended" numvotes="0" />
</results>
</poll>
<poll-summary name="suggested_numplayers" title="User Suggested Number of Players">
<result name="bestwith" value="Best with 23, 6 players" />
<result name="recommmendedwith" value="Recommended with 16+ players" />
</poll-summary> <playingtime value="60" />
<minplaytime value="60" />
<maxplaytime value="60" />
<minage value="10" />
<poll name="suggested_playerage" title="User Suggested Player Age" totalvotes="2">
<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="0" />
<result value="8" numvotes="0" />
<result value="10" numvotes="0" />
<result value="12" numvotes="1" />
<result value="14" numvotes="0" />
<result value="16" numvotes="1" />
<result value="18" numvotes="0" />
<result value="21 and up" numvotes="0" />
</results>
</poll> <poll name="language_dependence" title="Language Dependence" totalvotes="2">
<results>
<result level="1" value="No necessary in-game text" numvotes="0" />
<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="2" />
<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="1010" value="Fantasy" />
<link type="boardgamecategory" id="1019" value="Wargame" />
<link type="boardgamemechanic" id="2001" value="Action Points" />
<link type="boardgamemechanic" id="2676" value="Grid Movement" />
<link type="boardgamemechanic" id="2026" value="Hexagon Grid" />
<link type="boardgamemechanic" id="2003" value="Rock-Paper-Scissors" />
<link type="boardgamemechanic" id="2070" value="Simulation" />
<link type="boardgamedesigner" id="1030" value="Redmond Aksel Simonsen" />
<link type="boardgameartist" id="16468" value="Larry Catalano" />
<link type="boardgameartist" id="20667" value="Gwen England" />
<link type="boardgameartist" id="5061" value="Manfred F. Milkuhn" />
<link type="boardgameartist" id="7661" value="Linda Mosca" />
<link type="boardgameartist" id="1030" value="Redmond Aksel Simonsen" />
<link type="boardgamepublisher" id="120" value="SPI (Simulations Publications, Inc.)" />
<statistics page="1">
<ratings >
<usersrated value="238" />
<average value="5.66004" />
<bayesaverage value="5.50365" />
<ranks>
<rank type="subtype" id="1" name="boardgame" friendlyname="Board Game Rank" value="25110" bayesaverage="5.50365" />
<rank type="family" id="4664" name="wargames" friendlyname="War Game Rank" value="4295" bayesaverage="5.50922" />
<rank type="family" id="5496" name="thematic" friendlyname="Thematic Rank" value="1701" bayesaverage="5.50617" />
</ranks>
<stddev value="1.64246" />
<median value="0" />
<owned value="757" />
<trading value="46" />
<wanting value="18" />
<wishing value="70" />
<numcomments value="149" />
<numweights value="29" />
<averageweight value="2.6897" />
</ratings>
</statistics>
</item>
</items>