assets/js/base.js:2438-2476 (lt.sortable, used by the kanban board per dashboard.js:1298) only wires dragstart/dragend/dragover/drop — the native HTML5 Drag-and-Drop API. There are no touchstart/touchmove/touchend handlers anywhere in the sortable implementation.
Impact: iOS Safari does not implement HTML5 DnD on arbitrary elements at all, and mobile Chrome's support is poor at best — kanban card status-drag is effectively unusable via touch. This contradicts README.md's "Mobile Responsive: Touch-friendly controls, responsive layouts" claim, at least for this specific interaction. The Table view's status dropdown / bulk-action controls remain a working (if less convenient) fallback on mobile.
Fix: Add a touch-event-based drag implementation (or adopt a small pointer-events-based sortable approach that unifies mouse+touch) for the kanban board, or explicitly document that kanban drag-and-drop is desktop-only and point mobile users to the Table view for status changes.
**Severity:** Medium
`assets/js/base.js:2438-2476` (`lt.sortable`, used by the kanban board per `dashboard.js:1298`) only wires `dragstart`/`dragend`/`dragover`/`drop` — the native HTML5 Drag-and-Drop API. There are no `touchstart`/`touchmove`/`touchend` handlers anywhere in the sortable implementation.
**Impact:** iOS Safari does not implement HTML5 DnD on arbitrary elements at all, and mobile Chrome's support is poor at best — kanban card status-drag is effectively unusable via touch. This contradicts README.md's "Mobile Responsive: Touch-friendly controls, responsive layouts" claim, at least for this specific interaction. The Table view's status dropdown / bulk-action controls remain a working (if less convenient) fallback on mobile.
**Fix:** Add a touch-event-based drag implementation (or adopt a small pointer-events-based sortable approach that unifies mouse+touch) for the kanban board, or explicitly document that kanban drag-and-drop is desktop-only and point mobile users to the Table view for status changes.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Severity: Medium
assets/js/base.js:2438-2476(lt.sortable, used by the kanban board perdashboard.js:1298) only wiresdragstart/dragend/dragover/drop— the native HTML5 Drag-and-Drop API. There are notouchstart/touchmove/touchendhandlers anywhere in the sortable implementation.Impact: iOS Safari does not implement HTML5 DnD on arbitrary elements at all, and mobile Chrome's support is poor at best — kanban card status-drag is effectively unusable via touch. This contradicts README.md's "Mobile Responsive: Touch-friendly controls, responsive layouts" claim, at least for this specific interaction. The Table view's status dropdown / bulk-action controls remain a working (if less convenient) fallback on mobile.
Fix: Add a touch-event-based drag implementation (or adopt a small pointer-events-based sortable approach that unifies mouse+touch) for the kanban board, or explicitly document that kanban drag-and-drop is desktop-only and point mobile users to the Table view for status changes.