The architecture of record still described the first stored search result being returned before ranking. It now says ranking decides among stored and new candidates, a stored source_url being scored on its stored recipe without refetching its page. State the exact per-candidate order in the docs and in ground: the photo download and validation (DownloadPhoto) precedes normalize_recipe, and CachePhoto records the photo in the same transaction as the recipe. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>