Two ingestion paths, because one of them is not yours to control
Adding an item from a product link is the fast path, and it fails whenever a retailer blocks scraping — which is a decision they make, not one you can engineer around. So a photo path runs beside it through a vision model, and the link path falls back to it rather than erroring. The feature degrades to slower instead of to broken.