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. |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| music_database.py | ||
| personalized_schema.py | ||