{"id": "const-eggs-toast-butter", "modality": "text", "source": "constituent_gate", "calories": 320.0, "protein_g": 14.0, "carbs_g": 15.0, "fat_g": 22.0, "text": "2 scrambled eggs with butter and 1 slice toast", "notes": "classic breakfast multi", "min_components": 2, "expected_components": ["egg", "toast", "butter", "bread"]}
{"id": "const-pizza-cola", "modality": "text", "source": "constituent_gate", "calories": 710.0, "protein_g": 24.0, "carbs_g": 95.0, "fat_g": 20.0, "text": "2 slices pepperoni pizza and a can of cola", "mass_g": 549.0, "notes": "solid + beverage", "min_components": 2, "expected_components": ["pizza", "cola", "coke", "soda", "pepperoni"]}
{"id": "const-chicken-rice-broccoli", "modality": "text", "source": "constituent_gate", "calories": 467.0, "protein_g": 43.0, "carbs_g": 58.0, "fat_g": 5.0, "text": "grilled chicken rice bowl with steamed broccoli", "mass_g": 400.0, "notes": "protein + grain + veg", "min_components": 2, "expected_components": ["chicken", "rice", "broccoli"]}
{"id": "const-oatmeal-berries-almonds", "modality": "text", "source": "constituent_gate", "calories": 418.0, "protein_g": 13.1, "carbs_g": 56.0, "fat_g": 18.1, "text": "oatmeal with blueberries and almonds", "mass_g": 416.0, "notes": "porridge + fruit + nuts", "min_components": 2, "expected_components": ["oatmeal", "oat", "blueberry", "almond"]}
{"id": "const-eggs-toast-oj", "modality": "text", "source": "constituent_gate", "calories": 350.0, "protein_g": 16.0, "carbs_g": 40.0, "fat_g": 12.0, "text": "eggs toast and orange juice", "notes": "breakfast without quantities", "min_components": 2, "expected_components": ["egg", "toast", "bread", "orange", "juice"]}
{"id": "const-tuna-sandwich", "modality": "text", "source": "constituent_gate", "calories": 350.0, "protein_g": 28.0, "carbs_g": 30.0, "fat_g": 12.0, "text": "tuna salad sandwich", "notes": "vague multi; bread + filling", "min_components": 2, "expected_components": ["tuna", "bread", "sandwich", "mayo", "celery"]}
{"id": "const-burger-fries", "modality": "text", "source": "constituent_gate", "calories": 850.0, "protein_g": 32.0, "carbs_g": 78.0, "fat_g": 42.0, "text": "cheeseburger with french fries", "notes": "fast-food duo", "min_components": 2, "expected_components": ["burger", "cheese", "beef", "fries", "fry", "bun"]}
{"id": "const-yogurt-granola-honey", "modality": "text", "source": "constituent_gate", "calories": 320.0, "protein_g": 14.0, "carbs_g": 48.0, "fat_g": 8.0, "text": "greek yogurt with granola and honey", "notes": "dairy + crunch + sweetener", "min_components": 2, "expected_components": ["yogurt", "yoghurt", "granola", "honey"]}
{"id": "const-salmon-asparagus-potato", "modality": "text", "source": "constituent_gate", "calories": 520.0, "protein_g": 38.0, "carbs_g": 35.0, "fat_g": 22.0, "text": "baked salmon with asparagus and a baked potato", "notes": "protein + veg + starch", "min_components": 2, "expected_components": ["salmon", "asparagus", "potato"]}
{"id": "const-pb-banana-toast", "modality": "text", "source": "constituent_gate", "calories": 380.0, "protein_g": 14.0, "carbs_g": 42.0, "fat_g": 18.0, "text": "peanut butter banana toast", "notes": "spread + fruit + bread", "min_components": 2, "expected_components": ["peanut", "banana", "toast", "bread"]}
{"id": "const-salad-chicken-dressing", "modality": "text", "source": "constituent_gate", "calories": 420.0, "protein_g": 35.0, "carbs_g": 18.0, "fat_g": 24.0, "text": "grilled chicken salad with ranch dressing", "notes": "salad + protein + dressing", "min_components": 2, "expected_components": ["chicken", "salad", "lettuce", "ranch", "dressing"]}
{"id": "const-coffee-croissant", "modality": "text", "source": "constituent_gate", "calories": 340.0, "protein_g": 7.0, "carbs_g": 36.0, "fat_g": 18.0, "text": "latte and a croissant", "notes": "drink + pastry", "min_components": 2, "expected_components": ["latte", "coffee", "milk", "croissant"]}
{"id": "const-burrito-side-salsa", "modality": "text", "source": "constituent_gate", "calories": 780.0, "protein_g": 32.0, "carbs_g": 88.0, "fat_g": 28.0, "text": "chicken burrito with a side of chips and salsa", "notes": "main + side + condiment", "min_components": 3, "expected_components": ["burrito", "chicken", "chip", "salsa", "tortilla", "rice", "bean"]}
{"id": "const-porridge-milk-only", "modality": "text", "source": "constituent_gate", "calories": 220.0, "protein_g": 8.0, "carbs_g": 36.0, "fat_g": 5.0, "text": "bowl of porridge made with whole milk", "notes": "single undivided dish; [] ok", "min_components": 0, "expected_components": ["porridge", "oatmeal", "oat"]}
{"id": "const-steak-fries-beer", "modality": "text", "source": "constituent_gate", "calories": 980.0, "protein_g": 48.0, "carbs_g": 70.0, "fat_g": 42.0, "text": "ribeye steak fries and a pint of beer", "notes": "protein + side + drink with units", "min_components": 3, "expected_components": ["steak", "ribeye", "fries", "fry", "beer"]}
{"id": "const-single-apple", "modality": "text", "source": "constituent_gate", "calories": 95.0, "protein_g": 0.5, "carbs_g": 25.0, "fat_g": 0.3, "text": "one medium apple", "notes": "single undivided food; constituents should be []", "min_components": 0, "expected_components": ["apple"]}
