Meal Plan: 2026-08-17

2026-08-14 18:02

failed
$ python orchestrator.py --week-start=2026-08-17 --cuisines=indian, mexican, philipino, italian, quebecois
Working directory: /app
------------------------------------------------------------
════════════════════════════════════════════════════════════
🍽️ WEEKLY MEAL PLANNER
════════════════════════════════════════════════════════════
2026-08-14 21:39:59,352 - __main__ - INFO - 🔍 Validating environment...
[Step 0/0] 🔍 Validating environment...
2026-08-14 21:39:59,352 - config - INFO - ============================================================
2026-08-14 21:39:59,352 - config - INFO - 🔍 VALIDATING SYSTEM DEPENDENCIES (WITH HTTP FALLBACKS)...
2026-08-14 21:39:59,352 - config - INFO - ============================================================
2026-08-14 21:39:59,364 - config - INFO - ✅ Mealie connection successful: http://mealie:9000
2026-08-14 21:39:59,508 - config - INFO - ✅ OpenRouter connection successful
2026-08-14 21:39:59,508 - config - INFO - ✅ Using model: openai/gpt-4o-mini
2026-08-14 21:39:59,509 - config - INFO - ============================================================
2026-08-14 21:39:59,510 - config - INFO - ✅ ALL DEPENDENCIES VALIDATED - SYSTEM READY!
2026-08-14 21:39:59,510 - config - INFO - ✅ Mealie: Connected and authenticated
2026-08-14 21:39:59,510 - config - INFO - ✅ OpenRouter: Connected with required model
2026-08-14 21:39:59,510 - config - INFO - ✅ Embeddings: Qwen3-Embedding-8B (OpenRouter API)
2026-08-14 21:39:59,510 - config - INFO - ✅ SYSTEM READY FOR PRODUCTION
2026-08-14 21:39:59,510 - config - INFO - ============================================================
2026-08-14 21:39:59,510 - __main__ - INFO - ✅ Validation complete (0.2s)
✅ Validation complete (0.2s)
[Step 1/6] Checking recipe collection...
2026-08-14 21:39:59,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:40:02,075 - mealie_client - INFO - MealieClient initialized in API mode
🔍 Scanning for unparsed recipes...
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1500 vectors
2026-08-14 21:40:02,095 - recipe_rag - INFO - ✅ ANN index loaded with 1500 recipes
📦 Found 1 known unparsed recipes in local index
✅ All recipes have known parsing status
📋 Returning 1 unparsed recipes
ℹ️ Note: 1691 unindexed recipes could benefit from maintenance
Using 1500 indexed recipes for planning
[Step 2/6] Planning meals with Agentic Chef...
📆 Planning week: Aug 17 - Aug 23, 2026
🤖 Agentic Chef planning slots...
Expected time: ~600 seconds
📆 Planning week: August 17 - August 23, 2026
🌍 Preferred cuisines: indian, mexican, philipino, italian, quebecois
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1500 vectors
2026-08-14 21:40:02,134 - recipe_rag - INFO - ✅ ANN index loaded with 1500 recipes
2026-08-14 21:40:02,134 - mealie_client - INFO - MealieClient initialized in API mode
🔄 Syncing local index with Mealie...
Found 1691 recipes to index...
2026-08-14 21:40:04,653 - batch_llm_processor - INFO - 📦 Loaded 1000 cache entries from persistent storage
2026-08-14 21:40:04,653 - batch_llm_processor - INFO - 🔄 Using OpenRouter API for chat completions
2026-08-14 21:40:04,653 - batch_llm_processor - INFO - 💡 Enhanced caching provides >90% hit rates for repeated analyses
2026-08-14 21:40:04,653 - batch_llm_processor - INFO - ✅ aiohttp available - concurrent processing enabled
2026-08-14 21:40:04,653 - batch_llm_processor - INFO - 🔄 Preloading cache with 1 common queries...
2026-08-14 21:40:04,709 - batch_llm_processor - INFO - ✅ Cache preloading complete
2026-08-14 21:40:04,709 - batch_llm_processor - INFO - 🍱 Preloaded cache with common shopping refinement patterns
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ USearch index saved to /app/data/recipe_usearch.index
✅ Indexed 50 new recipes
✅ Prioritizing cuisines: Italian, Indian, Mexican
📊 Cuisine distribution (>=10 recipes):
American: 317 recipes
Italian: 217 recipes
French: 162 recipes
European: 141 recipes
Thai: 56 recipes
American Chinese: 50 recipes
Australian: 46 recipes
British: 43 recipes
Indian: 39 recipes
Greek: 37 recipes
2026-08-14 21:41:14,343 - chef_agentic - INFO - Fetching fresh history data (2026-07-17 to 2026-08-16)
💾 Cached history data (2026-07-17 to 2026-08-16)
✅ Processed 0 meals into variety constraints
============================================================
🍽️ Planning: monday lunch
============================================================
🧠 LLM chose: Indian
💭 Reasoning: Indian cuisine offers a variety of simple yet flavorful dishes that can be prepared quickly for a weekday lunch, aligning well with the household's preferences and the need for a quick meal.
🌍 Cuisine: Indian (39 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Baked Tandoori Chicken [Indian Cuisine]
2. Cabbage and Carrot Thoran-style Salad (Indian Salad) [Indian Cuisine]
3. Pakora (Indian Vegetable Fritters) [Indian Cuisine]
4. Indian Salad with Tomato and Mint Dressing [Indian Cuisine]
5. Vegetable Curry [Indian Cuisine]
6. Vindaloo [Indian Cuisine]
7. Qeema Indian Curried Beef [Indian Cuisine]
8. Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese [Indian Cuisine]
... and 17 more
🧠 LLM picked: Vegetable Curry
💭 Reasoning: Vegetable Curry is a versatile and popular Indian dish that can cater to various dietary preferences while providing a flavorful and satisfying lunch option. It complements the Indian cuisine preference without repeating any specific protein, ensuring variety for the week.
📊 Confidence: 0.9
✅ Primary: Vegetable Curry
🍽️ Accompaniments chosen:
[RECIPE] Jeera Rice (Fragrant cumin-spiced basmati rice to complement the curry.)
[RECIPE] Raita (Cooling yogurt side with cucumber and spices to balance the heat.)
🧂 Optional condiments:
Mango Chutney (Optional at table for sweetness and contrast.)
💭 Reasoning: Jeera Rice provides a flavorful base to soak up the curry, while Raita offers a cooling contrast to the spices. Mango Chutney can enhance the meal with sweetness if desired.
🔍 Searching for: 'Jeera Rice' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Jeera Rice':
1. One Pot Mexican Chicken and Rice [Mexican Cuisine]
2. Restaurant Style Coconut Rice (Coconut Milk) [Caribbean Cuisine, Indian Cuisine, Southern US Cuisine]
3. Nando's Portuguese chicken and rice - one pot recipe [Indian Cuisine, Portuguese Cuisine]
4. Layered Golden Rice Bake with Spiced Meat [Persian Cuisine]
5. Basmati Rice (simple method, fluffy rice!) [Indian Cuisine]
6. Tomato Basil Rice [Italian Cuisine]
7. How to cook Jasmine Rice (stove) [Asian Cuisine, Southern US Cuisine]
8. One Pot Greek Chicken and Lemon Rice [Greek Cuisine]
... and 7 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the options provided are Jeera Rice or suitable accompaniments for Vegetable Curry in Indian cuisine.
⚠️ LLM rejected all candidates for 'Jeera Rice'
💡 Not found in Mealie by keyword search. Generating: Jeera Rice
📝 LLM generated recipe: Jeera Rice
📝 Ingredients: 6 items
📝 Instructions: 9 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Jeera Rice'}
🧠 Parsing 6 ingredients via LLM...
2026-08-14 21:41:31,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:41:33,349 - mealie_parse - INFO - Loaded 3387 canonical foods from Mealie
2026-08-14 21:41:33,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:41:33,386 - mealie_parse - INFO - Loaded 98 canonical units from Mealie
📤 Times: prep=PT10M, cook=PT15M, total=PT25M
📤 Updating recipe: PATCH /api/recipes/jeera-rice
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (6): [{'referenceId': 'd925f756-61ef-4e63-86c4-7d2600e94fe8', 'note': '', 'display': '2 cups basmati rice', 'originalText': '2 cups basmati rice', 'quantity': 2, 'food': {'id': '1afe89cd-cf87-4a51-a221-a53ecd12ff72', 'name': 'basmati rice'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}, {'referenceId': '4f4938a7-682c-40a0-a93f-75ca7939893d', 'note': '', 'display': '4 cups water', 'originalText': '4 cups water', 'quantity': 4, 'food': {'id': 'd4d0ffcd-3148-4351-9e4a-01ec4890ac5b', 'name': 'cold water'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}]...
📤 Instructions (9): [{'id': None, 'text': 'Rinse the basmati rice in cold water until the water runs clear, which usually takes about 3-4 rinses.', 'title': 'Rinse the rice', 'ingredientReferences': []}]...
✨ Generated and created new recipe in Mealie: Jeera Rice [9e03970f-7632-4404-b81b-3ee60fb2c00f]
🔄 Post-processing generated recipe: jeera-rice
2026-08-14 21:41:33,901 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
🏷️ Applied tags: ['Indian Cuisine']
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for jeera-rice
✨ Generated: Jeera Rice [9e03970f-7632-4404-b81b-3ee60fb2c00f]
🔍 Searching for: 'Raita' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Raita':
1. Beef Tataki [Fusion Cuisine, Japanese Cuisine]
2. Pakora (Indian Vegetable Fritters) [Indian Cuisine]
3. Aloo Paratha (Indian Potato Stuffed Flatbread) [Indian Cuisine, Punjabi Cuisine]
4. Garlic rice [American Cuisine, Mediterranean Cuisine, Mexican Cuisine]
5. Panna Cotta [Italian Cuisine]
6. Tomato Basil Rice [Italian Cuisine]
7. Cabbage and Carrot Thoran-style Salad (Indian Salad) [Indian Cuisine]
8. Reuben Sandwich recipe! [German Cuisine, American Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Raita or suitable accompaniments for Vegetable Curry in Indian cuisine.
⚠️ LLM rejected all candidates for 'Raita'
💡 Not found in Mealie by keyword search. Generating: Raita
📝 LLM generated recipe: Raita
📝 Ingredients: 8 items
📝 Instructions: 6 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Raita'}
🧠 Parsing 8 ingredients via LLM...
📤 Times: prep=PT10M, cook=PT0M, total=PT40M
📤 Updating recipe: PATCH /api/recipes/raita
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (8): [{'referenceId': 'ba8f6d1b-5fdf-49cc-96b3-9279a1582282', 'note': '', 'display': '2 cups plain yogurt', 'originalText': '2 cups plain yogurt', 'quantity': 2, 'food': {'id': 'd9a3f528-da01-42a1-a009-216524cc9ad6', 'name': 'plain unsweetened yogurt'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}, {'referenceId': '18c3fdb9-f25f-488f-80d0-c76239b2d7a7', 'note': 'small, grated', 'display': '1 small cucumber, grated', 'originalText': '1 small cucumber, grated', 'quantity': 1, 'food': {'id': 'aba1749b-60a3-443b-a5b8-8e0733906961', 'name': 'cucumber'}}]...
📤 Instructions (6): [{'id': None, 'text': 'Grate the cucumber and finely chop the tomato and green chili if using.', 'title': 'Prepare the vegetables', 'ingredientReferences': []}]...
✨ Generated and created new recipe in Mealie: Raita [8789817f-daec-443a-ad5d-2c31a5b42d26]
🔄 Post-processing generated recipe: raita
2026-08-14 21:41:49,172 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
🏷️ Applied tags: ['Indian Cuisine']
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for raita
✨ Generated: Raita [8789817f-daec-443a-ad5d-2c31a5b42d26]
🧂 Added [CONDIMENT]: Condiment: Mango Chutney
📝 Complete meal: Vegetable Curry; Jeera Rice; Raita; [BUY] Condiment: Mango Chutney
============================================================
🍽️ Planning: monday dinner
============================================================
🧠 LLM chose: Mexican
💭 Reasoning: To avoid repeating Indian cuisine for the third consecutive meal and to maintain variety in the week's menu.
🌍 Cuisine: Mexican (33 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Restaurant Style Salsa [Mexican Cuisine]
2. Enchilada Sauce - Classic [Mexican Cuisine]
3. Queso Dip (Mexican Cheese Dip) [Mexican Cuisine]
4. Creamy Jalapeño Sauce [Mexican Cuisine]
5. Ceviche [Mexican Cuisine]
6. Margaritas (plus SKINNY margaritas!) [Mexican Cuisine]
7. Grilled Mexican Corn with Chipotle Adobo Sauce (Mexicano Restaurant Copycat) [Mexican Cuisine]
8. Beef Barbacoa - Mexican Pulled Beef for Tacos and everything! [Mexican Cuisine]
... and 17 more
🧠 LLM picked: Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
💭 Reasoning: Beef Barbacoa is a classic Mexican dish that provides a rich and authentic flavor profile, perfect for a Monday dinner. It complements the household's preference for Mexican cuisine and offers a hearty option for the family.
📊 Confidence: 0.9
✅ Primary: Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
🍽️ Accompaniments chosen:
[RECIPE] Mexican Street Corn (Elote) (Grilled corn on the cob topped with cheese, lime, and spices.)
[RECIPE] Pico de Gallo (Fresh salsa made with tomatoes, onions, cilantro, and lime.)
🧂 Optional condiments:
Sour Cream (Optional for topping tacos.)
Hot Sauce (Optional for heat.)
💭 Reasoning: The accompaniments provide a balance of flavors and textures to complement the Beef Barbacoa. The Mexican Street Corn adds a creamy and spicy element, while the Pico de Gallo offers freshness and acidity. The condiments enhance the meal further, allowing for customization.
🔍 Searching for: 'Mexican Street Corn (Elote)' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Mexican Street Corn (Elote)':
1. Mexican Breakfast Tacos (Chorizo and Egg) [Mexican Cuisine]
2. Pork Carnitas Tacos [Tex-Mex Cuisine, Mexican Cuisine]
3. Mexican Grilled Chicken Tacos [Mexican Cuisine]
4. Queso Dip (Mexican Cheese Dip) [Mexican Cuisine]
5. Guacamole [Mexican Cuisine]
6. Mexican Stuffed Peppers [Mexican Cuisine]
7. Pico de Gallo (Authentic) [Mexican Cuisine]
8. Mexican Shredded Beef (and Tacos) [Mexican Cuisine]
... and 7 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are suitable accompaniments for Mexican Street Corn (Elote) that would complement Beef Barbacoa.
⚠️ LLM rejected all candidates for 'Mexican Street Corn (Elote)'
💡 Not found in Mealie by keyword search. Generating: Mexican Street Corn (Elote)
📝 LLM generated recipe: Mexican Street Corn (Elote)
📝 Ingredients: 9 items
📝 Instructions: 7 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Mexican Street Corn (Elote)'}
🧠 Parsing 9 ingredients via LLM...
📤 Times: prep=PT10M, cook=PT15M, total=PT25M
📤 Updating recipe: PATCH /api/recipes/mexican-street-corn-elote
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (9): [{'referenceId': '261aff42-b454-4d47-95e4-befa0d4fba1a', 'note': 'ears, husked', 'display': '4 ears of corn, husked', 'originalText': '4 ears of corn, husked', 'quantity': 4, 'food': {'id': '3f6aa6b5-e0ca-4df2-8dc3-a1cf12bcf012', 'name': 'corn starch'}}, {'referenceId': '6bd826f5-e9bb-47c9-8d0d-f928c6b4603f', 'note': '', 'display': '1/2 cup mayonnaise', 'originalText': '1/2 cup mayonnaise', 'quantity': 0.5, 'food': {'id': '25ff4051-3556-45e5-9923-12fc85c7272a', 'name': 'mayonnaise'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}]...
📤 Instructions (7): [{'id': None, 'text': 'Husk the corn and remove all silk strands from each ear.', 'title': 'Prepare the Corn', 'ingredientReferences': []}]...
✨ Generated and created new recipe in Mealie: Mexican Street Corn (Elote) [bf529213-358f-418c-83db-df45bedacf5e]
🔄 Post-processing generated recipe: mexican-street-corn-elote
2026-08-14 21:42:13,324 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
🏷️ Applied tags: ['Mexican Cuisine']
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for mexican-street-corn-elote
✨ Generated: Mexican Street Corn (Elote) [bf529213-358f-418c-83db-df45bedacf5e]
🔍 Searching for: 'Pico de Gallo' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Pico de Gallo':
1. Mexican Fiesta Menu [Mexican Cuisine]
2. Prawn Mango and Avocado Salad with Noodles [Southern US Cuisine]
3. Mexican Chipotle Pork and Beans [Mexican Cuisine]
4. Mexican Shredded Chicken [Mexican Cuisine]
5. Mexican Couscous Express [Tex-Mex Cuisine, Mexican Cuisine]
6. Chicken Nachos [Tex-Mex Cuisine, Mexican Cuisine]
7. Mexican Lasagna Enchilada Stack [Tex-Mex Cuisine, Mexican Cuisine]
8. Avocado Sauce [Mexican Cuisine]
... and 7 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidate options specifically mention Pico de Gallo or are suitable accompaniments for Beef Barbacoa.
⚠️ LLM rejected all candidates for 'Pico de Gallo'
💡 Not found in Mealie by keyword search. Generating: Pico de Gallo
📝 LLM generated recipe: Pico De Gallo
📝 Ingredients: 7 items
📝 Instructions: 6 steps
🔍 Found similar match in local index: Pico de Gallo (Authentic) [49bc4f12...] (fuzzy)
🔍 Found existing recipe in Mealie: Pico De Gallo [49bc4f12-a25e-4977-9837-a1dccc618863]
🔄 Post-processing generated recipe: pico-de-gallo-authentic
2026-08-14 21:42:23,153 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Mexican
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for pico-de-gallo-authentic
✨ Generated: Pico De Gallo [49bc4f12-a25e-4977-9837-a1dccc618863]
🧂 Added [CONDIMENT]: Condiment: Sour Cream
🧂 Added [CONDIMENT]: Condiment: Hot Sauce
📝 Complete meal: Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!; Mexican Street Corn (Elote); Pico De Gallo; [BUY] Condiment: Sour Cream; [BUY] Condiment: Hot Sauce
============================================================
🍽️ Planning: tuesday lunch
============================================================
🧠 LLM chose: Italian
💭 Reasoning: To provide variety and avoid repeating Indian or Mexican cuisines, which have already been used multiple times this week. Italian offers a simple yet delicious option for a weekday lunch.
🌍 Cuisine: Italian (217 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Vegetarian Garlic Stuffed Mushrooms [Italian Cuisine]
2. Focaccia recipe [Italian Cuisine]
3. Spicy Italian Breakfast Roll Ups (Breakfast On The Go / Mini Taquitos) [Italian Cuisine, Mexican Cuisine]
4. One Pot Italian Chicken & Orzo / Risoni Pasta [Italian Cuisine]
5. Cheeseburger Casserole (Homemade Hamburger Helper) [Italian Cuisine, American Cuisine]
6. Chicken Piccata (Lemon Chicken with Capers) [Italian Cuisine]
7. Incredible BBQ Grilled Vegetables - marinated! [Italian Cuisine, Mediterranean Cuisine]
8. Mushroom Pasta [Italian Cuisine]
... and 17 more
🧠 LLM picked: Vegetarian Garlic Stuffed Mushrooms
💭 Reasoning: Vegetarian Garlic Stuffed Mushrooms are a great choice for an Italian lunch, providing a flavorful and light option that complements the household's preference for Italian cuisine without repeating any heavy proteins.
📊 Confidence: 0.9
✅ Primary: Vegetarian Garlic Stuffed Mushrooms
🍽️ Accompaniments chosen:
[RECIPE] Simple Arugula Salad (A fresh salad to balance the richness of the stuffed mushrooms.)
[BUY] Garlic Bread (Purchase from the bakery for a classic Italian side.)
🧂 Optional condiments:
Balsamic Vinegar (Optional for drizzling on salad.)
💭 Reasoning: The Simple Arugula Salad adds freshness and a peppery contrast to the rich stuffed mushrooms, while Garlic Bread complements the meal with a classic Italian touch. Balsamic Vinegar can enhance the salad's flavor but is optional.
🔍 Searching for: 'Simple Arugula Salad' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Simple Arugula Salad':
1. Peach Salad [French Cuisine, Italian Cuisine]
2. Strawberry Avocado Salad [European Cuisine, American Cuisine, Mediterranean Cuisine]
3. Warm Red Cabbage Salad with Garlic Herb Butter (1) [(no tags)]
4. Warm Red Cabbage Salad with Garlic Herb Butter [European Cuisine, French Cuisine]
5. Pear Salad with Blue Cheese and Rocket [European Cuisine, French Cuisine, British Cuisine]
6. Greek Salad with Homemade Greek Salad Dressing [Greek Cuisine]
7. Antipasto chickpea salad [Italian Cuisine, Mediterranean Cuisine]
8. Peach Salad II with Orange Poppyseed Dressing [European Cuisine, Italian Cuisine, Mediterranean Cuisine]
... and 7 more
🧠 LLM decision: pick
💭 Reasoning: Antipasto chickpea salad complements the Vegetarian Garlic Stuffed Mushrooms well, fits Italian cuisine, and offers a fresh, simple accompaniment.
✅ LLM picked: Antipasto chickpea salad
📝 Added [BUY]: Garlic Bread (1 ingredients)
🧂 Added [CONDIMENT]: Condiment: Balsamic Vinegar
📝 Complete meal: Vegetarian Garlic Stuffed Mushrooms; Antipasto chickpea salad; [BUY] Garlic Bread; [BUY] Condiment: Balsamic Vinegar
============================================================
🍽️ Planning: tuesday dinner
============================================================
🧠 LLM chose: Italian
💭 Reasoning: To balance the week's meals, Italian offers a simpler dish option for a weekday dinner while providing variety, as Indian and Mexican have been used extensively already.
🌍 Cuisine: Italian (217 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Pasta with Tomato Cream Sauce [Italian Cuisine]
2. Roasted Broccoli with Toasted Pangritata (Breadcrumbs) [Italian Cuisine]
3. Mini Pizza Potato Skins [Italian Cuisine, American Cuisine]
4. Garlic Shrimp Mac and Cheese (Prawns) [Italian Cuisine, American Cuisine]
5. Creamy Tuscan Chicken Soup [Italian Cuisine]
6. Caesar Salad - with homemade Caesar Salad Dressing [Italian Cuisine, American Cuisine]
7. Minestrone Soup [Italian Cuisine]
8. Roasted Eggplant Lentil Salad (Aubergine Salad) [Italian Cuisine, Greek Cuisine, Mediterranean Cuisine]
... and 17 more
🧠 LLM picked: Pasta with Tomato Cream Sauce
💭 Reasoning: Pasta with Tomato Cream Sauce is a classic Italian dish that fits well for a Tuesday dinner, providing a comforting and satisfying meal option for the household.
📊 Confidence: 0.95
✅ Primary: Pasta with Tomato Cream Sauce
🍽️ Accompaniments chosen:
[BUY] Garlic Bread (Purchase from bakery, warm before serving.)
[RECIPE] Caesar Salad (Classic salad with romaine and Caesar dressing.)
🧂 Optional condiments:
Parmesan cheese (Serve at table for sprinkling on pasta.)
💭 Reasoning: Garlic bread complements the pasta well by providing a crunchy texture, while Caesar salad adds freshness and a crisp contrast, making the meal more balanced and satisfying.
📝 Added [BUY]: Garlic Bread (1 ingredients)
🔍 Searching for: 'Caesar Salad' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Caesar Salad':
1. Mediterranean tuna salad with creamy feta dressing [Greek Cuisine, Mediterranean Cuisine]
2. Creamy Cucumber Salad with Lemon Yogurt Dressing [Indian Cuisine, Lebanese Cuisine, Greek Cuisine]
3. Salsa Verde recipe [Italian Cuisine]
4. Pear Salad with Blue Cheese and Rocket [European Cuisine, French Cuisine, British Cuisine]
5. Tzatziki Chickpea Salad [Greek Cuisine]
6. Panzanella (Italian tomato and bread salad) [Italian Cuisine]
7. Peach Salad II with Orange Poppyseed Dressing [European Cuisine, Italian Cuisine, Mediterranean Cuisine]
8. Italian Orzo Salad (Risoni) with Crispy Salami Bits [Italian Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidate options are Caesar Salad or appropriate accompaniments for Pasta with Tomato Cream Sauce in Italian cuisine.
⚠️ LLM rejected all candidates for 'Caesar Salad'
💡 Not found in Mealie by keyword search. Generating: Caesar Salad
📝 LLM generated recipe: Caesar Salad
📝 Ingredients: 6 items
📝 Instructions: 6 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Caesar Salad'}
🧠 Parsing 6 ingredients via LLM...
📤 Times: prep=PT10M, cook=PT0M, total=PT10M
📤 Updating recipe: PATCH /api/recipes/caesar-salad
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (6): [{'referenceId': '557cccfa-b83e-4c57-b2c8-9b2ac3bfc8e1', 'note': 'large', 'display': '1 large head of romaine lettuce', 'originalText': '1 large head of romaine lettuce', 'quantity': 1, 'food': {'id': '5712fdb9-be74-41c1-a066-4fb1a1dc98ad', 'name': 'romaine lettuce'}, 'unit': {'id': '94518029-6fa7-4e1a-8fb4-c4d571370f65', 'name': 'head'}}, {'referenceId': '1dc9dec3-3171-4d58-b1f6-211a7f8fb9dc', 'note': 'grated', 'display': '1/2 cup grated Parmesan cheese', 'originalText': '1/2 cup grated Parmesan cheese', 'quantity': 0.5, 'food': {'id': '1de315fd-3504-46bb-af70-9b64b8e5480d', 'name': 'parmesan cheese'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}]...
📤 Instructions (6): [{'id': None, 'text': 'Wash the romaine lettuce thoroughly under cold water and dry it using a salad spinner or by patting it with a clean kitchen towel.', 'title': 'Prepare the lettuce', 'ingredientReferences': []}]...
✨ Generated and created new recipe in Mealie: Caesar Salad [2b12aaf4-3b1a-4d2e-9246-dd486aeba192]
🔄 Post-processing generated recipe: caesar-salad
2026-08-14 21:42:57,949 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
🏷️ Applied tags: ['Italian Cuisine']
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for caesar-salad
✨ Generated: Caesar Salad [2b12aaf4-3b1a-4d2e-9246-dd486aeba192]
🧂 Added [CONDIMENT]: Condiment: Parmesan cheese
📝 Complete meal: Pasta with Tomato Cream Sauce; Caesar Salad; [BUY] Garlic Bread; [BUY] Condiment: Parmesan cheese
============================================================
🍽️ Planning: wednesday lunch
============================================================
🧠 LLM chose: Italian
💭 Reasoning: To provide variety and avoid repeating Indian or Mexican cuisines, as well as to keep the meal simple for a weekday lunch.
🌍 Cuisine: Italian (217 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Baked Broccoli Cheese Balls [Italian Cuisine, American Cuisine]
2. Italian Orzo Salad (Risoni) with Crispy Salami Bits [Italian Cuisine]
3. Garlic Butter Cauliflower Pasta with Pangritata [Italian Cuisine]
4. Rotisserie Flavoured Chicken and Potato Bake & a Giveaway! [Italian Cuisine, American Cuisine]
5. Muffin Tin Spaghetti Nests (Using Leftover Pasta) [Italian Cuisine]
6. Creamy Mushroom Pasta [Italian Cuisine]
7. One Pot Creamy Tomato Chicken Pasta Bake (no cream) [Italian Cuisine]
8. Sunday Sunshine Baked Eggs in Mushrooms [Italian Cuisine]
... and 17 more
🧠 LLM picked: Italian Orzo Salad (Risoni) with Crispy Salami Bits
💭 Reasoning: The Italian Orzo Salad with Crispy Salami Bits is a light and refreshing dish that fits well for a Wednesday lunch. It provides a nice variety of flavors and textures, making it an appealing choice for the household's Italian cuisine preference.
📊 Confidence: 0.9
✅ Primary: Italian Orzo Salad (Risoni) with Crispy Salami Bits
🍽️ Accompaniments chosen:
[RECIPE] Bruschetta with Tomato and Basil (A classic Italian starter that complements the salad.)
[RECIPE] Caprese Salad (Fresh mozzarella, tomatoes, and basil for a refreshing side.)
🧂 Optional condiments:
Balsamic Vinegar (Optional for drizzling over the salad or bruschetta.)
💭 Reasoning: Bruschetta and Caprese Salad are traditional Italian accompaniments that enhance the meal's freshness and flavor profile, providing a variety of textures and tastes alongside the Orzo Salad.
🔍 Searching for: 'Bruschetta with Tomato and Basil' (hybrid: semantic + keyword)
📋 Showing LLM 13 candidates for 'Bruschetta with Tomato and Basil':
1. Chicken Meatloaf Wellington with Sun Dried Tomatoes [Italian Cuisine, British Cuisine]
2. Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast [Italian Cuisine]
3. Pasta alla Norma (Eggplant pasta) [Southern Italian Cuisine, Italian Cuisine]
4. Farro Salad with Sizzled Garlic Dressing [Italian Cuisine, Mediterranean Cuisine]
5. Eggplant Parmigiana (Parmigiana di Melanzane) [Southern Italian Cuisine, Italian Cuisine]
6. Roasted Broccoli with Toasted Pangritata (Breadcrumbs) [Italian Cuisine]
7. Baby Gem Lettuce Salad [French Cuisine]
8. Salsa Verde recipe [Italian Cuisine]
... and 5 more
🧠 LLM decision: pick
💭 Reasoning: Tomato and Artichoke Salad with Capers complements the Italian Orzo Salad and fits well within the Italian cuisine theme, providing a fresh and flavorful accompaniment.
✅ LLM picked: Tomato and Artichoke Salad with Capers
🔍 Searching for: 'Caprese Salad' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Caprese Salad':
1. Caesar Salad - with homemade Caesar Salad Dressing [Italian Cuisine, American Cuisine]
2. Baby Gem Lettuce Salad [French Cuisine]
3. Pea, Cabbage, Parmesan and Mint Salad [Australian Cuisine, Mediterranean Cuisine]
4. Crispy Shredded Halloumi Salad (with kale) [Greek Cuisine, Mediterranean Cuisine]
5. Peach Salad [French Cuisine, Italian Cuisine]
6. Real Tomato and Basil Bruschetta [Italian Cuisine]
7. Pasta Salad with Sun Dried Tomatoes and Chicken [Italian Cuisine]
8. Nagi's Big, Easy Pasta Salad [Southern Italian Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidate options are Caprese Salad, which is specifically requested.
⚠️ LLM rejected all candidates for 'Caprese Salad'
💡 Not found in Mealie by keyword search. Generating: Caprese Salad
📝 LLM generated recipe: Caprese Salad
📝 Ingredients: 7 items
📝 Instructions: 6 steps
🔍 Found exact match in local index: Caprese Salad [653a0a46...]
🔍 Found existing recipe in Mealie: Caprese Salad [653a0a46-b717-4571-b8b5-fec92853d854]
🔄 Post-processing generated recipe: caprese-salad
2026-08-14 21:43:29,832 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Italian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for caprese-salad
✨ Generated: Caprese Salad [653a0a46-b717-4571-b8b5-fec92853d854]
🧂 Added [CONDIMENT]: Condiment: Balsamic Vinegar
📝 Complete meal: Italian Orzo Salad (Risoni) with Crispy Salami Bits; Tomato and Artichoke Salad with Capers; Caprese Salad; [BUY] Condiment: Balsamic Vinegar
============================================================
🍽️ Planning: wednesday dinner
============================================================
🧠 LLM chose: Indian
💭 Reasoning: To maintain variety and avoid repeating Italian cuisine too often, while also keeping the meal simple for a weekday.
🌍 Cuisine: Indian (39 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Goan Fish Curry [Indian Cuisine]
2. Easy Soft Flatbread (No Yeast) [Indian Cuisine]
3. Curried Sausages [Indian Cuisine, Australian Cuisine]
4. Qeema Indian Curried Beef [Indian Cuisine]
5. Brazilian Coconut Chickpea Curry [Indian Cuisine, Brazilian Cuisine]
6. Aloo Paratha (Indian Potato Stuffed Flatbread) [Indian Cuisine, Punjabi Cuisine]
7. Butter Chicken [Indian Cuisine]
8. Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese [Indian Cuisine]
... and 17 more
🧠 LLM picked: Butter Chicken
💭 Reasoning: Butter Chicken is a popular and authentic Indian dish that is well-loved and offers a creamy, flavorful experience. It complements the Indian cuisine preference of the household and provides a satisfying dinner option for Wednesday.
📊 Confidence: 0.9
✅ Primary: Butter Chicken
🍽️ Accompaniments chosen:
[BUY] Naan (Purchase from bakery or Indian grocery)
[RECIPE] Cucumber Raita (A cooling yogurt side to balance the spices)
🧂 Optional condiments:
Mango Chutney (Optional at table for sweetness)
💭 Reasoning: Naan is a classic accompaniment for Butter Chicken, perfect for scooping up the sauce, while Cucumber Raita provides a refreshing contrast to the dish's richness. Mango Chutney adds a sweet touch that complements the spices.
📝 Added [BUY]: Naan (0 ingredients)
🔍 Searching for: 'Cucumber Raita' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Cucumber Raita':
1. Greek Lemon Orzo Salad (Risoni) [Greek Cuisine]
2. Lemon Garlic Baked Ricotta [Italian Cuisine]
3. Cauliflower and Chickpea Curry [Indian Cuisine]
4. Watermelon Salad [Greek Cuisine, Mediterranean Cuisine]
5. Dal (Indian Lentil Curry) [Indian Cuisine]
6. Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese [Indian Cuisine]
7. Greek Salad with Homemade Greek Salad Dressing [Greek Cuisine]
8. Lemon Yogurt Sauce [Lebanese Cuisine, Greek Cuisine, Mediterranean Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Cucumber Raita or suitable accompaniments for Butter Chicken.
⚠️ LLM rejected all candidates for 'Cucumber Raita'
💡 Not found in Mealie by keyword search. Generating: Cucumber Raita
📝 LLM generated recipe: Cucumber Raita
📝 Ingredients: 7 items
📝 Instructions: 6 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Cucumber Raita'}
🧠 Parsing 7 ingredients via LLM...
📤 Times: prep=PT15M, cook=PT0M, total=PT30M
📤 Updating recipe: PATCH /api/recipes/cucumber-raita
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (7): [{'referenceId': 'e813f2f2-dfc5-4360-9d95-2ebd5ac95c96', 'note': '', 'display': '1 cup plain yogurt', 'originalText': '1 cup plain yogurt', 'quantity': 1, 'food': {'id': 'd9a3f528-da01-42a1-a009-216524cc9ad6', 'name': 'plain unsweetened yogurt'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}, {'referenceId': '6835bb59-59a9-4c5b-b516-7701068cc67f', 'note': 'medium', 'display': '1 medium cucumber', 'originalText': '1 medium cucumber', 'quantity': 1, 'food': {'id': 'aba1749b-60a3-443b-a5b8-8e0733906961', 'name': 'cucumber'}}]...
📤 Instructions (6): [{'id': None, 'text': 'Wash the cucumber thoroughly under running water and peel it if desired.', 'title': 'Prepare the cucumber', 'ingredientReferences': []}]...
❌ PATCH failed: [PATCH] Network error: HTTPConnectionPool(host='mealie', port=9000): Max retries exceeded with url: /api/recipes/cucumber-raita (Caused by ResponseError('too many 500 error responses')) (endpoint=/recipes/cucumber-raita)
❌ Failed to generate Cucumber Raita: [PATCH] Network error: HTTPConnectionPool(host='mealie', port=9000): Max retries exceeded with url: /api/recipes/cucumber-raita (Caused by ResponseError('too many 500 error responses')) (endpoint=/recipes/cucumber-raita)
🧂 Added [CONDIMENT]: Condiment: Mango Chutney
📝 Complete meal: Butter Chicken; [BUY] Naan; [BUY] Condiment: Mango Chutney
============================================================
🍽️ Planning: thursday lunch
============================================================
🧠 LLM chose: Mexican
💭 Reasoning: To maintain variety and avoid repeating Indian or Italian cuisines too frequently, Mexican is a suitable choice for a simpler weekday lunch.
🌍 Cuisine: Mexican (33 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Mexican Shredded Beef (and Tacos) [Mexican Cuisine]
2. Enchilada Sauce - Classic [Mexican Cuisine]
3. Margaritas (plus SKINNY margaritas!) [Mexican Cuisine]
4. Mexican Pork Rolls [Mexican Cuisine]
5. Grilled Mexican Corn with Chipotle Adobo Sauce (Mexicano Restaurant Copycat) [Mexican Cuisine]
6. Ceviche [Mexican Cuisine]
7. Mexican Ground Beef Casserole with Rice (Beef mince!) [Mexican Cuisine]
8. Mexican Breakfast Tacos (Chorizo and Egg) [Mexican Cuisine]
... and 17 more
🧠 LLM picked: Mexican Shredded Beef (and Tacos)
💭 Reasoning: Mexican Shredded Beef (and Tacos) is a classic Mexican dish that fits perfectly for a Thursday lunch, providing a hearty and satisfying meal option. It also allows for variety in the week as it features beef, which may not be repeated too often in the other meals planned.
📊 Confidence: 0.9
✅ Primary: Mexican Shredded Beef (and Tacos)
🍽️ Accompaniments chosen:
[RECIPE] Mexican Street Corn (Elote) (Grilled corn on the cob topped with crema, cheese, and spices.)
[RECIPE] Pico de Gallo (Fresh salsa made with tomatoes, onions, cilantro, and lime.)
🧂 Optional condiments:
Sour Cream (Optional for topping tacos.)
Hot Sauce (Optional for heat.)
💭 Reasoning: Mexican Shredded Beef (and Tacos) pairs well with Mexican Street Corn for a flavorful side and Pico de Gallo for freshness and acidity, enhancing the overall meal experience.
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Mexican Street Corn (Elote)' (hybrid: semantic + keyword)
📋 Showing LLM 13 candidates for 'Mexican Street Corn (Elote)':
1. Mexican Grilled Chicken Tacos [Mexican Cuisine]
2. Queso Dip (Mexican Cheese Dip) [Mexican Cuisine]
3. Guacamole [Mexican Cuisine]
4. Mexican Stuffed Peppers [Mexican Cuisine]
5. Cheesy baked Mexican beef and beans [Tex-Mex Cuisine, Mexican Cuisine]
6. Cowboy Bean Salad [American Cuisine, Tex-Mex Cuisine]
7. Taco Stack [Tex-Mex Cuisine, Mexican Cuisine]
8. Mexican Avocado Chicken Salad [Mexican Cuisine]
... and 5 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidate options are Mexican Street Corn (Elote) or complement the main dish effectively.
⚠️ LLM rejected all candidates for 'Mexican Street Corn (Elote)'
💡 Not found in Mealie by keyword search. Generating: Mexican Street Corn (Elote)
📝 LLM generated recipe: Mexican Street Corn (Elote)
📝 Ingredients: 8 items
📝 Instructions: 7 steps
🔍 Found exact match in local index: Mexican Street Corn (Elote) [bf529213...]
🔍 Found existing recipe in Mealie: Mexican Street Corn (Elote) [bf529213-358f-418c-83db-df45bedacf5e]
🔄 Post-processing generated recipe: mexican-street-corn-elote
2026-08-14 21:44:07,560 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Mexican
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for mexican-street-corn-elote
✨ Generated: Mexican Street Corn (Elote) [bf529213-358f-418c-83db-df45bedacf5e]
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Pico de Gallo' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Pico de Gallo':
1. Mexican Fiesta Menu [Mexican Cuisine]
2. Mexican Chipotle Pork and Beans [Mexican Cuisine]
3. Mexican Shredded Chicken [Mexican Cuisine]
4. Mexican Couscous Express [Tex-Mex Cuisine, Mexican Cuisine]
5. Chicken Nachos [Tex-Mex Cuisine, Mexican Cuisine]
6. Mexican Lasagna Enchilada Stack [Tex-Mex Cuisine, Mexican Cuisine]
7. Avocado Sauce [Mexican Cuisine]
8. Pork Carnitas Tacos [Tex-Mex Cuisine, Mexican Cuisine]
... and 7 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates provided are Pico de Gallo or suitable accompaniments for the Mexican Shredded Beef tacos.
⚠️ LLM rejected all candidates for 'Pico de Gallo'
💡 Not found in Mealie by keyword search. Generating: Pico de Gallo
📝 LLM generated recipe: Pico De Gallo
📝 Ingredients: 7 items
📝 Instructions: 6 steps
🔍 Found similar match in local index: Pico de Gallo (Authentic) [49bc4f12...] (fuzzy)
🔍 Found existing recipe in Mealie: Pico De Gallo [49bc4f12-a25e-4977-9837-a1dccc618863]
🔄 Post-processing generated recipe: pico-de-gallo-authentic
2026-08-14 21:44:13,001 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Mexican
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for pico-de-gallo-authentic
✨ Generated: Pico De Gallo [49bc4f12-a25e-4977-9837-a1dccc618863]
🧂 Added [CONDIMENT]: Condiment: Sour Cream
🧂 Added [CONDIMENT]: Condiment: Hot Sauce
📝 Complete meal: Mexican Shredded Beef (and Tacos); Mexican Street Corn (Elote); Pico De Gallo; [BUY] Condiment: Sour Cream; [BUY] Condiment: Hot Sauce
============================================================
🍽️ Planning: thursday dinner
============================================================
🧠 LLM chose: Italian
💭 Reasoning: To provide variety in the week's meals, as Indian and Mexican have been heavily featured. Italian offers a simpler weekday meal option and maintains a balance in cuisine diversity.
🌍 Cuisine: Italian (217 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Tuscan Chicken Stew [Italian Cuisine]
2. Lemon Parmesan Cabbage Salad with Grilled Chicken [Italian Cuisine, American Cuisine]
3. Easy Homemade Ricotta Gnocchi [Italian Cuisine]
4. Porchetta - Dozer's last recipe [Italian Cuisine]
5. One Pot Creamy Tomato Chicken Pasta Bake (no cream) [Italian Cuisine]
6. One Pot Chicken Alfredo Pasta [Italian Cuisine]
7. Mushroom Risotto [Italian Cuisine]
8. Roast Pumpkin, Spinach and Feta Salad [Italian Cuisine, Greek Cuisine, Mediterranean Cuisine]
... and 17 more
🧠 LLM picked: Mushroom Risotto
💭 Reasoning: Mushroom Risotto is a classic Italian dish that offers a rich and creamy texture, making it a perfect choice for a Thursday dinner. It provides variety with its unique flavors and complements the Italian cuisine preference without repeating proteins.
📊 Confidence: 0.9
✅ Primary: Mushroom Risotto
🍽️ Accompaniments chosen:
[RECIPE] Arugula Salad with Lemon Vinaigrette (A fresh salad to balance the richness of the risotto.)
[BUY] Garlic Bread (Purchase from bakery for a crunchy side.)
🧂 Optional condiments:
Parmesan cheese (Serve at table for grating over risotto.)
💭 Reasoning: The arugula salad provides a fresh and peppery contrast to the creamy risotto, while garlic bread adds a crunchy texture. Parmesan cheese is a classic accompaniment to risotto, enhancing its flavor.
🔍 Searching for: 'Arugula Salad with Lemon Vinaigrette' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Arugula Salad with Lemon Vinaigrette':
1. Greek Salad with Homemade Greek Salad Dressing [Greek Cuisine]
2. French Salad Dressing (French Vinaigrette) [French Cuisine]
3. French Bistro Salad [French Cuisine]
4. Ottolenghi's Green Bean Salad [French Cuisine, Lebanese Cuisine, Mediterranean Cuisine]
5. Caesar Salad - with homemade Caesar Salad Dressing [Italian Cuisine, American Cuisine]
6. Green Bean Avocado Salad with Creamy Avocado Dressing [Australian Cuisine, Mediterranean Cuisine]
7. Spring Salad with Goats Cheese [European Cuisine, French Cuisine]
8. Shredded Red Cabbage, Carrot and Mint Salad [Lebanese Cuisine, Mediterranean Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidate options are Arugula Salad with Lemon Vinaigrette or suitable accompaniments for Mushroom Risotto.
⚠️ LLM rejected all candidates for 'Arugula Salad with Lemon Vinaigrette'
💡 Not found in Mealie by keyword search. Generating: Arugula Salad with Lemon Vinaigrette
📝 LLM generated recipe: Arugula Salad With Lemon Vinaigrette
📝 Ingredients: 7 items
📝 Instructions: 6 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Arugula Salad With Lemon Vinaigrette'}
🧠 Parsing 7 ingredients via LLM...
📤 Times: prep=PT10M, cook=PT0M, total=PT10M
📤 Updating recipe: PATCH /api/recipes/arugula-salad-with-lemon-vinaigrette
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (7): [{'referenceId': '05956830-3e2b-47c0-8662-1615194ed3b6', 'note': 'leaves', 'display': '4 cups arugula leaves', 'originalText': '4 cups arugula leaves', 'quantity': 4, 'food': {'name': 'arugula'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}, {'referenceId': '73eb18bc-8620-4246-a398-47918ef4f844', 'note': 'extra virgin', 'display': '1/4 cup extra virgin olive oil', 'originalText': '1/4 cup extra virgin olive oil', 'quantity': 0.25, 'food': {'id': '5f585f25-d9a7-4fa9-aa99-ce40061c02f9', 'name': 'olive oil'}, 'unit': {'id': '3defd7e7-5c6b-4171-a13a-341fb2f4ee8e', 'name': 'cup'}}]...
📤 Instructions (6): [{'id': None, 'text': 'In a small bowl, whisk together the extra virgin olive oil, fresh lemon juice, Dijon mustard, salt, and freshly ground black pepper until well combined.', 'title': 'Prepare the dressing', 'ingredientReferences': []}]...
❌ PATCH failed: [PATCH] Network error: HTTPConnectionPool(host='mealie', port=9000): Max retries exceeded with url: /api/recipes/arugula-salad-with-lemon-vinaigrette (Caused by ResponseError('too many 500 error responses')) (endpoint=/recipes/arugula-salad-with-lemon-vinaigrette)
❌ Failed to generate Arugula Salad with Lemon Vinaigrette: [PATCH] Network error: HTTPConnectionPool(host='mealie', port=9000): Max retries exceeded with url: /api/recipes/arugula-salad-with-lemon-vinaigrette (Caused by ResponseError('too many 500 error responses')) (endpoint=/recipes/arugula-salad-with-lemon-vinaigrette)
📝 Added [BUY]: Garlic Bread (1 ingredients)
🧂 Added [CONDIMENT]: Condiment: Parmesan cheese
📝 Complete meal: Mushroom Risotto; [BUY] Garlic Bread; [BUY] Condiment: Parmesan cheese
============================================================
🍽️ Planning: friday lunch
============================================================
🧠 LLM chose: Italian
💭 Reasoning: To provide variety and balance, as Indian and Mexican have been heavily featured this week. Italian offers simpler dishes suitable for a weekday lunch.
🌍 Cuisine: Italian (217 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Green Beans with a Mountain of Panko [Italian Cuisine, Mediterranean Cuisine]
2. Creamy Lemon Chicken Breast [Italian Cuisine, American Cuisine]
3. Penne all'Arrabbiata (spicy tomato pasta) [Italian Cuisine]
4. Roasted Asparagus [Italian Cuisine, Mediterranean Cuisine]
5. Biscotti [Italian Cuisine]
6. 15 Minute Sausage Meatballs [Italian Cuisine]
7. Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast [Italian Cuisine]
8. The most amazing canned tuna pasta! [Italian Cuisine]
... and 17 more
🧠 LLM picked: Penne all'Arrabbiata (spicy tomato pasta)
💭 Reasoning: Penne all'Arrabbiata is a classic Italian dish that offers a flavorful and spicy tomato sauce, making it a great choice for lunch. It aligns well with the Italian cuisine preference and provides a satisfying meal option for the household.
📊 Confidence: 0.9
✅ Primary: Penne all'Arrabbiata (spicy tomato pasta)
🍽️ Accompaniments chosen:
[RECIPE] Caprese Salad (Fresh salad with mozzarella, tomatoes, and basil.)
[RECIPE] Grilled Vegetables (Seasonal vegetables grilled to perfection.)
🧂 Optional condiments:
Parmesan cheese (Optional for garnish at table.)
💭 Reasoning: Caprese Salad and Grilled Vegetables provide a fresh and colorful balance to the spicy Penne all'Arrabbiata, enhancing the meal without repeating garlic bread.
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Caprese Salad' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Caprese Salad':
1. Baby Gem Lettuce Salad [French Cuisine]
2. Pea, Cabbage, Parmesan and Mint Salad [Australian Cuisine, Mediterranean Cuisine]
3. Crispy Shredded Halloumi Salad (with kale) [Greek Cuisine, Mediterranean Cuisine]
4. Peach Salad [French Cuisine, Italian Cuisine]
5. Real Tomato and Basil Bruschetta [Italian Cuisine]
6. Pasta Salad with Sun Dried Tomatoes and Chicken [Italian Cuisine]
7. Nagi's Big, Easy Pasta Salad [Southern Italian Cuisine]
8. Marinated Vegetarian Pasta Salad [Italian Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Caprese Salad or suitable accompaniments for Penne all'Arrabbiata.
⚠️ LLM rejected all candidates for 'Caprese Salad'
💡 Not found in Mealie by keyword search. Generating: Caprese Salad
📝 LLM generated recipe: Caprese Salad
📝 Ingredients: 6 items
📝 Instructions: 6 steps
🔍 Found exact match in local index: Caprese Salad [653a0a46...]
🔍 Found existing recipe in Mealie: Caprese Salad [653a0a46-b717-4571-b8b5-fec92853d854]
🔄 Post-processing generated recipe: caprese-salad
2026-08-14 21:44:43,578 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Italian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for caprese-salad
✨ Generated: Caprese Salad [653a0a46-b717-4571-b8b5-fec92853d854]
🔍 Searching for: 'Grilled Vegetables' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Grilled Vegetables':
1. Chicken Souvlaki with Tzatziki [Greek Cuisine]
2. Roasted Broccolini with Tahini Sauce [Turkish Cuisine, Lebanese Cuisine, Mediterranean Cuisine]
3. Spicy maple roast carrots with crispy chickpeas and yogurt sauce [Southern US Cuisine, Mediterranean Cuisine]
4. Trio of Bruschetta: Lemon Cannellini Bean [Italian Cuisine]
5. Greek Zucchini Tots [Greek Cuisine]
6. Green Bean Avocado Salad with Creamy Avocado Dressing [Australian Cuisine, Mediterranean Cuisine]
7. Roasted Broccoli with Toasted Pangritata (Breadcrumbs) [Italian Cuisine]
8. Oven Baked Sausages with Potatoes, Vegetable AND Gravy! [American Cuisine, British Cuisine]
... and 7 more
🧠 LLM decision: pick
💭 Reasoning: Grilled Eggplant with Yoghurt Sauce complements the spicy tomato pasta and fits well within the Italian cuisine context.
✅ LLM picked: Grilled Eggplant with Yoghurt Sauce
🧂 Added [CONDIMENT]: Condiment: Parmesan cheese
📝 Complete meal: Penne all'Arrabbiata (spicy tomato pasta); Caprese Salad; Grilled Eggplant with Yoghurt Sauce; [BUY] Condiment: Parmesan cheese
============================================================
🍽️ Planning: friday dinner
============================================================
🧠 LLM chose: Indian
💭 Reasoning: To maintain variety and avoid repetition of proteins, Indian cuisine offers quick and simple dishes suitable for a Friday dinner, while also balancing the week's meals with a different cuisine from the recent history.
🌍 Cuisine: Indian (39 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Basmati Rice (simple method, fluffy rice!) [Indian Cuisine]
2. Rogan Josh (Indian Lamb Curry) [Indian Cuisine]
3. Naan recipe – fluffy, bubbly, chewy! [Indian Cuisine]
4. African coconut chicken curry - Kuku Paka [Indian Cuisine, Southern US Cuisine]
5. Fragrant Chickpea Rice Pilaf [Indian Cuisine, Mediterranean Cuisine]
6. Lentil Curry - mega flavour lentil recipe! [Indian Cuisine]
7. One-pan Baked Butter Chicken [Indian Cuisine]
8. Curried Sausages [Indian Cuisine, Australian Cuisine]
... and 17 more
🧠 LLM picked: Rogan Josh (Indian Lamb Curry)
💭 Reasoning: Rogan Josh is a classic Indian dish that offers a rich and flavorful experience, perfect for a Friday dinner. It provides a hearty protein option that complements the Indian cuisine preference of the household.
📊 Confidence: 0.9
✅ Primary: Rogan Josh (Indian Lamb Curry)
🍽️ Accompaniments chosen:
[RECIPE] Jeera Rice (Fragrant cumin-flavored basmati rice.)
[RECIPE] Raita (Cooling yogurt side with cucumber and spices.)
🧂 Optional condiments:
Mango Chutney (Optional for added sweetness and flavor.)
💭 Reasoning: Jeera Rice complements the Rogan Josh with its aromatic flavor, while Raita provides a cooling contrast to the spiciness of the curry. Mango Chutney adds a sweet and tangy element, enhancing the overall meal experience.
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Jeera Rice' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Jeera Rice':
1. Restaurant Style Coconut Rice (Coconut Milk) [Caribbean Cuisine, Indian Cuisine, Southern US Cuisine]
2. Nando's Portuguese chicken and rice - one pot recipe [Indian Cuisine, Portuguese Cuisine]
3. Layered Golden Rice Bake with Spiced Meat [Persian Cuisine]
4. Basmati Rice (simple method, fluffy rice!) [Indian Cuisine]
5. Tomato Basil Rice [Italian Cuisine]
6. How to cook Jasmine Rice (stove) [Asian Cuisine, Southern US Cuisine]
7. One Pot Greek Chicken and Lemon Rice [Greek Cuisine]
8. Kedgeree - British curried rice and fish [Indian Cuisine, British Cuisine]
... and 7 more
🧠 LLM decision: pick
💭 Reasoning: Basmati Rice is an appropriate accompaniment for Rogan Josh, complements Indian cuisine, and is suitable for the household's preferences.
✅ LLM picked: Basmati Rice (simple method, fluffy rice!)
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Raita' (hybrid: semantic + keyword)
📋 Showing LLM 13 candidates for 'Raita':
1. Beef Tataki [Fusion Cuisine, Japanese Cuisine]
2. Pakora (Indian Vegetable Fritters) [Indian Cuisine]
3. Aloo Paratha (Indian Potato Stuffed Flatbread) [Indian Cuisine, Punjabi Cuisine]
4. Garlic rice [American Cuisine, Mediterranean Cuisine, Mexican Cuisine]
5. Panna Cotta [Italian Cuisine]
6. Tomato Basil Rice [Italian Cuisine]
7. Cabbage and Carrot Thoran-style Salad (Indian Salad) [Indian Cuisine]
8. Reuben Sandwich recipe! [German Cuisine, American Cuisine]
... and 5 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Raita or suitable accompaniments for Rogan Josh.
⚠️ LLM rejected all candidates for 'Raita'
💡 Not found in Mealie by keyword search. Generating: Raita
📝 LLM generated recipe: Raita
📝 Ingredients: 8 items
📝 Instructions: 5 steps
🔍 Found exact match in local index: Raita [8789817f...]
🔍 Found existing recipe in Mealie: Raita [8789817f-daec-443a-ad5d-2c31a5b42d26]
🔄 Post-processing generated recipe: raita
2026-08-14 21:45:12,028 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Indian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for raita
✨ Generated: Raita [8789817f-daec-443a-ad5d-2c31a5b42d26]
🧂 Added [CONDIMENT]: Condiment: Mango Chutney
📝 Complete meal: Rogan Josh (Indian Lamb Curry); Basmati Rice (simple method, fluffy rice!); Raita; [BUY] Condiment: Mango Chutney
============================================================
🍽️ Planning: saturday lunch
============================================================
🧠 LLM chose: Indian
💭 Reasoning: To maintain variety and avoid repeating proteins too frequently, Indian cuisine is chosen for an elaborate Saturday lunch, allowing for a complex dish that complements the previous meals while aligning with household preferences.
🌍 Cuisine: Indian (39 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Lamb korma curry [Indian Cuisine]
2. Chicken Biryani [Indian Cuisine]
3. Vegetable Samosa Pie [Indian Cuisine]
4. Indian Salad with Tomato and Mint Dressing [Indian Cuisine]
5. Easy Chicken Curry [Indian Cuisine]
6. Curried Sausages [Indian Cuisine, Australian Cuisine]
7. Lentil Curry - mega flavour lentil recipe! [Indian Cuisine]
8. Samosa Recipe [Indian Cuisine]
... and 17 more
🧠 LLM picked: Chicken Biryani
💭 Reasoning: Chicken Biryani is a classic Indian dish that is flavorful and can serve as an elaborate meal for Saturday lunch, aligning with the preference for Indian cuisine and providing variety in protein selection.
📊 Confidence: 0.9
✅ Primary: Chicken Biryani
🍽️ Accompaniments chosen:
[RECIPE] Raita (A cooling yogurt-based side that complements the spices of biryani.)
[RECIPE] Aloo Gobi (A spiced potato and cauliflower dish that adds flavor and texture.)
🧂 Optional condiments:
Mango Chutney (Optional at table for sweetness and balance.)
💭 Reasoning: Raita provides a cooling effect and balances the spices in the biryani, while Aloo Gobi adds a hearty vegetable side. Mango chutney is a traditional condiment that enhances the meal without being a dish-level accompaniment.
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Raita' (hybrid: semantic + keyword)
📋 Showing LLM 13 candidates for 'Raita':
1. Pakora (Indian Vegetable Fritters) [Indian Cuisine]
2. Aloo Paratha (Indian Potato Stuffed Flatbread) [Indian Cuisine, Punjabi Cuisine]
3. Garlic rice [American Cuisine, Mediterranean Cuisine, Mexican Cuisine]
4. Panna Cotta [Italian Cuisine]
5. Tomato Basil Rice [Italian Cuisine]
6. Cabbage and Carrot Thoran-style Salad (Indian Salad) [Indian Cuisine]
7. Reuben Sandwich recipe! [German Cuisine, American Cuisine]
8. Whipped Feta Dip [Greek Cuisine, Mediterranean Cuisine]
... and 5 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Raita, which is the desired accompaniment for Chicken Biryani.
⚠️ LLM rejected all candidates for 'Raita'
💡 Not found in Mealie by keyword search. Generating: Raita
📝 LLM generated recipe: Raita
📝 Ingredients: 9 items
📝 Instructions: 5 steps
🔍 Found exact match in local index: Raita [8789817f...]
🔍 Found existing recipe in Mealie: Raita [8789817f-daec-443a-ad5d-2c31a5b42d26]
🔄 Post-processing generated recipe: raita
2026-08-14 21:45:23,092 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Indian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for raita
✨ Generated: Raita [8789817f-daec-443a-ad5d-2c31a5b42d26]
🔍 Searching for: 'Aloo Gobi' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Aloo Gobi':
1. Chow Mein [Cantonese Cuisine]
2. Chang's Crispy Noodle Salad [Chinese Cuisine, Australian Cuisine]
3. Creamy Mashed Cauliflower [European Cuisine, Italian Cuisine]
4. Goan Fish Curry [Indian Cuisine]
5. Vindaloo [Indian Cuisine]
6. Crispy Potato Rosti [Swiss Cuisine]
7. Brazilian Coconut Chickpea Curry [Indian Cuisine, Brazilian Cuisine]
8. Vindaloo (1) [(no tags)]
... and 7 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Aloo Gobi or suitable accompaniments for Chicken Biryani in Indian cuisine.
⚠️ LLM rejected all candidates for 'Aloo Gobi'
💡 Not found in Mealie by keyword search. Generating: Aloo Gobi
📝 LLM generated recipe: Aloo Gobi
📝 Ingredients: 11 items
📝 Instructions: 8 steps
📤 Creating recipe in Mealie: POST /api/recipes
📤 Payload: {'name': 'Aloo Gobi'}
🧠 Parsing 11 ingredients via LLM...
📤 Times: prep=PT10M, cook=PT20M, total=PT30M
📤 Updating recipe: PATCH /api/recipes/aloo-gobi
📤 Payload keys: ['name', 'slug', 'description', 'recipeIngredient', 'recipeInstructions', 'recipeYield', 'prepTime', 'performTime', 'totalTime']
📤 Ingredients (11): [{'referenceId': '21cfa14b-3c76-4973-a4ab-17cc8a81dec3', 'note': 'medium, peeled and diced', 'display': '4 medium potatoes, peeled and diced', 'originalText': '4 medium potatoes, peeled and diced', 'quantity': 4, 'food': {'id': '2ea25cef-bf0a-4fe4-8a63-913fb5ca0592', 'name': 'potato'}}, {'referenceId': 'e6faab27-f460-43c5-bc0a-7cb7c1798a61', 'note': 'medium, cut into florets', 'display': '1 medium cauliflower, cut into florets', 'originalText': '1 medium cauliflower, cut into florets', 'quantity': 1, 'food': {'id': '3af98535-8aab-433e-9092-63680587792f', 'name': 'cauliflower'}}]...
📤 Instructions (8): [{'id': None, 'text': 'In a large skillet, heat the vegetable oil over medium heat.', 'title': 'Heat the oil', 'ingredientReferences': []}]...
✨ Generated and created new recipe in Mealie: Aloo Gobi [170193ce-4f06-41ed-b981-251db59094c1]
🔄 Post-processing generated recipe: aloo-gobi
2026-08-14 21:45:32,925 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
🏷️ Applied tags: ['Indian Cuisine']
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for aloo-gobi
✨ Generated: Aloo Gobi [170193ce-4f06-41ed-b981-251db59094c1]
🧂 Added [CONDIMENT]: Condiment: Mango Chutney
📝 Complete meal: Chicken Biryani; Raita; Aloo Gobi; [BUY] Condiment: Mango Chutney
============================================================
🍽️ Planning: saturday dinner
============================================================
🧠 LLM chose: Italian
💭 Reasoning: To provide variety and avoid repeating Indian or Mexican cuisines, which have already been featured prominently this week. Italian also allows for a more elaborate weekend meal.
🌍 Cuisine: Italian (217 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast [Italian Cuisine]
2. Cheesy Italian Arancini Rice Balls [Italian Cuisine]
3. Sausage ragu with pappardelle pasta [Italian Cuisine]
4. Chicken Meatloaf Wellington with Sun Dried Tomatoes [Italian Cuisine, British Cuisine]
5. Pizza Dough recipe [Italian Cuisine]
6. Broccoli Pearl Crunch Salad [Italian Cuisine, Mediterranean Cuisine]
7. Sunday Sunshine Baked Eggs in Mushrooms [Italian Cuisine]
8. Pesto pasta salad [Italian Cuisine]
... and 17 more
🧠 LLM picked: Sausage ragu with pappardelle pasta
💭 Reasoning: Sausage ragu with pappardelle pasta is a classic Italian dish that offers a hearty and authentic experience, perfect for a Saturday dinner. It provides a rich flavor profile that complements the Italian cuisine preference of the household.
📊 Confidence: 0.9
✅ Primary: Sausage ragu with pappardelle pasta
🍽️ Accompaniments chosen:
[RECIPE] Caprese salad (Fresh and light salad to balance the richness of the ragu.)
[RECIPE] Roasted vegetables (Seasonal vegetables roasted to complement the dish.)
🧂 Optional condiments:
Parmesan cheese (Serve at table for grating over the pasta.)
💭 Reasoning: The Caprese salad offers a fresh, light contrast to the hearty sausage ragu, while roasted vegetables add a flavorful and colorful side. Parmesan cheese is a classic condiment that enhances the dish.
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Caprese salad' (hybrid: semantic + keyword)
📋 Showing LLM 13 candidates for 'Caprese salad':
1. Crispy Shredded Halloumi Salad (with kale) [Greek Cuisine, Mediterranean Cuisine]
2. Pea, Cabbage, Parmesan and Mint Salad [Australian Cuisine, Mediterranean Cuisine]
3. Real Tomato and Basil Bruschetta [Italian Cuisine]
4. Peach Salad [French Cuisine, Italian Cuisine]
5. Nagi's Big, Easy Pasta Salad [Southern Italian Cuisine]
6. Pasta Salad with Sun Dried Tomatoes and Chicken [Italian Cuisine]
7. Marinated Vegetarian Pasta Salad [Italian Cuisine]
8. Garden Salad [European Cuisine, Mediterranean Cuisine]
... and 5 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Caprese salad or suitable accompaniments for the Sausage ragu with pappardelle pasta.
⚠️ LLM rejected all candidates for 'Caprese salad'
💡 Not found in Mealie by keyword search. Generating: Caprese salad
📝 LLM generated recipe: Caprese Salad
📝 Ingredients: 7 items
📝 Instructions: 6 steps
🔍 Found exact match in local index: Caprese Salad [653a0a46...]
🔍 Found existing recipe in Mealie: Caprese Salad [653a0a46-b717-4571-b8b5-fec92853d854]
🔄 Post-processing generated recipe: caprese-salad
2026-08-14 21:45:45,568 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Italian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for caprese-salad
✨ Generated: Caprese Salad [653a0a46-b717-4571-b8b5-fec92853d854]
🔍 Searching for: 'Roasted vegetables' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Roasted vegetables':
1. Incredible BBQ Grilled Vegetables - marinated! [Italian Cuisine, Mediterranean Cuisine]
2. Easy roast potatoes [British Cuisine]
3. Truly Crunchy Roast Potatoes [British Cuisine]
4. Baked Broccoli Cheese Balls [Italian Cuisine, American Cuisine]
5. Baked Vegetable Frittata [European Cuisine, Italian Cuisine]
6. Amazing CRISPY Parmesan Garlic Roasted Brussels Sprouts [Italian Cuisine]
7. Roasted Eggplant Lentil Salad (Aubergine Salad) [Italian Cuisine, Greek Cuisine, Mediterranean Cuisine]
8. Vegetable Tian [French Cuisine, Provençal Cuisine, Mediterranean Cuisine]
... and 7 more
🧠 LLM decision: pick
💭 Reasoning: Ratatouille is a classic Italian vegetable dish that complements the sausage ragu with pappardelle pasta, providing a flavorful and authentic accompaniment.
✅ LLM picked: Ratatouille (French Vegetable Stew)
🧂 Added [CONDIMENT]: Condiment: Parmesan cheese
📝 Complete meal: Sausage ragu with pappardelle pasta; Caprese Salad; Ratatouille (French Vegetable Stew); [BUY] Condiment: Parmesan cheese
============================================================
🍽️ Planning: sunday lunch
============================================================
🧠 LLM chose: Indian
💭 Reasoning: To maintain variety and avoid repeating the same protein too often, Indian cuisine is selected for Sunday lunch, allowing for an elaborate meal that complements the previously planned Indian dishes without repetition of the same protein.
🌍 Cuisine: Indian (39 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Cabbage and Carrot Thoran-style Salad (Indian Salad) [Indian Cuisine]
2. Chicken Tikka Masala [Indian Cuisine]
3. Homemade Paneer (Fresh Indian Cottage Cheese) [Indian Cuisine]
4. Lentil Curry - mega flavour lentil recipe! [Indian Cuisine]
5. Qeema Indian Curried Beef [Indian Cuisine]
6. Coconut Chicken Curry - quick and easy [Indian Cuisine]
7. Vegetable Samosa Pie [Indian Cuisine]
8. Lamb korma curry [Indian Cuisine]
... and 17 more
🧠 LLM picked: Chicken Tikka Masala
💭 Reasoning: Chicken Tikka Masala is a classic Indian dish that is popular and loved by many, making it a great choice for a Sunday lunch. It offers a rich and flavorful experience, suitable for a weekend meal.
📊 Confidence: 0.9
✅ Primary: Chicken Tikka Masala
🍽️ Accompaniments chosen:
[RECIPE] Jeera Rice (Fragrant cumin-infused basmati rice.)
[RECIPE] Aloo Gobi (Spiced potatoes and cauliflower dish.)
🧂 Optional condiments:
Mango Chutney (Optional for sweetness and tang.)
💭 Reasoning: Jeera Rice complements the Chicken Tikka Masala with its aromatic flavor, while Aloo Gobi adds a hearty vegetable side. Mango Chutney provides a sweet contrast, enhancing the overall meal experience.
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Jeera Rice' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Jeera Rice':
1. Restaurant Style Coconut Rice (Coconut Milk) [Caribbean Cuisine, Indian Cuisine, Southern US Cuisine]
2. Nando's Portuguese chicken and rice - one pot recipe [Indian Cuisine, Portuguese Cuisine]
3. Layered Golden Rice Bake with Spiced Meat [Persian Cuisine]
4. Tomato Basil Rice [Italian Cuisine]
5. How to cook Jasmine Rice (stove) [Asian Cuisine, Southern US Cuisine]
6. One Pot Greek Chicken and Lemon Rice [Greek Cuisine]
7. Kedgeree - British curried rice and fish [Indian Cuisine, British Cuisine]
8. Oven Baked Rice and Vegetables [European Cuisine, Mediterranean Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidate options are Jeera Rice or suitable accompaniments for Chicken Tikka Masala in Indian cuisine.
⚠️ LLM rejected all candidates for 'Jeera Rice'
💡 Not found in Mealie by keyword search. Generating: Jeera Rice
📝 LLM generated recipe: Jeera Rice
📝 Ingredients: 6 items
📝 Instructions: 8 steps
🔍 Found exact match in local index: Jeera Rice [9e03970f...]
🔍 Found existing recipe in Mealie: Jeera Rice [9e03970f-7632-4404-b81b-3ee60fb2c00f]
🔄 Post-processing generated recipe: jeera-rice
2026-08-14 21:45:59,123 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Indian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for jeera-rice
✨ Generated: Jeera Rice [9e03970f-7632-4404-b81b-3ee60fb2c00f]
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Aloo Gobi' (hybrid: semantic + keyword)
📋 Showing LLM 15 candidates for 'Aloo Gobi':
1. Chang's Crispy Noodle Salad [Chinese Cuisine, Australian Cuisine]
2. Creamy Mashed Cauliflower [European Cuisine, Italian Cuisine]
3. Goan Fish Curry [Indian Cuisine]
4. Vindaloo [Indian Cuisine]
5. Crispy Potato Rosti [Swiss Cuisine]
6. Brazilian Coconut Chickpea Curry [Indian Cuisine, Brazilian Cuisine]
7. Vindaloo (1) [(no tags)]
8. Melting Afghan chickpea curry [Indian Cuisine, Persian Cuisine]
... and 7 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates are Aloo Gobi or suitable accompaniments for Chicken Tikka Masala.
⚠️ LLM rejected all candidates for 'Aloo Gobi'
💡 Not found in Mealie by keyword search. Generating: Aloo Gobi
📝 LLM generated recipe: Aloo Gobi
📝 Ingredients: 11 items
📝 Instructions: 8 steps
🔍 Found exact match in local index: Aloo Gobi [170193ce...]
🔍 Found existing recipe in Mealie: Aloo Gobi [170193ce-4f06-41ed-b981-251db59094c1]
🔄 Post-processing generated recipe: aloo-gobi
2026-08-14 21:46:05,548 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Indian
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for aloo-gobi
✨ Generated: Aloo Gobi [170193ce-4f06-41ed-b981-251db59094c1]
🧂 Added [CONDIMENT]: Condiment: Mango Chutney
📝 Complete meal: Chicken Tikka Masala; Jeera Rice; Aloo Gobi; [BUY] Condiment: Mango Chutney
============================================================
🍽️ Planning: sunday dinner
============================================================
🧠 LLM chose: Mexican
💭 Reasoning: To provide variety and avoid repeating Indian cuisine too often, while still being suitable for an elaborate Sunday dinner.
🌍 Cuisine: Mexican (33 recipes)
📋 Selecting primary dish...
📋 Showing LLM 25 candidates for primary:
1. Mexican Pork Rolls [Mexican Cuisine]
2. Mexican Corn Salad [Mexican Cuisine]
3. Mexican Shredded Chicken [Mexican Cuisine]
4. Taco Slaw [Mexican Cuisine]
5. Mexican Grilled Chicken Tacos [Mexican Cuisine]
6. Ceviche [Mexican Cuisine]
7. Enchilada Sauce - Classic [Mexican Cuisine]
8. Mexican Fiesta Menu [Mexican Cuisine]
... and 17 more
🧠 LLM picked: Carnitas (Mexican Slow Cooker Pulled Pork)
💭 Reasoning: Carnitas (Mexican Slow Cooker Pulled Pork) is a classic Mexican dish that can be served in various ways, allowing for a festive and authentic dinner experience. It complements the Mexican cuisine preference of the household and provides a hearty meal for Sunday dinner.
📊 Confidence: 0.9
✅ Primary: Carnitas (Mexican Slow Cooker Pulled Pork)
🍽️ Accompaniments chosen:
[RECIPE] Mexican Street Corn Salad (A fresh and creamy salad that complements the richness of carnitas.)
[RECIPE] Pico de Gallo (A fresh salsa that adds brightness and acidity to the meal.)
🧂 Optional condiments:
Sour Cream (Optional for added creaminess and tang.)
Hot Sauce (Optional for heat at the table.)
💭 Reasoning: The Mexican Street Corn Salad provides a creamy, fresh contrast to the rich carnitas, while the Pico de Gallo adds a zesty, fresh flavor that balances the meal. The optional sour cream and hot sauce enhance the flavors without overwhelming the dish.
🔍 Searching for: 'Mexican Street Corn Salad' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Mexican Street Corn Salad':
1. Pork Carnitas Tacos [Tex-Mex Cuisine, Mexican Cuisine]
2. Cheesy baked Mexican beef and beans [Tex-Mex Cuisine, Mexican Cuisine]
3. Hot Corn Dip [American Cuisine, Tex-Mex Cuisine, Mexican Cuisine]
4. Mexican Grilled Chicken Tacos [Mexican Cuisine]
5. Mexican Ground Beef Casserole with Rice (Beef mince!) [Mexican Cuisine]
6. Prawn Tacos (Shrimp) - with Chipotle Lime Marinade [Mexican Cuisine]
7. Cowboy Rice Salad [American Cuisine, Tex-Mex Cuisine]
8. Vegetarian Mexican Lasagna [Italian Cuisine, Tex-Mex Cuisine, Mexican Cuisine]
... and 6 more
🧠 LLM decision: pick
💭 Reasoning: Pork Carnitas Tacos complement the Carnitas main dish well, maintaining the Mexican cuisine theme and enhancing the meal experience.
✅ LLM picked: Pork Carnitas Tacos
⚠️ Cached recipe already used this week, searching again...
🔍 Searching for: 'Pico de Gallo' (hybrid: semantic + keyword)
📋 Showing LLM 14 candidates for 'Pico de Gallo':
1. Mexican Fiesta Menu [Mexican Cuisine]
2. Mexican Shredded Chicken [Mexican Cuisine]
3. Mexican Couscous Express [Tex-Mex Cuisine, Mexican Cuisine]
4. Chicken Nachos [Tex-Mex Cuisine, Mexican Cuisine]
5. Mexican Lasagna Enchilada Stack [Tex-Mex Cuisine, Mexican Cuisine]
6. Avocado Sauce [Mexican Cuisine]
7. Jalapeno Popper Dip [American Cuisine, Mexican Cuisine]
8. Prawn cocktail mini tacos (shrimp) [Australian Cuisine, Mexican Cuisine]
... and 6 more
🧠 LLM decision: none_suitable
💭 Reasoning: None of the candidates provided are Pico de Gallo or suitable accompaniments for Carnitas.
⚠️ LLM rejected all candidates for 'Pico de Gallo'
💡 Not found in Mealie by keyword search. Generating: Pico de Gallo
📝 LLM generated recipe: Pico De Gallo
📝 Ingredients: 7 items
📝 Instructions: 6 steps
🔍 Found similar match in local index: Pico de Gallo (Authentic) [49bc4f12...] (fuzzy)
🔍 Found existing recipe in Mealie: Pico De Gallo [49bc4f12-a25e-4977-9837-a1dccc618863]
🔄 Post-processing generated recipe: pico-de-gallo-authentic
2026-08-14 21:46:19,089 - chef_agentic - INFO - Tag 'AI-Generated' not found in Mealie - skipping
📊 Updated local DB: cuisine_primary = Mexican
✅ USearch index saved to /app/data/recipe_usearch.index
🔍 Indexed in RAG (embedding + FTS + ANN)
✅ Post-processing complete for pico-de-gallo-authentic
✨ Generated: Pico De Gallo [49bc4f12-a25e-4977-9837-a1dccc618863]
🧂 Added [CONDIMENT]: Condiment: Sour Cream
🧂 Added [CONDIMENT]: Condiment: Hot Sauce
📝 Complete meal: Carnitas (Mexican Slow Cooker Pulled Pork); Pork Carnitas Tacos; Pico De Gallo; [BUY] Condiment: Sour Cream; [BUY] Condiment: Hot Sauce
========================================================================
📝 AGENTIC CHEF MEAL PLAN
========================================================================
Mon Aug 17 (monday)
lunch:
• Vegetable Curry
• Jeera Rice
• Raita
• [BUY] Condiment: Mango Chutney
dinner:
• Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
• Mexican Street Corn (Elote)
• Pico De Gallo
• [BUY] Condiment: Sour Cream
• [BUY] Condiment: Hot Sauce
Tue Aug 18 (tuesday)
lunch:
• Vegetarian Garlic Stuffed Mushrooms
• Antipasto chickpea salad
• [BUY] Garlic Bread
• [BUY] Condiment: Balsamic Vinegar
dinner:
• Pasta with Tomato Cream Sauce
• Caesar Salad
• [BUY] Garlic Bread
• [BUY] Condiment: Parmesan cheese
Wed Aug 19 (wednesday)
lunch:
• Italian Orzo Salad (Risoni) with Crispy Salami Bits
• Tomato and Artichoke Salad with Capers
• Caprese Salad
• [BUY] Condiment: Balsamic Vinegar
dinner:
• Butter Chicken
• [BUY] Naan
• [BUY] Condiment: Mango Chutney
Thu Aug 20 (thursday)
lunch:
• Mexican Shredded Beef (and Tacos)
• Mexican Street Corn (Elote)
• Pico De Gallo
• [BUY] Condiment: Sour Cream
• [BUY] Condiment: Hot Sauce
dinner:
• Mushroom Risotto
• [BUY] Garlic Bread
• [BUY] Condiment: Parmesan cheese
Fri Aug 21 (friday)
lunch:
• Penne all'Arrabbiata (spicy tomato pasta)
• Caprese Salad
• Grilled Eggplant with Yoghurt Sauce
• [BUY] Condiment: Parmesan cheese
dinner:
• Rogan Josh (Indian Lamb Curry)
• Basmati Rice (simple method, fluffy rice!)
• Raita
• [BUY] Condiment: Mango Chutney
Sat Aug 22 (saturday)
lunch:
• Chicken Biryani
• Raita
• Aloo Gobi
• [BUY] Condiment: Mango Chutney
dinner:
• Sausage ragu with pappardelle pasta
• Caprese Salad
• Ratatouille (French Vegetable Stew)
• [BUY] Condiment: Parmesan cheese
Sun Aug 23 (sunday)
lunch:
• Chicken Tikka Masala
• Jeera Rice
• Aloo Gobi
• [BUY] Condiment: Mango Chutney
dinner:
• Carnitas (Mexican Slow Cooker Pulled Pork)
• Pork Carnitas Tacos
• Pico De Gallo
• [BUY] Condiment: Sour Cream
• [BUY] Condiment: Hot Sauce
========================================================================
2026-08-14 21:46:19,251 - mealie_client - INFO - MealieClient initialized in API mode
📤 Writing meal plan to Mealie...
✅ Created monday lunch:
• Vegetable Curry
• Jeera Rice
• Raita
• [BUY] Condiment: Mango Chutney
✅ Created monday dinner:
• Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
• Mexican Street Corn (Elote)
• Pico De Gallo
• [BUY] Condiment: Sour Cream
• [BUY] Condiment: Hot Sauce
✅ Created tuesday lunch:
• Vegetarian Garlic Stuffed Mushrooms
• Antipasto chickpea salad
• [BUY] Garlic Bread
• [BUY] Condiment: Balsamic Vinegar
✅ Created tuesday dinner:
• Pasta with Tomato Cream Sauce
• Caesar Salad
• [BUY] Garlic Bread
• [BUY] Condiment: Parmesan cheese
✅ Created wednesday lunch:
• Italian Orzo Salad (Risoni) with Crispy Salami Bits
• Tomato and Artichoke Salad with Capers
• Caprese Salad
• [BUY] Condiment: Balsamic Vinegar
✅ Created wednesday dinner:
• Butter Chicken
• [BUY] Naan
• [BUY] Condiment: Mango Chutney
✅ Created thursday lunch:
• Mexican Shredded Beef (and Tacos)
• Mexican Street Corn (Elote)
• Pico De Gallo
• [BUY] Condiment: Sour Cream
• [BUY] Condiment: Hot Sauce
✅ Created thursday dinner:
• Mushroom Risotto
• [BUY] Garlic Bread
• [BUY] Condiment: Parmesan cheese
✅ Created friday lunch:
• Penne all'Arrabbiata (spicy tomato pasta)
• Caprese Salad
• Grilled Eggplant with Yoghurt Sauce
• [BUY] Condiment: Parmesan cheese
✅ Created friday dinner:
• Rogan Josh (Indian Lamb Curry)
• Basmati Rice (simple method, fluffy rice!)
• Raita
• [BUY] Condiment: Mango Chutney
✅ Created saturday lunch:
• Chicken Biryani
• Raita
• Aloo Gobi
• [BUY] Condiment: Mango Chutney
✅ Created saturday dinner:
• Sausage ragu with pappardelle pasta
• Caprese Salad
• Ratatouille (French Vegetable Stew)
• [BUY] Condiment: Parmesan cheese
✅ Created sunday lunch:
• Chicken Tikka Masala
• Jeera Rice
• Aloo Gobi
• [BUY] Condiment: Mango Chutney
✅ Created sunday dinner:
• Carnitas (Mexican Slow Cooker Pulled Pork)
• Pork Carnitas Tacos
• Pico De Gallo
• [BUY] Condiment: Sour Cream
• [BUY] Condiment: Hot Sauce
📊 Summary: 57 dishes written to Mealie
✅ Meal plan written to Mealie: http://mealie:9000/household/mealplan
✅ Meal plan created: 36 dishes across 14 meals, 27 unique recipes (378.1s)
[Step 3/6] Creating shopping list...
2026-08-14 21:46:20,187 - utils.shopping_list_generator - INFO - Fetching meal plans from Aug 17 to Aug 23, 2026...
2026-08-14 21:46:20,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,226 - utils.shopping_list_generator - INFO - Streaming 27 recipes in batches of 20...
2026-08-14 21:46:20,227 - utils.shopping_list_generator - INFO - Calculating scale factors:
2026-08-14 21:46:20,227 - utils.shopping_list_generator - INFO - Processing batch 1/2 (20 recipes)...
2026-08-14 21:46:20,227 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:20,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,634 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:21,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,107 - utils.shopping_list_generator - INFO - Ratatouille (French Vegetable Stew): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Pico de Gallo (Authentic): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Jeera Rice: 4 servings → scale 1.0x
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Italian Orzo Salad (Risoni) with Crispy Salami Bits: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Carnitas (Mexican Slow Cooker Pulled Pork): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Caprese Salad: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Basmati Rice (simple method, fluffy rice!): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Sausage ragu with pappardelle pasta: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Chicken Tikka Masala: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Antipasto chickpea salad: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Vegetable Curry: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Mexican Shredded Beef (and Tacos): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Mexican Street Corn (Elote): 4 servings → scale 1.0x
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Pork Carnitas Tacos: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Rogan Josh (Indian Lamb Curry): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Tomato and Artichoke Salad with Capers: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Grilled Eggplant with Yoghurt Sauce: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Caesar Salad: 4 servings → scale 1.0x
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Mushroom Risotto: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,108 - utils.shopping_list_generator - INFO - Processing batch 2/2 (7 recipes)...
2026-08-14 21:46:22,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Aloo Gobi: 4 servings → scale 1.0x
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Butter Chicken: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Raita: 4 servings → scale 1.0x
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Pasta with Tomato Cream Sauce: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Penne all'Arrabbiata (spicy tomato pasta): no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Chicken Biryani: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Vegetarian Garlic Stuffed Mushrooms: no servings specified → scale 1.0x (default)
2026-08-14 21:46:22,728 - utils.shopping_list_generator - INFO - Completed processing 27 recipes successfully
Creating shopping list 'Weekly Shopping - Aug 17-23'...
2026-08-14 21:46:22,728 - mealie_client - INFO - MealieClient initialized in API mode
Adding recipes to shopping list...
2026-08-14 21:46:22,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:46:52,826 - urllib3.connectionpool - WARNING - Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPConnectionPool(host='mealie', port=9000): Read timed out. (read timeout=30)")': /api/households/shopping/lists/d8b7d4c7-dbda-42a5-adc9-32bf30be1cd9/recipe
2026-08-14 21:47:23,835 - urllib3.connectionpool - WARNING - Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPConnectionPool(host='mealie', port=9000): Read timed out. (read timeout=30)")': /api/households/shopping/lists/d8b7d4c7-dbda-42a5-adc9-32bf30be1cd9/recipe
2026-08-14 21:47:55,840 - urllib3.connectionpool - WARNING - Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPConnectionPool(host='mealie', port=9000): Read timed out. (read timeout=30)")': /api/households/shopping/lists/d8b7d4c7-dbda-42a5-adc9-32bf30be1cd9/recipe
2026-08-14 21:48:25,865 - __main__ - CRITICAL - ❌ ERROR in Shopping List: Failed to add recipes to shopping list
════════════════════════════════════════════════════════════
❌ ERROR in Shopping List
════════════════════════════════════════════════════════════
Failed to add recipes to shopping list
------------------------------------------------------------
❌ Failed with exit code: 1

Error

Exit code: 1

Back