"""Source adapters. Each open data source (Open Food Facts, USDA FoodData Central, GS1, ...) gets its own adapter that fetches raw records and yields them for the ETL layer. Adapters must respect each source's robots.txt, rate limits and license. """