Improvements
The contents photo pipeline now displays as a three-stage band — Upload, Analyze, Dedupe — so you see exactly where the work is happening. When you upload new photos while previous batches are still being analyzed, both stages render together honestly instead of resetting back to step 1.
The analysis no longer stalls at "30/30 analyzed" waiting for deduplication to finish behind the scenes. The projection pipeline self-heals if it gets stuck, and the inventory tab now persists across tab navigation so your progress isn't lost.
The inventory tab gained collapsible work-area sections to tighten the layout. The item column is now wider (280px instead of 170px) for clearer product names, and delete dialogs no longer flash "undefined" mid-animation.