v1.20.1
Fix
Remove duplicate shadow causing scroll overflow in mobile nav
- Remove box-shadow from .mobile-nav__sheet (duplicate definition)
- Shadow still applied via [data-side="bottom"] selector in global.css
- Fixes unwanted shadow appearing at bottom when scrolling sheet content
- Maintains visual separation at top of sheet
Fix
Add drag-to-dismiss to all bottom sheet panels
- Import and integrate useBottomSheetDrag hook in BottomSheet.tsx
- Create handleDragDismiss callback that respects panel close handlers
- Attach drag ref to SheetContent for touch gesture handling
- Fixes drag-to-dismiss for New Note, New Thread, Edit panels, etc.
- Mobile navigation already had drag-to-dismiss, now all panels have it
Feature
Expand haptic feedback to all interactive elements
- Add medium haptic (20ms) for cards with -6px shadows (CardThread, note cards)
- Add light haptic (10ms) for navigation items and internal links
- Unified click handler with priority-based matching by shadow depth
- Fallback ensures all buttons get at least light haptic feedback
- Respects shadow depth guidelines: -8px=strong, -4px to -6px=medium, -3px=light
