- Implement scoped 500ms trailing debounce in
src/app/hooks/useDashboardWidgets.tsxto rate-limit localStorage writes. - (Optional) Prevent initial-load persistence writes in
src/app/components/dashboard/DashboardGrid.tsx(skip first save after mount). - Run tests/lint if applicable.
- Manual verification: Chrome DevTools Performance panel during drag; confirm no long tasks from localStorage I/O.