What to build: When the user saves a *new* Volume whose title fuzzily matches a Wishlist entry, the app asks "remove from wishlist?" — accepting deletes the wish, declining leaves it, and either way the Volume saves normally. The match should tolerate the usual noise (case, diacritics, subtitle differences, an author mismatch is not disqualifying); when several wishes match, show them and let the user pick. No schema change, no stored link between wish and Volume — this is a save-time convenience only, per the design review. Edits to existing Volumes never trigger the prompt.
Blocked by: None — can start immediately.
Status: ready-for-agent
prompt; accepting removes the wish, declining keeps it
matches, saving is completely unchanged
appended to either side