The first search reads a thumbnail-level source of every photo in the
library, one at a time on the thread that draws the window. In a large
library the window stopped responding for as long as that took, and
Windows offered to close the program (#3468).
The command is split into plan / measure / keep / apply, as photo.reload
is. The app measures on a worker thread under an activity row that counts
and can stop; a stopped search leaves the view alone and keeps what it read.
A control request gets the same {photos} when the search ends. Opening
another library stops the search.
Fixes#3468
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CvoftM8ZqGRb62UWw9DAKP