diff --git a/public/index.html b/public/index.html
index b75990b..bc914c5 100644
--- a/public/index.html
+++ b/public/index.html
@@ -118,8 +118,8 @@
diff --git a/public/trackContainer.js b/public/trackContainer.js
index da84765..5947c79 100644
--- a/public/trackContainer.js
+++ b/public/trackContainer.js
@@ -274,8 +274,8 @@
showContextMenu(e, track, originalIndex, canEditQueue);
};
- // Drag start/end handlers - library always, queue/playlist with permissions
- const canDrag = type === 'library' || (type === 'queue' && canEditQueue) || (type === 'playlist' && isPlaylistOwner);
+ // Drag start/end handlers - library/playlist always (read access), queue needs edit permission
+ const canDrag = type === 'library' || type === 'playlist' || (type === 'queue' && canEditQueue);
console.log(`[Drag] wireTrackEvents: type=${type} canDrag=${canDrag} canEditQueue=${canEditQueue}`);
if (canDrag) {
div.ondragstart = (e) => handleDragStart(e, track, originalIndex, div);