Large photo inventories send without crashing

Inventory sends for 1000+ photos now complete reliably instead of crashing the worker and freezing the UI.

Bug Fixes

Sending inventory with large photo lists would crash the background worker and leave the UI frozen on "Sending..." indefinitely. This is now fixed—large lists complete reliably, and if a send does fail, you'll see "Failed · Retry" instead of a permanent spinner.