- UiFrame_OnShow requests a full categorization pass only if the last one
was more than 60 seconds ago.
- Lock-only cache updates refresh just the affected item buttons
(AssignItemToItemButton) instead of running UpdateWindow().
- SortGroups() reuses a group's previous sorted order when none of its
items were re-categorized and it holds exactly the same items; any
full categorization pass invalidates all sorted orders.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019W3rwt5PZSpEDkXYzRuRhH