f831636cf9
- photos: generate + upload the three video-thumbnail sizes in parallel via Promise.allSettled instead of a sequential await loop; previewData is still captured before its upload so the local preview survives a failed upload. - useOwnerCache: resolve the batch, then apply a single reactive assignment to `#names` instead of spread-copying the record once per id (fewer copies and fewer derive re-runs on large resolves). - admin: migration status polling slowed from 2s to 5s. - files store: soft cap (10k) on the per-item selection toggle. Bulk "select all" in the views is intentionally left uncapped.