Implement manual ordering in `preset_group_editor` with draggable row handles, drag state/move helpers, and drop-index calculation so users can reorder groups directly in the UI.
Persist the order in a new `manualOrder` property using stable group keys (title/color/position/size), then reapply it when rendering to keep custom ordering consistent across updates. Also ignore `.ruff_cache/` in `.gitignore` to avoid committing local lint cache files.feat(editor): add drag-and-drop manual preset group order
Implement manual ordering in `preset_group_editor` with draggable row handles, drag state/move helpers, and drop-index calculation so users can reorder groups directly in the UI.
Persist the order in a new `manualOrder` property using stable group keys (title/color/position/size), then reapply it when rendering to keep custom ordering consistent across updates. Also ignore `.ruff_cache/` in `.gitignore` to avoid committing local lint cache files.