What's New
Bulk photo uploads now scale to thousands. The confirm step returns instantly — processing (thumbnails, EXIF, deduplication, contents analysis) happens in the background. This decouples the synchronous UX from the asynchronous pipeline, eliminating the 500-photo upload cap and the risk of orphaned files when processing fails mid-batch.
A new processing-failed surface shows which photos didn't make it through the pipeline, with Retry and Delete actions. Failed uploads don't disappear — you see them and can fix them.
Bug Fixes
Photo search now matches multi-word tags. Searching for "tv" now finds "tv stand", and "media console" matches the "media console" tag. Search is case-insensitive and wildcard-injection safe.