4f2ae5f525
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>