Remove-from-catalog: a third durable curation store

Titles that aren't games (misread box art, out-of-scope items) can now
be removed outright: a danger button in the catalog's edit panel posts
/api/remove-title, which drops the line's matches rows (veto'd ones
too — removal is the human explicitly discarding the line), records the
decision photo-scoped in data/title_removals.json, and replays
titles.json. Every rebuild filters removed sightings after edits and
before dedupe, so re-extraction cannot resurrect them; undo by deleting
the record from the store. The three stores now share one scoped-record
parser and recorder.

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-02 20:15:46 -04:00
parent 86d434a400
commit 626f255c01
10 changed files with 187 additions and 17 deletions
+6
View File
@@ -0,0 +1,6 @@
[
{
"match": "Hangermuger 4 800",
"title_raw": "Huggermugger"
}
]
+2 -2
View File
@@ -783,7 +783,7 @@
"title_normalized": "dixit"
},
{
"title_raw": "Hangermuger 4 800",
"title_raw": "Huggermugger",
"confidence": "low",
"publisher_hint": "",
"edition_hint": "",
@@ -793,7 +793,7 @@
"source_photos": [
"IMG_4514.jpeg"
],
"title_normalized": "hangermuger 4 800"
"title_normalized": "huggermugger"
},
{
"title_raw": "The Ain't It Cool Trivia Game",