- hnsw_index: fetch folder embedding IDs before acquiring the read lock
in find_similar_image_matches; holding the lock across a SQLite query
was delaying concurrent ensure_index write-lock requests
- store/DuplicateFinder: add duplicateScanError state; scanDuplicates
now catches errors and stores them rather than silently leaving the
user with empty results and no feedback