diff --git a/src/bggpipe/webreview.py b/src/bggpipe/webreview.py
index 02657eb..66f5193 100644
--- a/src/bggpipe/webreview.py
+++ b/src/bggpipe/webreview.py
@@ -367,6 +367,7 @@ def create_app(
"confidence": entry.confidence,
"photos": list(entry.source_photos),
"status": row["match_status"] if row else "awaiting_resolve",
+ "type": row["type"] if row else "",
"bgg_id": row["bgg_id"] if row else "",
"bgg_name": row["bgg_name"] if row else "",
"version_name": row["version_name"] if row else "",
diff --git a/tests/fixtures/bgg_cache/search_query=5-MINUTE-DUNGEON-type=rpgitem_58faea4564.xml b/tests/fixtures/bgg_cache/search_query=5-MINUTE-DUNGEON-type=rpgitem_58faea4564.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=5-MINUTE-DUNGEON-type=rpgitem_58faea4564.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-Game-Expansion-of-the-Heroic-Age---Featuring-New-Civ_7c5116c957.xml b/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-Game-Expansion-of-the-Heroic-Age---Featuring-New-Civ_7c5116c957.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-Game-Expansion-of-the-Heroic-Age---Featuring-New-Civ_7c5116c957.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-Game-Expansion-of-the-Heroic-Age-type=rpgitem_8704f88656.xml b/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-Game-Expansion-of-the-Heroic-Age-type=rpgitem_8704f88656.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-Game-Expansion-of-the-Heroic-Age-type=rpgitem_8704f88656.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-type=rpgitem_436f8cfac3.xml b/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-type=rpgitem_436f8cfac3.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ADVANCED-CIVILIZATION-type=rpgitem_436f8cfac3.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-A-SILENT-ROLE-PLAYING-GAME-type=rpgitem_8efe1bd6f0.xml b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-A-SILENT-ROLE-PLAYING-GAME-type=rpgitem_8efe1bd6f0.xml
new file mode 100644
index 0000000..3868c9e
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-A-SILENT-ROLE-PLAYING-GAME-type=rpgitem_8efe1bd6f0.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-A-SILENT-ROLE-PLAYING-type=rpgitem_daff8eceef.xml b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-A-SILENT-ROLE-PLAYING-type=rpgitem_daff8eceef.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-A-SILENT-ROLE-PLAYING-type=rpgitem_daff8eceef.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-SILENT-FALLS-EXPANSION-type=rpgitem_82261134d9.xml b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-SILENT-FALLS-EXPANSION-type=rpgitem_82261134d9.xml
new file mode 100644
index 0000000..2988563
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-3A-SILENT-FALLS-EXPANSION-type=rpgitem_82261134d9.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-type=rpgitem_088ab34fc2.xml b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-type=rpgitem_088ab34fc2.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ALICE-IS-MISSING-type=rpgitem_088ab34fc2.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ALICE-IS-type=rpgitem_f2de3eea31.xml b/tests/fixtures/bgg_cache/search_query=ALICE-IS-type=rpgitem_f2de3eea31.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ALICE-IS-type=rpgitem_f2de3eea31.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Age-of-Renaissance-type=rpgitem_83ec5d7426.xml b/tests/fixtures/bgg_cache/search_query=Age-of-Renaissance-type=rpgitem_83ec5d7426.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Age-of-Renaissance-type=rpgitem_83ec5d7426.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Blorvath-3A-Quest-of-the-Zzyzx-type=rpgitem_288971e44c.xml b/tests/fixtures/bgg_cache/search_query=Blorvath-3A-Quest-of-the-Zzyzx-type=rpgitem_288971e44c.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Blorvath-3A-Quest-of-the-Zzyzx-type=rpgitem_288971e44c.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Blorvath-type=rpgitem_ad250413dc.xml b/tests/fixtures/bgg_cache/search_query=Blorvath-type=rpgitem_ad250413dc.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Blorvath-type=rpgitem_ad250413dc.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Britannia-type=rpgitem_78177b4e85.xml b/tests/fixtures/bgg_cache/search_query=Britannia-type=rpgitem_78177b4e85.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Britannia-type=rpgitem_78177b4e85.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=CAT-CRIMES-type=rpgitem_3d56b6309b.xml b/tests/fixtures/bgg_cache/search_query=CAT-CRIMES-type=rpgitem_3d56b6309b.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=CAT-CRIMES-type=rpgitem_3d56b6309b.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=CIVILIZATION-Game-of-the-Heroic-Age---The-Dawn-of-History-8000-BC-to-250-B_4292e34c30.xml b/tests/fixtures/bgg_cache/search_query=CIVILIZATION-Game-of-the-Heroic-Age---The-Dawn-of-History-8000-BC-to-250-B_4292e34c30.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=CIVILIZATION-Game-of-the-Heroic-Age---The-Dawn-of-History-8000-BC-to-250-B_4292e34c30.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=CIVILIZATION-Game-of-the-Heroic-Age-type=rpgitem_05fdc9d88b.xml b/tests/fixtures/bgg_cache/search_query=CIVILIZATION-Game-of-the-Heroic-Age-type=rpgitem_05fdc9d88b.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=CIVILIZATION-Game-of-the-Heroic-Age-type=rpgitem_05fdc9d88b.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=CIVILIZATION-type=rpgitem_5e9e2b0726.xml b/tests/fixtures/bgg_cache/search_query=CIVILIZATION-type=rpgitem_5e9e2b0726.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=CIVILIZATION-type=rpgitem_5e9e2b0726.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=COSMIC-ENCOUNTER-type=rpgitem_14e74aa71f.xml b/tests/fixtures/bgg_cache/search_query=COSMIC-ENCOUNTER-type=rpgitem_14e74aa71f.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=COSMIC-ENCOUNTER-type=rpgitem_14e74aa71f.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Caf-C3-A9-International-type=rpgitem_957f2522ae.xml b/tests/fixtures/bgg_cache/search_query=Caf-C3-A9-International-type=rpgitem_957f2522ae.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Caf-C3-A9-International-type=rpgitem_957f2522ae.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Cards-Against-Humanity-type=rpgitem_04b2bcdf24.xml b/tests/fixtures/bgg_cache/search_query=Cards-Against-Humanity-type=rpgitem_04b2bcdf24.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Cards-Against-Humanity-type=rpgitem_04b2bcdf24.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Catan-type=rpgitem_63fb6e5035.xml b/tests/fixtures/bgg_cache/search_query=Catan-type=rpgitem_63fb6e5035.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Catan-type=rpgitem_63fb6e5035.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Citadels-type=rpgitem_22dea38263.xml b/tests/fixtures/bgg_cache/search_query=Citadels-type=rpgitem_22dea38263.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Citadels-type=rpgitem_22dea38263.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=DOCTOR-WHO-The-Game-of-Time-26-Space-type=rpgitem_48015c5934.xml b/tests/fixtures/bgg_cache/search_query=DOCTOR-WHO-The-Game-of-Time-26-Space-type=rpgitem_48015c5934.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=DOCTOR-WHO-The-Game-of-Time-26-Space-type=rpgitem_48015c5934.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=DUNGEON-21-type=rpgitem_95d15d03fd.xml b/tests/fixtures/bgg_cache/search_query=DUNGEON-21-type=rpgitem_95d15d03fd.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=DUNGEON-21-type=rpgitem_95d15d03fd.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Diplomacy-type=rpgitem_0747a2387d.xml b/tests/fixtures/bgg_cache/search_query=Diplomacy-type=rpgitem_0747a2387d.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Diplomacy-type=rpgitem_0747a2387d.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Dungeon-21-type=rpgitem_3bf546910a.xml b/tests/fixtures/bgg_cache/search_query=Dungeon-21-type=rpgitem_3bf546910a.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Dungeon-21-type=rpgitem_3bf546910a.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=EXPLODING-KITTENS-type=rpgitem_49ed26a640.xml b/tests/fixtures/bgg_cache/search_query=EXPLODING-KITTENS-type=rpgitem_49ed26a640.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=EXPLODING-KITTENS-type=rpgitem_49ed26a640.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=FLAT-TOP-type=rpgitem_c1e66fb254.xml b/tests/fixtures/bgg_cache/search_query=FLAT-TOP-type=rpgitem_c1e66fb254.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=FLAT-TOP-type=rpgitem_c1e66fb254.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Hebarceos-type=rpgitem_07740d9a32.xml b/tests/fixtures/bgg_cache/search_query=Hebarceos-type=rpgitem_07740d9a32.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Hebarceos-type=rpgitem_07740d9a32.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Herbaceous-type=rpgitem_d78832e3ed.xml b/tests/fixtures/bgg_cache/search_query=Herbaceous-type=rpgitem_d78832e3ed.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Herbaceous-type=rpgitem_d78832e3ed.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=History-of-the-World-type=rpgitem_7928f17f52.xml b/tests/fixtures/bgg_cache/search_query=History-of-the-World-type=rpgitem_7928f17f52.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=History-of-the-World-type=rpgitem_7928f17f52.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Joking-Hazard-type=rpgitem_3550758066.xml b/tests/fixtures/bgg_cache/search_query=Joking-Hazard-type=rpgitem_3550758066.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Joking-Hazard-type=rpgitem_3550758066.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=PATCH-WORK-type=rpgitem_afb691fd45.xml b/tests/fixtures/bgg_cache/search_query=PATCH-WORK-type=rpgitem_afb691fd45.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=PATCH-WORK-type=rpgitem_afb691fd45.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=ROYALS-type=rpgitem_740855ed66.xml b/tests/fixtures/bgg_cache/search_query=ROYALS-type=rpgitem_740855ed66.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=ROYALS-type=rpgitem_740855ed66.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=SANTORINI-type=rpgitem_b3713fc18f.xml b/tests/fixtures/bgg_cache/search_query=SANTORINI-type=rpgitem_b3713fc18f.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=SANTORINI-type=rpgitem_b3713fc18f.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=SCRAWL-type=rpgitem_28917ca749.xml b/tests/fixtures/bgg_cache/search_query=SCRAWL-type=rpgitem_28917ca749.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=SCRAWL-type=rpgitem_28917ca749.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=SHERIFF-OF-NOTTINGHAM-type=rpgitem_77cf1f8445.xml b/tests/fixtures/bgg_cache/search_query=SHERIFF-OF-NOTTINGHAM-type=rpgitem_77cf1f8445.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=SHERIFF-OF-NOTTINGHAM-type=rpgitem_77cf1f8445.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=SKIP-BO-type=rpgitem_3f9e6315a6.xml b/tests/fixtures/bgg_cache/search_query=SKIP-BO-type=rpgitem_3f9e6315a6.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=SKIP-BO-type=rpgitem_3f9e6315a6.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=SORCERER-The-Game-of-Magical-Conflict-type=rpgitem_2ba94ce51c.xml b/tests/fixtures/bgg_cache/search_query=SORCERER-The-Game-of-Magical-Conflict-type=rpgitem_2ba94ce51c.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=SORCERER-The-Game-of-Magical-Conflict-type=rpgitem_2ba94ce51c.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=SORCERER-type=rpgitem_0a90b76555.xml b/tests/fixtures/bgg_cache/search_query=SORCERER-type=rpgitem_0a90b76555.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=SORCERER-type=rpgitem_0a90b76555.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=STARFORCE-ALPHA-CENTAURI-Interstellar-Conflict-in-the-25th-Century-type=rp_d8afe77786.xml b/tests/fixtures/bgg_cache/search_query=STARFORCE-ALPHA-CENTAURI-Interstellar-Conflict-in-the-25th-Century-type=rp_d8afe77786.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=STARFORCE-ALPHA-CENTAURI-Interstellar-Conflict-in-the-25th-Century-type=rp_d8afe77786.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=STARFORCE-ALPHA-type=rpgitem_5fc9118ed9.xml b/tests/fixtures/bgg_cache/search_query=STARFORCE-ALPHA-type=rpgitem_5fc9118ed9.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=STARFORCE-ALPHA-type=rpgitem_5fc9118ed9.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Utter-Nonsense-21-type=rpgitem_f01cc4ca29.xml b/tests/fixtures/bgg_cache/search_query=Utter-Nonsense-21-type=rpgitem_f01cc4ca29.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Utter-Nonsense-21-type=rpgitem_f01cc4ca29.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Wingspan-3A-European-Expansion-type=rpgitem_38f0ad0fff.xml b/tests/fixtures/bgg_cache/search_query=Wingspan-3A-European-Expansion-type=rpgitem_38f0ad0fff.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Wingspan-3A-European-Expansion-type=rpgitem_38f0ad0fff.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Wingspan-Europe-type=rpgitem_4387722048.xml b/tests/fixtures/bgg_cache/search_query=Wingspan-Europe-type=rpgitem_4387722048.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Wingspan-Europe-type=rpgitem_4387722048.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Wingspan-type=rpgitem_f93bee11fc.xml b/tests/fixtures/bgg_cache/search_query=Wingspan-type=rpgitem_f93bee11fc.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Wingspan-type=rpgitem_f93bee11fc.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=Wiz-War-type=rpgitem_3adf0a77c6.xml b/tests/fixtures/bgg_cache/search_query=Wiz-War-type=rpgitem_3adf0a77c6.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=Wiz-War-type=rpgitem_3adf0a77c6.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/search_query=a-Gentle-Rain-type=rpgitem_a3470f199b.xml b/tests/fixtures/bgg_cache/search_query=a-Gentle-Rain-type=rpgitem_a3470f199b.xml
new file mode 100644
index 0000000..ba791c3
--- /dev/null
+++ b/tests/fixtures/bgg_cache/search_query=a-Gentle-Rain-type=rpgitem_a3470f199b.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/thing_id=400001-versions=1_6c87ca2e4a.xml b/tests/fixtures/bgg_cache/thing_id=400001-versions=1_6c87ca2e4a.xml
new file mode 100644
index 0000000..ebee33f
--- /dev/null
+++ b/tests/fixtures/bgg_cache/thing_id=400001-versions=1_6c87ca2e4a.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/fixtures/bgg_cache/thing_id=400002-versions=1_a82fe6afff.xml b/tests/fixtures/bgg_cache/thing_id=400002-versions=1_a82fe6afff.xml
new file mode 100644
index 0000000..24e2613
--- /dev/null
+++ b/tests/fixtures/bgg_cache/thing_id=400002-versions=1_a82fe6afff.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/tests/test_diff.py b/tests/test_diff.py
index 9f708f8..acc3c1b 100644
--- a/tests/test_diff.py
+++ b/tests/test_diff.py
@@ -397,3 +397,11 @@ def test_second_copy_flag_travels_on_exhausted_adds():
result = compute_diff(rows, [_item(13, 900, version_id=123)])
(added,) = result.to_add
assert added["second_copy"] == "1"
+
+
+def test_rpgitem_rows_are_local_only_never_queued():
+ rpg = {**_match("ALICE IS MISSING", "400001"), "type": "rpgitem"}
+ result = compute_diff([rpg, _match("Catan", "13")], [])
+ assert result.local_only == ["ALICE IS MISSING"]
+ assert [r["bgg_id"] for r in result.to_add] == ["13"] # RPG never queued
+ assert result.recognized == 1 # RPGs aren't counted against the queue
diff --git a/tests/test_resolve.py b/tests/test_resolve.py
index 8e0b90a..866ecb8 100644
--- a/tests/test_resolve.py
+++ b/tests/test_resolve.py
@@ -672,3 +672,16 @@ def test_merged_into_chains_resolve_to_terminal_survivor():
dedupe_matches([x, y, w], [])
assert y["match_status"] == "merged" and y["merged_into"] == "Wingspan"
assert x["merged_into"] == "Wingspan" # chain collapsed
+
+
+def test_rpg_falls_back_to_rpgitem_search(client):
+ # Alice Is Missing: absent from the board-game search, present as an
+ # rpgitem — same geekdo API, resolved as a local library citizen
+ entry = TitleEntry(
+ title_raw="ALICE IS MISSING: A SILENT ROLE PLAYING GAME",
+ title_normalized="alice is missing silent role playing game",
+ )
+ row = resolve_entry(client, entry)
+ assert row.match_status == "auto"
+ assert row.type == "rpgitem"
+ assert row.bgg_id == 400001