Files
bggpipe/data/titles.json
T
Eric Wagoner 4f2ae5f525 Real extraction from shelf photos; test title list moves to tests/data
First live vision run: 4 shelf photos -> 27 unique titles with edition
cues (publishers, Bookcase Game/Designer's Edition wording, art notes);
cross-photo dedupe merged repeat sightings. data/titles.json now holds
real pipeline data, so the hand-typed resolve test list moves to
tests/data/titles.json (tests and record_fixtures updated), and the
matches.csv generated from stub fixtures for that list is removed —
the real resolve run will regenerate it once the BGG token arrives.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-01 13:16:43 -04:00

356 lines
11 KiB
JSON

[
{
"title_raw": "ROYALS",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Dark maroon/brown spine with ornate gold scroll lettering and a portrait of a woman in period dress on the lower spine",
"source_photos": [
"IMG_4499.jpeg"
],
"title_normalized": "royals"
},
{
"title_raw": "CAT CRIMES",
"confidence": "high",
"publisher_hint": "ThinkFun",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Top-facing box with subtitle 'Who's to Blame Logic Game', illustration of an orange cat, 'AGES 8+' label",
"source_photos": [
"IMG_4499.jpeg"
],
"title_normalized": "cat crimes"
},
{
"title_raw": "COSMIC ENCOUNTER",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Black spine with colorful bubble-style logo text, 'the game that breaks its own rules' tagline, 'For 3 to 6 Players AGES 12 TO ADULT'",
"source_photos": [
"IMG_4499.jpeg"
],
"title_normalized": "cosmic encounter"
},
{
"title_raw": "SHERIFF OF NOTTINGHAM",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Orange/wood-toned spine with green stylized text, illustrated medieval character artwork at top",
"source_photos": [
"IMG_4499.jpeg"
],
"title_normalized": "sheriff of nottingham"
},
{
"title_raw": "5 MINUTE DUNGEON",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Yellow/orange spine with dark fantasy creature artwork, credited 'Connor Reid' at top, green '5 MINUTE' text near bottom",
"source_photos": [
"IMG_4499.jpeg"
],
"title_normalized": "5 minute dungeon"
},
{
"title_raw": "Britannia",
"confidence": "high",
"publisher_hint": "The Avalon Hill Game Company, Baltimore, Maryland",
"edition_hint": "Bookcase Game",
"year_hint": null,
"language_hint": "English",
"art_notes": "Dark navy spine, illustration of warriors/chariots at top in gold-framed box",
"source_photos": [
"IMG_4500.jpeg"
],
"title_normalized": "britannia"
},
{
"title_raw": "CIVILIZATION Game of the Heroic Age - The Dawn of History 8000 BC to 250 BC",
"confidence": "high",
"publisher_hint": "The Avalon Hill Game Company, Baltimore, Maryland",
"edition_hint": "Bookcase Game",
"year_hint": null,
"language_hint": "English",
"art_notes": "Blue spine with illustrated figures from ancient civilizations",
"source_photos": [
"IMG_4500.jpeg"
],
"title_normalized": "civilization game of heroic age dawn of history 8000 bc to 250 bc"
},
{
"title_raw": "ADVANCED CIVILIZATION Game Expansion of the Heroic Age - Featuring New Civilization, Commodity, and Calamity Cards",
"confidence": "high",
"publisher_hint": "The Avalon Hill Game Company, Baltimore, Maryland",
"edition_hint": "Bookcase Game",
"year_hint": null,
"language_hint": "English",
"art_notes": "Red/orange spine with illustrated ancient figures, similar style to Civilization",
"source_photos": [
"IMG_4500.jpeg"
],
"title_normalized": "advanced civilization game expansion of heroic age featuring new civilization commodity and calamity cards"
},
{
"title_raw": "DOCTOR WHO The Game of Time & Space",
"confidence": "high",
"publisher_hint": "Games Workshop",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Bright red spine with yellow/green Doctor Who logo, star burst design, image of Doctor Who character at top",
"source_photos": [
"IMG_4500.jpeg"
],
"title_normalized": "doctor who game of time and space"
},
{
"title_raw": "SORCERER The Game of Magical Conflict",
"confidence": "high",
"publisher_hint": "Simulations Publications Incorporated (SPI)",
"edition_hint": "Designer's Edition",
"year_hint": null,
"language_hint": "English",
"art_notes": "Black spine with white bold text, worn/aged appearance, SPI logo at bottom",
"source_photos": [
"IMG_4500.jpeg"
],
"title_normalized": "sorcerer game of magical conflict"
},
{
"title_raw": "STARFORCE ALPHA CENTAURI Interstellar Conflict in the 25th Century",
"confidence": "high",
"publisher_hint": "Simulations Publications Incorporated (SPI)",
"edition_hint": "Designer's Edition",
"year_hint": null,
"language_hint": "English",
"art_notes": "Gray/silver spine with futuristic imagery, 'A Future-History Simulation Game' subtitle",
"source_photos": [
"IMG_4500.jpeg"
],
"title_normalized": "starforce alpha centauri interstellar conflict in 25th century"
},
{
"title_raw": "SKIP-BO",
"confidence": "medium",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Red box spine, partially visible on far left edge",
"source_photos": [
"IMG_4501.jpeg"
],
"title_normalized": "skip bo"
},
{
"title_raw": "a Gentle Rain",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "Bloom Edition",
"year_hint": null,
"language_hint": "English",
"art_notes": "Dark teal/green box top with colorful vertical striped pattern below title",
"source_photos": [
"IMG_4501.jpeg"
],
"title_normalized": "gentle rain"
},
{
"title_raw": "PATCH WORK",
"confidence": "medium",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Salmon/pink colored box, partially obscured behind 'a Gentle Rain' box",
"source_photos": [
"IMG_4501.jpeg"
],
"title_normalized": "patch work"
},
{
"title_raw": "SANTORINI",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Blue box spine with white bold lettering, Mediterranean/Greek architecture theme implied by name",
"source_photos": [
"IMG_4501.jpeg",
"IMG_4502.jpeg"
],
"title_normalized": "santorini"
},
{
"title_raw": "Utter Nonsense!",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Yellow/mustard colored box with vintage illustration of two men in coats and hats facing each other",
"source_photos": [
"IMG_4501.jpeg"
],
"title_normalized": "utter nonsense"
},
{
"title_raw": "Cards Against Humanity",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Black box with white bold text, simple minimalist design",
"source_photos": [
"IMG_4501.jpeg"
],
"title_normalized": "cards against humanity"
},
{
"title_raw": "Joking Hazard",
"confidence": "high",
"publisher_hint": "CYANIDE & HAPPINESS",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "White box with yellow stick figure character illustration",
"source_photos": [
"IMG_4501.jpeg",
"IMG_4502.jpeg"
],
"title_normalized": "joking hazard"
},
{
"title_raw": "EXPLODING KITTENS",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Bottom right corner, colorful playful cat-themed box art",
"source_photos": [
"IMG_4501.jpeg"
],
"title_normalized": "exploding kittens"
},
{
"title_raw": "Herbaceous",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Colorful spine with illustrated herb/plant imagery, 'A player's game of...' text visible",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "herbaceous"
},
{
"title_raw": "Wiz-War",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Dark blue/black box, partial text 'board game of...battle and treasures'",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "wiz war"
},
{
"title_raw": "SCRAWL",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Bright pink/magenta box with striped pattern, tagline 'Doodle your way to disaster'",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "scrawl"
},
{
"title_raw": "FLAT TOP",
"confidence": "high",
"publisher_hint": "",
"edition_hint": "",
"year_hint": 1942,
"language_hint": "English",
"art_notes": "Blue spine, subtitle 'A GAME of Carrier Battles in the Pacific • 1942'",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "flat top"
},
{
"title_raw": "Diplomacy",
"confidence": "high",
"publisher_hint": "Avalon Hill",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Black spine, subtitle 'The Exciting Game of International Intrigue - For 2 to 7 Players'",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "diplomacy"
},
{
"title_raw": "Age of Renaissance",
"confidence": "high",
"publisher_hint": "Avalon Hill",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Tan/brown spine with gold diamond emblem, subtitle about building dominant civilization of Europe",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "age of renaissance"
},
{
"title_raw": "History of the World",
"confidence": "high",
"publisher_hint": "Avalon Hill",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Blue/purple spine, subtitle 'Game of World Conquest'",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "history of world"
},
{
"title_raw": "Dungeon!",
"confidence": "high",
"publisher_hint": "TSR",
"edition_hint": "",
"year_hint": null,
"language_hint": "English",
"art_notes": "Purple box bottom with fantasy dungeon-themed artwork, visible at base of stack",
"source_photos": [
"IMG_4502.jpeg"
],
"title_normalized": "dungeon"
}
]