fix(likers-sheet): make the drag handle actually swipe-to-dismiss (#1342)
the handle on the likers sheet was decorative — it signaled the iOS /
android bottom-sheet "drag-me-down" affordance but had no event
handlers. dismiss only worked via the small × button or backdrop tap,
which is poor for one-thumb use (e.g. queueing tracks on the move).
wire pointer events on an expanded hit-target around the handle, drive
the sheet's transform during drag, and dismiss past either an 80px
delta or 0.5 px/ms downward velocity. tap-backdrop and × are kept as
alternative dismiss paths.
extracted as a reusable svelte 5 attachment in `lib/swipe-to-dismiss.ts`
so the same fix can later land on AudioRevisionsSheet, Queue, and the
playlist/album/liked route sheets that share the pattern.
Co-authored-by: Claude Opus 4 (1M context) <noreply@anthropic.com>
authored by