- On load: merge duplicate URLs (keep first, merge tags/liked/position) - addItem: check queue for existing URL, show toast if duplicate - addItemNoPlay: skip if URL already in queue - Add hasItem(url:) helper - Playlist references updated when merging duplicates