soulsync/tests/wishlist
BoulderBadgeDad 15ea87a154 #897: surface the ignore-list on the wishlist page + stop blocking manual re-adds
Two issues behind #897:

1) Discoverability — the "Ignored" management modal (view/un-ignore/clear-all,
   shipped with #874) was only reachable from the wishlist *overview modal*
   footer, which most users never open. Add the same button to the wishlist
   page toolbar next to Cleanup / Clear All, wired to openWishlistIgnoreModal().

2) Manual re-add silently blocked (carlosjfcasero) — the album-modal "add to
   wishlist" endpoint passes source_type=album, but the ignore gate only
   bypasses+clears for source_type=manual, so re-adding a previously-cancelled
   track failed. We cannot just send manual: source_type drives Albums/Singles
   categorisation and repair_worker legitimately uses album too. Thread an
   explicit user_initiated flag (db.add_to_wishlist -> service -> album route)
   that bypasses+clears the ignore while preserving the real source_type.

Regression test pins both: an automatic source_type=album add stays blocked,
the user_initiated add goes through, clears the ignore, and keeps source_type=album.
2026-06-21 20:21:44 -07:00
..
__init__.py
test_album_grouping.py
test_automation.py
test_batch_factory.py
test_cancelled_payload.py
test_classification.py
test_cleanup.py
test_failed_track_payload.py
test_manual_download.py Wishlist: route the manual flow through the shared engine (manual == auto) 2026-05-29 17:43:40 -07:00
test_payloads.py
test_presence.py
test_processing.py Fix organize-by-playlist downloads: library entries, wishlist, and stale Spotify cache 2026-06-03 10:26:32 +02:00
test_reporting.py
test_resolution.py
test_routes.py Wishlist: manual "add to wishlist" now skips already-owned tracks (#825) 2026-06-09 10:55:45 -07:00
test_selection.py
test_service.py
test_state.py
test_wishlist_ignore.py #897: surface the ignore-list on the wishlist page + stop blocking manual re-adds 2026-06-21 20:21:44 -07:00