From 8c96e0e1971e0ae91c1ff928786666d5e4328c3d Mon Sep 17 00:00:00 2001 From: Broque Thomas <26755000+Nezreka@users.noreply.github.com> Date: Mon, 20 Apr 2026 10:52:20 -0700 Subject: [PATCH] Skip wing-it fallback tracks from wishlist during playlist sync Wing-it tracks (ID prefix 'wing_it_') have no real metadata and should never be added to wishlist when they fail to match on the media server. The per-track check in the sync service covers all sync paths: regular sync page, LB/Last.fm/Tidal/Deezer/Beatport discovery syncs, and automation-triggered syncs. --- services/sync_service.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/services/sync_service.py b/services/sync_service.py index 5a49895c..8b552296 100644 --- a/services/sync_service.py +++ b/services/sync_service.py @@ -324,6 +324,12 @@ class PlaylistSyncService: for match_result in unmatched_tracks: spotify_track = match_result.spotify_track + # Skip wing-it fallback tracks — they have no real metadata + # and should never be added to wishlist + if str(spotify_track.id).startswith('wing_it_'): + logger.info(f"Skipping wishlist for wing-it track: {spotify_track.name}") + continue + # Check if we have original track data with full album objects original_track_data = None if hasattr(self, '_original_tracks_map') and self._original_tracks_map: