Commit Graph

1 Commits

Author SHA1 Message Date
Lucas 'Paperboy' Rose-Winters 73af519128 feat(dashboard): implement widget resize with 8-direction handles (Task 1.6)
- Add ResizeHandler class with 8 resize handles (4 corners + 4 edges)
- Implement unified mouse + touch resize events
- Add real-time dimension overlay showing current size
- Grid overlay with cell highlighting during resize
- Enforce min/max size constraints (2×2 to 12×10)
- Support resizing from all 8 directions with proper cursors
- Escape key cancels resize and restores original size
- Handle position adjustment when resizing from top/left
- Touch delay (150ms) for mobile scroll compatibility
- Create mobile-ready test harness with:
  - Hover-activated resize handles with fade transitions
  - Touch-optimized UI
  - Real-time statistics
  - Event logging
  - Works on desktop and mobile
- 550 lines core code, 920 lines test suite
- Comprehensive JSDoc documentation
2025-10-23 10:03:44 +11:00