Import: www.recipetineats.com (all recipes)

2026-08-14 16:13

completed
$ python import_site.py --yes https://www.recipetineats.com --sitemap
Working directory: /app
------------------------------------------------------------
Fetching recipes from https://www.recipetineats.com sitemap...
Trying: https://www.recipetineats.com/sitemap.xml
Found sitemap index with 8 sitemaps
Processing: https://www.recipetineats.com/post-sitemap.xml
Processing: https://www.recipetineats.com/post-sitemap2.xml
Processing: https://www.recipetineats.com/post-sitemap3.xml
Processing: https://www.recipetineats.com/post-sitemap4.xml
Raw URLs from sitemap: 1712
After filtering: 1700 recipe URLs
After deduplication: 1700 unique URLs
Found 1700 recipe URLs
Checking existing recipes in Mealie...
2026-08-14 16:13:26,206 - mealie_client - INFO - MealieClient initialized in API mode
Found 9 existing recipes
Skipped 9 duplicates (already in Mealie)
==================================================
DISCOVERY SUMMARY
==================================================
Total found: 1700
Duplicates: 9
New recipes: 1691
Saved URLs to: /app/data/imports/recipetineats_com_recipes.txt
==================================================
STARTING IMPORT
==================================================
Importing 1691 recipes into Mealie...
This will take approximately 42 minutes
🔍 Validating environment...
2026-08-14 16:13:26,594 - config - INFO - ============================================================
2026-08-14 16:13:26,594 - config - INFO - 🔍 VALIDATING SYSTEM DEPENDENCIES (WITH HTTP FALLBACKS)...
2026-08-14 16:13:26,594 - config - INFO - ============================================================
2026-08-14 16:13:26,609 - config - INFO - ✅ Mealie connection successful: http://mealie:9000
2026-08-14 16:13:26,764 - config - INFO - ✅ OpenRouter connection successful
2026-08-14 16:13:26,764 - config - INFO - ✅ Using model: openai/gpt-4o-mini
2026-08-14 16:13:26,765 - config - INFO - ============================================================
2026-08-14 16:13:26,765 - config - INFO - ✅ ALL DEPENDENCIES VALIDATED - SYSTEM READY!
2026-08-14 16:13:26,765 - config - INFO - ✅ Mealie: Connected and authenticated
2026-08-14 16:13:26,765 - config - INFO - ✅ OpenRouter: Connected with required model
2026-08-14 16:13:26,765 - config - INFO - ✅ Embeddings: Qwen3-Embedding-8B (OpenRouter API)
2026-08-14 16:13:26,765 - config - INFO - ✅ SYSTEM READY FOR PRODUCTION
2026-08-14 16:13:26,765 - config - INFO - ============================================================
📄 Read 1691 recipe URLs from /app/data/imports/recipetineats_com_recipes.txt
2026-08-14 16:13:26,766 - mealie_client - INFO - MealieClient initialized in API mode
🔍 Checking existing recipes for duplicates (Mealie API)...
✅ Found 9 existing recipe URLs in Mealie
📊 IMPORT ANALYSIS:
✅ New recipes to import: 1691
⏭️ Duplicates to skip: 0
Recipes to import (first 5 shown):
✅ https://www.recipetineats.com/1-recipe-3-ways-slow-cooked-beef-cheeks/
✅ https://www.recipetineats.com/10-classic-chinese-dishes-1-amazing-sauce/
✅ https://www.recipetineats.com/10-most-popular-new-recipes-of-2024-so-far/
✅ https://www.recipetineats.com/10-mothers-day-breakfasts-you-cant-go-wrong-with/
✅ https://www.recipetineats.com/11-years-of-dozer/
... and 1686 more
🚀 Auto-confirming import of 1691 recipes (--yes flag)
📋 Job ID: eedda737
(Use --resume eedda737 to resume if interrupted)
🚀 Starting streaming import pipeline...
2026-08-14 16:13:27,033 - mealie_client - INFO - MealieClient initialized in API mode
🔍 Checking existing recipes for duplicates (Mealie API)...
✅ Found 9 existing recipe URLs in Mealie
📥 Importing 1691 new recipes in batches of 100
==================================================
BATCH 1/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 9e2507a5-44bd-408a-8fdf-2b78fd3969a5...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 5s elapsed
[5] Status: in-progress | 0/100 succeeded | 6s elapsed
[6] Status: in-progress | 0/100 succeeded | 7s elapsed
[7] Status: in-progress | 0/100 succeeded | 9s elapsed
[8] Status: in-progress | 0/100 succeeded | 12s elapsed
[9] Status: in-progress | 0/100 succeeded | 14s elapsed
[10] Status: in-progress | 0/100 succeeded | 16s elapsed
[11] Status: in-progress | 0/100 succeeded | 17s elapsed
[12] Status: in-progress | 0/100 succeeded | 19s elapsed
[13] Status: in-progress | 0/100 succeeded | 21s elapsed
[14] Status: in-progress | 0/100 succeeded | 22s elapsed
[15] Status: in-progress | 0/100 succeeded | 24s elapsed
[16] Status: in-progress | 0/100 succeeded | 25s elapsed
[17] Status: in-progress | 0/100 succeeded | 26s elapsed
[18] Status: in-progress | 0/100 succeeded | 27s elapsed
[19] Status: in-progress | 0/100 succeeded | 31s elapsed
[20] Status: in-progress | 0/100 succeeded | 32s elapsed
[21] Status: in-progress | 0/100 succeeded | 35s elapsed
[22] Status: in-progress | 0/100 succeeded | 36s elapsed
[23] Status: in-progress | 0/100 succeeded | 38s elapsed
[24] Status: in-progress | 0/100 succeeded | 39s elapsed
[25] Status: in-progress | 0/100 succeeded | 41s elapsed
[26] Status: in-progress | 0/100 succeeded | 43s elapsed
[27] Status: in-progress | 0/100 succeeded | 45s elapsed
[28] Status: in-progress | 0/100 succeeded | 47s elapsed
[29] Status: in-progress | 0/100 succeeded | 48s elapsed
[30] Status: in-progress | 0/100 succeeded | 51s elapsed
[31] Status: in-progress | 0/100 succeeded | 54s elapsed
[32] Status: in-progress | 0/100 succeeded | 55s elapsed
[33] Status: in-progress | 0/100 succeeded | 57s elapsed
[34] Status: in-progress | 0/100 succeeded | 59s elapsed
[35] Status: in-progress | 0/100 succeeded | 60s elapsed
[36] Status: in-progress | 0/100 succeeded | 61s elapsed
[37] Status: in-progress | 0/100 succeeded | 63s elapsed
[38] Status: in-progress | 0/100 succeeded | 64s elapsed
[39] Status: in-progress | 0/100 succeeded | 67s elapsed
[40] Status: in-progress | 0/100 succeeded | 69s elapsed
[41] Status: in-progress | 0/100 succeeded | 72s elapsed
[42] Status: in-progress | 0/100 succeeded | 73s elapsed
[43] Status: in-progress | 0/100 succeeded | 75s elapsed
[44] Status: in-progress | 0/100 succeeded | 78s elapsed
[45] Status: in-progress | 0/100 succeeded | 80s elapsed
[46] Status: in-progress | 0/100 succeeded | 83s elapsed
[47] Status: in-progress | 0/100 succeeded | 84s elapsed
[48] Status: in-progress | 0/100 succeeded | 85s elapsed
[49] Status: in-progress | 0/100 succeeded | 86s elapsed
[50] Status: in-progress | 0/100 succeeded | 87s elapsed
[51] Status: in-progress | 0/100 succeeded | 89s elapsed
[52] Status: in-progress | 0/100 succeeded | 90s elapsed
[53] Status: in-progress | 0/100 succeeded | 91s elapsed
[54] Status: in-progress | 0/100 succeeded | 93s elapsed
[55] Status: in-progress | 0/100 succeeded | 95s elapsed
[56] Status: in-progress | 0/100 succeeded | 98s elapsed
[57] Status: in-progress | 0/100 succeeded | 100s elapsed
[58] Status: in-progress | 0/100 succeeded | 101s elapsed
[59] Status: in-progress | 0/100 succeeded | 105s elapsed
[60] Status: in-progress | 0/100 succeeded | 106s elapsed
[61] Status: in-progress | 0/100 succeeded | 108s elapsed
[62] Status: in-progress | 0/100 succeeded | 109s elapsed
[63] Status: in-progress | 0/100 succeeded | 110s elapsed
[64] Status: in-progress | 0/100 succeeded | 111s elapsed
[65] Status: in-progress | 0/100 succeeded | 113s elapsed
[66] Status: in-progress | 0/100 succeeded | 116s elapsed
[67] Status: in-progress | 0/100 succeeded | 118s elapsed
[68] Status: in-progress | 0/100 succeeded | 119s elapsed
[69] Status: in-progress | 0/100 succeeded | 120s elapsed
[70] Status: in-progress | 0/100 succeeded | 122s elapsed
[71] Status: in-progress | 0/100 succeeded | 124s elapsed
[72] Status: in-progress | 0/100 succeeded | 127s elapsed
[73] Status: in-progress | 0/100 succeeded | 129s elapsed
[74] Status: in-progress | 0/100 succeeded | 131s elapsed
[75] Status: in-progress | 0/100 succeeded | 133s elapsed
[76] Status: in-progress | 0/100 succeeded | 134s elapsed
[77] Status: in-progress | 0/100 succeeded | 136s elapsed
[78] Status: in-progress | 0/100 succeeded | 138s elapsed
[79] Status: in-progress | 0/100 succeeded | 140s elapsed
[80] Status: success | 100/100 succeeded | 143s elapsed
2026-08-14 16:15:56,296 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:15:56,420 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 16:15:56,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:15:57,733 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:15:57,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:15:58,614 - mealie_parse - INFO - Loaded 2702 canonical foods from Mealie
2026-08-14 16:15:58,615 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:15:58,615 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:15:58,615 - mealie_parse - ERROR - Parsing failed for 3-in-1-slow-cooked-beef-cheeks - LLM parsing unsuccessful
❌ Parse failed: 3-in-1-slow-cooked-beef-cheeks
2026-08-14 16:15:58,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:04,201 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 16:16:04,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:04,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:04,239 - mealie_parse - INFO - Loaded 43 canonical units from Mealie
2026-08-14 16:16:04,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:04,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:04,340 - mealie_parse - INFO - Successfully parsed chicken-chow-mein: 9 ingredients, 0 skipped
✅ Parsed: chicken-chow-mein
2026-08-14 16:16:04,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:05,862 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:05,863 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:05,864 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:05,864 - mealie_parse - ERROR - Parsing failed for 10-most-popular-new-recipes-of-2024-so-far - LLM parsing unsuccessful
❌ Parse failed: 10-most-popular-new-recipes-of-2024-so-far
2026-08-14 16:16:05,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:07,268 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:07,269 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:07,270 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:07,270 - mealie_parse - ERROR - Parsing failed for 10-mother-s-day-breakfasts-you-can-t-go-wrong-with - LLM parsing unsuccessful
❌ Parse failed: 10-mother-s-day-breakfasts-you-can-t-go-wrong-with
2026-08-14 16:16:07,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:08,391 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:08,393 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:08,393 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:08,393 - mealie_parse - ERROR - Parsing failed for 11-years-of-dozer - LLM parsing unsuccessful
❌ Parse failed: 11-years-of-dozer
2026-08-14 16:16:08,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:09,249 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:09,251 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:09,252 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:09,252 - mealie_parse - ERROR - Parsing failed for 12-spices-for-800-recipes - LLM parsing unsuccessful
❌ Parse failed: 12-spices-for-800-recipes
2026-08-14 16:16:09,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:13,584 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:16:13,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:13,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:13,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:13,727 - mealie_parse - INFO - Successfully parsed 15-minute-sausage-meatballs: 11 ingredients, 0 skipped
✅ Parsed: 15-minute-sausage-meatballs
2026-08-14 16:16:13,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:14,523 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:14,524 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:14,524 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:14,524 - mealie_parse - ERROR - Parsing failed for 20-asian-meals-on-the-table-in-15-minutes - LLM parsing unsuccessful
❌ Parse failed: 20-asian-meals-on-the-table-in-15-minutes
2026-08-14 16:16:14,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:16,011 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:16,012 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:16,013 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:16,013 - mealie_parse - ERROR - Parsing failed for 20-essential-salad-dressings - LLM parsing unsuccessful
❌ Parse failed: 20-essential-salad-dressings
2026-08-14 16:16:16,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:16,044 - mealie_parse - INFO - Re-scraping quick-chicken-pot-pie: 1/15 ingredients appear incomplete
2026-08-14 16:16:17,145 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 16:16:28,860 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 16:16:28,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:28,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:28,901 - mealie_parse - WARNING - Couldn't create or find food 'frozen mixed pea': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:16:28,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:29,036 - mealie_parse - INFO - Successfully parsed quick-chicken-pot-pie: 15 ingredients, 0 skipped
✅ Parsed: quick-chicken-pot-pie
2026-08-14 16:16:29,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:30,141 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:30,142 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:30,143 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:30,143 - mealie_parse - ERROR - Parsing failed for 2016-christmas-menu - LLM parsing unsuccessful
❌ Parse failed: 2016-christmas-menu
2026-08-14 16:16:30,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:31,523 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:31,525 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:31,525 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:31,525 - mealie_parse - ERROR - Parsing failed for 2023-holiday-gift-guide - LLM parsing unsuccessful
❌ Parse failed: 2023-holiday-gift-guide
2026-08-14 16:16:31,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:32,774 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:32,776 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:32,776 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:32,776 - mealie_parse - ERROR - Parsing failed for 26-creative-bites-made-with-wonton-wrappers - LLM parsing unsuccessful
❌ Parse failed: 26-creative-bites-made-with-wonton-wrappers
2026-08-14 16:16:32,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:35,073 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 16:16:35,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:35,175 - mealie_parse - INFO - Successfully parsed 3-ingredient-shortbread-cookie-sandwich-w-dulce-de-leche: 4 ingredients, 0 skipped
✅ Parsed: 3-ingredient-shortbread-cookie-sandwich-w-dulce-de-leche
2026-08-14 16:16:35,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:36,724 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:36,727 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:36,727 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:36,727 - mealie_parse - ERROR - Parsing failed for 3-minute-double-smash-burgers - LLM parsing unsuccessful
❌ Parse failed: 3-minute-double-smash-burgers
2026-08-14 16:16:36,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:47,465 - mealie_parse - WARNING - LLM returned 18 ingredients, expected 19
2026-08-14 16:16:47,474 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:16:47,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:47,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:47,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:47,631 - mealie_parse - INFO - Successfully parsed easy-homemade-ricotta-gnocchi: 18 ingredients, 0 skipped
✅ Parsed: easy-homemade-ricotta-gnocchi
2026-08-14 16:16:47,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:51,825 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:16:51,826 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:51,929 - mealie_parse - INFO - Successfully parsed super-quick-chicken-dinner-crumbed-chicken-with-mashed-potatoes: 13 ingredients, 0 skipped
✅ Parsed: super-quick-chicken-dinner-crumbed-chicken-with-mashed-potatoes
2026-08-14 16:16:51,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:52,902 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:52,904 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:52,904 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:52,904 - mealie_parse - ERROR - Parsing failed for 4-month-catch-up-cookbook-part-3 - LLM parsing unsuccessful
❌ Parse failed: 4-month-catch-up-cookbook-part-3
2026-08-14 16:16:52,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:54,000 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 2
2026-08-14 16:16:54,001 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:54,001 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:54,001 - mealie_parse - ERROR - Parsing failed for freezer-friendly-mexican-meals - LLM parsing unsuccessful
❌ Parse failed: freezer-friendly-mexican-meals
2026-08-14 16:16:54,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:04,968 - mealie_parse - INFO - Direct LLM parsed 36 ingredients, 31 matched to canonical
2026-08-14 16:17:04,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:04,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:05,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:05,020 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:17:05,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:05,037 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:17:05,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:05,051 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:17:05,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:05,186 - mealie_parse - INFO - Successfully parsed 5-great-prawn-dipping-sauces: 36 ingredients, 0 skipped
✅ Parsed: 5-great-prawn-dipping-sauces
2026-08-14 16:17:05,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:08,401 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 16:17:08,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:08,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:08,496 - mealie_parse - INFO - Successfully parsed 5-ingredient-chocolate-peanut-butter-bars-no-bake: 6 ingredients, 0 skipped
✅ Parsed: 5-ingredient-chocolate-peanut-butter-bars-no-bake
2026-08-14 16:17:08,497 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:14,618 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:17:14,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:14,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:14,736 - mealie_parse - INFO - Successfully parsed 5-ingredient-sticky-stove-top-balsamic-drumsticks: 9 ingredients, 0 skipped
✅ Parsed: 5-ingredient-sticky-stove-top-balsamic-drumsticks
2026-08-14 16:17:14,737 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:23,513 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:17:23,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:23,555 - mealie_parse - INFO - Created new unit: thirds cup (id: 138b5f86-d49a-47b6-aa56-fad35a833671) - added to cache
2026-08-14 16:17:23,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:23,656 - mealie_parse - INFO - Successfully parsed 50-clove-garlic-soup: 13 ingredients, 0 skipped
✅ Parsed: 50-clove-garlic-soup
2026-08-14 16:17:23,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:30,066 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 11 matched to canonical
2026-08-14 16:17:30,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:30,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:30,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:30,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:30,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:30,251 - mealie_parse - INFO - Successfully parsed 8-minute-lebanese-pizzas-lahmacun: 15 ingredients, 0 skipped
✅ Parsed: 8-minute-lebanese-pizzas-lahmacun
2026-08-14 16:17:30,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:31,259 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:17:31,261 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:31,262 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:31,262 - mealie_parse - ERROR - Parsing failed for 8-new-recipes-were-loving-at-rtm-get-excited - LLM parsing unsuccessful
❌ Parse failed: 8-new-recipes-were-loving-at-rtm-get-excited
2026-08-14 16:17:31,262 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:32,378 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:17:32,379 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:32,379 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:32,379 - mealie_parse - ERROR - Parsing failed for a-dozer-update - LLM parsing unsuccessful
❌ Parse failed: a-dozer-update
2026-08-14 16:17:32,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:35,801 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:17:35,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:35,909 - mealie_parse - INFO - Successfully parsed a-great-pork-chop-marinade: 8 ingredients, 0 skipped
✅ Parsed: a-great-pork-chop-marinade
2026-08-14 16:17:35,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:42,773 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:17:42,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:42,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:42,913 - mealie_parse - INFO - Successfully parsed a-very-big-pumpkin-layer-cake-with-toffee-pecans-and-cream-cheese-frosting: 17 ingredients, 0 skipped
✅ Parsed: a-very-big-pumpkin-layer-cake-with-toffee-pecans-and-cream-cheese-frosting
2026-08-14 16:17:42,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:44,363 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:17:44,364 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:44,365 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:44,365 - mealie_parse - ERROR - Parsing failed for a-very-easy-aussie-christmas-feast - LLM parsing unsuccessful
❌ Parse failed: a-very-easy-aussie-christmas-feast
2026-08-14 16:17:44,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:51,517 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:17:51,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:51,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:51,647 - mealie_parse - INFO - Successfully parsed acqua-pazza-italian-poached-fish: 18 ingredients, 0 skipped
✅ Parsed: acqua-pazza-italian-poached-fish
2026-08-14 16:17:51,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:54,625 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 0 matched to canonical
2026-08-14 16:17:54,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:54,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:54,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:54,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:54,747 - mealie_parse - INFO - Successfully parsed affogato: 3 ingredients, 0 skipped
✅ Parsed: affogato
2026-08-14 16:17:54,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:06,769 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:18:06,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:06,788 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:06,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:06,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:06,922 - mealie_parse - INFO - Successfully parsed african-coconut-chicken-curry-kuku-paka: 18 ingredients, 0 skipped
✅ Parsed: african-coconut-chicken-curry-kuku-paka
2026-08-14 16:18:06,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:09,642 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 16:18:09,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:09,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:09,754 - mealie_parse - INFO - Successfully parsed almost-no-oil-pan-fried-eggplant: 6 ingredients, 0 skipped
✅ Parsed: almost-no-oil-pan-fried-eggplant
2026-08-14 16:18:09,755 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:18,582 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 16:18:18,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:18,600 - mealie_parse - WARNING - Couldn't create or find food 'plain white flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:18,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:18,620 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:18,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:18,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:18,766 - mealie_parse - INFO - Successfully parsed aloo-paratha-indian-potato-stuffed-flatbread: 12 ingredients, 0 skipped
✅ Parsed: aloo-paratha-indian-potato-stuffed-flatbread
2026-08-14 16:18:18,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:19,743 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:18:19,746 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:18:19,747 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:18:19,747 - mealie_parse - ERROR - Parsing failed for another-dodgy-christmas-selfie - LLM parsing unsuccessful
❌ Parse failed: another-dodgy-christmas-selfie
2026-08-14 16:18:19,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:20,565 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:18:20,566 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:18:20,567 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:18:20,567 - mealie_parse - ERROR - Parsing failed for annual-christmas-selfie-fail-2022 - LLM parsing unsuccessful
❌ Parse failed: annual-christmas-selfie-fail-2022
2026-08-14 16:18:20,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:21,758 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:18:21,760 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:18:21,761 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:18:21,761 - mealie_parse - ERROR - Parsing failed for another-christmas-another-dodgy-selfie - LLM parsing unsuccessful
❌ Parse failed: another-christmas-another-dodgy-selfie
2026-08-14 16:18:21,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:27,338 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 16:18:27,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:27,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:27,385 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:27,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:27,499 - mealie_parse - INFO - Successfully parsed antipasto-chickpea-salad: 15 ingredients, 0 skipped
✅ Parsed: antipasto-chickpea-salad
2026-08-14 16:18:27,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:29,848 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 16:18:29,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:29,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:29,959 - mealie_parse - INFO - Successfully parsed anzac-biscuits-golden-oatmeal-cookies: 7 ingredients, 0 skipped
✅ Parsed: anzac-biscuits-golden-oatmeal-cookies
2026-08-14 16:18:29,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:37,535 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 16:18:37,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:37,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:37,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:37,676 - mealie_parse - INFO - Successfully parsed apple-cider-glazed-pork-tenderloin: 12 ingredients, 0 skipped
✅ Parsed: apple-cider-glazed-pork-tenderloin
2026-08-14 16:18:37,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:37,699 - mealie_parse - INFO - Re-scraping apple-crumble-bars: 1/14 ingredients appear incomplete
2026-08-14 16:18:40,077 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:18:47,220 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:18:47,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:47,358 - mealie_parse - INFO - Successfully parsed apple-crumble-bars: 14 ingredients, 0 skipped
✅ Parsed: apple-crumble-bars
2026-08-14 16:18:47,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:54,754 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:18:54,755 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:54,864 - mealie_parse - INFO - Successfully parsed apple-crumble: 13 ingredients, 0 skipped
✅ Parsed: apple-crumble
2026-08-14 16:18:54,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:03,118 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:19:03,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:03,140 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:19:03,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:03,156 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:19:03,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:03,284 - mealie_parse - INFO - Successfully parsed my-perfect-apple-pie: 10 ingredients, 1 skipped
✅ Parsed: my-perfect-apple-pie
2026-08-14 16:19:03,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:11,162 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 16:19:11,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:11,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:11,310 - mealie_parse - INFO - Successfully parsed apple-salad-with-candied-walnuts-and-cranberries: 15 ingredients, 0 skipped
✅ Parsed: apple-salad-with-candied-walnuts-and-cranberries
2026-08-14 16:19:11,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:17,983 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 16:19:17,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:18,086 - mealie_parse - INFO - Successfully parsed apple-sauce: 5 ingredients, 0 skipped
✅ Parsed: apple-sauce
2026-08-14 16:19:18,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:26,948 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:19:26,949 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:26,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:26,984 - mealie_parse - WARNING - Couldn't create or find food 'batch': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:19:26,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:27,103 - mealie_parse - INFO - Successfully parsed apple-turnovers-with-cream-filled-option: 11 ingredients, 0 skipped
✅ Parsed: apple-turnovers-with-cream-filled-option
2026-08-14 16:19:27,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:28,409 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:19:28,411 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:19:28,412 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:19:28,412 - mealie_parse - ERROR - Parsing failed for arabian-feast - LLM parsing unsuccessful
❌ Parse failed: arabian-feast
2026-08-14 16:19:28,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:34,433 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:19:34,435 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:34,599 - mealie_parse - INFO - Successfully parsed crispy-lebanese-meat-stuffed-pita-arayes: 17 ingredients, 0 skipped
✅ Parsed: crispy-lebanese-meat-stuffed-pita-arayes
2026-08-14 16:19:34,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:34,625 - mealie_parse - INFO - Re-scraping quick-asian-beef-ramen-noodles: 1/14 ingredients appear incomplete
2026-08-14 16:19:35,514 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:19:44,562 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:19:44,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:44,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:44,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:44,844 - mealie_parse - INFO - Successfully parsed quick-asian-beef-ramen-noodles: 14 ingredients, 0 skipped
✅ Parsed: quick-asian-beef-ramen-noodles
2026-08-14 16:19:44,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:44,947 - mealie_parse - INFO - Recipe asian-beef-bowls already parsed, skipping
✅ Parsed: asian-beef-bowls
2026-08-14 16:19:44,949 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:50,915 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 14
2026-08-14 16:19:50,921 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:19:50,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:51,052 - mealie_parse - INFO - Successfully parsed asian-chilli-chicken: 17 ingredients, 0 skipped
✅ Parsed: asian-chilli-chicken
2026-08-14 16:19:51,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:55,871 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:19:55,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:55,969 - mealie_parse - INFO - Successfully parsed asian-chilli-garlic-prawns-shrimp: 13 ingredients, 0 skipped
✅ Parsed: asian-chilli-garlic-prawns-shrimp
2026-08-14 16:19:55,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:02,076 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:20:02,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:02,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:02,220 - mealie_parse - INFO - Successfully parsed asian-glazed-baked-barramundi-or-other-fish: 16 ingredients, 0 skipped
✅ Parsed: asian-glazed-baked-barramundi-or-other-fish
2026-08-14 16:20:02,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:02,245 - mealie_parse - INFO - Re-scraping asian-glazed-salmon: 1/11 ingredients appear incomplete
2026-08-14 16:20:03,431 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 16:20:08,223 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:20:08,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:08,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:08,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:08,350 - mealie_parse - INFO - Successfully parsed asian-glazed-salmon: 11 ingredients, 0 skipped
✅ Parsed: asian-glazed-salmon
2026-08-14 16:20:08,351 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:15,275 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 16:20:15,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:15,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:15,377 - mealie_parse - INFO - Successfully parsed asian-grilled-shrimp-prawns: 8 ingredients, 0 skipped
✅ Parsed: asian-grilled-shrimp-prawns
2026-08-14 16:20:15,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:15,399 - mealie_parse - INFO - Re-scraping asian-chicken-asian-marinade: 1/14 ingredients appear incomplete
2026-08-14 16:20:16,486 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:20:24,256 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:20:24,257 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:24,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:24,370 - mealie_parse - INFO - Successfully parsed asian-chicken-asian-marinade: 14 ingredients, 0 skipped
✅ Parsed: asian-chicken-asian-marinade
2026-08-14 16:20:24,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:24,397 - mealie_parse - INFO - Re-scraping asian-market-shopping-list-what-i-buy-at-asian-grocery-stores: 2/37 ingredients appear incomplete
2026-08-14 16:20:28,796 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/37 incomplete entries
2026-08-14 16:20:39,204 - mealie_parse - INFO - Direct LLM parsed 37 ingredients, 29 matched to canonical
2026-08-14 16:20:39,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,224 - mealie_parse - WARNING - Couldn't create or find food 'Chinese chilli paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:39,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,264 - mealie_parse - WARNING - Couldn't create or find food 'Sichuan pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:39,264 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,280 - mealie_parse - WARNING - Couldn't create or find food 'Asian green': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:39,281 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,295 - mealie_parse - WARNING - Couldn't create or find food 'laksa': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:39,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,311 - mealie_parse - WARNING - Couldn't create or find food 'siu mai': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:39,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,326 - mealie_parse - WARNING - Couldn't create or find food 'spring roll': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:39,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:39,542 - mealie_parse - INFO - Successfully parsed asian-market-shopping-list-what-i-buy-at-asian-grocery-stores: 34 ingredients, 3 skipped
✅ Parsed: asian-market-shopping-list-what-i-buy-at-asian-grocery-stores
2026-08-14 16:20:39,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:43,601 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:20:43,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:43,696 - mealie_parse - INFO - Successfully parsed asian-mushroom-ramen-noodles: 11 ingredients, 0 skipped
✅ Parsed: asian-mushroom-ramen-noodles
2026-08-14 16:20:43,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:49,565 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:20:49,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:49,589 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:20:49,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:49,718 - mealie_parse - INFO - Successfully parsed asian-salmon-salad: 18 ingredients, 0 skipped
✅ Parsed: asian-salmon-salad
2026-08-14 16:20:49,719 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:56,625 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:20:56,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:56,726 - mealie_parse - INFO - Successfully parsed asian-sesame-dressing: 10 ingredients, 0 skipped
✅ Parsed: asian-sesame-dressing
2026-08-14 16:20:56,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:02,589 - mealie_parse - WARNING - LLM returned 10 ingredients, expected 11
2026-08-14 16:21:02,595 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 16:21:02,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:02,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:02,645 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:02,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:02,785 - mealie_parse - INFO - Successfully parsed asian-side-salad: 10 ingredients, 0 skipped
✅ Parsed: asian-side-salad
2026-08-14 16:21:02,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,417 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 16:21:07,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,563 - mealie_parse - INFO - Successfully parsed asian-slaw-crunchy-oriental-cabbage-salad-with-asian-dressing: 17 ingredients, 0 skipped
✅ Parsed: asian-slaw-crunchy-oriental-cabbage-salad-with-asian-dressing
2026-08-14 16:21:07,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:10,851 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:21:10,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:10,961 - mealie_parse - INFO - Successfully parsed asian-steak: 9 ingredients, 0 skipped
✅ Parsed: asian-steak
2026-08-14 16:21:10,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:20,603 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 16:21:20,604 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:20,618 - mealie_parse - WARNING - Couldn't create or find food 'dried vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:20,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:20,632 - mealie_parse - WARNING - Couldn't create or find food 'birds eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:20,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:20,762 - mealie_parse - INFO - Successfully parsed vermicelli-noodle-salad: 14 ingredients, 0 skipped
✅ Parsed: vermicelli-noodle-salad
2026-08-14 16:21:20,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:20,788 - mealie_parse - INFO - Re-scraping avocado-chicken-burgers: 1/17 ingredients appear incomplete
2026-08-14 16:21:21,614 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 16:21:30,384 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:21:30,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:30,404 - mealie_parse - WARNING - Couldn't create or find food 'ground chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:30,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:30,419 - mealie_parse - WARNING - Couldn't create or find food 'burger bun': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:30,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:30,433 - mealie_parse - WARNING - Couldn't create or find food 'French fries': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:30,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:30,571 - mealie_parse - INFO - Successfully parsed avocado-chicken-burgers: 16 ingredients, 1 skipped
✅ Parsed: avocado-chicken-burgers
2026-08-14 16:21:30,571 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:35,879 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:21:35,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:35,996 - mealie_parse - INFO - Successfully parsed avocado-dip: 12 ingredients, 0 skipped
✅ Parsed: avocado-dip
2026-08-14 16:21:35,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:38,441 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:21:38,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:38,553 - mealie_parse - INFO - Successfully parsed avocado-sauce: 7 ingredients, 0 skipped
✅ Parsed: avocado-sauce
2026-08-14 16:21:38,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:48,788 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 16:21:48,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:48,807 - mealie_parse - WARNING - Couldn't create or find food 'eshalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:48,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:48,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:48,844 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:48,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:49,021 - mealie_parse - INFO - Successfully parsed ayam-goreng-malaysian-fried-chicken: 22 ingredients, 0 skipped
✅ Parsed: ayam-goreng-malaysian-fried-chicken
2026-08-14 16:21:49,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:49,052 - mealie_parse - INFO - Re-scraping b85-beef-sausage-rolls-with-jalapeno-and-cheese: 1/16 ingredients appear incomplete
2026-08-14 16:21:49,948 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 16:21:59,497 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 16:21:59,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,517 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:59,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,531 - mealie_parse - WARNING - Couldn't create or find food 'pickled jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:21:59,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,714 - mealie_parse - INFO - Successfully parsed b85-beef-sausage-rolls-with-jalapeno-and-cheese: 16 ingredients, 0 skipped
✅ Parsed: b85-beef-sausage-rolls-with-jalapeno-and-cheese
2026-08-14 16:21:59,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:03,871 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:22:03,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:03,991 - mealie_parse - INFO - Successfully parsed baby-potatoes-with-butter-fresh-herbs: 7 ingredients, 0 skipped
✅ Parsed: baby-potatoes-with-butter-fresh-herbs
2026-08-14 16:22:03,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:09,299 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:22:09,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:09,317 - mealie_parse - WARNING - Couldn't create or find food 'crushed tinned tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:09,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:09,458 - mealie_parse - INFO - Successfully parsed breakfast-enchiladas: 16 ingredients, 1 skipped
✅ Parsed: breakfast-enchiladas
2026-08-14 16:22:09,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:09,488 - mealie_parse - INFO - Re-scraping bacon-and-egg-breakfast-muffins: 2/14 ingredients appear incomplete
2026-08-14 16:22:10,364 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/14 incomplete entries
2026-08-14 16:22:17,473 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:22:17,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:17,489 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:17,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:17,613 - mealie_parse - INFO - Successfully parsed bacon-and-egg-breakfast-muffins: 14 ingredients, 0 skipped
✅ Parsed: bacon-and-egg-breakfast-muffins
2026-08-14 16:22:17,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:22,969 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:22:22,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:23,083 - mealie_parse - INFO - Successfully parsed bacon-french-toast-roll-ups: 7 ingredients, 0 skipped
✅ Parsed: bacon-french-toast-roll-ups
2026-08-14 16:22:23,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:23,110 - mealie_parse - INFO - Re-scraping bacon-egg-and-mushroom-tart-puff-pastry: 1/9 ingredients appear incomplete
2026-08-14 16:22:24,013 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 16:22:27,408 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:22:27,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:27,429 - mealie_parse - WARNING - Couldn't create or find food 'sliced mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:27,430 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:27,548 - mealie_parse - INFO - Successfully parsed bacon-egg-and-mushroom-tart-puff-pastry: 9 ingredients, 0 skipped
✅ Parsed: bacon-egg-and-mushroom-tart-puff-pastry
2026-08-14 16:22:27,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:32,730 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 16:22:32,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:32,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:32,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:32,823 - mealie_parse - INFO - Created new unit: soft hot dog bun (id: 02cd5ebd-4b00-4c3c-b0b5-092ecf39f190) - added to cache
2026-08-14 16:22:32,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:32,928 - mealie_parse - INFO - Successfully parsed bacon-wrapped-hot-dogs-with-cheese-sauce: 13 ingredients, 1 skipped
✅ Parsed: bacon-wrapped-hot-dogs-with-cheese-sauce
2026-08-14 16:22:32,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:37,524 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:22:37,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:37,540 - mealie_parse - WARNING - Couldn't create or find food 'pork tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:37,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:37,623 - mealie_parse - INFO - Successfully parsed bacon-wrapped-pork-tenderloin: 5 ingredients, 0 skipped
✅ Parsed: bacon-wrapped-pork-tenderloin
2026-08-14 16:22:37,623 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,123 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 10 matched to canonical
2026-08-14 16:22:42,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,144 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,179 - mealie_parse - WARNING - Couldn't create or find food 'all-spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:42,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,205 - mealie_parse - WARNING - Couldn't create or find food 'cloves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:42,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,386 - mealie_parse - INFO - Successfully parsed baharat-aka-lebanese-7-spice: 14 ingredients, 0 skipped
✅ Parsed: baharat-aka-lebanese-7-spice
2026-08-14 16:22:42,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:43,495 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:22:43,497 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:22:43,497 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:22:43,497 - mealie_parse - ERROR - Parsing failed for baja-fish-tacos - LLM parsing unsuccessful
❌ Parse failed: baja-fish-tacos
2026-08-14 16:22:43,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:44,334 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:22:44,335 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:22:44,336 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:22:44,336 - mealie_parse - ERROR - Parsing failed for when-you-see-your-recipes-in-a-4-million-book - LLM parsing unsuccessful
❌ Parse failed: when-you-see-your-recipes-in-a-4-million-book
2026-08-14 16:22:44,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:44,364 - mealie_parse - INFO - Re-scraping baked-apple-pie-fries-with-salted-caramel-dipping-sauce: 2/12 ingredients appear incomplete
2026-08-14 16:22:46,199 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/12 incomplete entries
2026-08-14 16:22:50,782 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:22:50,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:50,800 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:22:50,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:50,893 - mealie_parse - INFO - Successfully parsed baked-apple-pie-fries-with-salted-caramel-dipping-sauce: 12 ingredients, 0 skipped
✅ Parsed: baked-apple-pie-fries-with-salted-caramel-dipping-sauce
2026-08-14 16:22:50,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:54,099 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:22:54,100 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:54,213 - mealie_parse - INFO - Successfully parsed caramel-self-saucing-baked-apples: 10 ingredients, 0 skipped
✅ Parsed: caramel-self-saucing-baked-apples
2026-08-14 16:22:54,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:54,245 - mealie_parse - INFO - Re-scraping baked-arancini-balls: 1/7 ingredients appear incomplete
2026-08-14 16:22:56,633 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/7 incomplete entries
2026-08-14 16:22:59,535 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 16:22:59,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:59,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:59,640 - mealie_parse - INFO - Successfully parsed baked-arancini-balls: 7 ingredients, 0 skipped
✅ Parsed: baked-arancini-balls
2026-08-14 16:22:59,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:03,690 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 16:23:03,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:03,785 - mealie_parse - INFO - Successfully parsed baked-balsamic-chicken: 6 ingredients, 0 skipped
✅ Parsed: baked-balsamic-chicken
2026-08-14 16:23:03,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:07,690 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:23:07,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:07,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:07,803 - mealie_parse - INFO - Successfully parsed baked-brie: 5 ingredients, 0 skipped
✅ Parsed: baked-brie
2026-08-14 16:23:07,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:14,548 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 16:23:14,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:14,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:14,656 - mealie_parse - INFO - Successfully parsed baked-broccoli-cheese-balls: 10 ingredients, 0 skipped
✅ Parsed: baked-broccoli-cheese-balls
2026-08-14 16:23:14,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:14,681 - mealie_parse - INFO - Re-scraping cheesy-chicken-mince-fritters-with-broccoli: 2/16 ingredients appear incomplete
2026-08-14 16:23:15,823 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/16 incomplete entries
2026-08-14 16:23:21,459 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:23:21,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:21,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:22,144 - mealie_parse - INFO - Successfully parsed cheesy-chicken-mince-fritters-with-broccoli: 16 ingredients, 0 skipped
✅ Parsed: cheesy-chicken-mince-fritters-with-broccoli
2026-08-14 16:23:22,144 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:22,172 - mealie_parse - INFO - Re-scraping baked-chicken-meatballs-with-spaghetti: 1/19 ingredients appear incomplete
2026-08-14 16:23:23,291 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 16:23:30,535 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 16:23:30,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:30,551 - mealie_parse - WARNING - Couldn't create or find food 'chicken mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:23:30,552 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:30,655 - mealie_parse - INFO - Successfully parsed baked-chicken-meatballs-with-spaghetti: 19 ingredients, 0 skipped
✅ Parsed: baked-chicken-meatballs-with-spaghetti
2026-08-14 16:23:30,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:31,978 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:23:31,980 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:23:31,980 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:23:31,980 - mealie_parse - ERROR - Parsing failed for baked-creamy-feta-risoni - LLM parsing unsuccessful
❌ Parse failed: baked-creamy-feta-risoni
2026-08-14 16:23:31,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:36,517 - mealie_parse - WARNING - LLM returned 10 ingredients, expected 9
2026-08-14 16:23:36,520 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:23:36,521 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:36,609 - mealie_parse - INFO - Successfully parsed baked-fish-with-lemon-cream-sauce-one-baking-dish: 10 ingredients, 0 skipped
✅ Parsed: baked-fish-with-lemon-cream-sauce-one-baking-dish
2026-08-14 16:23:36,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,909 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 16:23:43,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,928 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:23:43,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,943 - mealie_parse - WARNING - Couldn't create or find food 'frozen diced veg': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:23:43,944 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:44,055 - mealie_parse - INFO - Successfully parsed emergency-dump-n-bake-fried-rice: 10 ingredients, 0 skipped
✅ Parsed: emergency-dump-n-bake-fried-rice
2026-08-14 16:23:44,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:51,520 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:23:51,521 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:51,562 - mealie_parse - INFO - Created new unit: quarter teaspoon (id: 5a305fc4-31bc-41fc-b2c1-ed5af3f0869b) - added to cache
2026-08-14 16:23:51,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:51,607 - mealie_parse - INFO - Created new unit: three-quarter teaspoon (id: 6f434205-b830-49a5-819f-e09569bdb602) - added to cache
2026-08-14 16:23:51,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:51,761 - mealie_parse - INFO - Successfully parsed baked-mac-and-cheese: 14 ingredients, 0 skipped
✅ Parsed: baked-mac-and-cheese
2026-08-14 16:23:51,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:59,596 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 16:23:59,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:59,745 - mealie_parse - INFO - Successfully parsed baked-macaroni-cheese-with-chicken-broccoli: 15 ingredients, 0 skipped
✅ Parsed: baked-macaroni-cheese-with-chicken-broccoli
2026-08-14 16:23:59,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:05,781 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 16:24:05,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:05,803 - mealie_parse - WARNING - Couldn't create or find food 'spring roll wrapper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:24:05,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:05,947 - mealie_parse - INFO - Successfully parsed mexican-spring-rolls-egg-rolls: 13 ingredients, 0 skipped
✅ Parsed: mexican-spring-rolls-egg-rolls
2026-08-14 16:24:05,949 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:11,439 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:24:11,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:11,566 - mealie_parse - INFO - Successfully parsed baked-mushroom-rice: 12 ingredients, 0 skipped
✅ Parsed: baked-mushroom-rice
2026-08-14 16:24:11,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:11,593 - mealie_parse - INFO - Re-scraping baked-parmesan-crusted-salmon-with-lemon-cream-sauce: 1/22 ingredients appear incomplete
2026-08-14 16:24:12,703 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 16:24:22,395 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 16:24:22,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:22,523 - mealie_parse - INFO - Successfully parsed baked-parmesan-crusted-salmon-with-lemon-cream-sauce: 22 ingredients, 0 skipped
✅ Parsed: baked-parmesan-crusted-salmon-with-lemon-cream-sauce
2026-08-14 16:24:22,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:29,871 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:24:29,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:29,976 - mealie_parse - INFO - Successfully parsed baked-creamy-pumpkin-risotto: 13 ingredients, 0 skipped
✅ Parsed: baked-creamy-pumpkin-risotto
2026-08-14 16:24:29,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:31,060 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:24:31,063 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:24:31,063 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:24:31,063 - mealie_parse - ERROR - Parsing failed for baked-ratatouille-with-beans - LLM parsing unsuccessful
❌ Parse failed: baked-ratatouille-with-beans
2026-08-14 16:24:31,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:49,814 - mealie_parse - WARNING - LLM returned 22 ingredients, expected 20
2026-08-14 16:24:49,822 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 16:24:49,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:49,841 - mealie_parse - WARNING - Couldn't create or find food 'skinless salmon fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:24:49,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:49,856 - mealie_parse - WARNING - Couldn't create or find food 'Creamy Jalapeno Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:24:49,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:49,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:50,037 - mealie_parse - INFO - Successfully parsed 12-minute-baked-salmon-fajitas: 21 ingredients, 1 skipped
✅ Parsed: 12-minute-baked-salmon-fajitas
2026-08-14 16:24:50,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:55,625 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:24:55,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:55,641 - mealie_parse - WARNING - Couldn't create or find food 'toast': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:24:55,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:55,780 - mealie_parse - INFO - Successfully parsed baked-sausage-breakfast-hash: 16 ingredients, 0 skipped
✅ Parsed: baked-sausage-breakfast-hash
2026-08-14 16:24:55,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:25:00,077 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:25:00,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:25:00,429 - mealie_parse - INFO - Successfully parsed crispy-baked-shrimp-in-lemon-butter-sauce-prawns: 13 ingredients, 0 skipped
✅ Parsed: crispy-baked-shrimp-in-lemon-butter-sauce-prawns
⚠️ 24 recipes failed parsing - skipping from pipeline
2026-08-14 16:25:00,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:25:00,472 - __main__ - WARNING - Could not delete failed recipe 3-in-1-slow-cooked-beef-cheeks: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/3-in-1-slow-cooked-beef-cheeks
2026-08-14 16:25:00,494 - __main__ - WARNING - Could not delete failed recipe 10-most-popular-new-recipes-of-2024-so-far: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/10-most-popular-new-recipes-of-2024-so-far
2026-08-14 16:25:00,524 - __main__ - WARNING - Could not delete failed recipe 10-mother-s-day-breakfasts-you-can-t-go-wrong-with: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/10-mother-s-day-breakfasts-you-can-t-go-wrong-with
2026-08-14 16:25:00,557 - __main__ - WARNING - Could not delete failed recipe 11-years-of-dozer: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/11-years-of-dozer
2026-08-14 16:25:00,581 - __main__ - WARNING - Could not delete failed recipe 12-spices-for-800-recipes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/12-spices-for-800-recipes
2026-08-14 16:25:00,601 - __main__ - WARNING - Could not delete failed recipe 20-asian-meals-on-the-table-in-15-minutes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/20-asian-meals-on-the-table-in-15-minutes
2026-08-14 16:25:00,629 - __main__ - WARNING - Could not delete failed recipe 20-essential-salad-dressings: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/20-essential-salad-dressings
2026-08-14 16:25:00,660 - __main__ - WARNING - Could not delete failed recipe 2016-christmas-menu: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/2016-christmas-menu
2026-08-14 16:25:00,685 - __main__ - WARNING - Could not delete failed recipe 2023-holiday-gift-guide: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/2023-holiday-gift-guide
2026-08-14 16:25:00,710 - __main__ - WARNING - Could not delete failed recipe 26-creative-bites-made-with-wonton-wrappers: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/26-creative-bites-made-with-wonton-wrappers
2026-08-14 16:25:00,744 - __main__ - WARNING - Could not delete failed recipe 3-minute-double-smash-burgers: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/3-minute-double-smash-burgers
2026-08-14 16:25:00,764 - __main__ - WARNING - Could not delete failed recipe 4-month-catch-up-cookbook-part-3: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/4-month-catch-up-cookbook-part-3
2026-08-14 16:25:00,779 - __main__ - WARNING - Could not delete failed recipe freezer-friendly-mexican-meals: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/freezer-friendly-mexican-meals
2026-08-14 16:25:00,802 - __main__ - WARNING - Could not delete failed recipe 8-new-recipes-were-loving-at-rtm-get-excited: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/8-new-recipes-were-loving-at-rtm-get-excited
2026-08-14 16:25:00,831 - __main__ - WARNING - Could not delete failed recipe a-dozer-update: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/a-dozer-update
2026-08-14 16:25:00,857 - __main__ - WARNING - Could not delete failed recipe a-very-easy-aussie-christmas-feast: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/a-very-easy-aussie-christmas-feast
2026-08-14 16:25:00,882 - __main__ - WARNING - Could not delete failed recipe another-dodgy-christmas-selfie: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/another-dodgy-christmas-selfie
2026-08-14 16:25:00,912 - __main__ - WARNING - Could not delete failed recipe annual-christmas-selfie-fail-2022: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/annual-christmas-selfie-fail-2022
2026-08-14 16:25:00,935 - __main__ - WARNING - Could not delete failed recipe another-christmas-another-dodgy-selfie: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/another-christmas-another-dodgy-selfie
2026-08-14 16:25:00,959 - __main__ - WARNING - Could not delete failed recipe arabian-feast: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/arabian-feast
2026-08-14 16:25:00,983 - __main__ - WARNING - Could not delete failed recipe baja-fish-tacos: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/baja-fish-tacos
2026-08-14 16:25:01,009 - __main__ - WARNING - Could not delete failed recipe when-you-see-your-recipes-in-a-4-million-book: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/when-you-see-your-recipes-in-a-4-million-book
2026-08-14 16:25:01,035 - __main__ - WARNING - Could not delete failed recipe baked-creamy-feta-risoni: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/baked-creamy-feta-risoni
2026-08-14 16:25:01,103 - __main__ - WARNING - Could not delete failed recipe baked-ratatouille-with-beans: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/baked-ratatouille-with-beans
🏷️ Phase 3: Tagging...
2026-08-14 16:25:01,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:25:01,405 - automatic_tagger - INFO - 🔍 Analyzing recipe: CHICKEN CHOW MEIN
2026-08-14 16:25:01,406 - batch_llm_processor - INFO - 🔄 Using OpenRouter API for chat completions
2026-08-14 16:25:01,406 - batch_llm_processor - INFO - 💡 Enhanced caching provides >90% hit rates for repeated analyses
2026-08-14 16:25:01,406 - batch_llm_processor - INFO - ✅ aiohttp available - concurrent processing enabled
2026-08-14 16:25:01,406 - batch_llm_processor - INFO - 🔄 Preloading cache with 1 common queries...
2026-08-14 16:25:01,406 - batch_llm_processor - INFO - ✅ Cache preloading complete
2026-08-14 16:25:01,406 - batch_llm_processor - INFO - 🍱 Preloaded cache with common shopping refinement patterns
2026-08-14 16:25:05,567 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:25:05,570 - automatic_tagger - INFO - 🏷️ Recipe ba076334-ec25-4de3-90d0-1e74d1671dba: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:25:05,718 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-chow-mein with 2 new tags
2026-08-14 16:25:05,718 - automatic_tagger - INFO - 🔄 Updating local database for recipe ba076334-ec25-4de3-90d0-1e74d1671dba with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:25:05,719 - automatic_tagger - INFO - ✅ Updated local database: recipe ba076334-ec25-4de3-90d0-1e74d1671dba cuisine set to 'Cantonese'
2026-08-14 16:25:05,731 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:05,731 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:25:05,731 - __main__ - INFO - ✅ tag_single_recipe: Tagged CHICKEN CHOW MEIN with 2 tags
✅ Tagged: CHICKEN CHOW MEIN
2026-08-14 16:25:05,774 - automatic_tagger - INFO - 🔍 Analyzing recipe: 15 Minute Sausage Meatballs
2026-08-14 16:25:09,400 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:25:09,402 - automatic_tagger - INFO - 🏷️ Recipe b296e16b-6068-449c-a5d5-6422a251b4fd: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:25:09,520 - automatic_tagger - INFO - ✅ Successfully updated recipe 15-minute-sausage-meatballs with 1 new tags
2026-08-14 16:25:09,521 - automatic_tagger - INFO - 🔄 Updating local database for recipe b296e16b-6068-449c-a5d5-6422a251b4fd with tags: ['Italian Cuisine']
2026-08-14 16:25:09,522 - automatic_tagger - INFO - ✅ Updated local database: recipe b296e16b-6068-449c-a5d5-6422a251b4fd cuisine set to 'Italian'
2026-08-14 16:25:09,531 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:09,532 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:25:09,533 - __main__ - INFO - ✅ tag_single_recipe: Tagged 15 Minute Sausage Meatballs with 1 tags
✅ Tagged: 15 Minute Sausage Meatballs
2026-08-14 16:25:09,576 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Chicken Pot Pie
2026-08-14 16:25:13,600 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:25:13,601 - automatic_tagger - INFO - 🏷️ Recipe 99f0e7b1-85f5-4965-ba0c-ac68d25bc92c: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:25:13,761 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-chicken-pot-pie with 2 new tags
2026-08-14 16:25:13,761 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99f0e7b1-85f5-4965-ba0c-ac68d25bc92c with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:25:13,761 - automatic_tagger - INFO - ✅ Updated local database: recipe 99f0e7b1-85f5-4965-ba0c-ac68d25bc92c cuisine set to 'British'
2026-08-14 16:25:13,774 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:13,774 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:13,774 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Chicken Pot Pie with 2 tags
✅ Tagged: Quick Chicken Pot Pie
2026-08-14 16:25:13,809 - automatic_tagger - INFO - 🔍 Analyzing recipe: 3 Ingredient Shortbread Cookie Sandwich w/Dulce De Leche
2026-08-14 16:25:18,133 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Spanish Cuisine', 'European Cuisine']
2026-08-14 16:25:18,134 - automatic_tagger - INFO - 🏷️ Recipe 175e249b-4514-4e8e-8cbf-675c3315fa3d: existing_tags=[], recommended=['Spanish Cuisine', 'European Cuisine'], adding=['Spanish Cuisine', 'European Cuisine']
2026-08-14 16:25:18,262 - automatic_tagger - INFO - ✅ Successfully updated recipe 3-ingredient-shortbread-cookie-sandwich-w-dulce-de-leche with 2 new tags
2026-08-14 16:25:18,262 - automatic_tagger - INFO - 🔄 Updating local database for recipe 175e249b-4514-4e8e-8cbf-675c3315fa3d with tags: ['Spanish Cuisine', 'European Cuisine']
2026-08-14 16:25:18,263 - automatic_tagger - INFO - ✅ Updated local database: recipe 175e249b-4514-4e8e-8cbf-675c3315fa3d cuisine set to 'Spanish'
2026-08-14 16:25:18,263 - __main__ - INFO - ✅ tag_single_recipe: Tagged 3 Ingredient Shortbread Cookie Sandwich w/Dulce De Leche with 2 tags
✅ Tagged: 3 Ingredient Shortbread Cookie Sandwich w/Dulce De Leche
2026-08-14 16:25:18,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Homemade Ricotta Gnocchi
2026-08-14 16:25:22,357 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:25:22,358 - automatic_tagger - INFO - 🏷️ Recipe de503c73-31ca-4f0b-95c3-265d769e9c38: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:25:22,489 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-homemade-ricotta-gnocchi with 1 new tags
2026-08-14 16:25:22,489 - automatic_tagger - INFO - 🔄 Updating local database for recipe de503c73-31ca-4f0b-95c3-265d769e9c38 with tags: ['Italian Cuisine']
2026-08-14 16:25:22,490 - automatic_tagger - INFO - ✅ Updated local database: recipe de503c73-31ca-4f0b-95c3-265d769e9c38 cuisine set to 'Italian'
2026-08-14 16:25:22,503 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:22,503 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:25:22,503 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Homemade Ricotta Gnocchi with 1 tags
✅ Tagged: Easy Homemade Ricotta Gnocchi
2026-08-14 16:25:22,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Super Quick Chicken Dinner: Crumbed Chicken with Mashed Potatoes
2026-08-14 16:25:26,712 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:26,714 - automatic_tagger - INFO - 🏷️ Recipe 7df8577d-59d8-4522-bf3d-71ee6cce765d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:25:26,849 - automatic_tagger - INFO - ✅ Successfully updated recipe super-quick-chicken-dinner-crumbed-chicken-with-mashed-potatoes with 1 new tags
2026-08-14 16:25:26,850 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7df8577d-59d8-4522-bf3d-71ee6cce765d with tags: ['American Cuisine']
2026-08-14 16:25:26,850 - automatic_tagger - INFO - ✅ Updated local database: recipe 7df8577d-59d8-4522-bf3d-71ee6cce765d cuisine set to 'American'
2026-08-14 16:25:26,862 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:26,862 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:26,862 - __main__ - INFO - ✅ tag_single_recipe: Tagged Super Quick Chicken Dinner: Crumbed Chicken with Mashed Potatoes with 1 tags
✅ Tagged: Super Quick Chicken Dinner: Crumbed Chicken with Mashed Potatoes
2026-08-14 16:25:26,913 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Great Prawn Dipping Sauces
2026-08-14 16:25:31,624 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:25:31,626 - automatic_tagger - INFO - 🏷️ Recipe 36c15dca-4a27-426f-a3ef-e86cd445defb: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:25:31,804 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-great-prawn-dipping-sauces with 2 new tags
2026-08-14 16:25:31,805 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36c15dca-4a27-426f-a3ef-e86cd445defb with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:25:31,806 - automatic_tagger - INFO - ✅ Updated local database: recipe 36c15dca-4a27-426f-a3ef-e86cd445defb cuisine set to 'American'
2026-08-14 16:25:31,817 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:31,818 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:31,818 - __main__ - INFO - ✅ tag_single_recipe: Tagged 5 Great Prawn Dipping Sauces with 2 tags
✅ Tagged: 5 Great Prawn Dipping Sauces
2026-08-14 16:25:31,850 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Ingredient Chocolate Peanut Butter Bars (NO BAKE!)
2026-08-14 16:25:34,946 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:34,947 - automatic_tagger - INFO - 🏷️ Recipe 403b600e-9e47-460a-856b-d940fc35be99: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:25:35,051 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-ingredient-chocolate-peanut-butter-bars-no-bake with 1 new tags
2026-08-14 16:25:35,052 - automatic_tagger - INFO - 🔄 Updating local database for recipe 403b600e-9e47-460a-856b-d940fc35be99 with tags: ['American Cuisine']
2026-08-14 16:25:35,052 - automatic_tagger - INFO - ✅ Updated local database: recipe 403b600e-9e47-460a-856b-d940fc35be99 cuisine set to 'American'
2026-08-14 16:25:35,063 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:35,064 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:35,064 - __main__ - INFO - ✅ tag_single_recipe: Tagged 5 Ingredient Chocolate Peanut Butter Bars (NO BAKE!) with 1 tags
✅ Tagged: 5 Ingredient Chocolate Peanut Butter Bars (NO BAKE!)
2026-08-14 16:25:35,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Ingredient Sticky Stove Top Balsamic Drumsticks
2026-08-14 16:25:44,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:44,440 - automatic_tagger - INFO - 🏷️ Recipe dcb0b017-c1cf-4913-86e3-b19409d2f061: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:25:44,555 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-ingredient-sticky-stove-top-balsamic-drumsticks with 1 new tags
2026-08-14 16:25:44,555 - automatic_tagger - INFO - 🔄 Updating local database for recipe dcb0b017-c1cf-4913-86e3-b19409d2f061 with tags: ['American Cuisine']
2026-08-14 16:25:44,556 - automatic_tagger - INFO - ✅ Updated local database: recipe dcb0b017-c1cf-4913-86e3-b19409d2f061 cuisine set to 'American'
2026-08-14 16:25:44,568 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:44,568 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:44,568 - __main__ - INFO - ✅ tag_single_recipe: Tagged 5 Ingredient Sticky Stove Top Balsamic Drumsticks with 1 tags
✅ Tagged: 5 Ingredient Sticky Stove Top Balsamic Drumsticks
2026-08-14 16:25:44,616 - automatic_tagger - INFO - 🔍 Analyzing recipe: 50 Clove Garlic Soup
2026-08-14 16:25:49,564 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:25:49,565 - automatic_tagger - INFO - 🏷️ Recipe 17943ba2-fc9a-40d7-843b-2a53f2665065: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:25:49,579 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:49,579 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:25:49,579 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for 50 Clove Garlic Soup
✅ Tagged: 50 Clove Garlic Soup
2026-08-14 16:25:49,624 - automatic_tagger - INFO - 🔍 Analyzing recipe: 8 minute Lebanese Pizzas (Lahmacun!)
2026-08-14 16:25:54,422 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 16:25:54,424 - automatic_tagger - INFO - 🏷️ Recipe 31e02a0d-2545-428f-91fe-1e5bd5909a21: existing_tags=['Turkish Cuisine', 'Lebanese Cuisine'], recommended=['Turkish Cuisine', 'Lebanese Cuisine'], adding=[]
2026-08-14 16:25:54,433 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:54,434 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:25:54,434 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for 8 minute Lebanese Pizzas (Lahmacun!)
✅ Tagged: 8 minute Lebanese Pizzas (Lahmacun!)
2026-08-14 16:25:54,465 - automatic_tagger - INFO - 🔍 Analyzing recipe: A Great Pork Chop Marinade
2026-08-14 16:25:58,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:58,156 - automatic_tagger - INFO - 🏷️ Recipe d591c071-5d34-4d84-9a12-f51111757931: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:25:58,169 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:58,169 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:58,169 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for A Great Pork Chop Marinade
✅ Tagged: A Great Pork Chop Marinade
2026-08-14 16:25:58,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: A Very Big Pumpkin Layer Cake - with toffee pecans and cream cheese frosting
2026-08-14 16:26:03,628 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 16:26:03,630 - automatic_tagger - INFO - 🏷️ Recipe eea5bcb7-0c7f-427c-9fd6-9f8bef497e25: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:26:03,644 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:03,644 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:03,644 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for A Very Big Pumpkin Layer Cake - with toffee pecans and cream cheese frosting
✅ Tagged: A Very Big Pumpkin Layer Cake - with toffee pecans and cream cheese frosting
2026-08-14 16:26:03,683 - automatic_tagger - INFO - 🔍 Analyzing recipe: Acqua Pazza - Italian Poached Fish
2026-08-14 16:26:08,156 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:26:08,158 - automatic_tagger - INFO - 🏷️ Recipe a0f794a3-05cf-4615-8d85-edfc7eed994b: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:26:08,167 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:08,167 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:08,167 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Acqua Pazza - Italian Poached Fish
✅ Tagged: Acqua Pazza - Italian Poached Fish
2026-08-14 16:26:08,194 - automatic_tagger - INFO - 🔍 Analyzing recipe: Affogato
2026-08-14 16:26:12,336 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:26:12,338 - automatic_tagger - INFO - 🏷️ Recipe 4f5dd554-1dbe-444f-8879-3bd59aa0ce20: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:26:12,349 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:12,349 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:12,349 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Affogato
✅ Tagged: Affogato
2026-08-14 16:26:12,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: African coconut chicken curry - Kuku Paka
2026-08-14 16:26:16,465 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Indian Cuisine', 'Southern US Cuisine']
2026-08-14 16:26:16,467 - automatic_tagger - INFO - 🏷️ Recipe 5bb029ae-e51d-47aa-b30a-1a6d4eaeb012: existing_tags=['Indian Cuisine', 'Southern US Cuisine'], recommended=['Indian Cuisine', 'Southern US Cuisine'], adding=[]
2026-08-14 16:26:16,477 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:16,478 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:16,478 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for African coconut chicken curry - Kuku Paka
✅ Tagged: African coconut chicken curry - Kuku Paka
2026-08-14 16:26:16,527 - automatic_tagger - INFO - 🔍 Analyzing recipe: Almost no-oil Pan Fried Eggplant
2026-08-14 16:26:21,645 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 16:26:21,647 - automatic_tagger - INFO - 🏷️ Recipe b148bac1-c43d-4e29-aa26-165413aba237: existing_tags=[], recommended=['Sichuan Cuisine', 'Chinese Cuisine'], adding=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 16:26:21,817 - automatic_tagger - INFO - ✅ Successfully updated recipe almost-no-oil-pan-fried-eggplant with 2 new tags
2026-08-14 16:26:21,818 - automatic_tagger - INFO - 🔄 Updating local database for recipe b148bac1-c43d-4e29-aa26-165413aba237 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 16:26:21,818 - automatic_tagger - INFO - ✅ Updated local database: recipe b148bac1-c43d-4e29-aa26-165413aba237 cuisine set to 'Sichuan'
2026-08-14 16:26:21,826 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:21,826 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:26:21,826 - __main__ - INFO - ✅ tag_single_recipe: Tagged Almost no-oil Pan Fried Eggplant with 2 tags
✅ Tagged: Almost no-oil Pan Fried Eggplant
2026-08-14 16:26:21,853 - automatic_tagger - INFO - 🔍 Analyzing recipe: Aloo Paratha (Indian Potato Stuffed Flatbread)
2026-08-14 16:26:29,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 16:26:29,001 - automatic_tagger - INFO - 🏷️ Recipe dfc2a55e-4385-4212-bc77-c808be7bb468: existing_tags=['Indian Cuisine', 'Punjabi Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 16:26:29,016 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:29,016 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:26:29,016 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Aloo Paratha (Indian Potato Stuffed Flatbread)
✅ Tagged: Aloo Paratha (Indian Potato Stuffed Flatbread)
2026-08-14 16:26:29,053 - automatic_tagger - INFO - 🔍 Analyzing recipe: Antipasto chickpea salad
2026-08-14 16:26:33,241 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:26:33,243 - automatic_tagger - INFO - 🏷️ Recipe 57410546-0260-45f7-a0ca-34b76696eed9: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:26:33,395 - automatic_tagger - INFO - ✅ Successfully updated recipe antipasto-chickpea-salad with 2 new tags
2026-08-14 16:26:33,395 - automatic_tagger - INFO - 🔄 Updating local database for recipe 57410546-0260-45f7-a0ca-34b76696eed9 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:26:33,396 - automatic_tagger - INFO - ✅ Updated local database: recipe 57410546-0260-45f7-a0ca-34b76696eed9 cuisine set to 'Italian'
2026-08-14 16:26:33,405 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:33,405 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:33,405 - __main__ - INFO - ✅ tag_single_recipe: Tagged Antipasto chickpea salad with 2 tags
✅ Tagged: Antipasto chickpea salad
2026-08-14 16:26:33,440 - automatic_tagger - INFO - 🔍 Analyzing recipe: Anzac Biscuits (Golden Oatmeal Cookies)
2026-08-14 16:26:36,778 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 16:26:36,779 - automatic_tagger - INFO - 🏷️ Recipe 963d17af-74d7-411f-a553-238350304420: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 16:26:36,904 - automatic_tagger - INFO - ✅ Successfully updated recipe anzac-biscuits-golden-oatmeal-cookies with 1 new tags
2026-08-14 16:26:36,905 - automatic_tagger - INFO - 🔄 Updating local database for recipe 963d17af-74d7-411f-a553-238350304420 with tags: ['Australian Cuisine']
2026-08-14 16:26:36,906 - automatic_tagger - INFO - ✅ Updated local database: recipe 963d17af-74d7-411f-a553-238350304420 cuisine set to 'Australian'
2026-08-14 16:26:36,917 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:36,918 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:26:36,918 - __main__ - INFO - ✅ tag_single_recipe: Tagged Anzac Biscuits (Golden Oatmeal Cookies) with 1 tags
✅ Tagged: Anzac Biscuits (Golden Oatmeal Cookies)
2026-08-14 16:26:36,955 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Cider Glazed Pork Tenderloin
2026-08-14 16:26:41,348 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Australian Cuisine', 'New Zealand Cuisine', 'American Cuisine']
2026-08-14 16:26:41,350 - automatic_tagger - INFO - 🏷️ Recipe d08b57f5-1556-47d8-ae1d-8f9d88eb8c38: existing_tags=[], recommended=['Australian Cuisine', 'New Zealand Cuisine', 'American Cuisine'], adding=['Australian Cuisine', 'New Zealand Cuisine', 'American Cuisine']
2026-08-14 16:26:41,499 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-cider-glazed-pork-tenderloin with 3 new tags
2026-08-14 16:26:41,500 - automatic_tagger - INFO - 🔄 Updating local database for recipe d08b57f5-1556-47d8-ae1d-8f9d88eb8c38 with tags: ['Australian Cuisine', 'New Zealand Cuisine', 'American Cuisine']
2026-08-14 16:26:41,501 - automatic_tagger - INFO - ✅ Updated local database: recipe d08b57f5-1556-47d8-ae1d-8f9d88eb8c38 cuisine set to 'Australian'
2026-08-14 16:26:41,513 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:41,514 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:41,514 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Cider Glazed Pork Tenderloin with 3 tags
✅ Tagged: Apple Cider Glazed Pork Tenderloin
2026-08-14 16:26:41,556 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Crumble Bars
2026-08-14 16:26:46,434 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:26:46,436 - automatic_tagger - INFO - 🏷️ Recipe 7a272720-5c33-4eea-a3fb-d94017759c92: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:26:46,585 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-crumble-bars with 1 new tags
2026-08-14 16:26:46,585 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a272720-5c33-4eea-a3fb-d94017759c92 with tags: ['British Cuisine']
2026-08-14 16:26:46,586 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a272720-5c33-4eea-a3fb-d94017759c92 cuisine set to 'British'
2026-08-14 16:26:46,595 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:46,595 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:46,595 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Crumble Bars with 1 tags
✅ Tagged: Apple Crumble Bars
2026-08-14 16:26:46,636 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Crumble
2026-08-14 16:26:51,304 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:26:51,306 - automatic_tagger - INFO - 🏷️ Recipe fcfd73cc-4341-41d9-b6e2-092bc5c1313d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:26:51,443 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-crumble with 1 new tags
2026-08-14 16:26:51,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe fcfd73cc-4341-41d9-b6e2-092bc5c1313d with tags: ['British Cuisine']
2026-08-14 16:26:51,443 - automatic_tagger - INFO - ✅ Updated local database: recipe fcfd73cc-4341-41d9-b6e2-092bc5c1313d cuisine set to 'British'
2026-08-14 16:26:51,457 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:51,458 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:51,458 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Crumble with 1 tags
✅ Tagged: Apple Crumble
2026-08-14 16:26:51,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Perfect Apple Pie
2026-08-14 16:26:56,171 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:26:56,174 - automatic_tagger - INFO - 🏷️ Recipe c5e9a99c-aa81-4164-83ec-75d606bf448b: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:26:56,339 - automatic_tagger - INFO - ✅ Successfully updated recipe my-perfect-apple-pie with 2 new tags
2026-08-14 16:26:56,339 - automatic_tagger - INFO - 🔄 Updating local database for recipe c5e9a99c-aa81-4164-83ec-75d606bf448b with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:26:56,340 - automatic_tagger - INFO - ✅ Updated local database: recipe c5e9a99c-aa81-4164-83ec-75d606bf448b cuisine set to 'British'
2026-08-14 16:26:56,351 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:56,353 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:56,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Perfect Apple Pie with 2 tags
✅ Tagged: My Perfect Apple Pie
2026-08-14 16:26:56,405 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Salad with Candied Walnuts and Cranberries
2026-08-14 16:27:02,302 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 16:27:02,304 - automatic_tagger - INFO - 🏷️ Recipe eac3d6fa-b8f5-434c-84ae-d8d596a7e2ff: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 16:27:02,463 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-salad-with-candied-walnuts-and-cranberries with 2 new tags
2026-08-14 16:27:02,464 - automatic_tagger - INFO - 🔄 Updating local database for recipe eac3d6fa-b8f5-434c-84ae-d8d596a7e2ff with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 16:27:02,464 - automatic_tagger - INFO - ✅ Updated local database: recipe eac3d6fa-b8f5-434c-84ae-d8d596a7e2ff cuisine set to 'European'
2026-08-14 16:27:02,475 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:02,476 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:02,476 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Salad with Candied Walnuts and Cranberries with 2 tags
✅ Tagged: Apple Salad with Candied Walnuts and Cranberries
2026-08-14 16:27:02,505 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Sauce
2026-08-14 16:27:06,497 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:27:06,499 - automatic_tagger - INFO - 🏷️ Recipe 165e4cff-3ff3-4676-b147-ba85dce2924d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:27:06,601 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-sauce with 1 new tags
2026-08-14 16:27:06,602 - automatic_tagger - INFO - 🔄 Updating local database for recipe 165e4cff-3ff3-4676-b147-ba85dce2924d with tags: ['American Cuisine']
2026-08-14 16:27:06,603 - automatic_tagger - INFO - ✅ Updated local database: recipe 165e4cff-3ff3-4676-b147-ba85dce2924d cuisine set to 'American'
2026-08-14 16:27:06,615 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:06,615 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:06,616 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Sauce with 1 tags
✅ Tagged: Apple Sauce
2026-08-14 16:27:06,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple turnovers - with cream filled option!
2026-08-14 16:27:10,638 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:27:10,641 - automatic_tagger - INFO - 🏷️ Recipe 27d0fc39-8d0d-46b8-86ab-e35646669fb9: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:27:10,791 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-turnovers-with-cream-filled-option with 2 new tags
2026-08-14 16:27:10,791 - automatic_tagger - INFO - 🔄 Updating local database for recipe 27d0fc39-8d0d-46b8-86ab-e35646669fb9 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:27:10,792 - automatic_tagger - INFO - ✅ Updated local database: recipe 27d0fc39-8d0d-46b8-86ab-e35646669fb9 cuisine set to 'British'
2026-08-14 16:27:10,806 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:10,806 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:27:10,806 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple turnovers - with cream filled option! with 2 tags
✅ Tagged: Apple turnovers - with cream filled option!
2026-08-14 16:27:10,849 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Lebanese Meat Stuffed Pita - Arayes
2026-08-14 16:27:14,411 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 16:27:14,413 - automatic_tagger - INFO - 🏷️ Recipe 44cfcc3e-ffe9-45a5-80ed-d459d7b4ff33: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 16:27:14,567 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-lebanese-meat-stuffed-pita-arayes with 1 new tags
2026-08-14 16:27:14,567 - automatic_tagger - INFO - 🔄 Updating local database for recipe 44cfcc3e-ffe9-45a5-80ed-d459d7b4ff33 with tags: ['Lebanese Cuisine']
2026-08-14 16:27:14,567 - automatic_tagger - INFO - ✅ Updated local database: recipe 44cfcc3e-ffe9-45a5-80ed-d459d7b4ff33 cuisine set to 'Lebanese'
2026-08-14 16:27:14,578 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:14,578 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:27:14,578 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Lebanese Meat Stuffed Pita - Arayes with 1 tags
✅ Tagged: Crispy Lebanese Meat Stuffed Pita - Arayes
2026-08-14 16:27:14,614 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Asian Beef Ramen Noodles
2026-08-14 16:27:19,170 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 16:27:19,171 - automatic_tagger - INFO - 🏷️ Recipe f1fa239d-2e77-4fb8-aaa8-a11890b6be6f: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 16:27:19,331 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-asian-beef-ramen-noodles with 1 new tags
2026-08-14 16:27:19,332 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1fa239d-2e77-4fb8-aaa8-a11890b6be6f with tags: ['Indo-Chinese Cuisine']
2026-08-14 16:27:19,332 - automatic_tagger - INFO - ✅ Updated local database: recipe f1fa239d-2e77-4fb8-aaa8-a11890b6be6f cuisine set to 'Indo-Chinese'
2026-08-14 16:27:19,342 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:19,342 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:27:19,342 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Asian Beef Ramen Noodles with 1 tags
✅ Tagged: Quick Asian Beef Ramen Noodles
2026-08-14 16:27:19,376 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Beef Bowls
2026-08-14 16:27:23,530 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:23,532 - automatic_tagger - INFO - 🏷️ Recipe 22c25220-b684-4349-904d-bd3b138ff11d: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:24,182 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-beef-bowls with 2 new tags
2026-08-14 16:27:24,183 - automatic_tagger - INFO - 🔄 Updating local database for recipe 22c25220-b684-4349-904d-bd3b138ff11d with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:24,183 - automatic_tagger - INFO - ✅ Updated local database: recipe 22c25220-b684-4349-904d-bd3b138ff11d cuisine set to 'American Chinese'
2026-08-14 16:27:24,194 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:24,195 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:24,195 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Beef Bowls with 2 tags
✅ Tagged: Asian Beef Bowls
2026-08-14 16:27:24,242 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Chilli Chicken
2026-08-14 16:27:28,027 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:28,028 - automatic_tagger - INFO - 🏷️ Recipe f3a33790-9079-420e-993f-ada12f5117f1: existing_tags=[], recommended=['Sichuan Cuisine', 'Indo-Chinese Cuisine'], adding=['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:28,214 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-chilli-chicken with 2 new tags
2026-08-14 16:27:28,214 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3a33790-9079-420e-993f-ada12f5117f1 with tags: ['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:28,215 - automatic_tagger - INFO - ✅ Updated local database: recipe f3a33790-9079-420e-993f-ada12f5117f1 cuisine set to 'Sichuan'
2026-08-14 16:27:28,227 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:28,228 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:27:28,228 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Chilli Chicken with 2 tags
✅ Tagged: Asian Chilli Chicken
2026-08-14 16:27:28,270 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Chilli Garlic Prawns (Shrimp)
2026-08-14 16:27:33,099 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:33,101 - automatic_tagger - INFO - 🏷️ Recipe bf2b27cf-5df5-4c2d-bb54-046324267842: existing_tags=[], recommended=['Thai Cuisine', 'Indo-Chinese Cuisine'], adding=['Thai Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:33,245 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-chilli-garlic-prawns-shrimp with 2 new tags
2026-08-14 16:27:33,246 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf2b27cf-5df5-4c2d-bb54-046324267842 with tags: ['Thai Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:33,247 - automatic_tagger - INFO - ✅ Updated local database: recipe bf2b27cf-5df5-4c2d-bb54-046324267842 cuisine set to 'Thai'
2026-08-14 16:27:33,256 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:33,256 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:33,256 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Chilli Garlic Prawns (Shrimp) with 2 tags
✅ Tagged: Asian Chilli Garlic Prawns (Shrimp)
2026-08-14 16:27:33,292 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Glazed Baked Barramundi (or other fish)
2026-08-14 16:27:37,678 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:37,680 - automatic_tagger - INFO - 🏷️ Recipe 6d28df1a-7b67-4cde-b022-2c1dcf80a305: existing_tags=[], recommended=['Asian Cuisine', 'Southern US Cuisine'], adding=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:37,836 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-glazed-baked-barramundi-or-other-fish with 2 new tags
2026-08-14 16:27:37,836 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d28df1a-7b67-4cde-b022-2c1dcf80a305 with tags: ['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:37,836 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d28df1a-7b67-4cde-b022-2c1dcf80a305 cuisine set to 'Asian'
2026-08-14 16:27:37,848 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:37,848 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:37,848 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Glazed Baked Barramundi (or other fish) with 2 tags
✅ Tagged: Asian Glazed Baked Barramundi (or other fish)
2026-08-14 16:27:37,886 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Glazed Salmon
2026-08-14 16:27:41,934 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:41,935 - automatic_tagger - INFO - 🏷️ Recipe e6d2c686-5765-4bb7-91a2-2564f515e281: existing_tags=[], recommended=['Thai Cuisine', 'Southern US Cuisine'], adding=['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:42,069 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-glazed-salmon with 2 new tags
2026-08-14 16:27:42,069 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6d2c686-5765-4bb7-91a2-2564f515e281 with tags: ['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:42,069 - automatic_tagger - INFO - ✅ Updated local database: recipe e6d2c686-5765-4bb7-91a2-2564f515e281 cuisine set to 'Thai'
2026-08-14 16:27:42,078 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:42,079 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:42,079 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Glazed Salmon with 2 tags
✅ Tagged: Asian Glazed Salmon
2026-08-14 16:27:42,112 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Grilled Shrimp / Prawns
2026-08-14 16:27:46,500 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 16:27:46,501 - automatic_tagger - INFO - 🏷️ Recipe b13286b1-9446-45a7-9e57-936531af52ee: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 16:27:46,606 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-grilled-shrimp-prawns with 1 new tags
2026-08-14 16:27:46,606 - automatic_tagger - INFO - 🔄 Updating local database for recipe b13286b1-9446-45a7-9e57-936531af52ee with tags: ['Southern US Cuisine']
2026-08-14 16:27:46,607 - automatic_tagger - INFO - ✅ Updated local database: recipe b13286b1-9446-45a7-9e57-936531af52ee cuisine set to 'Southern US'
2026-08-14 16:27:46,615 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:46,616 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:46,616 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Grilled Shrimp / Prawns with 1 tags
✅ Tagged: Asian Grilled Shrimp / Prawns
2026-08-14 16:27:46,653 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Chicken (Asian marinade)
2026-08-14 16:27:50,482 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 16:27:50,483 - automatic_tagger - INFO - 🏷️ Recipe 31db2584-72dc-4b96-861a-0661d7251f55: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 16:27:50,643 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-chicken-asian-marinade with 1 new tags
2026-08-14 16:27:50,644 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31db2584-72dc-4b96-861a-0661d7251f55 with tags: ['Indo-Chinese Cuisine']
2026-08-14 16:27:50,645 - automatic_tagger - INFO - ✅ Updated local database: recipe 31db2584-72dc-4b96-861a-0661d7251f55 cuisine set to 'Indo-Chinese'
2026-08-14 16:27:50,660 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:50,660 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:27:50,661 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Chicken (Asian marinade) with 1 tags
✅ Tagged: Asian Chicken (Asian marinade)
2026-08-14 16:27:50,722 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian market shopping list - what I buy at Asian grocery stores!
2026-08-14 16:27:54,039 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Thai Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:27:54,040 - automatic_tagger - INFO - 🏷️ Recipe bf7073e5-1129-43f4-8dbb-1fd09ab78dda: existing_tags=[], recommended=['Sichuan Cuisine', 'Thai Cuisine', 'Vietnamese Cuisine'], adding=['Sichuan Cuisine', 'Thai Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:27:54,243 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-market-shopping-list-what-i-buy-at-asian-grocery-stores with 3 new tags
2026-08-14 16:27:54,243 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf7073e5-1129-43f4-8dbb-1fd09ab78dda with tags: ['Sichuan Cuisine', 'Thai Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:27:54,244 - automatic_tagger - INFO - ✅ Updated local database: recipe bf7073e5-1129-43f4-8dbb-1fd09ab78dda cuisine set to 'Sichuan'
2026-08-14 16:27:54,258 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:54,258 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:54,258 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian market shopping list - what I buy at Asian grocery stores! with 3 tags
✅ Tagged: Asian market shopping list - what I buy at Asian grocery stores!
2026-08-14 16:27:54,299 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Mushroom Ramen Noodles
2026-08-14 16:27:59,092 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:59,093 - automatic_tagger - INFO - 🏷️ Recipe c2ca1e8c-c18f-40a1-8416-2cc19be7436e: existing_tags=[], recommended=['Japanese Cuisine', 'Chinese Cuisine'], adding=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:59,233 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-mushroom-ramen-noodles with 2 new tags
2026-08-14 16:27:59,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe c2ca1e8c-c18f-40a1-8416-2cc19be7436e with tags: ['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:59,234 - automatic_tagger - INFO - ✅ Updated local database: recipe c2ca1e8c-c18f-40a1-8416-2cc19be7436e cuisine set to 'Japanese'
2026-08-14 16:27:59,246 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:59,246 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:59,246 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Mushroom Ramen Noodles with 2 tags
✅ Tagged: Asian Mushroom Ramen Noodles
2026-08-14 16:27:59,288 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Salmon Salad
2026-08-14 16:28:05,626 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:05,628 - automatic_tagger - INFO - 🏷️ Recipe cb0394c5-2222-4a82-9388-5dcf55361380: existing_tags=[], recommended=['Japanese Cuisine', 'Southern US Cuisine'], adding=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:05,778 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-salmon-salad with 2 new tags
2026-08-14 16:28:05,779 - automatic_tagger - INFO - 🔄 Updating local database for recipe cb0394c5-2222-4a82-9388-5dcf55361380 with tags: ['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:05,779 - automatic_tagger - INFO - ✅ Updated local database: recipe cb0394c5-2222-4a82-9388-5dcf55361380 cuisine set to 'Japanese'
2026-08-14 16:28:05,788 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:05,788 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:05,788 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Salmon Salad with 2 tags
✅ Tagged: Asian Salmon Salad
2026-08-14 16:28:05,815 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Sesame Dressing
2026-08-14 16:28:16,245 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Pan-Asian', tags=['Pan-Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:16,246 - automatic_tagger - INFO - 🏷️ Recipe 3268dbed-88e1-48a9-afc6-fabfcf38e073: existing_tags=[], recommended=['Pan-Asian Cuisine', 'Southern US Cuisine'], adding=['Pan-Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:16,360 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-sesame-dressing with 2 new tags
2026-08-14 16:28:16,361 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3268dbed-88e1-48a9-afc6-fabfcf38e073 with tags: ['Pan-Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:16,361 - automatic_tagger - INFO - ✅ Updated local database: recipe 3268dbed-88e1-48a9-afc6-fabfcf38e073 cuisine set to 'Pan-Asian'
2026-08-14 16:28:16,370 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:16,370 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:28:16,370 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Sesame Dressing with 2 tags
✅ Tagged: Asian Sesame Dressing
2026-08-14 16:28:16,402 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Side Salad
2026-08-14 16:28:22,007 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Pan-Asian', tags=['Vietnamese Cuisine', 'Pan-Asian Cuisine', 'Korean Cuisine', 'Japanese Cuisine', 'Thai Cuisine', 'Singaporean Cuisine', 'Malaysian Cuisine']
2026-08-14 16:28:22,009 - automatic_tagger - INFO - 🏷️ Recipe dfcc1f35-0817-4e7d-b480-8ed5680416c1: existing_tags=['Singaporean Cuisine', 'Malaysian Cuisine', 'Thai Cuisine', 'Japanese Cuisine', 'Vietnamese Cuisine', 'Taiwanese Cuisine', 'Korean Cuisine', 'Pan-Asian Cuisine'], recommended=['Vietnamese Cuisine', 'Pan-Asian Cuisine', 'Korean Cuisine', 'Japanese Cuisine', 'Thai Cuisine', 'Singaporean Cuisine', 'Malaysian Cuisine'], adding=[]
2026-08-14 16:28:22,019 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:22,020 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:28:22,021 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Asian Side Salad
✅ Tagged: Asian Side Salad
2026-08-14 16:28:22,071 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Slaw - crunchy Oriental Cabbage Salad with Asian Dressing
2026-08-14 16:28:28,304 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Thai Cuisine', 'Vietnamese Cuisine', 'Southern US Cuisine']
2026-08-14 16:28:28,306 - automatic_tagger - INFO - 🏷️ Recipe 9669003b-c32d-4e4e-9300-65f61b27612b: existing_tags=['Thai Cuisine', 'Vietnamese Cuisine', 'Southern US Cuisine'], recommended=['Thai Cuisine', 'Vietnamese Cuisine', 'Southern US Cuisine'], adding=[]
2026-08-14 16:28:28,327 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:28,328 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:28:28,328 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Asian Slaw - crunchy Oriental Cabbage Salad with Asian Dressing
✅ Tagged: Asian Slaw - crunchy Oriental Cabbage Salad with Asian Dressing
2026-08-14 16:28:28,395 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Steak
2026-08-14 16:28:33,088 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Australian Cuisine']
2026-08-14 16:28:33,091 - automatic_tagger - INFO - 🏷️ Recipe 97790eee-416e-4fbb-9c87-0fe60517ea66: existing_tags=['Japanese Cuisine', 'Australian Cuisine'], recommended=['Japanese Cuisine', 'Australian Cuisine'], adding=[]
2026-08-14 16:28:33,101 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:33,101 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:33,101 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Asian Steak
✅ Tagged: Asian Steak
2026-08-14 16:28:33,137 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vermicelli Noodle Salad
2026-08-14 16:28:37,277 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Korean Cuisine', 'Vietnamese Cuisine', 'Thai Cuisine', 'Chinese Cuisine']
2026-08-14 16:28:37,279 - automatic_tagger - INFO - 🏷️ Recipe c43edc5e-a041-4c16-999d-e01dee6cc4e3: existing_tags=['Thai Cuisine', 'Chinese Cuisine', 'Vietnamese Cuisine', 'Korean Cuisine', 'Southern US Cuisine'], recommended=['Korean Cuisine', 'Vietnamese Cuisine', 'Thai Cuisine', 'Chinese Cuisine'], adding=[]
2026-08-14 16:28:37,290 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:37,290 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:37,290 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vermicelli Noodle Salad
✅ Tagged: Vermicelli Noodle Salad
2026-08-14 16:28:37,335 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado Chicken Burgers
2026-08-14 16:28:40,913 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:28:40,914 - automatic_tagger - INFO - 🏷️ Recipe a566028f-75d0-44ea-b3d1-226affc022c3: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:28:40,937 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:40,937 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:28:40,937 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Avocado Chicken Burgers
✅ Tagged: Avocado Chicken Burgers
2026-08-14 16:28:41,020 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado Dip
2026-08-14 16:28:47,860 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mexican Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:28:47,862 - automatic_tagger - INFO - 🏷️ Recipe 151e973d-6ce7-4d54-80cf-24193f32924e: existing_tags=['Mediterranean Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'Mediterranean Cuisine'], adding=[]
2026-08-14 16:28:47,863 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Avocado Dip
✅ Tagged: Avocado Dip
2026-08-14 16:28:47,891 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado Sauce
2026-08-14 16:28:52,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 16:28:52,625 - automatic_tagger - INFO - 🏷️ Recipe 27a9d78c-5dd9-4efa-bf73-fa553e85d7a5: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 16:28:52,638 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:52,639 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:28:52,639 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Avocado Sauce
✅ Tagged: Avocado Sauce
2026-08-14 16:28:52,691 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ayam Goreng (Malaysian Fried Chicken)
2026-08-14 16:28:56,002 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 16:28:56,004 - automatic_tagger - INFO - 🏷️ Recipe 4964c2ca-9985-4fd4-a101-02a0d8a94148: existing_tags=['Malaysian Cuisine'], recommended=['Malaysian Cuisine'], adding=[]
2026-08-14 16:28:56,018 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:56,018 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:56,018 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Ayam Goreng (Malaysian Fried Chicken)
✅ Tagged: Ayam Goreng (Malaysian Fried Chicken)
2026-08-14 16:28:56,070 - automatic_tagger - INFO - 🔍 Analyzing recipe: B85 Beef Sausage Rolls - with jalapeño and cheese
2026-08-14 16:29:00,568 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 16:29:00,569 - automatic_tagger - INFO - 🏷️ Recipe 0607c6fd-5769-4c44-b5d9-b049aaab1f70: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 16:29:00,582 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:00,583 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:29:00,583 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for B85 Beef Sausage Rolls - with jalapeño and cheese
✅ Tagged: B85 Beef Sausage Rolls - with jalapeño and cheese
2026-08-14 16:29:00,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baby Potatoes with Butter & Fresh Herbs
2026-08-14 16:29:04,626 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:29:04,627 - automatic_tagger - INFO - 🏷️ Recipe ae010520-84a5-4a09-8358-759d326d561c: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:29:04,638 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:04,639 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:29:04,639 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baby Potatoes with Butter & Fresh Herbs
✅ Tagged: Baby Potatoes with Butter & Fresh Herbs
2026-08-14 16:29:04,683 - automatic_tagger - INFO - 🔍 Analyzing recipe: Breakfast Enchiladas
2026-08-14 16:29:10,617 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 16:29:10,619 - automatic_tagger - INFO - 🏷️ Recipe b64544e4-45f3-42e0-9b16-2ddf3ba9e956: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:29:10,638 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:10,638 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:29:10,639 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Breakfast Enchiladas
✅ Tagged: Breakfast Enchiladas
2026-08-14 16:29:10,676 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon and Egg Breakfast Muffins
2026-08-14 16:29:14,344 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:14,345 - automatic_tagger - INFO - 🏷️ Recipe 0a18a551-3e2a-4454-9740-04057922e439: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:29:14,356 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:14,356 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:14,356 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bacon and Egg Breakfast Muffins
✅ Tagged: Bacon and Egg Breakfast Muffins
2026-08-14 16:29:14,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon French Toast Roll Ups
2026-08-14 16:29:21,196 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:21,198 - automatic_tagger - INFO - 🏷️ Recipe 86641e43-7ba1-420c-850e-00acfe347518: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:29:21,210 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:21,210 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:21,210 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bacon French Toast Roll Ups
✅ Tagged: Bacon French Toast Roll Ups
2026-08-14 16:29:21,249 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon, Egg and Mushroom Tart (Puff Pastry)
2026-08-14 16:29:26,635 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'British Cuisine']
2026-08-14 16:29:26,637 - automatic_tagger - INFO - 🏷️ Recipe e71ad8be-b10d-417a-a299-c00233e7b091: existing_tags=['French Cuisine', 'British Cuisine'], recommended=['French Cuisine', 'British Cuisine'], adding=[]
2026-08-14 16:29:26,649 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:26,649 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:29:26,649 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bacon, Egg and Mushroom Tart (Puff Pastry)
✅ Tagged: Bacon, Egg and Mushroom Tart (Puff Pastry)
2026-08-14 16:29:26,687 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Wrapped Hot Dogs with Cheese Sauce
2026-08-14 16:29:30,677 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:30,679 - automatic_tagger - INFO - 🏷️ Recipe 04196ef3-97ef-4e74-a0b9-9a80dad2734f: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:29:30,690 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:30,690 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:30,690 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bacon Wrapped Hot Dogs with Cheese Sauce
✅ Tagged: Bacon Wrapped Hot Dogs with Cheese Sauce
2026-08-14 16:29:30,727 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Wrapped Pork Tenderloin
2026-08-14 16:29:34,543 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:34,544 - automatic_tagger - INFO - 🏷️ Recipe 3e3caed8-6d32-459d-8a72-733c26c4645c: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:29:34,554 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:34,554 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:34,554 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bacon Wrapped Pork Tenderloin
✅ Tagged: Bacon Wrapped Pork Tenderloin
2026-08-14 16:29:34,586 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baharat (aka Lebanese 7 Spice)
2026-08-14 16:29:38,201 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 16:29:38,204 - automatic_tagger - INFO - 🏷️ Recipe 7dd97052-b1d7-421e-9f07-85160ad625d5: existing_tags=['Lebanese Cuisine'], recommended=['Lebanese Cuisine'], adding=[]
2026-08-14 16:29:38,215 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:38,216 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:29:38,216 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baharat (aka Lebanese 7 Spice)
✅ Tagged: Baharat (aka Lebanese 7 Spice)
2026-08-14 16:29:38,253 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Apple Pie Fries with Salted Caramel Dipping Sauce
2026-08-14 16:29:42,631 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Chinese Cuisine', 'American Cuisine']
2026-08-14 16:29:42,633 - automatic_tagger - INFO - 🏷️ Recipe 18588551-2fbf-4a53-b027-7bd8fa84a873: existing_tags=['American Cuisine'], recommended=['American Chinese Cuisine', 'American Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 16:29:42,776 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-apple-pie-fries-with-salted-caramel-dipping-sauce with 1 new tags
2026-08-14 16:29:42,777 - automatic_tagger - INFO - 🔄 Updating local database for recipe 18588551-2fbf-4a53-b027-7bd8fa84a873 with tags: ['American Chinese Cuisine']
2026-08-14 16:29:42,777 - automatic_tagger - INFO - ✅ Updated local database: recipe 18588551-2fbf-4a53-b027-7bd8fa84a873 cuisine set to 'American Chinese'
2026-08-14 16:29:42,790 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:42,790 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:42,790 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Apple Pie Fries with Salted Caramel Dipping Sauce with 1 tags
✅ Tagged: Baked Apple Pie Fries with Salted Caramel Dipping Sauce
2026-08-14 16:29:42,840 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramel Self Saucing Baked Apples
2026-08-14 16:29:52,537 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:52,539 - automatic_tagger - INFO - 🏷️ Recipe 6d893be6-0bbd-4a2d-bac4-b8f765254fcb: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:29:52,551 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:52,551 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:52,551 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Caramel Self Saucing Baked Apples
✅ Tagged: Caramel Self Saucing Baked Apples
2026-08-14 16:29:52,586 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Arancini Balls
2026-08-14 16:29:56,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:29:56,289 - automatic_tagger - INFO - 🏷️ Recipe a7f99c7d-34cd-42a6-987a-a7d2a66b47d9: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:29:56,301 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:56,301 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:29:56,301 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Arancini Balls
✅ Tagged: Baked Arancini Balls
2026-08-14 16:29:56,335 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Balsamic Chicken
2026-08-14 16:30:00,653 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:30:00,654 - automatic_tagger - INFO - 🏷️ Recipe 157cf313-7e0c-450c-bbfa-e914e831e2d0: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:30:00,668 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:00,668 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:00,668 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Balsamic Chicken
✅ Tagged: Baked Balsamic Chicken
2026-08-14 16:30:00,705 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Brie
2026-08-14 16:30:04,543 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:30:04,544 - automatic_tagger - INFO - 🏷️ Recipe 17749ccd-26bd-46f0-84f0-7a2017156f15: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:30:04,554 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:04,554 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:30:04,555 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Brie
✅ Tagged: Baked Brie
2026-08-14 16:30:04,588 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Broccoli Cheese Balls
2026-08-14 16:30:09,204 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:30:09,206 - automatic_tagger - INFO - 🏷️ Recipe dee80e61-045d-4e2d-b894-ab81b9f03d51: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:30:09,218 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:09,219 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:09,219 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Broccoli Cheese Balls
✅ Tagged: Baked Broccoli Cheese Balls
2026-08-14 16:30:09,255 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Chicken Mince Fritters with Broccoli
2026-08-14 16:30:13,193 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:30:13,195 - automatic_tagger - INFO - 🏷️ Recipe 0ce0db6f-34cb-40a3-a514-49c83095db64: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:30:13,207 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:13,208 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:13,208 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cheesy Chicken Mince Fritters with Broccoli
✅ Tagged: Cheesy Chicken Mince Fritters with Broccoli
2026-08-14 16:30:13,250 - automatic_tagger - INFO - 🔍 Analyzing recipe: BAKED Chicken Meatballs with Spaghetti
2026-08-14 16:30:17,099 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:30:17,101 - automatic_tagger - INFO - 🏷️ Recipe 7dfcca77-dc7a-4573-853e-7046561c3a36: existing_tags=['Southern Italian Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:30:17,114 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:17,115 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:30:17,115 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for BAKED Chicken Meatballs with Spaghetti
✅ Tagged: BAKED Chicken Meatballs with Spaghetti
2026-08-14 16:30:17,158 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Fish with Lemon Cream Sauce (One Baking Dish!)
2026-08-14 16:30:20,424 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:30:20,425 - automatic_tagger - INFO - 🏷️ Recipe 2ee5e440-691b-49aa-9fd5-893d8403cee9: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:30:20,435 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:20,435 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:30:20,435 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Fish with Lemon Cream Sauce (One Baking Dish!)
✅ Tagged: Baked Fish with Lemon Cream Sauce (One Baking Dish!)
2026-08-14 16:30:20,478 - automatic_tagger - INFO - 🔍 Analyzing recipe: Emergency "Dump 'n Bake" Fried Rice
2026-08-14 16:30:26,038 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 16:30:26,039 - automatic_tagger - INFO - 🏷️ Recipe d2148769-1312-4f27-b4b6-0d6bda4367c9: existing_tags=['Chinese Cuisine', 'American Chinese Cuisine'], recommended=['American Chinese Cuisine', 'Chinese Cuisine'], adding=[]
2026-08-14 16:30:26,052 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:26,053 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:30:26,053 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Emergency "Dump 'n Bake" Fried Rice
✅ Tagged: Emergency "Dump 'n Bake" Fried Rice
2026-08-14 16:30:26,098 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Mac and Cheese
2026-08-14 16:30:29,929 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:30:29,930 - automatic_tagger - INFO - 🏷️ Recipe 2df765c4-9388-433c-9138-f0084fea1917: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:30:29,943 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:29,943 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:29,943 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Mac and Cheese
✅ Tagged: Baked Mac and Cheese
2026-08-14 16:30:29,996 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Macaroni Cheese with Chicken & BROCCOLI
2026-08-14 16:30:34,430 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:30:34,432 - automatic_tagger - INFO - 🏷️ Recipe 069e5df9-7cd0-44f2-a89e-e9dbae4bee9a: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:30:34,444 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:34,444 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:34,444 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Macaroni Cheese with Chicken & BROCCOLI
✅ Tagged: Baked Macaroni Cheese with Chicken & BROCCOLI
2026-08-14 16:30:34,487 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Spring Rolls (Egg Rolls)
2026-08-14 16:30:37,725 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:30:37,726 - automatic_tagger - INFO - 🏷️ Recipe 304ea3f2-562d-4621-bb4f-66b67be3a30f: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=[]
2026-08-14 16:30:37,738 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:37,738 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:30:37,738 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mexican Spring Rolls (Egg Rolls)
✅ Tagged: Mexican Spring Rolls (Egg Rolls)
2026-08-14 16:30:37,779 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Mushroom Rice
2026-08-14 16:30:42,196 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:42,198 - automatic_tagger - INFO - 🏷️ Recipe 92940ec7-d6c6-435d-9653-d07f660cb092: existing_tags=['European Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 16:30:42,198 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Mushroom Rice
✅ Tagged: Baked Mushroom Rice
2026-08-14 16:30:42,252 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Parmesan Crusted Salmon with Lemon Cream Sauce
2026-08-14 16:30:47,175 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:47,177 - automatic_tagger - INFO - 🏷️ Recipe bcf227e4-dd71-4f1b-b243-6e52030340ca: existing_tags=['European Cuisine', 'French Cuisine', 'Italian Cuisine'], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 16:30:47,178 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Parmesan Crusted Salmon with Lemon Cream Sauce
✅ Tagged: Baked Parmesan Crusted Salmon with Lemon Cream Sauce
2026-08-14 16:30:47,222 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Creamy Pumpkin Risotto
2026-08-14 16:30:51,743 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:30:51,744 - automatic_tagger - INFO - 🏷️ Recipe 2dab6f00-0d71-48d8-af4e-60e612f679a3: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:30:51,765 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:51,765 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:30:51,765 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Creamy Pumpkin Risotto
✅ Tagged: Baked Creamy Pumpkin Risotto
2026-08-14 16:30:51,851 - automatic_tagger - INFO - 🔍 Analyzing recipe: 12 Minute Baked Salmon Fajitas
2026-08-14 16:30:57,715 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 16:30:57,716 - automatic_tagger - INFO - 🏷️ Recipe 4bf42927-a2ca-4554-9ddb-69f6f5cf62c6: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:30:57,727 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:57,728 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:30:57,728 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for 12 Minute Baked Salmon Fajitas
✅ Tagged: 12 Minute Baked Salmon Fajitas
2026-08-14 16:30:57,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked sausage breakfast hash
2026-08-14 16:31:01,938 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 16:31:01,941 - automatic_tagger - INFO - 🏷️ Recipe d3451af7-9249-461e-b447-55890881f3dc: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine']
2026-08-14 16:31:02,079 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-sausage-breakfast-hash with 1 new tags
2026-08-14 16:31:02,080 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3451af7-9249-461e-b447-55890881f3dc with tags: ['Cajun Cuisine']
2026-08-14 16:31:02,080 - automatic_tagger - INFO - ✅ Updated local database: recipe d3451af7-9249-461e-b447-55890881f3dc cuisine set to 'Cajun'
2026-08-14 16:31:02,094 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:31:02,095 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:31:02,095 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked sausage breakfast hash with 1 tags
✅ Tagged: Baked sausage breakfast hash
2026-08-14 16:31:02,139 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Baked Shrimp in Lemon Butter Sauce (Prawns)
2026-08-14 16:31:06,461 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:31:06,462 - automatic_tagger - INFO - 🏷️ Recipe c9528f32-c4f9-4e1c-b204-f77edb4bc788: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:31:06,474 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:31:06,474 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:31:06,474 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Baked Shrimp in Lemon Butter Sauce (Prawns)
✅ Tagged: Crispy Baked Shrimp in Lemon Butter Sauce (Prawns)
📚 Phase 4: Indexing...
2026-08-14 16:31:06,476 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 9 vectors
2026-08-14 16:31:09,728 - recipe_rag - INFO - ✅ ANN index loaded with 9 recipes
2026-08-14 16:31:09,728 - recipe_rag - INFO - 📚 Batch indexing 76 recipes...
2026-08-14 16:31:09,729 - recipe_rag - INFO - Generating 76 embeddings via OpenRouter API...
2026-08-14 16:31:54,012 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 16:31:54,444 - recipe_rag - INFO - 💾 Saved ANN index with 76 new recipes
2026-08-14 16:31:54,445 - recipe_rag - INFO - ✅ Batch indexed 76/76 recipes
✅ Indexed 76/76 recipes
==================================================
BATCH 2/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report e6d40f88-3366-41dc-b4cb-505b46be81b2...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 5s elapsed
[5] Status: in-progress | 0/100 succeeded | 8s elapsed
[6] Status: in-progress | 0/100 succeeded | 10s elapsed
[7] Status: in-progress | 0/100 succeeded | 12s elapsed
[8] Status: in-progress | 0/100 succeeded | 15s elapsed
[9] Status: in-progress | 0/100 succeeded | 18s elapsed
[10] Status: in-progress | 0/100 succeeded | 19s elapsed
[11] Status: in-progress | 0/100 succeeded | 21s elapsed
[12] Status: in-progress | 0/100 succeeded | 22s elapsed
[13] Status: in-progress | 0/100 succeeded | 24s elapsed
[14] Status: in-progress | 0/100 succeeded | 26s elapsed
[15] Status: in-progress | 0/100 succeeded | 28s elapsed
[16] Status: in-progress | 0/100 succeeded | 30s elapsed
[17] Status: in-progress | 0/100 succeeded | 33s elapsed
[18] Status: in-progress | 0/100 succeeded | 35s elapsed
[19] Status: in-progress | 0/100 succeeded | 36s elapsed
[20] Status: in-progress | 0/100 succeeded | 38s elapsed
[21] Status: in-progress | 0/100 succeeded | 40s elapsed
[22] Status: in-progress | 0/100 succeeded | 43s elapsed
[23] Status: in-progress | 0/100 succeeded | 46s elapsed
[24] Status: in-progress | 0/100 succeeded | 47s elapsed
[25] Status: in-progress | 0/100 succeeded | 49s elapsed
[26] Status: in-progress | 0/100 succeeded | 50s elapsed
[27] Status: in-progress | 0/100 succeeded | 52s elapsed
[28] Status: in-progress | 0/100 succeeded | 53s elapsed
[29] Status: in-progress | 0/100 succeeded | 55s elapsed
[30] Status: in-progress | 0/100 succeeded | 58s elapsed
[31] Status: in-progress | 0/100 succeeded | 60s elapsed
[32] Status: in-progress | 0/100 succeeded | 61s elapsed
[33] Status: in-progress | 0/100 succeeded | 63s elapsed
[34] Status: in-progress | 0/100 succeeded | 65s elapsed
[35] Status: in-progress | 0/100 succeeded | 66s elapsed
[36] Status: in-progress | 0/100 succeeded | 68s elapsed
[37] Status: in-progress | 0/100 succeeded | 69s elapsed
[38] Status: in-progress | 0/100 succeeded | 70s elapsed
[39] Status: in-progress | 0/100 succeeded | 74s elapsed
[40] Status: in-progress | 0/100 succeeded | 75s elapsed
[41] Status: in-progress | 0/100 succeeded | 78s elapsed
[42] Status: in-progress | 0/100 succeeded | 81s elapsed
[43] Status: in-progress | 0/100 succeeded | 83s elapsed
[44] Status: in-progress | 0/100 succeeded | 85s elapsed
[45] Status: in-progress | 0/100 succeeded | 87s elapsed
[46] Status: in-progress | 0/100 succeeded | 89s elapsed
[47] Status: in-progress | 0/100 succeeded | 90s elapsed
[48] Status: in-progress | 0/100 succeeded | 93s elapsed
[49] Status: in-progress | 0/100 succeeded | 94s elapsed
[50] Status: in-progress | 0/100 succeeded | 95s elapsed
[51] Status: in-progress | 0/100 succeeded | 97s elapsed
[52] Status: in-progress | 0/100 succeeded | 99s elapsed
[53] Status: in-progress | 0/100 succeeded | 101s elapsed
[54] Status: in-progress | 0/100 succeeded | 103s elapsed
[55] Status: in-progress | 0/100 succeeded | 105s elapsed
[56] Status: in-progress | 0/100 succeeded | 107s elapsed
[57] Status: in-progress | 0/100 succeeded | 109s elapsed
[58] Status: in-progress | 0/100 succeeded | 110s elapsed
[59] Status: in-progress | 0/100 succeeded | 113s elapsed
[60] Status: in-progress | 0/100 succeeded | 115s elapsed
[61] Status: in-progress | 0/100 succeeded | 116s elapsed
[62] Status: in-progress | 0/100 succeeded | 117s elapsed
[63] Status: in-progress | 0/100 succeeded | 119s elapsed
[64] Status: in-progress | 0/100 succeeded | 122s elapsed
[65] Status: in-progress | 0/100 succeeded | 124s elapsed
[66] Status: in-progress | 0/100 succeeded | 125s elapsed
[67] Status: in-progress | 0/100 succeeded | 128s elapsed
[68] Status: in-progress | 0/100 succeeded | 129s elapsed
[69] Status: in-progress | 0/100 succeeded | 131s elapsed
[70] Status: in-progress | 0/100 succeeded | 132s elapsed
[71] Status: in-progress | 0/100 succeeded | 134s elapsed
[72] Status: in-progress | 0/100 succeeded | 136s elapsed
[73] Status: in-progress | 0/100 succeeded | 137s elapsed
[74] Status: in-progress | 0/100 succeeded | 138s elapsed
[75] Status: in-progress | 0/100 succeeded | 139s elapsed
[76] Status: success | 100/100 succeeded | 144s elapsed
2026-08-14 16:34:21,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:21,362 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 16:34:21,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:32,823 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:34:32,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:32,838 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:34:32,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:32,996 - mealie_parse - INFO - Successfully parsed baked-spaghetti: 18 ingredients, 0 skipped
✅ Parsed: baked-spaghetti
2026-08-14 16:34:32,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:33,023 - mealie_parse - INFO - Re-scraping baked-spinach-and-ricotta-rotolo: 1/20 ingredients appear incomplete
2026-08-14 16:34:33,929 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 16:34:43,412 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 16:34:43,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:43,432 - mealie_parse - WARNING - Couldn't create or find food 'lasagne sheet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:34:43,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:43,586 - mealie_parse - INFO - Successfully parsed baked-spinach-and-ricotta-rotolo: 20 ingredients, 0 skipped
✅ Parsed: baked-spinach-and-ricotta-rotolo
2026-08-14 16:34:43,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:43,615 - mealie_parse - INFO - Re-scraping baked-vegetable-frittata: 1/14 ingredients appear incomplete
2026-08-14 16:34:44,460 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:34:53,056 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:34:53,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:53,075 - mealie_parse - WARNING - Couldn't create or find food 'mixed dried herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:34:53,076 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:53,220 - mealie_parse - INFO - Successfully parsed baked-vegetable-frittata: 14 ingredients, 0 skipped
✅ Parsed: baked-vegetable-frittata
2026-08-14 16:34:53,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:58,659 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:34:58,660 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:58,677 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:34:58,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:58,791 - mealie_parse - INFO - Successfully parsed baked-ziti: 17 ingredients, 0 skipped
✅ Parsed: baked-ziti
2026-08-14 16:34:58,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:02,870 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:35:02,871 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:02,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:02,982 - mealie_parse - INFO - Successfully parsed quick-and-easy-baked-zucchini: 5 ingredients, 0 skipped
✅ Parsed: quick-and-easy-baked-zucchini
2026-08-14 16:35:02,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:04,347 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:35:04,349 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:35:04,349 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:35:04,349 - mealie_parse - ERROR - Parsing failed for baking-basics-how-to-check-your-baking-powder-is-still-active - LLM parsing unsuccessful
❌ Parse failed: baking-basics-how-to-check-your-baking-powder-is-still-active
2026-08-14 16:35:04,350 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:08,957 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 16:35:08,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:08,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:09,065 - mealie_parse - INFO - Successfully parsed baklava: 8 ingredients, 0 skipped
✅ Parsed: baklava
2026-08-14 16:35:09,066 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:11,968 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 16:35:11,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:11,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:12,066 - mealie_parse - INFO - Successfully parsed balsamic-glazed-beetroot: 4 ingredients, 0 skipped
✅ Parsed: balsamic-glazed-beetroot
2026-08-14 16:35:12,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:17,450 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:35:17,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:17,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:17,559 - mealie_parse - INFO - Successfully parsed balsamic-marinated-mushrooms: 9 ingredients, 0 skipped
✅ Parsed: balsamic-marinated-mushrooms
2026-08-14 16:35:17,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:22,143 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:35:22,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:22,249 - mealie_parse - INFO - Successfully parsed balsamic-pork-chops: 9 ingredients, 0 skipped
✅ Parsed: balsamic-pork-chops
2026-08-14 16:35:22,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:28,523 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:35:28,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:29,494 - mealie_parse - INFO - Successfully parsed balsamic-vinegar-dressing: 7 ingredients, 0 skipped
✅ Parsed: balsamic-vinegar-dressing
2026-08-14 16:35:29,494 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:36,329 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:35:36,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:36,348 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:35:36,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:36,457 - mealie_parse - INFO - Successfully parsed jb-s-banana-bread: 12 ingredients, 0 skipped
✅ Parsed: jb-s-banana-bread
2026-08-14 16:35:36,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:40,178 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 16:35:40,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:40,285 - mealie_parse - INFO - Successfully parsed bang-bang-sauce: 3 ingredients, 0 skipped
✅ Parsed: bang-bang-sauce
2026-08-14 16:35:40,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:40,312 - mealie_parse - INFO - Re-scraping bangers-mash-sausage-with-onion-gravy: 1/12 ingredients appear incomplete
2026-08-14 16:35:42,214 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 16:35:52,952 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:35:52,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:53,084 - mealie_parse - INFO - Successfully parsed bangers-mash-sausage-with-onion-gravy: 12 ingredients, 0 skipped
✅ Parsed: bangers-mash-sausage-with-onion-gravy
2026-08-14 16:35:53,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,250 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 12 matched to canonical
2026-08-14 16:36:11,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,269 - mealie_parse - WARNING - Couldn't create or find food 'pork pâté': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:11,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,321 - mealie_parse - WARNING - Couldn't create or find food 'Maggi Seasoning': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:11,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,337 - mealie_parse - WARNING - Couldn't create or find food 'hot water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:11,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,353 - mealie_parse - WARNING - Couldn't create or find food 'pork meatball': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:11,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:11,508 - mealie_parse - INFO - Successfully parsed banh-mi-recipe: 18 ingredients, 0 skipped
✅ Parsed: banh-mi-recipe
2026-08-14 16:36:11,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:18,524 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 16:36:18,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:18,621 - mealie_parse - INFO - Successfully parsed basque-cheesecake: 6 ingredients, 0 skipped
✅ Parsed: basque-cheesecake
2026-08-14 16:36:18,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:29,431 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 16:36:29,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:29,594 - mealie_parse - INFO - Successfully parsed slow-cooked-beef-ribs-with-barbecue-sauce-beef-short-ribs: 18 ingredients, 0 skipped
✅ Parsed: slow-cooked-beef-ribs-with-barbecue-sauce-beef-short-ribs
2026-08-14 16:36:29,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:35,216 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:36:35,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:35,347 - mealie_parse - INFO - Successfully parsed bearnaise-sauce-fast-easy-foolproof-method: 10 ingredients, 0 skipped
✅ Parsed: bearnaise-sauce-fast-easy-foolproof-method
2026-08-14 16:36:35,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:40,264 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 16:36:40,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:40,281 - mealie_parse - WARNING - Couldn't create or find food 'beef cheek': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:40,281 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:40,297 - mealie_parse - WARNING - Couldn't create or find food 'dark ale': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:40,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:40,438 - mealie_parse - INFO - Successfully parsed beef-barbacoa-mexican-pulled-beef-for-tacos-and-everything: 13 ingredients, 0 skipped
✅ Parsed: beef-barbacoa-mexican-pulled-beef-for-tacos-and-everything
2026-08-14 16:36:40,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:46,364 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 16:36:46,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:46,384 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:46,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:46,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:46,504 - mealie_parse - INFO - Successfully parsed beef-soba-noodle-bowl-with-green-beans: 13 ingredients, 0 skipped
✅ Parsed: beef-soba-noodle-bowl-with-green-beans
2026-08-14 16:36:46,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:47,578 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:36:47,579 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:36:47,580 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:36:47,580 - mealie_parse - ERROR - Parsing failed for beef-biryani - LLM parsing unsuccessful
❌ Parse failed: beef-biryani
2026-08-14 16:36:47,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:04,504 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:37:04,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:04,520 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:04,521 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:04,655 - mealie_parse - INFO - Successfully parsed beef-bourguignon-beef-burgundy: 18 ingredients, 0 skipped
✅ Parsed: beef-bourguignon-beef-burgundy
2026-08-14 16:37:04,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:04,703 - mealie_parse - INFO - Recipe beef-burritos already parsed, skipping
✅ Parsed: beef-burritos
2026-08-14 16:37:04,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:12,595 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:37:12,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:12,743 - mealie_parse - INFO - Successfully parsed beef-cheek-ragu-pasta: 13 ingredients, 0 skipped
✅ Parsed: beef-cheek-ragu-pasta
2026-08-14 16:37:12,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:12,770 - mealie_parse - INFO - Re-scraping beef-chow-mein-great-beef-mince-noodle-recipe: 1/17 ingredients appear incomplete
2026-08-14 16:37:13,608 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 16:37:28,894 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:37:28,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:28,913 - mealie_parse - WARNING - Couldn't create or find food 'chow mein noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:28,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:28,927 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:28,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:28,945 - mealie_parse - WARNING - Couldn't create or find food 'green onion stem': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:28,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:28,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:29,135 - mealie_parse - INFO - Successfully parsed beef-chow-mein-great-beef-mince-noodle-recipe: 17 ingredients, 0 skipped
✅ Parsed: beef-chow-mein-great-beef-mince-noodle-recipe
2026-08-14 16:37:29,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,104 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 19 matched to canonical
2026-08-14 16:37:40,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,123 - mealie_parse - WARNING - Couldn't create or find food 'cold unsalted butter': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:40,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,142 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:40,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,161 - mealie_parse - WARNING - Couldn't create or find food 'hard boiled egg': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:40,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,179 - mealie_parse - WARNING - Couldn't create or find food 'green olives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:40,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,194 - mealie_parse - WARNING - Couldn't create or find food 'empanada sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:40,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:40,377 - mealie_parse - INFO - Successfully parsed beef-empanadas: 23 ingredients, 1 skipped
✅ Parsed: beef-empanadas
2026-08-14 16:37:40,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:46,507 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:37:46,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:46,531 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:46,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:46,549 - mealie_parse - WARNING - Couldn't create or find food 'grated melting cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:46,550 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:46,566 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:46,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:46,720 - mealie_parse - INFO - Successfully parsed beef-enchiladas: 17 ingredients, 0 skipped
✅ Parsed: beef-enchiladas
2026-08-14 16:37:46,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:59,280 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 16:37:59,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:59,296 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:37:59,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:59,435 - mealie_parse - INFO - Successfully parsed beef-steak-fajitas: 20 ingredients, 0 skipped
✅ Parsed: beef-steak-fajitas
2026-08-14 16:37:59,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:59,480 - mealie_parse - INFO - Recipe beef-fried-rice already parsed, skipping
✅ Parsed: beef-fried-rice
2026-08-14 16:37:59,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:06,376 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:38:06,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:06,397 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:06,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:06,569 - mealie_parse - INFO - Successfully parsed beef-in-black-bean-sauce: 18 ingredients, 0 skipped
✅ Parsed: beef-in-black-bean-sauce
2026-08-14 16:38:06,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:17,696 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 16:38:17,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:17,716 - mealie_parse - WARNING - Couldn't create or find food 'Moroccan spice mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:17,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:17,733 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:17,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:17,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:17,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:17,940 - mealie_parse - INFO - Successfully parsed beef-lentil-soup-with-vegetables: 20 ingredients, 0 skipped
✅ Parsed: beef-lentil-soup-with-vegetables
2026-08-14 16:38:17,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:24,677 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:38:24,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:24,826 - mealie_parse - INFO - Successfully parsed beef-and-mushroom-pie-3-in-1: 17 ingredients, 0 skipped
✅ Parsed: beef-and-mushroom-pie-3-in-1
2026-08-14 16:38:24,826 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:39,817 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 16:38:39,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:39,834 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:39,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:39,852 - mealie_parse - WARNING - Couldn't create or find food 'chuck steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:39,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:39,869 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:39,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:39,898 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:40,055 - mealie_parse - INFO - Successfully parsed beef-rendang: 19 ingredients, 1 skipped
✅ Parsed: beef-rendang
2026-08-14 16:38:40,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:40,098 - mealie_parse - INFO - Recipe beef-satay-with-thai-peanut-sauce already parsed, skipping
✅ Parsed: beef-satay-with-thai-peanut-sauce
2026-08-14 16:38:40,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:40,123 - mealie_parse - INFO - Re-scraping sizzling-beef-steak-fried-rice: 1/18 ingredients appear incomplete
2026-08-14 16:38:41,019 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 16:38:48,055 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:38:48,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:48,072 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:48,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:48,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:48,203 - mealie_parse - INFO - Successfully parsed sizzling-beef-steak-fried-rice: 18 ingredients, 0 skipped
✅ Parsed: sizzling-beef-steak-fried-rice
2026-08-14 16:38:48,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:51,754 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:38:51,755 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:51,834 - mealie_parse - INFO - Successfully parsed beef-steak-marinade: 9 ingredients, 0 skipped
✅ Parsed: beef-steak-marinade
2026-08-14 16:38:51,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:59,403 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 16:38:59,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:59,420 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:38:59,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:59,533 - mealie_parse - INFO - Successfully parsed beef-stew: 20 ingredients, 0 skipped
✅ Parsed: beef-stew
2026-08-14 16:38:59,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:08,315 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:39:08,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:08,337 - mealie_parse - WARNING - Couldn't create or find food 'scotch fillet steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:39:08,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:08,477 - mealie_parse - INFO - Successfully parsed beef-stroganoff: 12 ingredients, 0 skipped
✅ Parsed: beef-stroganoff
2026-08-14 16:39:08,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:15,421 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 16:39:15,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:15,440 - mealie_parse - WARNING - Couldn't create or find food 'beef tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:39:15,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:15,456 - mealie_parse - WARNING - Couldn't create or find food 'sirloin steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:39:15,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:15,588 - mealie_parse - INFO - Successfully parsed beef-tataki: 14 ingredients, 0 skipped
✅ Parsed: beef-tataki
2026-08-14 16:39:15,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:21,558 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:39:21,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:21,573 - mealie_parse - WARNING - Couldn't create or find food 'beef tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:39:21,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:21,827 - mealie_parse - INFO - Successfully parsed beef-tenderloin-with-creamy-mushroom-sauce: 16 ingredients, 0 skipped
✅ Parsed: beef-tenderloin-with-creamy-mushroom-sauce
2026-08-14 16:39:21,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:22,708 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:39:22,709 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:39:22,709 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:39:22,710 - mealie_parse - ERROR - Parsing failed for beef-wellington - LLM parsing unsuccessful
❌ Parse failed: beef-wellington
2026-08-14 16:39:22,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:31,973 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 25 matched to canonical
2026-08-14 16:39:31,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:32,114 - mealie_parse - INFO - Successfully parsed beetroot-cured-salmon-gin-or-vodka-gravlax: 25 ingredients, 0 skipped
✅ Parsed: beetroot-cured-salmon-gin-or-vodka-gravlax
2026-08-14 16:39:32,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:33,645 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:39:33,647 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:39:33,647 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:39:33,647 - mealie_parse - ERROR - Parsing failed for cookbooks-worth-gifting-to-yourself - LLM parsing unsuccessful
❌ Parse failed: cookbooks-worth-gifting-to-yourself
2026-08-14 16:39:33,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:39,774 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:39:39,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:39,792 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:39:39,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:39,915 - mealie_parse - INFO - Successfully parsed best-easy-chocolate-cupcakes: 17 ingredients, 0 skipped
✅ Parsed: best-easy-chocolate-cupcakes
2026-08-14 16:39:39,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:39,942 - mealie_parse - INFO - Re-scraping world-s-best-easy-peanut-butter-cookies: 1/3 ingredients appear incomplete
2026-08-14 16:39:41,057 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/3 incomplete entries
2026-08-14 16:39:43,684 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 16:39:43,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:43,776 - mealie_parse - INFO - Successfully parsed world-s-best-easy-peanut-butter-cookies: 3 ingredients, 0 skipped
✅ Parsed: world-s-best-easy-peanut-butter-cookies
2026-08-14 16:39:43,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:49,335 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 16:39:49,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:49,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:49,467 - mealie_parse - INFO - Successfully parsed guacamole: 7 ingredients, 0 skipped
✅ Parsed: guacamole
2026-08-14 16:39:49,468 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:53,547 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:39:53,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:53,666 - mealie_parse - INFO - Successfully parsed a-great-chicken-marinade-great-grilled-or-pan-seared: 11 ingredients, 0 skipped
✅ Parsed: a-great-chicken-marinade-great-grilled-or-pan-seared
2026-08-14 16:39:53,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:58,434 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:39:58,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:58,552 - mealie_parse - INFO - Successfully parsed our-best-no-mayo-coleslaw: 12 ingredients, 0 skipped
✅ Parsed: our-best-no-mayo-coleslaw
2026-08-14 16:39:58,552 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:04,600 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:40:04,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:04,824 - mealie_parse - INFO - Successfully parsed the-best-pound-cake: 8 ingredients, 0 skipped
✅ Parsed: the-best-pound-cake
2026-08-14 16:40:04,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:15,125 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:40:15,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:15,240 - mealie_parse - INFO - Successfully parsed sausage-stuffing: 14 ingredients, 0 skipped
✅ Parsed: sausage-stuffing
2026-08-14 16:40:15,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:19,009 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 16:40:19,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:19,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:19,124 - mealie_parse - INFO - Successfully parsed beurre-blanc-sauce: 6 ingredients, 0 skipped
✅ Parsed: beurre-blanc-sauce
2026-08-14 16:40:19,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:19,153 - mealie_parse - INFO - Re-scraping bibimbap: 1/29 ingredients appear incomplete
2026-08-14 16:40:20,265 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/29 incomplete entries
2026-08-14 16:40:29,026 - mealie_parse - INFO - Direct LLM parsed 29 ingredients, 27 matched to canonical
2026-08-14 16:40:29,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:29,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:29,063 - mealie_parse - WARNING - Couldn't create or find food 'beef tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:40:29,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:29,209 - mealie_parse - INFO - Successfully parsed bibimbap: 29 ingredients, 0 skipped
✅ Parsed: bibimbap
2026-08-14 16:40:29,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:30,121 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:40:30,123 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:40:30,123 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:40:30,124 - mealie_parse - ERROR - Parsing failed for big-news-chef-jb-s-recipes-are-coming-your-way - LLM parsing unsuccessful
❌ Parse failed: big-news-chef-jb-s-recipes-are-coming-your-way
2026-08-14 16:40:30,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:31,123 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:40:31,125 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:40:31,125 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:40:31,125 - mealie_parse - ERROR - Parsing failed for big-news-new-rtm-kitchen - LLM parsing unsuccessful
❌ Parse failed: big-news-new-rtm-kitchen
2026-08-14 16:40:31,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:32,182 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:40:32,183 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:40:32,184 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:40:32,184 - mealie_parse - ERROR - Parsing failed for the-recipetin-cookbook-tell-me-what-you-want - LLM parsing unsuccessful
❌ Parse failed: the-recipetin-cookbook-tell-me-what-you-want
2026-08-14 16:40:32,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:38,071 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:40:38,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:38,095 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:38,210 - mealie_parse - INFO - Successfully parsed chicken-salad-quick-easy-big: 16 ingredients, 0 skipped
✅ Parsed: chicken-salad-quick-easy-big
2026-08-14 16:40:38,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:44,408 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:40:44,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:44,428 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:40:44,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:44,447 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:40:44,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:44,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:44,596 - mealie_parse - INFO - Successfully parsed bill-grangers-corn-fritters-with-avocado-salsa: 17 ingredients, 0 skipped
✅ Parsed: bill-grangers-corn-fritters-with-avocado-salsa
2026-08-14 16:40:44,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:02,292 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 20 matched to canonical
2026-08-14 16:41:02,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:02,312 - mealie_parse - WARNING - Couldn't create or find food 'dried guajillo chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:02,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:02,328 - mealie_parse - WARNING - Couldn't create or find food 'dried ancho chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:02,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:02,343 - mealie_parse - WARNING - Couldn't create or find food 'dried chillies de arbol': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:02,344 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:02,358 - mealie_parse - WARNING - Couldn't create or find food 'chilli soaking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:02,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:02,376 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:02,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:03,058 - mealie_parse - INFO - Successfully parsed birria-tacos: 25 ingredients, 0 skipped
✅ Parsed: birria-tacos
2026-08-14 16:41:03,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:09,257 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:41:09,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:09,435 - mealie_parse - INFO - Successfully parsed birthday-cake: 17 ingredients, 0 skipped
✅ Parsed: birthday-cake
2026-08-14 16:41:09,435 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:09,462 - mealie_parse - INFO - Re-scraping chicken-biryani: 1/30 ingredients appear incomplete
2026-08-14 16:41:10,299 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/30 incomplete entries
2026-08-14 16:41:36,457 - mealie_parse - INFO - Direct LLM parsed 30 ingredients, 27 matched to canonical
2026-08-14 16:41:36,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:36,476 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:36,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:36,492 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:36,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:36,508 - mealie_parse - WARNING - Couldn't create or find food 'garam marsala': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:36,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:36,717 - mealie_parse - INFO - Successfully parsed chicken-biryani: 28 ingredients, 2 skipped
✅ Parsed: chicken-biryani
2026-08-14 16:41:36,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:43,332 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 16:41:43,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:43,356 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:43,374 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:43,374 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:43,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:43,527 - mealie_parse - INFO - Successfully parsed biscoff-stuffed-cookies: 16 ingredients, 0 skipped
✅ Parsed: biscoff-stuffed-cookies
2026-08-14 16:41:43,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:48,455 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:41:48,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:48,553 - mealie_parse - INFO - Successfully parsed biscotti: 9 ingredients, 0 skipped
✅ Parsed: biscotti
2026-08-14 16:41:48,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:54,800 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:41:54,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:54,889 - mealie_parse - INFO - Successfully parsed bitter-leaf-and-orange-salad-with-orange-poppyseed-dressing: 9 ingredients, 0 skipped
✅ Parsed: bitter-leaf-and-orange-salad-with-orange-poppyseed-dressing
2026-08-14 16:41:54,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:56,257 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:41:56,259 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:41:56,260 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:41:56,260 - mealie_parse - ERROR - Parsing failed for bizarrely-good-wings - LLM parsing unsuccessful
❌ Parse failed: bizarrely-good-wings
2026-08-14 16:41:56,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:06,534 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 16:42:06,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:06,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:06,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:06,698 - mealie_parse - INFO - Successfully parsed black-forest-cake-schwarzwalder-kirschtorte: 15 ingredients, 0 skipped
✅ Parsed: black-forest-cake-schwarzwalder-kirschtorte
2026-08-14 16:42:06,699 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:07,782 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:42:07,784 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:42:07,784 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:42:07,784 - mealie_parse - ERROR - Parsing failed for 4-things-i-bought-in-the-black-friday-sales-and-what-i-missed-out-on - LLM parsing unsuccessful
❌ Parse failed: 4-things-i-bought-in-the-black-friday-sales-and-what-i-missed-out-on
2026-08-14 16:42:07,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:07,816 - mealie_parse - INFO - Re-scraping blackened-fish-tacos: 1/28 ingredients appear incomplete
2026-08-14 16:42:09,446 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/28 incomplete entries
2026-08-14 16:42:16,853 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 24 matched to canonical
2026-08-14 16:42:16,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:16,870 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:42:16,871 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:16,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:16,906 - mealie_parse - WARNING - Couldn't create or find food 'Kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:42:16,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:16,945 - mealie_parse - INFO - Created new unit: tortilla (id: c7a679f1-47ad-449a-a136-2f99cc590f4a) - added to cache
2026-08-14 16:42:16,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:16,959 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:42:16,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,083 - mealie_parse - INFO - Successfully parsed blackened-fish-tacos: 27 ingredients, 1 skipped
✅ Parsed: blackened-fish-tacos
2026-08-14 16:42:17,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:31,074 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:42:31,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:31,092 - mealie_parse - WARNING - Couldn't create or find food 'canola spray': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:42:31,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:31,107 - mealie_parse - WARNING - Couldn't create or find food 'crème fraîche': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:42:31,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:31,257 - mealie_parse - INFO - Successfully parsed blini-with-smoked-salmon: 18 ingredients, 0 skipped
✅ Parsed: blini-with-smoked-salmon
2026-08-14 16:42:31,257 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:31,290 - mealie_parse - INFO - Recipe blondies already parsed, skipping
✅ Parsed: blondies
2026-08-14 16:42:31,290 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:31,323 - mealie_parse - INFO - Recipe blood-orange-salad already parsed, skipping
✅ Parsed: blood-orange-salad
2026-08-14 16:42:31,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:48,616 - mealie_parse - WARNING - LLM returned 21 ingredients, expected 19
2026-08-14 16:42:48,624 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 16:42:48,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:48,785 - mealie_parse - INFO - Successfully parsed blueberry-cake-with-lemon-frosting: 21 ingredients, 0 skipped
✅ Parsed: blueberry-cake-with-lemon-frosting
2026-08-14 16:42:48,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:57,795 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:42:57,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:57,933 - mealie_parse - INFO - Successfully parsed classic-blueberry-cheesecake-bars: 12 ingredients, 0 skipped
✅ Parsed: classic-blueberry-cheesecake-bars
2026-08-14 16:42:57,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:57,979 - mealie_parse - INFO - Recipe blueberry-cheesecake already parsed, skipping
✅ Parsed: blueberry-cheesecake
2026-08-14 16:42:57,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:02,889 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:43:02,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:02,907 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:02,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:03,032 - mealie_parse - INFO - Successfully parsed blueberry-bread-loaf: 14 ingredients, 0 skipped
✅ Parsed: blueberry-bread-loaf
2026-08-14 16:43:03,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:03,065 - mealie_parse - INFO - Re-scraping blueberry-lemon-yoghurt-cake: 1/11 ingredients appear incomplete
2026-08-14 16:43:04,267 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 16:43:08,401 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 16:43:08,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:08,419 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:08,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:08,528 - mealie_parse - INFO - Successfully parsed blueberry-lemon-yoghurt-cake: 11 ingredients, 0 skipped
✅ Parsed: blueberry-lemon-yoghurt-cake
2026-08-14 16:43:08,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:09,802 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:09,804 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:09,804 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:09,804 - mealie_parse - ERROR - Parsing failed for blueberry-tart-with-almond-filling - LLM parsing unsuccessful
❌ Parse failed: blueberry-tart-with-almond-filling
2026-08-14 16:43:09,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:18,268 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:43:18,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:18,289 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:18,291 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:18,430 - mealie_parse - INFO - Successfully parsed bok-choy-in-ginger-sauce: 12 ingredients, 0 skipped
✅ Parsed: bok-choy-in-ginger-sauce
2026-08-14 16:43:18,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:19,512 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:19,514 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:19,515 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:19,515 - mealie_parse - ERROR - Parsing failed for cookbook-tour-dates-exclusive-dinner-with-me - LLM parsing unsuccessful
❌ Parse failed: cookbook-tour-dates-exclusive-dinner-with-me
2026-08-14 16:43:19,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:20,514 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:20,516 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:20,516 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:20,516 - mealie_parse - ERROR - Parsing failed for book-tour-diaries - LLM parsing unsuccessful
❌ Parse failed: book-tour-diaries
2026-08-14 16:43:20,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:23,752 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:23,754 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:23,754 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:23,754 - mealie_parse - ERROR - Parsing failed for booktopia-refund-offer - LLM parsing unsuccessful
❌ Parse failed: booktopia-refund-offer
2026-08-14 16:43:23,755 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:23,785 - mealie_parse - INFO - Re-scraping borek: 1/25 ingredients appear incomplete
2026-08-14 16:43:24,690 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 16:43:31,614 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 16:43:31,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:31,630 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:31,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:31,646 - mealie_parse - WARNING - Couldn't create or find food 'white sesame seeds': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:31,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:31,843 - mealie_parse - INFO - Successfully parsed borek: 25 ingredients, 0 skipped
✅ Parsed: borek
2026-08-14 16:43:31,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:31,885 - mealie_parse - INFO - Recipe braised-beef-short-ribs-in-red-wine-sauce already parsed, skipping
✅ Parsed: braised-beef-short-ribs-in-red-wine-sauce
2026-08-14 16:43:31,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:41,418 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 16:43:41,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:41,575 - mealie_parse - INFO - Successfully parsed brazilian-coconut-chickpea-curry: 18 ingredients, 0 skipped
✅ Parsed: brazilian-coconut-chickpea-curry
2026-08-14 16:43:41,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,191 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 16:43:55,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,212 - mealie_parse - WARNING - Couldn't create or find food 'firm white fish fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:55,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,227 - mealie_parse - WARNING - Couldn't create or find food 'fish broth': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:55,227 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,241 - mealie_parse - WARNING - Couldn't create or find food 'fresh cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:43:55,243 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,392 - mealie_parse - INFO - Successfully parsed brazilian-fish-stew-moqueca-baiana: 19 ingredients, 0 skipped
✅ Parsed: brazilian-fish-stew-moqueca-baiana
2026-08-14 16:43:55,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,430 - mealie_parse - INFO - Recipe bread-and-butter-pudding already parsed, skipping
✅ Parsed: bread-and-butter-pudding
2026-08-14 16:43:55,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:55,463 - mealie_parse - INFO - Recipe christmas-leftovers-toasted-bread-bowl already parsed, skipping
✅ Parsed: christmas-leftovers-toasted-bread-bowl
2026-08-14 16:43:55,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:04,885 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 16:44:04,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:04,902 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:44:04,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:04,919 - mealie_parse - WARNING - Couldn't create or find food 'fresh fruit': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:44:04,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:05,057 - mealie_parse - INFO - Successfully parsed up-and-go-breakfast-muffins: 15 ingredients, 0 skipped
✅ Parsed: up-and-go-breakfast-muffins
2026-08-14 16:44:05,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:13,597 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:44:13,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:13,733 - mealie_parse - INFO - Successfully parsed brie-potato-dauphinoise-gratin: 8 ingredients, 0 skipped
✅ Parsed: brie-potato-dauphinoise-gratin
2026-08-14 16:44:13,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:17,387 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:44:17,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:17,406 - mealie_parse - WARNING - Couldn't create or find food 'instant dried yeast': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:44:17,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:17,535 - mealie_parse - INFO - Successfully parsed brioche: 9 ingredients, 0 skipped
✅ Parsed: brioche
2026-08-14 16:44:17,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:26,497 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 16:44:26,499 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:26,634 - mealie_parse - INFO - Successfully parsed broccoli-and-potato-soup: 15 ingredients, 0 skipped
✅ Parsed: broccoli-and-potato-soup
2026-08-14 16:44:26,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:26,659 - mealie_parse - INFO - Re-scraping broccoli-chicken-fritters: 1/12 ingredients appear incomplete
2026-08-14 16:44:27,649 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 16:44:31,700 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:44:31,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:31,824 - mealie_parse - INFO - Successfully parsed broccoli-chicken-fritters: 12 ingredients, 0 skipped
✅ Parsed: broccoli-chicken-fritters
2026-08-14 16:44:31,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:31,854 - mealie_parse - INFO - Re-scraping parmesan-garlic-broccoli-fritters: 1/11 ingredients appear incomplete
2026-08-14 16:44:32,962 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 16:44:41,469 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:44:41,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:41,611 - mealie_parse - INFO - Successfully parsed parmesan-garlic-broccoli-fritters: 11 ingredients, 0 skipped
✅ Parsed: parmesan-garlic-broccoli-fritters
2026-08-14 16:44:41,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:55,370 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 16:44:55,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:55,537 - mealie_parse - INFO - Successfully parsed broccoli-pearl-crunch-salad: 19 ingredients, 0 skipped
✅ Parsed: broccoli-pearl-crunch-salad
2026-08-14 16:44:55,538 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:55,584 - mealie_parse - INFO - Recipe broccoli-salad-with-sour-cream-dressing already parsed, skipping
✅ Parsed: broccoli-salad-with-sour-cream-dressing
2026-08-14 16:44:55,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:04,210 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:45:04,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:04,227 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:45:04,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:04,380 - mealie_parse - INFO - Successfully parsed broccoli-salad-with-lighter-creamy-dressing: 16 ingredients, 0 skipped
✅ Parsed: broccoli-salad-with-lighter-creamy-dressing
2026-08-14 16:45:04,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:07,991 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:45:07,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:08,013 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:45:08,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:08,153 - mealie_parse - INFO - Successfully parsed brown-butter-oatmeal-choc-chip-cookies: 9 ingredients, 0 skipped
✅ Parsed: brown-butter-oatmeal-choc-chip-cookies
2026-08-14 16:45:08,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:21,668 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 16:45:21,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:21,830 - mealie_parse - INFO - Successfully parsed mediterranean-brown-rice-salad: 16 ingredients, 0 skipped
✅ Parsed: mediterranean-brown-rice-salad
2026-08-14 16:45:21,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:21,876 - mealie_parse - INFO - Recipe stay-fresh-apple-muffins already parsed, skipping
✅ Parsed: stay-fresh-apple-muffins
2026-08-14 16:45:21,876 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:24,966 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 16:45:24,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:24,991 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:25,099 - mealie_parse - INFO - Successfully parsed brown-sugar-broiled-salmon: 10 ingredients, 0 skipped
✅ Parsed: brown-sugar-broiled-salmon
2026-08-14 16:45:25,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:27,825 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:45:27,826 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:27,942 - mealie_parse - INFO - Successfully parsed brown-sugar-garlic-butter-pork-roast: 7 ingredients, 0 skipped
✅ Parsed: brown-sugar-garlic-butter-pork-roast
⚠️ 13 recipes failed parsing - skipping from pipeline
2026-08-14 16:45:27,942 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: baking-basics-how-to-check-your-baking-powder-is-still-active
2026-08-14 16:45:28,014 - __main__ - INFO - Deleted failed recipe baking-basics-how-to-check-your-baking-powder-is-still-active from Mealie
🗑️ Deleted failed recipe: beef-biryani
2026-08-14 16:45:28,094 - __main__ - INFO - Deleted failed recipe beef-biryani from Mealie
🗑️ Deleted failed recipe: beef-wellington
2026-08-14 16:45:28,150 - __main__ - INFO - Deleted failed recipe beef-wellington from Mealie
🗑️ Deleted failed recipe: cookbooks-worth-gifting-to-yourself
2026-08-14 16:45:28,211 - __main__ - INFO - Deleted failed recipe cookbooks-worth-gifting-to-yourself from Mealie
🗑️ Deleted failed recipe: big-news-chef-jb-s-recipes-are-coming-your-way
2026-08-14 16:45:28,269 - __main__ - INFO - Deleted failed recipe big-news-chef-jb-s-recipes-are-coming-your-way from Mealie
🗑️ Deleted failed recipe: big-news-new-rtm-kitchen
2026-08-14 16:45:28,370 - __main__ - INFO - Deleted failed recipe big-news-new-rtm-kitchen from Mealie
🗑️ Deleted failed recipe: the-recipetin-cookbook-tell-me-what-you-want
2026-08-14 16:45:28,505 - __main__ - INFO - Deleted failed recipe the-recipetin-cookbook-tell-me-what-you-want from Mealie
🗑️ Deleted failed recipe: bizarrely-good-wings
2026-08-14 16:45:28,657 - __main__ - INFO - Deleted failed recipe bizarrely-good-wings from Mealie
🗑️ Deleted failed recipe: 4-things-i-bought-in-the-black-friday-sales-and-what-i-missed-out-on
2026-08-14 16:45:28,774 - __main__ - INFO - Deleted failed recipe 4-things-i-bought-in-the-black-friday-sales-and-what-i-missed-out-on from Mealie
🗑️ Deleted failed recipe: blueberry-tart-with-almond-filling
2026-08-14 16:45:28,872 - __main__ - INFO - Deleted failed recipe blueberry-tart-with-almond-filling from Mealie
🗑️ Deleted failed recipe: cookbook-tour-dates-exclusive-dinner-with-me
2026-08-14 16:45:28,993 - __main__ - INFO - Deleted failed recipe cookbook-tour-dates-exclusive-dinner-with-me from Mealie
🗑️ Deleted failed recipe: book-tour-diaries
2026-08-14 16:45:29,131 - __main__ - INFO - Deleted failed recipe book-tour-diaries from Mealie
🗑️ Deleted failed recipe: booktopia-refund-offer
2026-08-14 16:45:29,247 - __main__ - INFO - Deleted failed recipe booktopia-refund-offer from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 16:45:29,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:29,381 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Spaghetti
2026-08-14 16:45:32,184 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:45:32,186 - automatic_tagger - INFO - 🏷️ Recipe 99919f08-ed68-450a-a9ee-9cc16304cec4: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:45:32,405 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-spaghetti with 1 new tags
2026-08-14 16:45:32,405 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99919f08-ed68-450a-a9ee-9cc16304cec4 with tags: ['Italian Cuisine']
2026-08-14 16:45:32,405 - automatic_tagger - INFO - ✅ Updated local database: recipe 99919f08-ed68-450a-a9ee-9cc16304cec4 cuisine set to 'Italian'
2026-08-14 16:45:32,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:32,421 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:32,421 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Spaghetti with 1 tags
✅ Tagged: Baked Spaghetti
2026-08-14 16:45:32,472 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Spinach and Ricotta Rotolo
2026-08-14 16:45:36,475 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:45:36,477 - automatic_tagger - INFO - 🏷️ Recipe 1429f562-ea92-400c-a595-9e095ae764c8: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:45:36,857 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-spinach-and-ricotta-rotolo with 1 new tags
2026-08-14 16:45:36,857 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1429f562-ea92-400c-a595-9e095ae764c8 with tags: ['Italian Cuisine']
2026-08-14 16:45:36,858 - automatic_tagger - INFO - ✅ Updated local database: recipe 1429f562-ea92-400c-a595-9e095ae764c8 cuisine set to 'Italian'
2026-08-14 16:45:36,876 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:36,877 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:36,877 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Spinach and Ricotta Rotolo with 1 tags
✅ Tagged: Baked Spinach and Ricotta Rotolo
2026-08-14 16:45:36,954 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Vegetable Frittata
2026-08-14 16:45:39,844 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:39,846 - automatic_tagger - INFO - 🏷️ Recipe 890a0e38-3a53-469a-a353-c2e7e03b70af: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:40,039 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-vegetable-frittata with 2 new tags
2026-08-14 16:45:40,040 - automatic_tagger - INFO - 🔄 Updating local database for recipe 890a0e38-3a53-469a-a353-c2e7e03b70af with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:40,040 - automatic_tagger - INFO - ✅ Updated local database: recipe 890a0e38-3a53-469a-a353-c2e7e03b70af cuisine set to 'Italian'
2026-08-14 16:45:40,041 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Vegetable Frittata with 2 tags
✅ Tagged: Baked Vegetable Frittata
2026-08-14 16:45:40,089 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Ziti
2026-08-14 16:45:48,173 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:45:48,175 - automatic_tagger - INFO - 🏷️ Recipe d7d471e7-13f5-4e4e-a5b2-e8a141c58094: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:45:48,340 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-ziti with 2 new tags
2026-08-14 16:45:48,340 - automatic_tagger - INFO - 🔄 Updating local database for recipe d7d471e7-13f5-4e4e-a5b2-e8a141c58094 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 16:45:48,341 - automatic_tagger - INFO - ✅ Updated local database: recipe d7d471e7-13f5-4e4e-a5b2-e8a141c58094 cuisine set to 'Italian'
2026-08-14 16:45:48,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:48,354 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:48,354 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Ziti with 2 tags
✅ Tagged: Baked Ziti
2026-08-14 16:45:48,387 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick and Easy Baked Zucchini
2026-08-14 16:45:52,275 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:45:52,277 - automatic_tagger - INFO - 🏷️ Recipe 1be25188-d46c-4ebd-9d2e-8eff007c546f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:45:52,377 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-and-easy-baked-zucchini with 1 new tags
2026-08-14 16:45:52,378 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1be25188-d46c-4ebd-9d2e-8eff007c546f with tags: ['Italian Cuisine']
2026-08-14 16:45:52,379 - automatic_tagger - INFO - ✅ Updated local database: recipe 1be25188-d46c-4ebd-9d2e-8eff007c546f cuisine set to 'Italian'
2026-08-14 16:45:52,389 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:52,390 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:52,390 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick and Easy Baked Zucchini with 1 tags
✅ Tagged: Quick and Easy Baked Zucchini
2026-08-14 16:45:52,436 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baklava
2026-08-14 16:45:57,173 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 16:45:57,175 - automatic_tagger - INFO - 🏷️ Recipe 262c0172-296c-4759-804b-4bfafcd08568: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 16:45:57,338 - automatic_tagger - INFO - ✅ Successfully updated recipe baklava with 1 new tags
2026-08-14 16:45:57,338 - automatic_tagger - INFO - 🔄 Updating local database for recipe 262c0172-296c-4759-804b-4bfafcd08568 with tags: ['Turkish Cuisine']
2026-08-14 16:45:57,339 - automatic_tagger - INFO - ✅ Updated local database: recipe 262c0172-296c-4759-804b-4bfafcd08568 cuisine set to 'Turkish'
2026-08-14 16:45:57,352 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:57,353 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:45:57,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baklava with 1 tags
✅ Tagged: Baklava
2026-08-14 16:45:57,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic Glazed Beetroot
2026-08-14 16:46:02,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:46:02,496 - automatic_tagger - INFO - 🏷️ Recipe 5b299288-3747-4a41-8a6d-a3d32f9a7524: existing_tags=['European Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 16:46:02,496 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Balsamic Glazed Beetroot
✅ Tagged: Balsamic Glazed Beetroot
2026-08-14 16:46:02,538 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic marinated mushrooms
2026-08-14 16:46:06,123 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 16:46:06,124 - automatic_tagger - INFO - 🏷️ Recipe afee630b-c996-4506-9968-1b6e3d2abe39: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 16:46:06,280 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-marinated-mushrooms with 2 new tags
2026-08-14 16:46:06,281 - automatic_tagger - INFO - 🔄 Updating local database for recipe afee630b-c996-4506-9968-1b6e3d2abe39 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 16:46:06,281 - automatic_tagger - INFO - ✅ Updated local database: recipe afee630b-c996-4506-9968-1b6e3d2abe39 cuisine set to 'French'
2026-08-14 16:46:06,294 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:06,294 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:06,294 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic marinated mushrooms with 2 tags
✅ Tagged: Balsamic marinated mushrooms
2026-08-14 16:46:06,333 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic Pork Chops
2026-08-14 16:46:11,602 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:46:11,603 - automatic_tagger - INFO - 🏷️ Recipe 46ce7d93-02e5-4e83-befb-bcc83b2af41f: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:46:11,762 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-pork-chops with 2 new tags
2026-08-14 16:46:11,762 - automatic_tagger - INFO - 🔄 Updating local database for recipe 46ce7d93-02e5-4e83-befb-bcc83b2af41f with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 16:46:11,762 - automatic_tagger - INFO - ✅ Updated local database: recipe 46ce7d93-02e5-4e83-befb-bcc83b2af41f cuisine set to 'Italian'
2026-08-14 16:46:11,795 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:11,796 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:11,796 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic Pork Chops with 2 tags
✅ Tagged: Balsamic Pork Chops
2026-08-14 16:46:11,849 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic Vinegar Dressing
2026-08-14 16:46:15,664 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:46:15,665 - automatic_tagger - INFO - 🏷️ Recipe afbad7f6-3c7a-4949-807c-ec0226aafd83: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:46:16,329 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-vinegar-dressing with 2 new tags
2026-08-14 16:46:16,329 - automatic_tagger - INFO - 🔄 Updating local database for recipe afbad7f6-3c7a-4949-807c-ec0226aafd83 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:46:16,330 - automatic_tagger - INFO - ✅ Updated local database: recipe afbad7f6-3c7a-4949-807c-ec0226aafd83 cuisine set to 'Italian'
2026-08-14 16:46:16,343 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:16,343 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:16,343 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic Vinegar Dressing with 2 tags
✅ Tagged: Balsamic Vinegar Dressing
2026-08-14 16:46:16,386 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Banana Bread
2026-08-14 16:46:19,634 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:46:19,635 - automatic_tagger - INFO - 🏷️ Recipe 28e6ba9a-d887-44d7-b0ba-0f6df05cd2d0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:46:19,794 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-banana-bread with 1 new tags
2026-08-14 16:46:19,794 - automatic_tagger - INFO - 🔄 Updating local database for recipe 28e6ba9a-d887-44d7-b0ba-0f6df05cd2d0 with tags: ['American Cuisine']
2026-08-14 16:46:19,795 - automatic_tagger - INFO - ✅ Updated local database: recipe 28e6ba9a-d887-44d7-b0ba-0f6df05cd2d0 cuisine set to 'American'
2026-08-14 16:46:19,807 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:19,807 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:19,807 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Banana Bread with 1 tags
✅ Tagged: JB's Banana Bread
2026-08-14 16:46:19,835 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bang Bang Sauce
2026-08-14 16:46:23,165 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 16:46:23,167 - automatic_tagger - INFO - 🏷️ Recipe 9e4d8a2f-4739-48f7-b225-89ee9ecfe5ab: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 16:46:23,287 - automatic_tagger - INFO - ✅ Successfully updated recipe bang-bang-sauce with 2 new tags
2026-08-14 16:46:23,288 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e4d8a2f-4739-48f7-b225-89ee9ecfe5ab with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 16:46:23,289 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e4d8a2f-4739-48f7-b225-89ee9ecfe5ab cuisine set to 'Southern US'
2026-08-14 16:46:23,300 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:23,301 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:23,301 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bang Bang Sauce with 2 tags
✅ Tagged: Bang Bang Sauce
2026-08-14 16:46:23,342 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bangers & Mash (Sausage with Onion Gravy)
2026-08-14 16:46:26,889 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:46:26,891 - automatic_tagger - INFO - 🏷️ Recipe 5939a06e-cfcf-494e-bb52-51df5bf09ea3: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:46:27,040 - automatic_tagger - INFO - ✅ Successfully updated recipe bangers-mash-sausage-with-onion-gravy with 1 new tags
2026-08-14 16:46:27,040 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5939a06e-cfcf-494e-bb52-51df5bf09ea3 with tags: ['British Cuisine']
2026-08-14 16:46:27,041 - automatic_tagger - INFO - ✅ Updated local database: recipe 5939a06e-cfcf-494e-bb52-51df5bf09ea3 cuisine set to 'British'
2026-08-14 16:46:27,052 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:27,052 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:27,052 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bangers & Mash (Sausage with Onion Gravy) with 1 tags
✅ Tagged: Bangers & Mash (Sausage with Onion Gravy)
2026-08-14 16:46:27,098 - automatic_tagger - INFO - 🔍 Analyzing recipe: Banh Mi recipe
2026-08-14 16:46:31,203 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 16:46:31,205 - automatic_tagger - INFO - 🏷️ Recipe a900169a-724b-4167-b24c-aba35bf0ba3f: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 16:46:31,351 - automatic_tagger - INFO - ✅ Successfully updated recipe banh-mi-recipe with 1 new tags
2026-08-14 16:46:31,352 - automatic_tagger - INFO - 🔄 Updating local database for recipe a900169a-724b-4167-b24c-aba35bf0ba3f with tags: ['Vietnamese Cuisine']
2026-08-14 16:46:31,352 - automatic_tagger - INFO - ✅ Updated local database: recipe a900169a-724b-4167-b24c-aba35bf0ba3f cuisine set to 'Vietnamese'
2026-08-14 16:46:31,365 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:31,366 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:46:31,366 - __main__ - INFO - ✅ tag_single_recipe: Tagged Banh Mi recipe with 1 tags
✅ Tagged: Banh Mi recipe
2026-08-14 16:46:31,401 - automatic_tagger - INFO - 🔍 Analyzing recipe: Basque Cheesecake
2026-08-14 16:46:34,330 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 16:46:34,332 - automatic_tagger - INFO - 🏷️ Recipe d86d93fc-0afc-4d92-b37c-eeb87dad4d22: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 16:46:34,453 - automatic_tagger - INFO - ✅ Successfully updated recipe basque-cheesecake with 1 new tags
2026-08-14 16:46:34,453 - automatic_tagger - INFO - 🔄 Updating local database for recipe d86d93fc-0afc-4d92-b37c-eeb87dad4d22 with tags: ['Spanish Cuisine']
2026-08-14 16:46:34,454 - automatic_tagger - INFO - ✅ Updated local database: recipe d86d93fc-0afc-4d92-b37c-eeb87dad4d22 cuisine set to 'Spanish'
2026-08-14 16:46:34,465 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:34,466 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:34,466 - __main__ - INFO - ✅ tag_single_recipe: Tagged Basque Cheesecake with 1 tags
✅ Tagged: Basque Cheesecake
2026-08-14 16:46:34,515 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow cooked Beef Ribs with barbecue sauce (beef short ribs)
2026-08-14 16:46:39,117 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:46:39,119 - automatic_tagger - INFO - 🏷️ Recipe 23f34e0f-433e-4332-a4b5-e88401efa5af: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:46:39,261 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-beef-ribs-with-barbecue-sauce-beef-short-ribs with 1 new tags
2026-08-14 16:46:39,262 - automatic_tagger - INFO - 🔄 Updating local database for recipe 23f34e0f-433e-4332-a4b5-e88401efa5af with tags: ['American Cuisine']
2026-08-14 16:46:39,262 - automatic_tagger - INFO - ✅ Updated local database: recipe 23f34e0f-433e-4332-a4b5-e88401efa5af cuisine set to 'American'
2026-08-14 16:46:39,271 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:39,271 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:39,271 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow cooked Beef Ribs with barbecue sauce (beef short ribs) with 1 tags
✅ Tagged: Slow cooked Beef Ribs with barbecue sauce (beef short ribs)
2026-08-14 16:46:39,300 - automatic_tagger - INFO - 🔍 Analyzing recipe: Béarnaise Sauce - Fast, easy, foolproof method
2026-08-14 16:46:43,171 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:46:43,172 - automatic_tagger - INFO - 🏷️ Recipe 701b46f1-a7cf-4893-a95d-709d44761f25: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:46:43,301 - automatic_tagger - INFO - ✅ Successfully updated recipe bearnaise-sauce-fast-easy-foolproof-method with 1 new tags
2026-08-14 16:46:43,301 - automatic_tagger - INFO - 🔄 Updating local database for recipe 701b46f1-a7cf-4893-a95d-709d44761f25 with tags: ['French Cuisine']
2026-08-14 16:46:43,302 - automatic_tagger - INFO - ✅ Updated local database: recipe 701b46f1-a7cf-4893-a95d-709d44761f25 cuisine set to 'French'
2026-08-14 16:46:43,310 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:43,310 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:43,310 - __main__ - INFO - ✅ tag_single_recipe: Tagged Béarnaise Sauce - Fast, easy, foolproof method with 1 tags
✅ Tagged: Béarnaise Sauce - Fast, easy, foolproof method
2026-08-14 16:46:43,346 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
2026-08-14 16:46:46,800 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 16:46:46,802 - automatic_tagger - INFO - 🏷️ Recipe b78ef398-c7ea-4794-9d15-9496c49fd6cd: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 16:46:46,936 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-barbacoa-mexican-pulled-beef-for-tacos-and-everything with 1 new tags
2026-08-14 16:46:46,937 - automatic_tagger - INFO - 🔄 Updating local database for recipe b78ef398-c7ea-4794-9d15-9496c49fd6cd with tags: ['Mexican Cuisine']
2026-08-14 16:46:46,937 - automatic_tagger - INFO - ✅ Updated local database: recipe b78ef398-c7ea-4794-9d15-9496c49fd6cd cuisine set to 'Mexican'
2026-08-14 16:46:46,948 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:46,949 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:46:46,950 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Barbacoa - Mexican Pulled Beef for Tacos and everything! with 1 tags
✅ Tagged: Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
2026-08-14 16:46:46,989 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Soba Noodle Bowl with Green Beans
2026-08-14 16:46:49,992 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:46:49,993 - automatic_tagger - INFO - 🏷️ Recipe e777f115-70a2-43d4-939e-d89928b60a27: existing_tags=[], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:46:50,168 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-soba-noodle-bowl-with-green-beans with 2 new tags
2026-08-14 16:46:50,169 - automatic_tagger - INFO - 🔄 Updating local database for recipe e777f115-70a2-43d4-939e-d89928b60a27 with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:46:50,169 - automatic_tagger - INFO - ✅ Updated local database: recipe e777f115-70a2-43d4-939e-d89928b60a27 cuisine set to 'Japanese'
2026-08-14 16:46:50,182 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:50,182 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:46:50,182 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Soba Noodle Bowl with Green Beans with 2 tags
✅ Tagged: Beef Soba Noodle Bowl with Green Beans
2026-08-14 16:46:50,231 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Bourguignon (Beef Burgundy)
2026-08-14 16:46:53,866 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 16:46:53,868 - automatic_tagger - INFO - 🏷️ Recipe 6d6ec890-e5e1-48dd-8214-1c5418e0cfb9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:46:54,056 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-bourguignon-beef-burgundy with 1 new tags
2026-08-14 16:46:54,056 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d6ec890-e5e1-48dd-8214-1c5418e0cfb9 with tags: ['French Cuisine']
2026-08-14 16:46:54,057 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d6ec890-e5e1-48dd-8214-1c5418e0cfb9 cuisine set to 'French'
2026-08-14 16:46:54,069 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:54,070 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:54,070 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Bourguignon (Beef Burgundy) with 1 tags
✅ Tagged: Beef Bourguignon (Beef Burgundy)
2026-08-14 16:46:54,117 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Burritos
2026-08-14 16:46:57,452 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:46:57,454 - automatic_tagger - INFO - 🏷️ Recipe 3893b0a0-d859-4eb8-8e51-6d41d8f1583a: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:46:57,641 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-burritos with 2 new tags
2026-08-14 16:46:57,641 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3893b0a0-d859-4eb8-8e51-6d41d8f1583a with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:46:57,642 - automatic_tagger - INFO - ✅ Updated local database: recipe 3893b0a0-d859-4eb8-8e51-6d41d8f1583a cuisine set to 'Mexican'
2026-08-14 16:46:57,655 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:57,655 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:46:57,655 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Burritos with 2 tags
✅ Tagged: Beef Burritos
2026-08-14 16:46:57,705 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Cheek Ragu Pasta
2026-08-14 16:47:01,705 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:47:01,707 - automatic_tagger - INFO - 🏷️ Recipe 1fcf53af-a6a3-4560-b4a9-b2c0fe72ab8f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:47:01,867 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-cheek-ragu-pasta with 1 new tags
2026-08-14 16:47:01,868 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1fcf53af-a6a3-4560-b4a9-b2c0fe72ab8f with tags: ['Italian Cuisine']
2026-08-14 16:47:01,869 - automatic_tagger - INFO - ✅ Updated local database: recipe 1fcf53af-a6a3-4560-b4a9-b2c0fe72ab8f cuisine set to 'Italian'
2026-08-14 16:47:01,881 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:01,882 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:47:01,882 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Cheek Ragu Pasta with 1 tags
✅ Tagged: Beef Cheek Ragu Pasta
2026-08-14 16:47:01,931 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Chow Mein - great beef mince noodle recipe!
2026-08-14 16:47:06,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:06,495 - automatic_tagger - INFO - 🏷️ Recipe 247d17ce-0a41-46f1-8213-341967a7fc21: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:06,665 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-chow-mein-great-beef-mince-noodle-recipe with 2 new tags
2026-08-14 16:47:06,666 - automatic_tagger - INFO - 🔄 Updating local database for recipe 247d17ce-0a41-46f1-8213-341967a7fc21 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:06,667 - automatic_tagger - INFO - ✅ Updated local database: recipe 247d17ce-0a41-46f1-8213-341967a7fc21 cuisine set to 'Cantonese'
2026-08-14 16:47:06,678 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:06,678 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:06,678 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Chow Mein - great beef mince noodle recipe! with 2 tags
✅ Tagged: Beef Chow Mein - great beef mince noodle recipe!
2026-08-14 16:47:06,728 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Empanadas
2026-08-14 16:47:11,480 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 16:47:11,482 - automatic_tagger - INFO - 🏷️ Recipe 62e3aa53-c885-46ff-93fd-57a6ae0c9939: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 16:47:11,654 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-empanadas with 1 new tags
2026-08-14 16:47:11,654 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62e3aa53-c885-46ff-93fd-57a6ae0c9939 with tags: ['Spanish Cuisine']
2026-08-14 16:47:11,654 - automatic_tagger - INFO - ✅ Updated local database: recipe 62e3aa53-c885-46ff-93fd-57a6ae0c9939 cuisine set to 'Spanish'
2026-08-14 16:47:11,667 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:11,667 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:47:11,667 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Empanadas with 1 tags
✅ Tagged: Beef Empanadas
2026-08-14 16:47:11,712 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Enchiladas
2026-08-14 16:47:16,008 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:47:16,009 - automatic_tagger - INFO - 🏷️ Recipe 5b20bd57-8797-4b46-9b6d-5cfab6d93384: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:47:16,196 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-enchiladas with 2 new tags
2026-08-14 16:47:16,197 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b20bd57-8797-4b46-9b6d-5cfab6d93384 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:47:16,198 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b20bd57-8797-4b46-9b6d-5cfab6d93384 cuisine set to 'Mexican'
2026-08-14 16:47:16,209 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:16,209 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:47:16,209 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Enchiladas with 2 tags
✅ Tagged: Beef Enchiladas
2026-08-14 16:47:16,278 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Steak Fajitas
2026-08-14 16:47:20,118 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Tex-Mex', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:47:20,119 - automatic_tagger - INFO - 🏷️ Recipe b93f5127-2235-43b4-a880-2a14ee87a93f: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:47:20,300 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-steak-fajitas with 2 new tags
2026-08-14 16:47:20,300 - automatic_tagger - INFO - 🔄 Updating local database for recipe b93f5127-2235-43b4-a880-2a14ee87a93f with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:47:20,301 - automatic_tagger - INFO - ✅ Updated local database: recipe b93f5127-2235-43b4-a880-2a14ee87a93f cuisine set to 'Mexican'
2026-08-14 16:47:20,310 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:20,310 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:47:20,310 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Steak Fajitas with 2 tags
✅ Tagged: Beef Steak Fajitas
2026-08-14 16:47:20,349 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef fried rice
2026-08-14 16:47:25,026 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:25,028 - automatic_tagger - INFO - 🏷️ Recipe 7fd86231-efd7-439c-97f4-817bc89d235b: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:25,201 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-fried-rice with 2 new tags
2026-08-14 16:47:25,201 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7fd86231-efd7-439c-97f4-817bc89d235b with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:25,202 - automatic_tagger - INFO - ✅ Updated local database: recipe 7fd86231-efd7-439c-97f4-817bc89d235b cuisine set to 'Cantonese'
2026-08-14 16:47:25,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:25,213 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:25,213 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef fried rice with 2 tags
✅ Tagged: Beef fried rice
2026-08-14 16:47:25,265 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef in black bean sauce
2026-08-14 16:47:30,231 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 16:47:30,232 - automatic_tagger - INFO - 🏷️ Recipe e4381ac5-6789-492a-bc01-ef5b4cbe4123: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 16:47:30,396 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-in-black-bean-sauce with 1 new tags
2026-08-14 16:47:30,396 - automatic_tagger - INFO - 🔄 Updating local database for recipe e4381ac5-6789-492a-bc01-ef5b4cbe4123 with tags: ['Cantonese Cuisine']
2026-08-14 16:47:30,397 - automatic_tagger - INFO - ✅ Updated local database: recipe e4381ac5-6789-492a-bc01-ef5b4cbe4123 cuisine set to 'Cantonese'
2026-08-14 16:47:30,407 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:30,408 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:30,408 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef in black bean sauce with 1 tags
✅ Tagged: Beef in black bean sauce
2026-08-14 16:47:30,452 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef & Lentil Soup with vegetables
2026-08-14 16:47:35,929 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 16:47:35,930 - automatic_tagger - INFO - 🏷️ Recipe a157ec77-386a-42ab-b765-936ed55d00d1: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 16:47:36,112 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-lentil-soup-with-vegetables with 2 new tags
2026-08-14 16:47:36,112 - automatic_tagger - INFO - 🔄 Updating local database for recipe a157ec77-386a-42ab-b765-936ed55d00d1 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 16:47:36,112 - automatic_tagger - INFO - ✅ Updated local database: recipe a157ec77-386a-42ab-b765-936ed55d00d1 cuisine set to 'European'
2026-08-14 16:47:36,126 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:36,126 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:47:36,126 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef & Lentil Soup with vegetables with 2 tags
✅ Tagged: Beef & Lentil Soup with vegetables
2026-08-14 16:47:36,175 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef and Mushroom Pie (3 in 1)
2026-08-14 16:47:41,102 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:47:41,103 - automatic_tagger - INFO - 🏷️ Recipe 11693a3d-16d5-44b1-950d-f38719187711: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:47:41,348 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-and-mushroom-pie-3-in-1 with 2 new tags
2026-08-14 16:47:41,349 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11693a3d-16d5-44b1-950d-f38719187711 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:47:41,350 - automatic_tagger - INFO - ✅ Updated local database: recipe 11693a3d-16d5-44b1-950d-f38719187711 cuisine set to 'British'
2026-08-14 16:47:41,361 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:41,361 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:47:41,361 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef and Mushroom Pie (3 in 1) with 2 tags
✅ Tagged: Beef and Mushroom Pie (3 in 1)
2026-08-14 16:47:41,413 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Rendang
2026-08-14 16:47:46,564 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 16:47:46,566 - automatic_tagger - INFO - 🏷️ Recipe da8a6b68-63c4-4583-b72c-e327337bf1f9: existing_tags=[], recommended=['Malaysian Cuisine'], adding=['Malaysian Cuisine']
2026-08-14 16:47:46,720 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-rendang with 1 new tags
2026-08-14 16:47:46,720 - automatic_tagger - INFO - 🔄 Updating local database for recipe da8a6b68-63c4-4583-b72c-e327337bf1f9 with tags: ['Malaysian Cuisine']
2026-08-14 16:47:46,721 - automatic_tagger - INFO - ✅ Updated local database: recipe da8a6b68-63c4-4583-b72c-e327337bf1f9 cuisine set to 'Malaysian'
2026-08-14 16:47:46,730 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:46,730 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:46,730 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Rendang with 1 tags
✅ Tagged: Beef Rendang
2026-08-14 16:47:46,768 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Satay with Thai Peanut Sauce
2026-08-14 16:47:50,695 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 16:47:50,697 - automatic_tagger - INFO - 🏷️ Recipe c939bd62-17c9-4cd7-bc21-e40d3f2a9a23: existing_tags=[], recommended=['Thai Cuisine', 'Indonesian Cuisine'], adding=['Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 16:47:50,870 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-satay-with-thai-peanut-sauce with 2 new tags
2026-08-14 16:47:50,871 - automatic_tagger - INFO - 🔄 Updating local database for recipe c939bd62-17c9-4cd7-bc21-e40d3f2a9a23 with tags: ['Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 16:47:50,871 - automatic_tagger - INFO - ✅ Updated local database: recipe c939bd62-17c9-4cd7-bc21-e40d3f2a9a23 cuisine set to 'Thai'
2026-08-14 16:47:50,883 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:50,884 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:50,884 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Satay with Thai Peanut Sauce with 2 tags
✅ Tagged: Beef Satay with Thai Peanut Sauce
2026-08-14 16:47:50,926 - automatic_tagger - INFO - 🔍 Analyzing recipe: "Sizzling Beef" Steak Fried Rice
2026-08-14 16:47:54,166 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:54,168 - automatic_tagger - INFO - 🏷️ Recipe 78e874a2-7827-4f60-ae64-e1d5d50b84c2: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:54,335 - automatic_tagger - INFO - ✅ Successfully updated recipe sizzling-beef-steak-fried-rice with 2 new tags
2026-08-14 16:47:54,335 - automatic_tagger - INFO - 🔄 Updating local database for recipe 78e874a2-7827-4f60-ae64-e1d5d50b84c2 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 16:47:54,336 - automatic_tagger - INFO - ✅ Updated local database: recipe 78e874a2-7827-4f60-ae64-e1d5d50b84c2 cuisine set to 'Cantonese'
2026-08-14 16:47:54,348 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:54,348 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:54,348 - __main__ - INFO - ✅ tag_single_recipe: Tagged "Sizzling Beef" Steak Fried Rice with 2 tags
✅ Tagged: "Sizzling Beef" Steak Fried Rice
2026-08-14 16:47:54,385 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Steak Marinade
2026-08-14 16:47:58,237 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 16:47:58,239 - automatic_tagger - INFO - 🏷️ Recipe e65676c2-2ad8-4bf5-a7e0-002344e2a225: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:47:58,374 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-steak-marinade with 1 new tags
2026-08-14 16:47:58,374 - automatic_tagger - INFO - 🔄 Updating local database for recipe e65676c2-2ad8-4bf5-a7e0-002344e2a225 with tags: ['American Cuisine']
2026-08-14 16:47:58,374 - automatic_tagger - INFO - ✅ Updated local database: recipe e65676c2-2ad8-4bf5-a7e0-002344e2a225 cuisine set to 'American'
2026-08-14 16:47:58,388 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:58,388 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:47:58,388 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Steak Marinade with 1 tags
✅ Tagged: Beef Steak Marinade
2026-08-14 16:47:58,434 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Stew
2026-08-14 16:48:03,107 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:48:03,109 - automatic_tagger - INFO - 🏷️ Recipe 03a6b78e-06c7-400f-b0c1-3275d5407266: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:48:03,300 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-stew with 2 new tags
2026-08-14 16:48:03,301 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03a6b78e-06c7-400f-b0c1-3275d5407266 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:48:03,302 - automatic_tagger - INFO - ✅ Updated local database: recipe 03a6b78e-06c7-400f-b0c1-3275d5407266 cuisine set to 'British'
2026-08-14 16:48:03,313 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:03,314 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:03,314 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Stew with 2 tags
✅ Tagged: Beef Stew
2026-08-14 16:48:03,355 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Stroganoff
2026-08-14 16:48:07,140 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Russian', tags=['Russian Cuisine']
2026-08-14 16:48:07,141 - automatic_tagger - INFO - 🏷️ Recipe 043aa821-c8e6-4466-b3cf-5ad1add3af0d: existing_tags=[], recommended=['Russian Cuisine'], adding=['Russian Cuisine']
2026-08-14 16:48:07,288 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-stroganoff with 1 new tags
2026-08-14 16:48:07,289 - automatic_tagger - INFO - 🔄 Updating local database for recipe 043aa821-c8e6-4466-b3cf-5ad1add3af0d with tags: ['Russian Cuisine']
2026-08-14 16:48:07,289 - automatic_tagger - INFO - ✅ Updated local database: recipe 043aa821-c8e6-4466-b3cf-5ad1add3af0d cuisine set to 'Russian'
2026-08-14 16:48:07,300 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:07,300 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:07,300 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Stroganoff with 1 tags
✅ Tagged: Beef Stroganoff
2026-08-14 16:48:07,340 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Tataki
2026-08-14 16:48:10,749 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:48:10,750 - automatic_tagger - INFO - 🏷️ Recipe 7465172c-dc23-4e02-9899-a0f4a10468bb: existing_tags=[], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:48:10,919 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-tataki with 2 new tags
2026-08-14 16:48:10,919 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7465172c-dc23-4e02-9899-a0f4a10468bb with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:48:10,920 - automatic_tagger - INFO - ✅ Updated local database: recipe 7465172c-dc23-4e02-9899-a0f4a10468bb cuisine set to 'Japanese'
2026-08-14 16:48:10,932 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:10,933 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:48:10,933 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Tataki with 2 tags
✅ Tagged: Beef Tataki
2026-08-14 16:48:10,978 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Tenderloin with Creamy Mushroom Sauce
2026-08-14 16:48:15,822 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:48:15,823 - automatic_tagger - INFO - 🏷️ Recipe b917bdcb-45c7-4c17-a25f-696a11057857: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:48:15,973 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-tenderloin-with-creamy-mushroom-sauce with 1 new tags
2026-08-14 16:48:15,974 - automatic_tagger - INFO - 🔄 Updating local database for recipe b917bdcb-45c7-4c17-a25f-696a11057857 with tags: ['Italian Cuisine']
2026-08-14 16:48:15,974 - automatic_tagger - INFO - ✅ Updated local database: recipe b917bdcb-45c7-4c17-a25f-696a11057857 cuisine set to 'Italian'
2026-08-14 16:48:15,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:15,983 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:15,983 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Tenderloin with Creamy Mushroom Sauce with 1 tags
✅ Tagged: Beef Tenderloin with Creamy Mushroom Sauce
2026-08-14 16:48:16,028 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beetroot Cured Salmon (Gin or Vodka, Gravlax)
2026-08-14 16:48:21,971 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Scandinavian', tags=['Scandinavian Cuisine', 'European Cuisine']
2026-08-14 16:48:21,972 - automatic_tagger - INFO - 🏷️ Recipe fad9675b-54e3-40ec-a6a1-a9fdd22497f3: existing_tags=[], recommended=['Scandinavian Cuisine', 'European Cuisine'], adding=['Scandinavian Cuisine', 'European Cuisine']
2026-08-14 16:48:22,165 - automatic_tagger - INFO - ✅ Successfully updated recipe beetroot-cured-salmon-gin-or-vodka-gravlax with 2 new tags
2026-08-14 16:48:22,166 - automatic_tagger - INFO - 🔄 Updating local database for recipe fad9675b-54e3-40ec-a6a1-a9fdd22497f3 with tags: ['Scandinavian Cuisine', 'European Cuisine']
2026-08-14 16:48:22,166 - automatic_tagger - INFO - ✅ Updated local database: recipe fad9675b-54e3-40ec-a6a1-a9fdd22497f3 cuisine set to 'Scandinavian'
2026-08-14 16:48:22,178 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:22,178 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:22,179 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beetroot Cured Salmon (Gin or Vodka, Gravlax) with 2 tags
✅ Tagged: Beetroot Cured Salmon (Gin or Vodka, Gravlax)
2026-08-14 16:48:22,224 - automatic_tagger - INFO - 🔍 Analyzing recipe: Best Easy Chocolate Cupcakes
2026-08-14 16:48:25,556 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:48:25,557 - automatic_tagger - INFO - 🏷️ Recipe a9d48fec-c031-47bb-8e69-a63885234d9a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:48:25,709 - automatic_tagger - INFO - ✅ Successfully updated recipe best-easy-chocolate-cupcakes with 1 new tags
2026-08-14 16:48:25,709 - automatic_tagger - INFO - 🔄 Updating local database for recipe a9d48fec-c031-47bb-8e69-a63885234d9a with tags: ['American Cuisine']
2026-08-14 16:48:25,710 - automatic_tagger - INFO - ✅ Updated local database: recipe a9d48fec-c031-47bb-8e69-a63885234d9a cuisine set to 'American'
2026-08-14 16:48:25,723 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:25,724 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:25,724 - __main__ - INFO - ✅ tag_single_recipe: Tagged Best Easy Chocolate Cupcakes with 1 tags
✅ Tagged: Best Easy Chocolate Cupcakes
2026-08-14 16:48:25,751 - automatic_tagger - INFO - 🔍 Analyzing recipe: World's Best Easy Peanut Butter Cookies
2026-08-14 16:48:29,835 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:48:29,836 - automatic_tagger - INFO - 🏷️ Recipe 572b5d0a-86d5-4b64-ba1f-688a8b69d59a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:48:29,931 - automatic_tagger - INFO - ✅ Successfully updated recipe world-s-best-easy-peanut-butter-cookies with 1 new tags
2026-08-14 16:48:29,932 - automatic_tagger - INFO - 🔄 Updating local database for recipe 572b5d0a-86d5-4b64-ba1f-688a8b69d59a with tags: ['American Cuisine']
2026-08-14 16:48:29,932 - automatic_tagger - INFO - ✅ Updated local database: recipe 572b5d0a-86d5-4b64-ba1f-688a8b69d59a cuisine set to 'American'
2026-08-14 16:48:29,941 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:29,942 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:29,943 - __main__ - INFO - ✅ tag_single_recipe: Tagged World's Best Easy Peanut Butter Cookies with 1 tags
✅ Tagged: World's Best Easy Peanut Butter Cookies
2026-08-14 16:48:29,972 - automatic_tagger - INFO - 🔍 Analyzing recipe: Guacamole
2026-08-14 16:48:33,697 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 16:48:33,699 - automatic_tagger - INFO - 🏷️ Recipe 2960c2d7-08a3-4b12-bca3-24b5caaec891: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 16:48:33,822 - automatic_tagger - INFO - ✅ Successfully updated recipe guacamole with 1 new tags
2026-08-14 16:48:33,822 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2960c2d7-08a3-4b12-bca3-24b5caaec891 with tags: ['Mexican Cuisine']
2026-08-14 16:48:33,822 - automatic_tagger - INFO - ✅ Updated local database: recipe 2960c2d7-08a3-4b12-bca3-24b5caaec891 cuisine set to 'Mexican'
2026-08-14 16:48:33,835 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:33,835 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:48:33,835 - __main__ - INFO - ✅ tag_single_recipe: Tagged Guacamole with 1 tags
✅ Tagged: Guacamole
2026-08-14 16:48:33,876 - automatic_tagger - INFO - 🔍 Analyzing recipe: A great Chicken Marinade (great grilled or pan seared!)
2026-08-14 16:48:38,341 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Chinese Cuisine', 'American Cuisine']
2026-08-14 16:48:38,343 - automatic_tagger - INFO - 🏷️ Recipe 784cee04-050e-463d-96e5-4364bdd71d52: existing_tags=[], recommended=['Chinese Cuisine', 'American Cuisine'], adding=['Chinese Cuisine', 'American Cuisine']
2026-08-14 16:48:38,499 - automatic_tagger - INFO - ✅ Successfully updated recipe a-great-chicken-marinade-great-grilled-or-pan-seared with 2 new tags
2026-08-14 16:48:38,500 - automatic_tagger - INFO - 🔄 Updating local database for recipe 784cee04-050e-463d-96e5-4364bdd71d52 with tags: ['Chinese Cuisine', 'American Cuisine']
2026-08-14 16:48:38,500 - automatic_tagger - INFO - ✅ Updated local database: recipe 784cee04-050e-463d-96e5-4364bdd71d52 cuisine set to 'Chinese'
2026-08-14 16:48:38,512 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:38,513 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:38,514 - __main__ - INFO - ✅ tag_single_recipe: Tagged A great Chicken Marinade (great grilled or pan seared!) with 2 tags
✅ Tagged: A great Chicken Marinade (great grilled or pan seared!)
2026-08-14 16:48:38,551 - automatic_tagger - INFO - 🔍 Analyzing recipe: Our best No Mayo Coleslaw
2026-08-14 16:48:43,708 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 16:48:43,710 - automatic_tagger - INFO - 🏷️ Recipe 4b54d7de-71db-4e07-a1e4-8d4f51de61f5: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 16:48:43,863 - automatic_tagger - INFO - ✅ Successfully updated recipe our-best-no-mayo-coleslaw with 2 new tags
2026-08-14 16:48:43,864 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4b54d7de-71db-4e07-a1e4-8d4f51de61f5 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 16:48:43,864 - automatic_tagger - INFO - ✅ Updated local database: recipe 4b54d7de-71db-4e07-a1e4-8d4f51de61f5 cuisine set to 'Southern US'
2026-08-14 16:48:43,877 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:43,878 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:43,878 - __main__ - INFO - ✅ tag_single_recipe: Tagged Our best No Mayo Coleslaw with 2 tags
✅ Tagged: Our best No Mayo Coleslaw
2026-08-14 16:48:43,925 - automatic_tagger - INFO - 🔍 Analyzing recipe: The Best Pound Cake
2026-08-14 16:48:49,122 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:48:49,124 - automatic_tagger - INFO - 🏷️ Recipe c7a663d1-441b-4cf6-8f58-e4077a4ce107: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:48:49,271 - automatic_tagger - INFO - ✅ Successfully updated recipe the-best-pound-cake with 1 new tags
2026-08-14 16:48:49,271 - automatic_tagger - INFO - 🔄 Updating local database for recipe c7a663d1-441b-4cf6-8f58-e4077a4ce107 with tags: ['British Cuisine']
2026-08-14 16:48:49,272 - automatic_tagger - INFO - ✅ Updated local database: recipe c7a663d1-441b-4cf6-8f58-e4077a4ce107 cuisine set to 'British'
2026-08-14 16:48:49,286 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:49,287 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:49,287 - __main__ - INFO - ✅ tag_single_recipe: Tagged The Best Pound Cake with 1 tags
✅ Tagged: The Best Pound Cake
2026-08-14 16:48:49,331 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage Stuffing!
2026-08-14 16:48:53,554 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:48:53,555 - automatic_tagger - INFO - 🏷️ Recipe a4a936d5-90af-48d3-8c8a-f0ca9f29e1b6: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:48:53,723 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-stuffing with 2 new tags
2026-08-14 16:48:53,723 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4a936d5-90af-48d3-8c8a-f0ca9f29e1b6 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:48:53,724 - automatic_tagger - INFO - ✅ Updated local database: recipe a4a936d5-90af-48d3-8c8a-f0ca9f29e1b6 cuisine set to 'British'
2026-08-14 16:48:53,737 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:53,737 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:53,737 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sausage Stuffing! with 2 tags
✅ Tagged: Sausage Stuffing!
2026-08-14 16:48:53,778 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beurre Blanc Sauce
2026-08-14 16:48:59,212 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:48:59,214 - automatic_tagger - INFO - 🏷️ Recipe e94fbffb-833d-4736-8665-f5b03c61c647: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:48:59,356 - automatic_tagger - INFO - ✅ Successfully updated recipe beurre-blanc-sauce with 1 new tags
2026-08-14 16:48:59,357 - automatic_tagger - INFO - 🔄 Updating local database for recipe e94fbffb-833d-4736-8665-f5b03c61c647 with tags: ['French Cuisine']
2026-08-14 16:48:59,357 - automatic_tagger - INFO - ✅ Updated local database: recipe e94fbffb-833d-4736-8665-f5b03c61c647 cuisine set to 'French'
2026-08-14 16:48:59,370 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:59,370 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:59,370 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beurre Blanc Sauce with 1 tags
✅ Tagged: Beurre Blanc Sauce
2026-08-14 16:48:59,419 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bibimbap
2026-08-14 16:49:05,173 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 16:49:05,174 - automatic_tagger - INFO - 🏷️ Recipe ce2ee917-2837-4599-83f7-d8dc79a005a7: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 16:49:05,358 - automatic_tagger - INFO - ✅ Successfully updated recipe bibimbap with 1 new tags
2026-08-14 16:49:05,358 - automatic_tagger - INFO - 🔄 Updating local database for recipe ce2ee917-2837-4599-83f7-d8dc79a005a7 with tags: ['Korean Cuisine']
2026-08-14 16:49:05,359 - automatic_tagger - INFO - ✅ Updated local database: recipe ce2ee917-2837-4599-83f7-d8dc79a005a7 cuisine set to 'Korean'
2026-08-14 16:49:05,367 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:05,368 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:49:05,368 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bibimbap with 1 tags
✅ Tagged: Bibimbap
2026-08-14 16:49:05,406 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Salad - quick, easy, BIG!
2026-08-14 16:49:10,201 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 16:49:10,202 - automatic_tagger - INFO - 🏷️ Recipe 7bc06f0b-1b2d-42f7-bf5e-bbe321843a80: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 16:49:10,356 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-salad-quick-easy-big with 2 new tags
2026-08-14 16:49:10,357 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7bc06f0b-1b2d-42f7-bf5e-bbe321843a80 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 16:49:10,357 - automatic_tagger - INFO - ✅ Updated local database: recipe 7bc06f0b-1b2d-42f7-bf5e-bbe321843a80 cuisine set to 'Mediterranean'
2026-08-14 16:49:10,366 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:10,366 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:10,367 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Salad - quick, easy, BIG! with 2 tags
✅ Tagged: Chicken Salad - quick, easy, BIG!
2026-08-14 16:49:10,404 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bill Grangers Corn Fritters with Avocado Salsa
2026-08-14 16:49:14,838 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 16:49:14,840 - automatic_tagger - INFO - 🏷️ Recipe 229b41fe-f798-46b2-a87c-83e98fd67018: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 16:49:15,000 - automatic_tagger - INFO - ✅ Successfully updated recipe bill-grangers-corn-fritters-with-avocado-salsa with 1 new tags
2026-08-14 16:49:15,000 - automatic_tagger - INFO - 🔄 Updating local database for recipe 229b41fe-f798-46b2-a87c-83e98fd67018 with tags: ['Australian Cuisine']
2026-08-14 16:49:15,001 - automatic_tagger - INFO - ✅ Updated local database: recipe 229b41fe-f798-46b2-a87c-83e98fd67018 cuisine set to 'Australian'
2026-08-14 16:49:15,013 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:15,014 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:49:15,014 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bill Grangers Corn Fritters with Avocado Salsa with 1 tags
✅ Tagged: Bill Grangers Corn Fritters with Avocado Salsa
2026-08-14 16:49:15,054 - automatic_tagger - INFO - 🔍 Analyzing recipe: Birria Tacos
2026-08-14 16:49:18,447 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:49:18,448 - automatic_tagger - INFO - 🏷️ Recipe 0438e112-01ca-4112-99a3-1979ceda5cfe: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:49:18,614 - automatic_tagger - INFO - ✅ Successfully updated recipe birria-tacos with 2 new tags
2026-08-14 16:49:18,615 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0438e112-01ca-4112-99a3-1979ceda5cfe with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 16:49:18,615 - automatic_tagger - INFO - ✅ Updated local database: recipe 0438e112-01ca-4112-99a3-1979ceda5cfe cuisine set to 'Mexican'
2026-08-14 16:49:18,624 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:18,624 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:49:18,624 - __main__ - INFO - ✅ tag_single_recipe: Tagged Birria Tacos with 2 tags
✅ Tagged: Birria Tacos
2026-08-14 16:49:18,659 - automatic_tagger - INFO - 🔍 Analyzing recipe: Birthday Cake
2026-08-14 16:49:23,472 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:49:23,473 - automatic_tagger - INFO - 🏷️ Recipe 348c1c04-8637-40a8-98b1-a67a6fd73778: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:49:23,612 - automatic_tagger - INFO - ✅ Successfully updated recipe birthday-cake with 1 new tags
2026-08-14 16:49:23,612 - automatic_tagger - INFO - 🔄 Updating local database for recipe 348c1c04-8637-40a8-98b1-a67a6fd73778 with tags: ['American Cuisine']
2026-08-14 16:49:23,613 - automatic_tagger - INFO - ✅ Updated local database: recipe 348c1c04-8637-40a8-98b1-a67a6fd73778 cuisine set to 'American'
2026-08-14 16:49:23,623 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:23,623 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:23,623 - __main__ - INFO - ✅ tag_single_recipe: Tagged Birthday Cake with 1 tags
✅ Tagged: Birthday Cake
2026-08-14 16:49:23,667 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Biryani
2026-08-14 16:49:29,138 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 16:49:29,140 - automatic_tagger - INFO - 🏷️ Recipe 8560092b-d47d-4e99-b82c-fd706520e536: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 16:49:29,330 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-biryani with 1 new tags
2026-08-14 16:49:29,331 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8560092b-d47d-4e99-b82c-fd706520e536 with tags: ['Indian Cuisine']
2026-08-14 16:49:29,331 - automatic_tagger - INFO - ✅ Updated local database: recipe 8560092b-d47d-4e99-b82c-fd706520e536 cuisine set to 'Indian'
2026-08-14 16:49:29,342 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:29,343 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:49:29,343 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Biryani with 1 tags
✅ Tagged: Chicken Biryani
2026-08-14 16:49:29,382 - automatic_tagger - INFO - 🔍 Analyzing recipe: Biscoff stuffed cookies
2026-08-14 16:49:33,214 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 16:49:33,216 - automatic_tagger - INFO - 🏷️ Recipe b2929b5c-e61e-4cfe-8241-59fcbdc09fb1: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 16:49:33,450 - automatic_tagger - INFO - ✅ Successfully updated recipe biscoff-stuffed-cookies with 2 new tags
2026-08-14 16:49:33,450 - automatic_tagger - INFO - 🔄 Updating local database for recipe b2929b5c-e61e-4cfe-8241-59fcbdc09fb1 with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 16:49:33,451 - automatic_tagger - INFO - ✅ Updated local database: recipe b2929b5c-e61e-4cfe-8241-59fcbdc09fb1 cuisine set to 'Fusion'
2026-08-14 16:49:33,460 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:33,460 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:33,461 - __main__ - INFO - ✅ tag_single_recipe: Tagged Biscoff stuffed cookies with 2 tags
✅ Tagged: Biscoff stuffed cookies
2026-08-14 16:49:33,495 - automatic_tagger - INFO - 🔍 Analyzing recipe: Biscotti
2026-08-14 16:49:36,814 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:49:36,816 - automatic_tagger - INFO - 🏷️ Recipe f97e77c4-190d-44fe-b756-8932335f1d6c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:49:36,945 - automatic_tagger - INFO - ✅ Successfully updated recipe biscotti with 1 new tags
2026-08-14 16:49:36,946 - automatic_tagger - INFO - 🔄 Updating local database for recipe f97e77c4-190d-44fe-b756-8932335f1d6c with tags: ['Italian Cuisine']
2026-08-14 16:49:36,947 - automatic_tagger - INFO - ✅ Updated local database: recipe f97e77c4-190d-44fe-b756-8932335f1d6c cuisine set to 'Italian'
2026-08-14 16:49:36,958 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:36,959 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:49:36,959 - __main__ - INFO - ✅ tag_single_recipe: Tagged Biscotti with 1 tags
✅ Tagged: Biscotti
2026-08-14 16:49:36,989 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bitter Leaf and Orange Salad with Orange Poppyseed Dressing
2026-08-14 16:49:42,202 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 16:49:42,204 - automatic_tagger - INFO - 🏷️ Recipe 0bd9055e-eb8c-4c1c-b9f9-d7803fa66acf: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 16:49:42,347 - automatic_tagger - INFO - ✅ Successfully updated recipe bitter-leaf-and-orange-salad-with-orange-poppyseed-dressing with 2 new tags
2026-08-14 16:49:42,347 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0bd9055e-eb8c-4c1c-b9f9-d7803fa66acf with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 16:49:42,347 - automatic_tagger - INFO - ✅ Updated local database: recipe 0bd9055e-eb8c-4c1c-b9f9-d7803fa66acf cuisine set to 'French'
2026-08-14 16:49:42,348 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bitter Leaf and Orange Salad with Orange Poppyseed Dressing with 2 tags
✅ Tagged: Bitter Leaf and Orange Salad with Orange Poppyseed Dressing
2026-08-14 16:49:42,390 - automatic_tagger - INFO - 🔍 Analyzing recipe: Black Forest Cake (Schwarzwälder Kirschtorte)
2026-08-14 16:49:45,588 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='German', tags=['German Cuisine']
2026-08-14 16:49:45,590 - automatic_tagger - INFO - 🏷️ Recipe 58009730-d480-4774-beb8-2dfd49c1d40a: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 16:49:45,777 - automatic_tagger - INFO - ✅ Successfully updated recipe black-forest-cake-schwarzwalder-kirschtorte with 1 new tags
2026-08-14 16:49:45,778 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58009730-d480-4774-beb8-2dfd49c1d40a with tags: ['German Cuisine']
2026-08-14 16:49:45,778 - automatic_tagger - INFO - ✅ Updated local database: recipe 58009730-d480-4774-beb8-2dfd49c1d40a cuisine set to 'German'
2026-08-14 16:49:45,792 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:45,792 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:49:45,792 - __main__ - INFO - ✅ tag_single_recipe: Tagged Black Forest Cake (Schwarzwälder Kirschtorte) with 1 tags
✅ Tagged: Black Forest Cake (Schwarzwälder Kirschtorte)
2026-08-14 16:49:45,847 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blackened Fish Tacos
2026-08-14 16:49:50,059 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Mexican Cuisine', 'Cajun Cuisine']
2026-08-14 16:49:50,061 - automatic_tagger - INFO - 🏷️ Recipe ab14dbaf-8e35-4ab6-ae6f-c9d1c6c6786e: existing_tags=[], recommended=['Mexican Cuisine', 'Cajun Cuisine'], adding=['Mexican Cuisine', 'Cajun Cuisine']
2026-08-14 16:49:50,270 - automatic_tagger - INFO - ✅ Successfully updated recipe blackened-fish-tacos with 2 new tags
2026-08-14 16:49:50,271 - automatic_tagger - INFO - 🔄 Updating local database for recipe ab14dbaf-8e35-4ab6-ae6f-c9d1c6c6786e with tags: ['Mexican Cuisine', 'Cajun Cuisine']
2026-08-14 16:49:50,271 - automatic_tagger - INFO - ✅ Updated local database: recipe ab14dbaf-8e35-4ab6-ae6f-c9d1c6c6786e cuisine set to 'Mexican'
2026-08-14 16:49:50,282 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:50,283 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:50,284 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blackened Fish Tacos with 2 tags
✅ Tagged: Blackened Fish Tacos
2026-08-14 16:49:50,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blini with smoked salmon
2026-08-14 16:49:56,449 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Russian', tags=['Russian Cuisine']
2026-08-14 16:49:56,451 - automatic_tagger - INFO - 🏷️ Recipe 8bf2c8f3-7a4d-4b67-9c36-828cfc8b5db6: existing_tags=[], recommended=['Russian Cuisine'], adding=['Russian Cuisine']
2026-08-14 16:49:56,607 - automatic_tagger - INFO - ✅ Successfully updated recipe blini-with-smoked-salmon with 1 new tags
2026-08-14 16:49:56,607 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8bf2c8f3-7a4d-4b67-9c36-828cfc8b5db6 with tags: ['Russian Cuisine']
2026-08-14 16:49:56,607 - automatic_tagger - INFO - ✅ Updated local database: recipe 8bf2c8f3-7a4d-4b67-9c36-828cfc8b5db6 cuisine set to 'Russian'
2026-08-14 16:49:56,619 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:56,619 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:49:56,619 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blini with smoked salmon with 1 tags
✅ Tagged: Blini with smoked salmon
2026-08-14 16:49:56,656 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blondies
2026-08-14 16:50:00,739 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:50:00,741 - automatic_tagger - INFO - 🏷️ Recipe f075e797-e9ae-4f8f-b817-88442d49e840: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:50:00,878 - automatic_tagger - INFO - ✅ Successfully updated recipe blondies with 1 new tags
2026-08-14 16:50:00,878 - automatic_tagger - INFO - 🔄 Updating local database for recipe f075e797-e9ae-4f8f-b817-88442d49e840 with tags: ['American Cuisine']
2026-08-14 16:50:00,878 - automatic_tagger - INFO - ✅ Updated local database: recipe f075e797-e9ae-4f8f-b817-88442d49e840 cuisine set to 'American'
2026-08-14 16:50:00,890 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:00,890 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:00,890 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blondies with 1 tags
✅ Tagged: Blondies
2026-08-14 16:50:00,932 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blood Orange Salad
2026-08-14 16:50:04,804 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:50:04,806 - automatic_tagger - INFO - 🏷️ Recipe d002923b-a7ad-4910-b00c-9923f7610206: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:50:04,970 - automatic_tagger - INFO - ✅ Successfully updated recipe blood-orange-salad with 3 new tags
2026-08-14 16:50:04,971 - automatic_tagger - INFO - 🔄 Updating local database for recipe d002923b-a7ad-4910-b00c-9923f7610206 with tags: ['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:50:04,972 - automatic_tagger - INFO - ✅ Updated local database: recipe d002923b-a7ad-4910-b00c-9923f7610206 cuisine set to 'French'
2026-08-14 16:50:04,972 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blood Orange Salad with 3 tags
✅ Tagged: Blood Orange Salad
2026-08-14 16:50:05,020 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Cake with Lemon Frosting
2026-08-14 16:50:08,981 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:08,983 - automatic_tagger - INFO - 🏷️ Recipe e6c4b41c-d613-4760-a239-4d39ed1b83b2: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:09,155 - automatic_tagger - INFO - ✅ Successfully updated recipe blueberry-cake-with-lemon-frosting with 2 new tags
2026-08-14 16:50:09,156 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6c4b41c-d613-4760-a239-4d39ed1b83b2 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:50:09,156 - automatic_tagger - INFO - ✅ Updated local database: recipe e6c4b41c-d613-4760-a239-4d39ed1b83b2 cuisine set to 'British'
2026-08-14 16:50:09,167 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:09,168 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:09,168 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blueberry Cake with Lemon Frosting with 2 tags
✅ Tagged: Blueberry Cake with Lemon Frosting
2026-08-14 16:50:09,206 - automatic_tagger - INFO - 🔍 Analyzing recipe: CLASSIC Blueberry Cheesecake Bars
2026-08-14 16:50:14,519 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:14,520 - automatic_tagger - INFO - 🏷️ Recipe 7d57674e-4091-446c-a34b-a1b71180bb22: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:15,207 - automatic_tagger - INFO - ✅ Successfully updated recipe classic-blueberry-cheesecake-bars with 2 new tags
2026-08-14 16:50:15,208 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7d57674e-4091-446c-a34b-a1b71180bb22 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:50:15,209 - automatic_tagger - INFO - ✅ Updated local database: recipe 7d57674e-4091-446c-a34b-a1b71180bb22 cuisine set to 'British'
2026-08-14 16:50:15,219 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:15,219 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:15,220 - __main__ - INFO - ✅ tag_single_recipe: Tagged CLASSIC Blueberry Cheesecake Bars with 2 tags
✅ Tagged: CLASSIC Blueberry Cheesecake Bars
2026-08-14 16:50:15,262 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Cheesecake
2026-08-14 16:50:19,346 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:19,347 - automatic_tagger - INFO - 🏷️ Recipe 85d3471a-b3b1-4c80-8485-ef911003f8ae: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:19,520 - automatic_tagger - INFO - ✅ Successfully updated recipe blueberry-cheesecake with 2 new tags
2026-08-14 16:50:19,520 - automatic_tagger - INFO - 🔄 Updating local database for recipe 85d3471a-b3b1-4c80-8485-ef911003f8ae with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:50:19,521 - automatic_tagger - INFO - ✅ Updated local database: recipe 85d3471a-b3b1-4c80-8485-ef911003f8ae cuisine set to 'British'
2026-08-14 16:50:19,530 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:19,531 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:19,532 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blueberry Cheesecake with 2 tags
✅ Tagged: Blueberry Cheesecake
2026-08-14 16:50:19,571 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Bread Loaf
2026-08-14 16:50:24,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:50:24,440 - automatic_tagger - INFO - 🏷️ Recipe e91d2c4a-9f84-4fdf-a198-6f5a719aecad: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:50:24,599 - automatic_tagger - INFO - ✅ Successfully updated recipe blueberry-bread-loaf with 1 new tags
2026-08-14 16:50:24,600 - automatic_tagger - INFO - 🔄 Updating local database for recipe e91d2c4a-9f84-4fdf-a198-6f5a719aecad with tags: ['American Cuisine']
2026-08-14 16:50:24,600 - automatic_tagger - INFO - ✅ Updated local database: recipe e91d2c4a-9f84-4fdf-a198-6f5a719aecad cuisine set to 'American'
2026-08-14 16:50:24,614 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:24,615 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:24,615 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blueberry Bread Loaf with 1 tags
✅ Tagged: Blueberry Bread Loaf
2026-08-14 16:50:24,656 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Lemon Yoghurt Cake
2026-08-14 16:50:29,308 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:50:29,310 - automatic_tagger - INFO - 🏷️ Recipe 52177768-c80a-4224-8ec7-c7604202da55: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:50:29,446 - automatic_tagger - INFO - ✅ Successfully updated recipe blueberry-lemon-yoghurt-cake with 1 new tags
2026-08-14 16:50:29,447 - automatic_tagger - INFO - 🔄 Updating local database for recipe 52177768-c80a-4224-8ec7-c7604202da55 with tags: ['British Cuisine']
2026-08-14 16:50:29,448 - automatic_tagger - INFO - ✅ Updated local database: recipe 52177768-c80a-4224-8ec7-c7604202da55 cuisine set to 'British'
2026-08-14 16:50:29,461 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:29,462 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:29,462 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blueberry Lemon Yoghurt Cake with 1 tags
✅ Tagged: Blueberry Lemon Yoghurt Cake
2026-08-14 16:50:29,505 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bok Choy in Ginger Sauce
2026-08-14 16:50:33,420 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 16:50:33,422 - automatic_tagger - INFO - 🏷️ Recipe 74e97635-a9ef-4a8e-92b0-0b1cbcf6b700: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 16:50:33,558 - automatic_tagger - INFO - ✅ Successfully updated recipe bok-choy-in-ginger-sauce with 1 new tags
2026-08-14 16:50:33,558 - automatic_tagger - INFO - 🔄 Updating local database for recipe 74e97635-a9ef-4a8e-92b0-0b1cbcf6b700 with tags: ['Cantonese Cuisine']
2026-08-14 16:50:33,559 - automatic_tagger - INFO - ✅ Updated local database: recipe 74e97635-a9ef-4a8e-92b0-0b1cbcf6b700 cuisine set to 'Cantonese'
2026-08-14 16:50:33,570 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:33,570 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:50:33,570 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bok Choy in Ginger Sauce with 1 tags
✅ Tagged: Bok Choy in Ginger Sauce
2026-08-14 16:50:33,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Borek
2026-08-14 16:50:38,547 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:50:38,549 - automatic_tagger - INFO - 🏷️ Recipe ca4a0d3b-c217-467d-b0e9-8063fde650fc: existing_tags=[], recommended=['Turkish Cuisine', 'Greek Cuisine'], adding=['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:50:38,746 - automatic_tagger - INFO - ✅ Successfully updated recipe borek with 2 new tags
2026-08-14 16:50:38,746 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca4a0d3b-c217-467d-b0e9-8063fde650fc with tags: ['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:50:38,746 - automatic_tagger - INFO - ✅ Updated local database: recipe ca4a0d3b-c217-467d-b0e9-8063fde650fc cuisine set to 'Turkish'
2026-08-14 16:50:38,760 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:38,760 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:50:38,760 - __main__ - INFO - ✅ tag_single_recipe: Tagged Borek with 2 tags
✅ Tagged: Borek
2026-08-14 16:50:38,812 - automatic_tagger - INFO - 🔍 Analyzing recipe: Braised Beef Short Ribs in Red Wine Sauce
2026-08-14 16:50:48,566 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:50:48,568 - automatic_tagger - INFO - 🏷️ Recipe 422341c4-2e92-43d9-a189-3c68f93f052a: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:50:48,734 - automatic_tagger - INFO - ✅ Successfully updated recipe braised-beef-short-ribs-in-red-wine-sauce with 1 new tags
2026-08-14 16:50:48,735 - automatic_tagger - INFO - 🔄 Updating local database for recipe 422341c4-2e92-43d9-a189-3c68f93f052a with tags: ['French Cuisine']
2026-08-14 16:50:48,736 - automatic_tagger - INFO - ✅ Updated local database: recipe 422341c4-2e92-43d9-a189-3c68f93f052a cuisine set to 'French'
2026-08-14 16:50:48,748 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:48,748 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:48,748 - __main__ - INFO - ✅ tag_single_recipe: Tagged Braised Beef Short Ribs in Red Wine Sauce with 1 tags
✅ Tagged: Braised Beef Short Ribs in Red Wine Sauce
2026-08-14 16:50:48,796 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brazilian Coconut Chickpea Curry
2026-08-14 16:50:52,959 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Brazilian', tags=['Indian Cuisine', 'Brazilian Cuisine']
2026-08-14 16:50:52,961 - automatic_tagger - INFO - 🏷️ Recipe 15a5e631-00b5-4df0-8784-36e872412484: existing_tags=['Indian Cuisine', 'Brazilian Cuisine'], recommended=['Indian Cuisine', 'Brazilian Cuisine'], adding=[]
2026-08-14 16:50:52,971 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:52,971 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:50:52,971 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Brazilian Coconut Chickpea Curry
✅ Tagged: Brazilian Coconut Chickpea Curry
2026-08-14 16:50:53,016 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brazilian Fish Stew (Moqueca Baiana)
2026-08-14 16:50:56,275 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Brazilian', tags=['Brazilian Cuisine']
2026-08-14 16:50:56,277 - automatic_tagger - INFO - 🏷️ Recipe 34b268b9-c187-431b-b9d2-3be431e9146a: existing_tags=['Brazilian Cuisine'], recommended=['Brazilian Cuisine'], adding=[]
2026-08-14 16:50:56,289 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:56,290 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:50:56,290 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Brazilian Fish Stew (Moqueca Baiana)
✅ Tagged: Brazilian Fish Stew (Moqueca Baiana)
2026-08-14 16:50:56,334 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bread and Butter Pudding
2026-08-14 16:50:59,901 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:50:59,904 - automatic_tagger - INFO - 🏷️ Recipe 8fd8560e-45b6-4570-bb14-946a4387e0f9: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 16:50:59,927 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:59,928 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:59,928 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bread and Butter Pudding
✅ Tagged: Bread and Butter Pudding
2026-08-14 16:50:59,986 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Leftovers Toasted Bread Bowl
2026-08-14 16:51:04,779 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:51:04,781 - automatic_tagger - INFO - 🏷️ Recipe ac7b261a-d2f4-4799-b595-98dc8be18c19: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:51:04,935 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-leftovers-toasted-bread-bowl with 2 new tags
2026-08-14 16:51:04,935 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac7b261a-d2f4-4799-b595-98dc8be18c19 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:51:04,936 - automatic_tagger - INFO - ✅ Updated local database: recipe ac7b261a-d2f4-4799-b595-98dc8be18c19 cuisine set to 'British'
2026-08-14 16:51:04,948 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:04,949 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:04,949 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Leftovers Toasted Bread Bowl with 2 tags
✅ Tagged: Christmas Leftovers Toasted Bread Bowl
2026-08-14 16:51:04,996 - automatic_tagger - INFO - 🔍 Analyzing recipe: Up-and-go breakfast muffins!
2026-08-14 16:51:09,367 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:09,369 - automatic_tagger - INFO - 🏷️ Recipe 5e1012f8-f49a-4f7c-9d6a-d7ef3affa1ad: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:09,642 - automatic_tagger - INFO - ✅ Successfully updated recipe up-and-go-breakfast-muffins with 1 new tags
2026-08-14 16:51:09,643 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5e1012f8-f49a-4f7c-9d6a-d7ef3affa1ad with tags: ['American Cuisine']
2026-08-14 16:51:09,644 - automatic_tagger - INFO - ✅ Updated local database: recipe 5e1012f8-f49a-4f7c-9d6a-d7ef3affa1ad cuisine set to 'American'
2026-08-14 16:51:09,657 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:09,658 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:09,658 - __main__ - INFO - ✅ tag_single_recipe: Tagged Up-and-go breakfast muffins! with 1 tags
✅ Tagged: Up-and-go breakfast muffins!
2026-08-14 16:51:09,706 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brie Potato Dauphinoise (Gratin)
2026-08-14 16:51:13,835 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:51:13,837 - automatic_tagger - INFO - 🏷️ Recipe b19314b4-13be-426e-a5da-bddcbddc3661: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:51:13,848 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:13,849 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:13,849 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Brie Potato Dauphinoise (Gratin)
✅ Tagged: Brie Potato Dauphinoise (Gratin)
2026-08-14 16:51:13,890 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brioche
2026-08-14 16:51:18,781 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:51:18,783 - automatic_tagger - INFO - 🏷️ Recipe 39400efd-dec7-44e0-b712-5aef3018df81: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:51:19,072 - automatic_tagger - INFO - ✅ Successfully updated recipe brioche with 1 new tags
2026-08-14 16:51:19,072 - automatic_tagger - INFO - 🔄 Updating local database for recipe 39400efd-dec7-44e0-b712-5aef3018df81 with tags: ['French Cuisine']
2026-08-14 16:51:19,073 - automatic_tagger - INFO - ✅ Updated local database: recipe 39400efd-dec7-44e0-b712-5aef3018df81 cuisine set to 'French'
2026-08-14 16:51:19,083 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:19,083 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:19,083 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brioche with 1 tags
✅ Tagged: Brioche
2026-08-14 16:51:19,121 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli and Potato Soup
2026-08-14 16:51:22,489 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:51:22,492 - automatic_tagger - INFO - 🏷️ Recipe 3b985f3c-7a64-44ee-a428-1a04acd7b8e4: existing_tags=['British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:22,646 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-and-potato-soup with 1 new tags
2026-08-14 16:51:22,647 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b985f3c-7a64-44ee-a428-1a04acd7b8e4 with tags: ['American Cuisine']
2026-08-14 16:51:22,647 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b985f3c-7a64-44ee-a428-1a04acd7b8e4 cuisine set to 'American'
2026-08-14 16:51:22,658 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:22,658 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:22,658 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli and Potato Soup with 1 tags
✅ Tagged: Broccoli and Potato Soup
2026-08-14 16:51:22,704 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Chicken Fritters
2026-08-14 16:51:26,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:51:26,127 - automatic_tagger - INFO - 🏷️ Recipe 68203dfa-6bb4-41a8-b47c-2b17c539eace: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 16:51:26,302 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-chicken-fritters with 2 new tags
2026-08-14 16:51:26,302 - automatic_tagger - INFO - 🔄 Updating local database for recipe 68203dfa-6bb4-41a8-b47c-2b17c539eace with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 16:51:26,303 - automatic_tagger - INFO - ✅ Updated local database: recipe 68203dfa-6bb4-41a8-b47c-2b17c539eace cuisine set to 'Italian'
2026-08-14 16:51:26,313 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:26,313 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:26,313 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Chicken Fritters with 2 tags
✅ Tagged: Broccoli Chicken Fritters
2026-08-14 16:51:26,352 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Garlic Broccoli Fritters
2026-08-14 16:51:30,669 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:51:30,671 - automatic_tagger - INFO - 🏷️ Recipe 1ba35590-42cc-441b-8119-de6f3224f8af: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:51:30,820 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-garlic-broccoli-fritters with 1 new tags
2026-08-14 16:51:30,821 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ba35590-42cc-441b-8119-de6f3224f8af with tags: ['Italian Cuisine']
2026-08-14 16:51:30,821 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ba35590-42cc-441b-8119-de6f3224f8af cuisine set to 'Italian'
2026-08-14 16:51:30,833 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:30,833 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:30,833 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Garlic Broccoli Fritters with 1 tags
✅ Tagged: Parmesan Garlic Broccoli Fritters
2026-08-14 16:51:30,883 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Pearl Crunch Salad
2026-08-14 16:51:35,715 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:51:35,716 - automatic_tagger - INFO - 🏷️ Recipe f7de34e8-84d2-4df7-96b4-71264b67d44b: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:51:35,924 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-pearl-crunch-salad with 2 new tags
2026-08-14 16:51:35,924 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7de34e8-84d2-4df7-96b4-71264b67d44b with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 16:51:35,925 - automatic_tagger - INFO - ✅ Updated local database: recipe f7de34e8-84d2-4df7-96b4-71264b67d44b cuisine set to 'Italian'
2026-08-14 16:51:35,925 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Pearl Crunch Salad with 2 tags
✅ Tagged: Broccoli Pearl Crunch Salad
2026-08-14 16:51:35,967 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Salad with Sour Cream Dressing
2026-08-14 16:51:39,785 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:39,787 - automatic_tagger - INFO - 🏷️ Recipe 556d438c-de02-4d10-9747-df4513f3578c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:39,956 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-salad-with-sour-cream-dressing with 1 new tags
2026-08-14 16:51:39,956 - automatic_tagger - INFO - 🔄 Updating local database for recipe 556d438c-de02-4d10-9747-df4513f3578c with tags: ['American Cuisine']
2026-08-14 16:51:39,957 - automatic_tagger - INFO - ✅ Updated local database: recipe 556d438c-de02-4d10-9747-df4513f3578c cuisine set to 'American'
2026-08-14 16:51:39,969 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:39,969 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:39,969 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Salad with Sour Cream Dressing with 1 tags
✅ Tagged: Broccoli Salad with Sour Cream Dressing
2026-08-14 16:51:40,017 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Salad with Lighter Creamy Dressing
2026-08-14 16:51:45,026 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 16:51:45,028 - automatic_tagger - INFO - 🏷️ Recipe f42cec48-20ca-48e2-8dbd-b5bf1b5a22e2: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 16:51:45,189 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-salad-with-lighter-creamy-dressing with 2 new tags
2026-08-14 16:51:45,190 - automatic_tagger - INFO - 🔄 Updating local database for recipe f42cec48-20ca-48e2-8dbd-b5bf1b5a22e2 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 16:51:45,190 - automatic_tagger - INFO - ✅ Updated local database: recipe f42cec48-20ca-48e2-8dbd-b5bf1b5a22e2 cuisine set to 'European'
2026-08-14 16:51:45,200 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:45,201 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:45,201 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Salad with Lighter Creamy Dressing with 2 tags
✅ Tagged: Broccoli Salad with Lighter Creamy Dressing
2026-08-14 16:51:45,236 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown butter oatmeal choc chip cookies
2026-08-14 16:51:48,679 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:48,681 - automatic_tagger - INFO - 🏷️ Recipe 518ee328-52ca-49d2-b746-45301a3d0c2b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:48,811 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-butter-oatmeal-choc-chip-cookies with 1 new tags
2026-08-14 16:51:48,812 - automatic_tagger - INFO - 🔄 Updating local database for recipe 518ee328-52ca-49d2-b746-45301a3d0c2b with tags: ['American Cuisine']
2026-08-14 16:51:48,813 - automatic_tagger - INFO - ✅ Updated local database: recipe 518ee328-52ca-49d2-b746-45301a3d0c2b cuisine set to 'American'
2026-08-14 16:51:48,824 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:48,825 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:48,825 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown butter oatmeal choc chip cookies with 1 tags
✅ Tagged: Brown butter oatmeal choc chip cookies
2026-08-14 16:51:48,873 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean Brown Rice Salad
2026-08-14 16:51:52,254 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine']
2026-08-14 16:51:52,256 - automatic_tagger - INFO - 🏷️ Recipe 53306ff2-a19d-4599-bb7a-971e57092855: existing_tags=[], recommended=['Mediterranean Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 16:51:52,414 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-brown-rice-salad with 1 new tags
2026-08-14 16:51:52,415 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53306ff2-a19d-4599-bb7a-971e57092855 with tags: ['Mediterranean Cuisine']
2026-08-14 16:51:52,415 - automatic_tagger - INFO - ✅ Updated local database: recipe 53306ff2-a19d-4599-bb7a-971e57092855 cuisine set to 'Mediterranean'
2026-08-14 16:51:52,415 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean Brown Rice Salad with 1 tags
✅ Tagged: Mediterranean Brown Rice Salad
2026-08-14 16:51:52,457 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stay-Fresh Apple Muffins!
2026-08-14 16:51:56,407 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:56,408 - automatic_tagger - INFO - 🏷️ Recipe b1175ace-e13e-446d-96ef-d860cf4ff9d7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:56,574 - automatic_tagger - INFO - ✅ Successfully updated recipe stay-fresh-apple-muffins with 1 new tags
2026-08-14 16:51:56,574 - automatic_tagger - INFO - 🔄 Updating local database for recipe b1175ace-e13e-446d-96ef-d860cf4ff9d7 with tags: ['American Cuisine']
2026-08-14 16:51:56,574 - automatic_tagger - INFO - ✅ Updated local database: recipe b1175ace-e13e-446d-96ef-d860cf4ff9d7 cuisine set to 'American'
2026-08-14 16:51:56,588 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:56,588 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:56,588 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stay-Fresh Apple Muffins! with 1 tags
✅ Tagged: Stay-Fresh Apple Muffins!
2026-08-14 16:51:56,632 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Broiled Salmon
2026-08-14 16:52:01,602 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 16:52:01,603 - automatic_tagger - INFO - 🏷️ Recipe bc4b72ab-5cca-40ef-bf63-d23e670a80b9: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 16:52:01,805 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-broiled-salmon with 2 new tags
2026-08-14 16:52:01,806 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc4b72ab-5cca-40ef-bf63-d23e670a80b9 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 16:52:01,806 - automatic_tagger - INFO - ✅ Updated local database: recipe bc4b72ab-5cca-40ef-bf63-d23e670a80b9 cuisine set to 'European'
2026-08-14 16:52:01,833 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:52:01,834 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:52:01,834 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Broiled Salmon with 2 tags
✅ Tagged: Brown Sugar Broiled Salmon
2026-08-14 16:52:01,894 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Garlic Butter Pork Roast
2026-08-14 16:52:04,982 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:52:04,984 - automatic_tagger - INFO - 🏷️ Recipe 76be9b69-b019-4a7d-a4a8-ddb60157646d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:52:05,102 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-garlic-butter-pork-roast with 1 new tags
2026-08-14 16:52:05,103 - automatic_tagger - INFO - 🔄 Updating local database for recipe 76be9b69-b019-4a7d-a4a8-ddb60157646d with tags: ['American Cuisine']
2026-08-14 16:52:05,103 - automatic_tagger - INFO - ✅ Updated local database: recipe 76be9b69-b019-4a7d-a4a8-ddb60157646d cuisine set to 'American'
2026-08-14 16:52:05,115 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:52:05,115 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:52:05,115 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Garlic Butter Pork Roast with 1 tags
✅ Tagged: Brown Sugar Garlic Butter Pork Roast
📚 Phase 4: Indexing...
2026-08-14 16:52:05,116 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 85 vectors
2026-08-14 16:52:10,368 - recipe_rag - INFO - ✅ ANN index loaded with 85 recipes
2026-08-14 16:52:10,368 - recipe_rag - INFO - 📚 Batch indexing 87 recipes...
2026-08-14 16:52:10,370 - recipe_rag - INFO - Generating 87 embeddings via OpenRouter API...
2026-08-14 16:53:06,129 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 16:53:06,716 - recipe_rag - INFO - 💾 Saved ANN index with 87 new recipes
2026-08-14 16:53:06,717 - recipe_rag - INFO - ✅ Batch indexed 87/87 recipes
✅ Indexed 87/87 recipes
==================================================
BATCH 3/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 901d5eb3-3c3d-4480-8835-5dffbb34881c...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 4s elapsed
[5] Status: in-progress | 0/100 succeeded | 5s elapsed
[6] Status: in-progress | 0/100 succeeded | 6s elapsed
[7] Status: in-progress | 0/100 succeeded | 7s elapsed
[8] Status: in-progress | 0/100 succeeded | 8s elapsed
[9] Status: in-progress | 0/100 succeeded | 9s elapsed
[10] Status: in-progress | 0/100 succeeded | 10s elapsed
[11] Status: in-progress | 0/100 succeeded | 11s elapsed
[12] Status: in-progress | 0/100 succeeded | 12s elapsed
[13] Status: in-progress | 0/100 succeeded | 13s elapsed
[14] Status: in-progress | 0/100 succeeded | 15s elapsed
[15] Status: in-progress | 0/100 succeeded | 19s elapsed
[16] Status: in-progress | 0/100 succeeded | 20s elapsed
[17] Status: in-progress | 0/100 succeeded | 22s elapsed
[18] Status: in-progress | 0/100 succeeded | 25s elapsed
[19] Status: in-progress | 0/100 succeeded | 26s elapsed
[20] Status: in-progress | 0/100 succeeded | 28s elapsed
[21] Status: in-progress | 0/100 succeeded | 29s elapsed
[22] Status: in-progress | 0/100 succeeded | 34s elapsed
[23] Status: in-progress | 0/100 succeeded | 36s elapsed
[24] Status: in-progress | 0/100 succeeded | 37s elapsed
[25] Status: in-progress | 0/100 succeeded | 40s elapsed
[26] Status: in-progress | 0/100 succeeded | 41s elapsed
[27] Status: in-progress | 0/100 succeeded | 43s elapsed
[28] Status: in-progress | 0/100 succeeded | 45s elapsed
[29] Status: in-progress | 0/100 succeeded | 47s elapsed
[30] Status: in-progress | 0/100 succeeded | 48s elapsed
[31] Status: in-progress | 0/100 succeeded | 49s elapsed
[32] Status: in-progress | 0/100 succeeded | 50s elapsed
[33] Status: in-progress | 0/100 succeeded | 53s elapsed
[34] Status: in-progress | 0/100 succeeded | 56s elapsed
[35] Status: in-progress | 0/100 succeeded | 58s elapsed
[36] Status: in-progress | 0/100 succeeded | 60s elapsed
[37] Status: in-progress | 0/100 succeeded | 61s elapsed
[38] Status: in-progress | 0/100 succeeded | 63s elapsed
[39] Status: in-progress | 0/100 succeeded | 64s elapsed
[40] Status: in-progress | 0/100 succeeded | 65s elapsed
[41] Status: in-progress | 0/100 succeeded | 68s elapsed
[42] Status: in-progress | 0/100 succeeded | 70s elapsed
[43] Status: in-progress | 0/100 succeeded | 72s elapsed
[44] Status: in-progress | 0/100 succeeded | 74s elapsed
[45] Status: in-progress | 0/100 succeeded | 75s elapsed
[46] Status: in-progress | 0/100 succeeded | 77s elapsed
[47] Status: in-progress | 0/100 succeeded | 79s elapsed
[48] Status: in-progress | 0/100 succeeded | 80s elapsed
[49] Status: in-progress | 0/100 succeeded | 84s elapsed
[50] Status: in-progress | 0/100 succeeded | 85s elapsed
[51] Status: in-progress | 0/100 succeeded | 86s elapsed
[52] Status: in-progress | 0/100 succeeded | 90s elapsed
[53] Status: in-progress | 0/100 succeeded | 92s elapsed
[54] Status: in-progress | 0/100 succeeded | 93s elapsed
[55] Status: in-progress | 0/100 succeeded | 94s elapsed
[56] Status: in-progress | 0/100 succeeded | 96s elapsed
[57] Status: in-progress | 0/100 succeeded | 97s elapsed
[58] Status: in-progress | 0/100 succeeded | 98s elapsed
[59] Status: in-progress | 0/100 succeeded | 100s elapsed
[60] Status: in-progress | 0/100 succeeded | 101s elapsed
[61] Status: in-progress | 0/100 succeeded | 104s elapsed
[62] Status: in-progress | 0/100 succeeded | 105s elapsed
[63] Status: in-progress | 0/100 succeeded | 107s elapsed
[64] Status: in-progress | 0/100 succeeded | 108s elapsed
[65] Status: in-progress | 0/100 succeeded | 110s elapsed
[66] Status: in-progress | 0/100 succeeded | 112s elapsed
[67] Status: in-progress | 0/100 succeeded | 113s elapsed
[68] Status: in-progress | 0/100 succeeded | 115s elapsed
[69] Status: in-progress | 0/100 succeeded | 117s elapsed
[70] Status: in-progress | 0/100 succeeded | 118s elapsed
[71] Status: in-progress | 0/100 succeeded | 120s elapsed
[72] Status: in-progress | 0/100 succeeded | 121s elapsed
[73] Status: in-progress | 0/100 succeeded | 122s elapsed
[74] Status: in-progress | 0/100 succeeded | 124s elapsed
[75] Status: in-progress | 0/100 succeeded | 126s elapsed
[76] Status: in-progress | 0/100 succeeded | 128s elapsed
[77] Status: in-progress | 0/100 succeeded | 130s elapsed
[78] Status: in-progress | 0/100 succeeded | 132s elapsed
[79] Status: in-progress | 0/100 succeeded | 133s elapsed
[80] Status: in-progress | 0/100 succeeded | 137s elapsed
[81] Status: success | 100/100 succeeded | 140s elapsed
2026-08-14 16:55:30,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:30,324 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 16:55:30,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:36,475 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:55:36,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:36,589 - mealie_parse - INFO - Successfully parsed brown-sugar-glazed-carrots: 8 ingredients, 0 skipped
✅ Parsed: brown-sugar-glazed-carrots
2026-08-14 16:55:36,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:42,438 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 16:55:42,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:42,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:42,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:42,593 - mealie_parse - INFO - Successfully parsed brown-sugar-glazed-ham: 12 ingredients, 0 skipped
✅ Parsed: brown-sugar-glazed-ham
2026-08-14 16:55:42,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:49,985 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:55:49,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:50,127 - mealie_parse - INFO - Successfully parsed savoury-sweet-potato-casserole: 12 ingredients, 0 skipped
✅ Parsed: savoury-sweet-potato-casserole
2026-08-14 16:55:50,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:50,160 - mealie_parse - INFO - Re-scraping brownie-cookie-sandwich-with-peanut-butter-frosting: 1/16 ingredients appear incomplete
2026-08-14 16:55:50,968 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 16:55:55,496 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 16:55:55,497 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:55,654 - mealie_parse - INFO - Successfully parsed brownie-cookie-sandwich-with-peanut-butter-frosting: 16 ingredients, 0 skipped
✅ Parsed: brownie-cookie-sandwich-with-peanut-butter-frosting
2026-08-14 16:55:55,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:00,581 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:56:00,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:00,697 - mealie_parse - INFO - Successfully parsed flourless-chocolate-brownies-gluten-free: 8 ingredients, 0 skipped
✅ Parsed: flourless-chocolate-brownies-gluten-free
2026-08-14 16:56:00,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,540 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 16:56:05,540 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,704 - mealie_parse - INFO - Successfully parsed bruschetta-summer-pasta-salad: 13 ingredients, 0 skipped
✅ Parsed: bruschetta-summer-pasta-salad
2026-08-14 16:56:05,705 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:08,913 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:56:08,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:09,015 - mealie_parse - INFO - Successfully parsed brussel-sprout-salad: 9 ingredients, 0 skipped
✅ Parsed: brussel-sprout-salad
2026-08-14 16:56:09,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:21,107 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 18 matched to canonical
2026-08-14 16:56:21,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:21,123 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:21,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:21,138 - mealie_parse - WARNING - Couldn't create or find food 'birds eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:21,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:21,151 - mealie_parse - WARNING - Couldn't create or find food 'beansprout': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:21,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:21,192 - mealie_parse - INFO - Created new unit: few (id: dcf85994-db1c-48e0-a261-a988819c3e34) - added to cache
2026-08-14 16:56:21,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:22,149 - mealie_parse - INFO - Successfully parsed bun-cha-vietnamese-meatballs: 21 ingredients, 0 skipped
✅ Parsed: bun-cha-vietnamese-meatballs
2026-08-14 16:56:22,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:22,814 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:56:22,815 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:56:22,816 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:56:22,816 - mealie_parse - ERROR - Parsing failed for burritos - LLM parsing unsuccessful
❌ Parse failed: burritos
2026-08-14 16:56:22,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:22,863 - mealie_parse - INFO - Recipe bursting-blueberry-crumb-cake already parsed, skipping
✅ Parsed: bursting-blueberry-crumb-cake
2026-08-14 16:56:22,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:33,751 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 16:56:33,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:33,772 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:33,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:33,792 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:33,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:33,964 - mealie_parse - INFO - Successfully parsed butter-chicken: 17 ingredients, 0 skipped
✅ Parsed: butter-chicken
2026-08-14 16:56:33,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:34,606 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:56:34,608 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:56:34,608 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:56:34,608 - mealie_parse - ERROR - Parsing failed for buttercream-frosting-10-flavours - LLM parsing unsuccessful
❌ Parse failed: buttercream-frosting-10-flavours
2026-08-14 16:56:34,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:41,071 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:56:41,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:41,088 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:41,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:41,104 - mealie_parse - WARNING - Couldn't create or find food 'chicken powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:41,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:41,240 - mealie_parse - INFO - Successfully parsed buttery-seasoned-rice: 11 ingredients, 0 skipped
✅ Parsed: buttery-seasoned-rice
2026-08-14 16:56:41,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:51,442 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 16:56:51,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:51,458 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:56:51,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:51,615 - mealie_parse - INFO - Successfully parsed cabbage-and-carrot-thoran-style-salad-indian-salad: 15 ingredients, 0 skipped
✅ Parsed: cabbage-and-carrot-thoran-style-salad-indian-salad
2026-08-14 16:56:51,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:51,646 - mealie_parse - INFO - Re-scraping caesar-salad-wonton-cups: 1/19 ingredients appear incomplete
2026-08-14 16:56:52,475 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 16:57:00,170 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 16:57:00,171 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:00,188 - mealie_parse - WARNING - Couldn't create or find food 'anchovy fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:00,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:00,352 - mealie_parse - INFO - Successfully parsed caesar-salad-wonton-cups: 18 ingredients, 1 skipped
✅ Parsed: caesar-salad-wonton-cups
2026-08-14 16:57:00,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:00,397 - mealie_parse - INFO - Recipe cafe-de-paris-steak-butter-sauce already parsed, skipping
✅ Parsed: cafe-de-paris-steak-butter-sauce
2026-08-14 16:57:00,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:04,507 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:57:04,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:04,635 - mealie_parse - INFO - Successfully parsed cajun-baked-salmon-bites: 10 ingredients, 0 skipped
✅ Parsed: cajun-baked-salmon-bites
2026-08-14 16:57:04,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:14,046 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 16:57:14,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:14,064 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:14,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:14,080 - mealie_parse - WARNING - Couldn't create or find food 'green pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:14,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:14,095 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:14,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:14,246 - mealie_parse - INFO - Successfully parsed cajun-baked-turkey-breast-and-dressing-stuffing: 15 ingredients, 0 skipped
✅ Parsed: cajun-baked-turkey-breast-and-dressing-stuffing
2026-08-14 16:57:14,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:14,284 - mealie_parse - INFO - Recipe cajun-blackened-fish-video already parsed, skipping
✅ Parsed: cajun-blackened-fish-video
2026-08-14 16:57:14,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:18,789 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:57:18,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:18,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:18,910 - mealie_parse - INFO - Successfully parsed the-most-amazing-canned-tuna-pasta: 12 ingredients, 0 skipped
✅ Parsed: the-most-amazing-canned-tuna-pasta
2026-08-14 16:57:18,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:18,939 - mealie_parse - INFO - Re-scraping caprese-baked-eggs: 2/17 ingredients appear incomplete
2026-08-14 16:57:20,108 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/17 incomplete entries
2026-08-14 16:57:25,753 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:57:25,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:25,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:25,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:25,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:25,931 - mealie_parse - INFO - Successfully parsed caprese-baked-eggs: 17 ingredients, 0 skipped
✅ Parsed: caprese-baked-eggs
2026-08-14 16:57:25,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:30,203 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 16:57:30,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:30,220 - mealie_parse - WARNING - Couldn't create or find food 'bocconcini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:30,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:30,326 - mealie_parse - INFO - Successfully parsed caprese-salad: 11 ingredients, 0 skipped
✅ Parsed: caprese-salad
2026-08-14 16:57:30,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:35,937 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:57:35,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:36,060 - mealie_parse - INFO - Successfully parsed caramel-slice: 10 ingredients, 0 skipped
✅ Parsed: caramel-slice
2026-08-14 16:57:36,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:43,860 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:57:43,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:43,967 - mealie_parse - INFO - Successfully parsed caramelised-vietnamese-shredded-beef: 13 ingredients, 0 skipped
✅ Parsed: caramelised-vietnamese-shredded-beef
2026-08-14 16:57:43,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:43,995 - mealie_parse - INFO - Re-scraping caramelized-pears-and-blue-cheese-tarts: 1/8 ingredients appear incomplete
2026-08-14 16:57:45,164 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 16:57:48,815 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:57:48,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:48,925 - mealie_parse - INFO - Successfully parsed caramelized-pears-and-blue-cheese-tarts: 8 ingredients, 0 skipped
✅ Parsed: caramelized-pears-and-blue-cheese-tarts
2026-08-14 16:57:48,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,660 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 7 matched to canonical
2026-08-14 16:57:55,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,695 - mealie_parse - WARNING - Couldn't create or find food 'parmigiano reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:55,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,710 - mealie_parse - WARNING - Couldn't create or find food 'pasta cooking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:55,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,727 - mealie_parse - WARNING - Couldn't create or find food 'parmigiano reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:55,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,853 - mealie_parse - INFO - Successfully parsed carbonara-real: 9 ingredients, 2 skipped
✅ Parsed: carbonara-real
2026-08-14 16:57:55,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,879 - mealie_parse - INFO - Re-scraping carne-asada: 1/16 ingredients appear incomplete
2026-08-14 16:57:58,257 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 16:58:03,038 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 16:58:03,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:03,057 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:58:03,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:03,074 - mealie_parse - WARNING - Couldn't create or find food 'skirt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:58:03,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:03,213 - mealie_parse - INFO - Successfully parsed carne-asada: 16 ingredients, 0 skipped
✅ Parsed: carne-asada
2026-08-14 16:58:03,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:13,841 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 16:58:13,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:13,860 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:58:13,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:14,044 - mealie_parse - INFO - Successfully parsed carrot-cake-cupcakes-with-cream-cheese-frosting: 19 ingredients, 0 skipped
✅ Parsed: carrot-cake-cupcakes-with-cream-cheese-frosting
2026-08-14 16:58:14,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:27,985 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:58:27,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:28,017 - mealie_parse - WARNING - Couldn't create or find food 'reserved canned pineapple juice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:58:28,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:28,051 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:58:28,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:28,263 - mealie_parse - INFO - Successfully parsed carrot-cake-easy-and-ultra-moist: 18 ingredients, 0 skipped
✅ Parsed: carrot-cake-easy-and-ultra-moist
2026-08-14 16:58:28,264 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:28,309 - mealie_parse - INFO - Recipe incredible-simple-french-carrot-salad already parsed, skipping
✅ Parsed: incredible-simple-french-carrot-salad
2026-08-14 16:58:28,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:32,137 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:58:32,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:32,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:32,315 - mealie_parse - INFO - Successfully parsed creamy-carrot-soup: 12 ingredients, 0 skipped
✅ Parsed: creamy-carrot-soup
2026-08-14 16:58:32,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:41,389 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:58:41,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:41,405 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:58:41,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:41,560 - mealie_parse - INFO - Successfully parsed chinese-cashew-chicken-meatballs: 17 ingredients, 0 skipped
✅ Parsed: chinese-cashew-chicken-meatballs
2026-08-14 16:58:41,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:41,585 - mealie_parse - INFO - Re-scraping cauliflower-and-chickpea-curry: 1/18 ingredients appear incomplete
2026-08-14 16:58:42,487 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 16:58:47,860 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:58:47,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:47,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:47,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:48,022 - mealie_parse - INFO - Successfully parsed cauliflower-and-chickpea-curry: 18 ingredients, 0 skipped
✅ Parsed: cauliflower-and-chickpea-curry
2026-08-14 16:58:48,023 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:55,461 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:58:55,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:55,609 - mealie_parse - INFO - Successfully parsed cauliflower-cheese: 14 ingredients, 0 skipped
✅ Parsed: cauliflower-cheese
2026-08-14 16:58:55,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:01,983 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:59:01,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:02,117 - mealie_parse - INFO - Successfully parsed cauliflower-fried-rice: 12 ingredients, 0 skipped
✅ Parsed: cauliflower-fried-rice
2026-08-14 16:59:02,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:03,236 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 16:59:03,237 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:03,324 - mealie_parse - INFO - Successfully parsed cauliflower-rice: 1 ingredients, 0 skipped
✅ Parsed: cauliflower-rice
2026-08-14 16:59:03,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:11,613 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:59:11,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:11,766 - mealie_parse - INFO - Successfully parsed yotam-ottolenghi-s-cauliflower-salad: 13 ingredients, 0 skipped
✅ Parsed: yotam-ottolenghi-s-cauliflower-salad
2026-08-14 16:59:11,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:18,200 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:59:18,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:18,322 - mealie_parse - INFO - Successfully parsed celebration-fruit-punch: 10 ingredients, 0 skipped
✅ Parsed: celebration-fruit-punch
2026-08-14 16:59:18,323 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:27,058 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 16:59:27,060 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:27,076 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:59:27,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:27,091 - mealie_parse - WARNING - Couldn't create or find food 'snow pea sprouts': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:59:27,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:27,269 - mealie_parse - INFO - Successfully parsed celebration-salmon-salad-with-yoghurt-ranch-dressing: 21 ingredients, 0 skipped
✅ Parsed: celebration-salmon-salad-with-yoghurt-ranch-dressing
2026-08-14 16:59:27,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:36,203 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:59:36,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:36,220 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:59:36,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:36,364 - mealie_parse - INFO - Successfully parsed celeriac-soup: 18 ingredients, 0 skipped
✅ Parsed: celeriac-soup
2026-08-14 16:59:36,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:43,971 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:59:43,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:44,103 - mealie_parse - INFO - Successfully parsed ceviche: 10 ingredients, 0 skipped
✅ Parsed: ceviche
2026-08-14 16:59:44,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:44,146 - mealie_parse - INFO - Recipe chang-s-crispy-noodle-salad already parsed, skipping
✅ Parsed: chang-s-crispy-noodle-salad
2026-08-14 16:59:44,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:46,897 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:59:46,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:46,916 - mealie_parse - WARNING - Couldn't create or find food 'vanilla pod': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:59:46,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:47,019 - mealie_parse - INFO - Successfully parsed whipped-cream-chantilly-cream: 5 ingredients, 0 skipped
✅ Parsed: whipped-cream-chantilly-cream
2026-08-14 16:59:47,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:54,403 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:59:54,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:54,422 - mealie_parse - WARNING - Couldn't create or find food 'light soy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:59:54,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:54,652 - mealie_parse - INFO - Successfully parsed char-kway-teow: 13 ingredients, 1 skipped
✅ Parsed: char-kway-teow
2026-08-14 16:59:54,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:05,511 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 16
2026-08-14 17:00:05,516 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:00:05,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:05,653 - mealie_parse - INFO - Successfully parsed charcoal-chicken-shop-chicken-skewers: 17 ingredients, 0 skipped
✅ Parsed: charcoal-chicken-shop-chicken-skewers
2026-08-14 17:00:05,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:12,092 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:00:12,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:12,108 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:00:12,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:12,123 - mealie_parse - WARNING - Couldn't create or find food 'crème fraîche': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:00:12,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:12,226 - mealie_parse - INFO - Successfully parsed hazelnut-olive-oil-cake-gf-df: 11 ingredients, 0 skipped
✅ Parsed: hazelnut-olive-oil-cake-gf-df
2026-08-14 17:00:12,227 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:15,339 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:00:15,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:15,462 - mealie_parse - INFO - Successfully parsed cheese-and-bacon-bread-boats: 8 ingredients, 0 skipped
✅ Parsed: cheese-and-bacon-bread-boats
2026-08-14 17:00:15,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:18,701 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:00:18,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:18,812 - mealie_parse - INFO - Successfully parsed cheese-bacon-breakfast-strata-cake-breakfast-casserole: 8 ingredients, 0 skipped
✅ Parsed: cheese-bacon-breakfast-strata-cake-breakfast-casserole
2026-08-14 17:00:18,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:24,010 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 17:00:24,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:24,028 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:00:24,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:24,164 - mealie_parse - INFO - Successfully parsed cheese-and-bacon-potato-skins: 6 ingredients, 0 skipped
✅ Parsed: cheese-and-bacon-potato-skins
2026-08-14 17:00:24,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:24,196 - mealie_parse - INFO - Re-scraping cheese-and-bacon-dip: 1/12 ingredients appear incomplete
2026-08-14 17:00:25,083 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:00:31,408 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:00:31,410 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:31,557 - mealie_parse - INFO - Successfully parsed cheese-and-bacon-dip: 12 ingredients, 0 skipped
✅ Parsed: cheese-and-bacon-dip
2026-08-14 17:00:31,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:31,595 - mealie_parse - INFO - Recipe cheese-and-bacon-muffin-tin-hash-browns already parsed, skipping
✅ Parsed: cheese-and-bacon-muffin-tin-hash-browns
2026-08-14 17:00:31,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:34,034 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 17:00:34,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:34,154 - mealie_parse - INFO - Successfully parsed cheese-bread-no-knead: 5 ingredients, 0 skipped
✅ Parsed: cheese-bread-no-knead
2026-08-14 17:00:34,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:37,988 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 17:00:37,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:38,119 - mealie_parse - INFO - Successfully parsed cheese-and-garlic-crack-bread-pull-apart-bread: 6 ingredients, 0 skipped
✅ Parsed: cheese-and-garlic-crack-bread-pull-apart-bread
2026-08-14 17:00:38,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,714 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:00:45,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,730 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:00:45,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,863 - mealie_parse - INFO - Successfully parsed savoury-cheese-muffins: 13 ingredients, 0 skipped
✅ Parsed: savoury-cheese-muffins
2026-08-14 17:00:45,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,893 - mealie_parse - INFO - Re-scraping cheese-and-ham-pancakes-pikelets: 1/12 ingredients appear incomplete
2026-08-14 17:00:47,174 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:00:53,545 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:00:53,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:53,658 - mealie_parse - INFO - Successfully parsed cheese-and-ham-pancakes-pikelets: 12 ingredients, 0 skipped
✅ Parsed: cheese-and-ham-pancakes-pikelets
2026-08-14 17:00:53,659 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:05,645 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:01:05,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:05,663 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:05,664 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:05,825 - mealie_parse - INFO - Successfully parsed cheese-garlic-and-herb-quick-bread-no-yeast: 17 ingredients, 0 skipped
✅ Parsed: cheese-garlic-and-herb-quick-bread-no-yeast
2026-08-14 17:01:05,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:13,713 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:01:13,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:13,845 - mealie_parse - INFO - Successfully parsed cheese-scones: 8 ingredients, 0 skipped
✅ Parsed: cheese-scones
2026-08-14 17:01:13,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:18,353 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:01:18,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:18,485 - mealie_parse - INFO - Successfully parsed jb-s-cheese-souffle-souffle-au-fromage: 10 ingredients, 0 skipped
✅ Parsed: jb-s-cheese-souffle-souffle-au-fromage
2026-08-14 17:01:18,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:24,909 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:01:24,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:24,928 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:24,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:25,072 - mealie_parse - INFO - Successfully parsed cheese-truffles-mini-cheese-balls: 13 ingredients, 0 skipped
✅ Parsed: cheese-truffles-mini-cheese-balls
2026-08-14 17:01:25,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:31,506 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 17:01:31,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:31,526 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:31,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:31,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:31,683 - mealie_parse - INFO - Successfully parsed cheeseburger-casserole-homemade-hamburger-helper: 20 ingredients, 0 skipped
✅ Parsed: cheeseburger-casserole-homemade-hamburger-helper
2026-08-14 17:01:31,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:31,714 - mealie_parse - INFO - Re-scraping cheeseburger-party-meatballs: 1/12 ingredients appear incomplete
2026-08-14 17:01:33,411 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:01:39,432 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 17:01:39,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:39,448 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:39,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:39,462 - mealie_parse - WARNING - Couldn't create or find food 'processed cheese slice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:39,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:39,477 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:39,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:39,609 - mealie_parse - INFO - Successfully parsed cheeseburger-party-meatballs: 12 ingredients, 0 skipped
✅ Parsed: cheeseburger-party-meatballs
2026-08-14 17:01:39,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,087 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 9 matched to canonical
2026-08-14 17:01:46,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,104 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:46,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,119 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:46,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,133 - mealie_parse - WARNING - Couldn't create or find food 'burger bun': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:46,134 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,149 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:46,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,189 - mealie_parse - WARNING - Couldn't create or find food 'French fries': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:46,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:46,308 - mealie_parse - INFO - Successfully parsed cheeseburgers-double-or-single: 15 ingredients, 0 skipped
✅ Parsed: cheeseburgers-double-or-single
2026-08-14 17:01:46,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:58,733 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 27 matched to canonical
2026-08-14 17:01:58,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:58,753 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:58,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:59,452 - mealie_parse - INFO - Successfully parsed cheesecake-stuffed-carrot-bundt-cake: 28 ingredients, 0 skipped
✅ Parsed: cheesecake-stuffed-carrot-bundt-cake
2026-08-14 17:01:59,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:59,485 - mealie_parse - INFO - Re-scraping cream-cheese-stuffed-french-toast: 2/15 ingredients appear incomplete
2026-08-14 17:02:01,282 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/15 incomplete entries
2026-08-14 17:02:08,046 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:02:08,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:08,173 - mealie_parse - INFO - Successfully parsed cream-cheese-stuffed-french-toast: 15 ingredients, 0 skipped
✅ Parsed: cream-cheese-stuffed-french-toast
2026-08-14 17:02:08,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:08,798 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:02:08,800 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:02:08,800 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:02:08,800 - mealie_parse - ERROR - Parsing failed for cheesy-baked-broccoli-fritters - LLM parsing unsuccessful
❌ Parse failed: cheesy-baked-broccoli-fritters
2026-08-14 17:02:08,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:08,830 - mealie_parse - INFO - Re-scraping cheesy-italian-arancini-rice-balls: 2/19 ingredients appear incomplete
2026-08-14 17:02:10,046 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/19 incomplete entries
2026-08-14 17:02:19,223 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:02:19,223 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:19,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:19,373 - mealie_parse - INFO - Successfully parsed cheesy-italian-arancini-rice-balls: 19 ingredients, 0 skipped
✅ Parsed: cheesy-italian-arancini-rice-balls
2026-08-14 17:02:19,374 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:25,651 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 17:02:25,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:25,667 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:02:25,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:25,776 - mealie_parse - INFO - Successfully parsed cheesy-jalapeno-bacon-stuffed-baguette-with-garlic-butter: 12 ingredients, 0 skipped
✅ Parsed: cheesy-jalapeno-bacon-stuffed-baguette-with-garlic-butter
2026-08-14 17:02:25,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:31,237 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:02:31,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:31,348 - mealie_parse - INFO - Successfully parsed cheesy-baked-mexican-beef-and-beans: 16 ingredients, 0 skipped
✅ Parsed: cheesy-baked-mexican-beef-and-beans
2026-08-14 17:02:31,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:31,377 - mealie_parse - INFO - Re-scraping cheesy-zucchini-bread: 1/13 ingredients appear incomplete
2026-08-14 17:02:34,041 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 17:02:39,542 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:02:39,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:39,560 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:02:39,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:39,697 - mealie_parse - INFO - Successfully parsed cheesy-zucchini-bread: 13 ingredients, 0 skipped
✅ Parsed: cheesy-zucchini-bread
2026-08-14 17:02:39,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:44,508 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:02:44,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:44,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:44,633 - mealie_parse - INFO - Successfully parsed cheesymite-scrolls-cheese-vegemite: 8 ingredients, 0 skipped
✅ Parsed: cheesymite-scrolls-cheese-vegemite
2026-08-14 17:02:44,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:50,987 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:02:50,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:51,118 - mealie_parse - INFO - Successfully parsed chicken-and-leek-pie: 18 ingredients, 0 skipped
✅ Parsed: chicken-and-leek-pie
2026-08-14 17:02:51,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:56,430 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:02:56,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:56,553 - mealie_parse - INFO - Successfully parsed chicken-mushroom-risotto: 13 ingredients, 0 skipped
✅ Parsed: chicken-mushroom-risotto
2026-08-14 17:02:56,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:02,445 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:03:02,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:02,488 - mealie_parse - INFO - Created new unit: onion (id: 021acade-1bdb-4214-afde-a3c034eaad5f) - added to cache
2026-08-14 17:03:02,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:02,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:02,517 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:02,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:02,621 - mealie_parse - INFO - Successfully parsed chicken-and-rice-soup: 16 ingredients, 0 skipped
✅ Parsed: chicken-and-rice-soup
2026-08-14 17:03:02,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:09,328 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:03:09,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:09,452 - mealie_parse - INFO - Successfully parsed chicken-and-sweet-corn-soup-with-pasta: 17 ingredients, 0 skipped
✅ Parsed: chicken-and-sweet-corn-soup-with-pasta
2026-08-14 17:03:09,453 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:17,789 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:03:17,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:17,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:17,941 - mealie_parse - INFO - Successfully parsed easy-chicken-noodle-soup: 13 ingredients, 0 skipped
✅ Parsed: easy-chicken-noodle-soup
2026-08-14 17:03:17,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:33,274 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 17:03:33,275 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:33,290 - mealie_parse - WARNING - Couldn't create or find food 'white roll': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:33,291 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:33,307 - mealie_parse - WARNING - Couldn't create or find food 'chicken pâté': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:33,307 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:33,322 - mealie_parse - WARNING - Couldn't create or find food 'shredded chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:33,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:33,336 - mealie_parse - WARNING - Couldn't create or find food 'Maggi seasoning': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:33,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:33,480 - mealie_parse - INFO - Successfully parsed chicken-banh-mi-vietnamese-sandwich: 16 ingredients, 0 skipped
✅ Parsed: chicken-banh-mi-vietnamese-sandwich
2026-08-14 17:03:33,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:40,541 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:03:40,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:40,671 - mealie_parse - INFO - Successfully parsed chicken-with-creamy-mushroom-sauce: 13 ingredients, 0 skipped
✅ Parsed: chicken-with-creamy-mushroom-sauce
2026-08-14 17:03:40,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:49,055 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:03:49,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:49,199 - mealie_parse - INFO - Successfully parsed my-go-to-chicken-breast-recipe: 12 ingredients, 0 skipped
✅ Parsed: my-go-to-chicken-breast-recipe
2026-08-14 17:03:49,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:53,063 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:03:53,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:53,079 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:53,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:53,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:53,237 - mealie_parse - INFO - Successfully parsed chicken-brine: 13 ingredients, 0 skipped
✅ Parsed: chicken-brine
2026-08-14 17:03:53,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:02,690 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 17:04:02,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:02,709 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:02,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:02,859 - mealie_parse - INFO - Successfully parsed chicken-broccoli-stir-fry-extra-sauce: 14 ingredients, 0 skipped
✅ Parsed: chicken-broccoli-stir-fry-extra-sauce
2026-08-14 17:04:02,860 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:02,892 - mealie_parse - INFO - Re-scraping chicken-burger-recipe: 1/19 ingredients appear incomplete
2026-08-14 17:04:03,709 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 17:04:14,099 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:04:14,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:14,117 - mealie_parse - WARNING - Couldn't create or find food 'French fries': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:14,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:14,272 - mealie_parse - INFO - Successfully parsed chicken-burger-recipe: 18 ingredients, 1 skipped
✅ Parsed: chicken-burger-recipe
2026-08-14 17:04:14,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:22,120 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:04:22,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:22,137 - mealie_parse - WARNING - Couldn't create or find food 'dried cumin powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:22,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:22,300 - mealie_parse - INFO - Successfully parsed chicken-burrito: 20 ingredients, 0 skipped
✅ Parsed: chicken-burrito
2026-08-14 17:04:22,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:37,951 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 17:04:37,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:37,966 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:37,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:37,980 - mealie_parse - WARNING - Couldn't create or find food 'anchovy fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:37,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:37,995 - mealie_parse - WARNING - Couldn't create or find food 'sliced mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:37,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:38,182 - mealie_parse - INFO - Successfully parsed chicken-cacciatore: 20 ingredients, 2 skipped
✅ Parsed: chicken-cacciatore
2026-08-14 17:04:38,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:51,304 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 17:04:51,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:51,478 - mealie_parse - INFO - Successfully parsed caesar-salad-with-homemade-caesar-salad-dressing: 21 ingredients, 0 skipped
✅ Parsed: caesar-salad-with-homemade-caesar-salad-dressing
2026-08-14 17:04:51,479 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:51,539 - mealie_parse - INFO - Recipe jb-s-chicken-chasseur already parsed, skipping
✅ Parsed: jb-s-chicken-chasseur
2026-08-14 17:04:51,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:57,224 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 17:04:57,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:57,244 - mealie_parse - WARNING - Couldn't create or find food 'chow mein noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:04:57,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:57,379 - mealie_parse - INFO - Successfully parsed chow-mein: 15 ingredients, 1 skipped
✅ Parsed: chow-mein
2026-08-14 17:04:57,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:57,409 - mealie_parse - INFO - Re-scraping easy-chicken-cordon-bleu: 2/15 ingredients appear incomplete
2026-08-14 17:04:58,264 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/15 incomplete entries
2026-08-14 17:05:09,380 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:05:09,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:09,518 - mealie_parse - INFO - Successfully parsed easy-chicken-cordon-bleu: 15 ingredients, 0 skipped
✅ Parsed: easy-chicken-cordon-bleu
2026-08-14 17:05:09,519 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:13,961 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:05:13,963 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:14,103 - mealie_parse - INFO - Successfully parsed easy-chicken-curry: 11 ingredients, 0 skipped
✅ Parsed: easy-chicken-curry
2026-08-14 17:05:14,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:26,503 - mealie_parse - WARNING - LLM returned 19 ingredients, expected 20
2026-08-14 17:05:26,509 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 17:05:26,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:26,524 - mealie_parse - WARNING - Couldn't create or find food 'dried cumin powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:05:26,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:26,705 - mealie_parse - INFO - Successfully parsed chicken-enchiladas: 19 ingredients, 0 skipped
✅ Parsed: chicken-enchiladas
2026-08-14 17:05:26,705 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:34,375 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:05:34,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:34,511 - mealie_parse - INFO - Successfully parsed chicken-fajitas: 15 ingredients, 0 skipped
✅ Parsed: chicken-fajitas
2026-08-14 17:05:34,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:34,550 - mealie_parse - INFO - Recipe chicken-francese already parsed, skipping
✅ Parsed: chicken-francese
2026-08-14 17:05:34,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:40,696 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:05:40,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:40,715 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:05:40,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:40,847 - mealie_parse - INFO - Successfully parsed chicken-fricassee-french-creamy-chicken-stew: 17 ingredients, 0 skipped
✅ Parsed: chicken-fricassee-french-creamy-chicken-stew
2026-08-14 17:05:40,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:48,903 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:05:48,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:48,920 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:05:48,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:48,936 - mealie_parse - WARNING - Couldn't create or find food 'cooked white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:05:48,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:49,061 - mealie_parse - INFO - Successfully parsed chicken-fried-rice: 16 ingredients, 0 skipped
✅ Parsed: chicken-fried-rice
2026-08-14 17:05:49,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:55,794 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:05:55,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:55,900 - mealie_parse - INFO - Successfully parsed chicken-green-vegetable-pilaf-one-pot-dinner: 14 ingredients, 0 skipped
✅ Parsed: chicken-green-vegetable-pilaf-one-pot-dinner
2026-08-14 17:05:55,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:03,272 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 17:06:03,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:03,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:03,414 - mealie_parse - INFO - Successfully parsed chicken-in-creamy-mustard-sauce: 12 ingredients, 0 skipped
✅ Parsed: chicken-in-creamy-mustard-sauce
2026-08-14 17:06:03,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:13,120 - mealie_parse - WARNING - LLM returned 24 ingredients, expected 23
2026-08-14 17:06:13,122 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 24 matched to canonical
2026-08-14 17:06:13,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:13,266 - mealie_parse - INFO - Successfully parsed the-most-amazing-chicken-kale-salad: 24 ingredients, 0 skipped
✅ Parsed: the-most-amazing-chicken-kale-salad
2026-08-14 17:06:13,266 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:17,189 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:06:17,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:17,299 - mealie_parse - INFO - Successfully parsed chicken-kiev: 12 ingredients, 0 skipped
✅ Parsed: chicken-kiev
2026-08-14 17:06:17,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:23,351 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 17:06:23,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:23,374 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:23,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:23,541 - mealie_parse - INFO - Successfully parsed white-chicken-lasagna: 18 ingredients, 0 skipped
✅ Parsed: white-chicken-lasagna
2026-08-14 17:06:23,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:28,442 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:06:28,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:28,559 - mealie_parse - INFO - Successfully parsed a-great-chicken-marinade-great-grilled-or-pan-seared-2: 11 ingredients, 0 skipped
✅ Parsed: a-great-chicken-marinade-great-grilled-or-pan-seared-2
2026-08-14 17:06:28,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:35,253 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:06:35,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:35,272 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:06:35,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:35,387 - mealie_parse - INFO - Successfully parsed chicken-marsala: 15 ingredients, 0 skipped
✅ Parsed: chicken-marsala
⚠️ 3 recipes failed parsing - skipping from pipeline
2026-08-14 17:06:35,388 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: burritos
2026-08-14 17:06:35,457 - __main__ - INFO - Deleted failed recipe burritos from Mealie
🗑️ Deleted failed recipe: buttercream-frosting-10-flavours
2026-08-14 17:06:35,523 - __main__ - INFO - Deleted failed recipe buttercream-frosting-10-flavours from Mealie
🗑️ Deleted failed recipe: cheesy-baked-broccoli-fritters
2026-08-14 17:06:35,609 - __main__ - INFO - Deleted failed recipe cheesy-baked-broccoli-fritters from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 17:06:35,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:35,650 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Glazed Carrots
2026-08-14 17:06:39,553 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:06:39,555 - automatic_tagger - INFO - 🏷️ Recipe f53cbb0b-4699-4067-bac9-d115471de218: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:06:39,691 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-glazed-carrots with 1 new tags
2026-08-14 17:06:39,691 - automatic_tagger - INFO - 🔄 Updating local database for recipe f53cbb0b-4699-4067-bac9-d115471de218 with tags: ['American Cuisine']
2026-08-14 17:06:39,691 - automatic_tagger - INFO - ✅ Updated local database: recipe f53cbb0b-4699-4067-bac9-d115471de218 cuisine set to 'American'
2026-08-14 17:06:39,703 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:39,704 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:39,705 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Glazed Carrots with 1 tags
✅ Tagged: Brown Sugar Glazed Carrots
2026-08-14 17:06:39,746 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Glazed Ham
2026-08-14 17:06:43,593 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:06:43,596 - automatic_tagger - INFO - 🏷️ Recipe d6948a83-c29c-4d9b-a660-2959bcff3dc5: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:06:43,737 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-glazed-ham with 1 new tags
2026-08-14 17:06:43,738 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6948a83-c29c-4d9b-a660-2959bcff3dc5 with tags: ['American Cuisine']
2026-08-14 17:06:43,739 - automatic_tagger - INFO - ✅ Updated local database: recipe d6948a83-c29c-4d9b-a660-2959bcff3dc5 cuisine set to 'American'
2026-08-14 17:06:43,753 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:43,753 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:43,753 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Glazed Ham with 1 tags
✅ Tagged: Brown Sugar Glazed Ham
2026-08-14 17:06:43,794 - automatic_tagger - INFO - 🔍 Analyzing recipe: Savoury Sweet Potato Casserole
2026-08-14 17:06:47,324 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:06:47,326 - automatic_tagger - INFO - 🏷️ Recipe d07b7b2f-b880-4fd0-b02c-902066ae20d0: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:06:47,493 - automatic_tagger - INFO - ✅ Successfully updated recipe savoury-sweet-potato-casserole with 2 new tags
2026-08-14 17:06:47,493 - automatic_tagger - INFO - 🔄 Updating local database for recipe d07b7b2f-b880-4fd0-b02c-902066ae20d0 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:06:47,494 - automatic_tagger - INFO - ✅ Updated local database: recipe d07b7b2f-b880-4fd0-b02c-902066ae20d0 cuisine set to 'Southern US'
2026-08-14 17:06:47,505 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:47,505 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:47,505 - __main__ - INFO - ✅ tag_single_recipe: Tagged Savoury Sweet Potato Casserole with 2 tags
✅ Tagged: Savoury Sweet Potato Casserole
2026-08-14 17:06:47,542 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brownie Cookie Sandwich with Peanut Butter Frosting
2026-08-14 17:06:50,505 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:06:50,507 - automatic_tagger - INFO - 🏷️ Recipe 13ca8efc-5db7-421c-b3c5-8ed090bbeb56: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:06:50,681 - automatic_tagger - INFO - ✅ Successfully updated recipe brownie-cookie-sandwich-with-peanut-butter-frosting with 1 new tags
2026-08-14 17:06:50,681 - automatic_tagger - INFO - 🔄 Updating local database for recipe 13ca8efc-5db7-421c-b3c5-8ed090bbeb56 with tags: ['American Cuisine']
2026-08-14 17:06:50,681 - automatic_tagger - INFO - ✅ Updated local database: recipe 13ca8efc-5db7-421c-b3c5-8ed090bbeb56 cuisine set to 'American'
2026-08-14 17:06:50,694 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:50,695 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:50,695 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brownie Cookie Sandwich with Peanut Butter Frosting with 1 tags
✅ Tagged: Brownie Cookie Sandwich with Peanut Butter Frosting
2026-08-14 17:06:50,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Flourless Chocolate Brownies (gluten free)
2026-08-14 17:06:55,648 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 17:06:55,650 - automatic_tagger - INFO - 🏷️ Recipe 82e2bead-4a72-4f62-a0cf-3df93fb06e2f: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 17:06:55,776 - automatic_tagger - INFO - ✅ Successfully updated recipe flourless-chocolate-brownies-gluten-free with 2 new tags
2026-08-14 17:06:55,777 - automatic_tagger - INFO - 🔄 Updating local database for recipe 82e2bead-4a72-4f62-a0cf-3df93fb06e2f with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 17:06:55,777 - automatic_tagger - INFO - ✅ Updated local database: recipe 82e2bead-4a72-4f62-a0cf-3df93fb06e2f cuisine set to 'European'
2026-08-14 17:06:55,788 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:55,788 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:55,788 - __main__ - INFO - ✅ tag_single_recipe: Tagged Flourless Chocolate Brownies (gluten free) with 2 tags
✅ Tagged: Flourless Chocolate Brownies (gluten free)
2026-08-14 17:06:55,827 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bruschetta summer pasta salad
2026-08-14 17:07:00,539 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 17:07:00,541 - automatic_tagger - INFO - 🏷️ Recipe 359cf5e8-052f-437c-b243-aea36b3f6733: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 17:07:00,712 - automatic_tagger - INFO - ✅ Successfully updated recipe bruschetta-summer-pasta-salad with 2 new tags
2026-08-14 17:07:00,712 - automatic_tagger - INFO - 🔄 Updating local database for recipe 359cf5e8-052f-437c-b243-aea36b3f6733 with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 17:07:00,713 - automatic_tagger - INFO - ✅ Updated local database: recipe 359cf5e8-052f-437c-b243-aea36b3f6733 cuisine set to 'Southern Italian'
2026-08-14 17:07:00,722 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:00,722 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:00,722 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bruschetta summer pasta salad with 2 tags
✅ Tagged: Bruschetta summer pasta salad
2026-08-14 17:07:00,768 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brussel Sprout Salad
2026-08-14 17:07:04,057 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:07:04,060 - automatic_tagger - INFO - 🏷️ Recipe 37494d89-de19-4689-8ca5-b46a88d4414d: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 17:07:04,842 - automatic_tagger - INFO - ✅ Successfully updated recipe brussel-sprout-salad with 2 new tags
2026-08-14 17:07:04,843 - automatic_tagger - INFO - 🔄 Updating local database for recipe 37494d89-de19-4689-8ca5-b46a88d4414d with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 17:07:04,843 - automatic_tagger - INFO - ✅ Updated local database: recipe 37494d89-de19-4689-8ca5-b46a88d4414d cuisine set to 'British'
2026-08-14 17:07:04,844 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brussel Sprout Salad with 2 tags
✅ Tagged: Brussel Sprout Salad
2026-08-14 17:07:04,902 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bun Cha - Vietnamese Meatballs
2026-08-14 17:07:09,774 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 17:07:09,775 - automatic_tagger - INFO - 🏷️ Recipe da16ec56-6a72-4fe6-ae26-0aeacaef78d6: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 17:07:09,937 - automatic_tagger - INFO - ✅ Successfully updated recipe bun-cha-vietnamese-meatballs with 1 new tags
2026-08-14 17:07:09,938 - automatic_tagger - INFO - 🔄 Updating local database for recipe da16ec56-6a72-4fe6-ae26-0aeacaef78d6 with tags: ['Vietnamese Cuisine']
2026-08-14 17:07:09,939 - automatic_tagger - INFO - ✅ Updated local database: recipe da16ec56-6a72-4fe6-ae26-0aeacaef78d6 cuisine set to 'Vietnamese'
2026-08-14 17:07:09,952 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:09,953 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:07:09,953 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bun Cha - Vietnamese Meatballs with 1 tags
✅ Tagged: Bun Cha - Vietnamese Meatballs
2026-08-14 17:07:09,994 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bursting Blueberry Crumb Cake
2026-08-14 17:07:13,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:07:13,449 - automatic_tagger - INFO - 🏷️ Recipe 294757cf-2607-4291-95e1-8af1d76d33a8: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:07:13,631 - automatic_tagger - INFO - ✅ Successfully updated recipe bursting-blueberry-crumb-cake with 1 new tags
2026-08-14 17:07:13,632 - automatic_tagger - INFO - 🔄 Updating local database for recipe 294757cf-2607-4291-95e1-8af1d76d33a8 with tags: ['American Cuisine']
2026-08-14 17:07:13,633 - automatic_tagger - INFO - ✅ Updated local database: recipe 294757cf-2607-4291-95e1-8af1d76d33a8 cuisine set to 'American'
2026-08-14 17:07:13,643 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:13,645 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:13,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bursting Blueberry Crumb Cake with 1 tags
✅ Tagged: Bursting Blueberry Crumb Cake
2026-08-14 17:07:13,692 - automatic_tagger - INFO - 🔍 Analyzing recipe: Butter Chicken
2026-08-14 17:07:18,461 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:07:18,463 - automatic_tagger - INFO - 🏷️ Recipe 8e514ad2-1d75-4065-81a3-9c4d52fd99bd: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:07:18,648 - automatic_tagger - INFO - ✅ Successfully updated recipe butter-chicken with 1 new tags
2026-08-14 17:07:18,649 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e514ad2-1d75-4065-81a3-9c4d52fd99bd with tags: ['Indian Cuisine']
2026-08-14 17:07:18,650 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e514ad2-1d75-4065-81a3-9c4d52fd99bd cuisine set to 'Indian'
2026-08-14 17:07:18,660 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:18,661 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:07:18,661 - __main__ - INFO - ✅ tag_single_recipe: Tagged Butter Chicken with 1 tags
✅ Tagged: Butter Chicken
2026-08-14 17:07:18,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: Buttery Seasoned Rice
2026-08-14 17:07:23,541 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:07:23,543 - automatic_tagger - INFO - 🏷️ Recipe db30a769-f642-456f-a93d-5d40a54dcd53: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:07:23,680 - automatic_tagger - INFO - ✅ Successfully updated recipe buttery-seasoned-rice with 1 new tags
2026-08-14 17:07:23,681 - automatic_tagger - INFO - 🔄 Updating local database for recipe db30a769-f642-456f-a93d-5d40a54dcd53 with tags: ['American Cuisine']
2026-08-14 17:07:23,682 - automatic_tagger - INFO - ✅ Updated local database: recipe db30a769-f642-456f-a93d-5d40a54dcd53 cuisine set to 'American'
2026-08-14 17:07:23,692 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:23,693 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:23,693 - __main__ - INFO - ✅ tag_single_recipe: Tagged Buttery Seasoned Rice with 1 tags
✅ Tagged: Buttery Seasoned Rice
2026-08-14 17:07:23,732 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cabbage and Carrot Thoran-style Salad (Indian Salad)
2026-08-14 17:07:28,055 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:07:28,058 - automatic_tagger - INFO - 🏷️ Recipe c6f087ea-f0ea-45ee-9e3c-e1ef03511eec: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:07:28,226 - automatic_tagger - INFO - ✅ Successfully updated recipe cabbage-and-carrot-thoran-style-salad-indian-salad with 1 new tags
2026-08-14 17:07:28,227 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6f087ea-f0ea-45ee-9e3c-e1ef03511eec with tags: ['Indian Cuisine']
2026-08-14 17:07:28,228 - automatic_tagger - INFO - ✅ Updated local database: recipe c6f087ea-f0ea-45ee-9e3c-e1ef03511eec cuisine set to 'Indian'
2026-08-14 17:07:28,239 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:28,240 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:07:28,240 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cabbage and Carrot Thoran-style Salad (Indian Salad) with 1 tags
✅ Tagged: Cabbage and Carrot Thoran-style Salad (Indian Salad)
2026-08-14 17:07:28,288 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caesar Salad Wonton Cups
2026-08-14 17:07:32,341 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Chinese Cuisine', 'American Cuisine']
2026-08-14 17:07:32,342 - automatic_tagger - INFO - 🏷️ Recipe 78ef1fb1-4771-4486-a26c-6f859dba921e: existing_tags=[], recommended=['Chinese Cuisine', 'American Cuisine'], adding=['Chinese Cuisine', 'American Cuisine']
2026-08-14 17:07:32,514 - automatic_tagger - INFO - ✅ Successfully updated recipe caesar-salad-wonton-cups with 2 new tags
2026-08-14 17:07:32,514 - automatic_tagger - INFO - 🔄 Updating local database for recipe 78ef1fb1-4771-4486-a26c-6f859dba921e with tags: ['Chinese Cuisine', 'American Cuisine']
2026-08-14 17:07:32,515 - automatic_tagger - INFO - ✅ Updated local database: recipe 78ef1fb1-4771-4486-a26c-6f859dba921e cuisine set to 'Chinese'
2026-08-14 17:07:32,526 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:32,527 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:32,527 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caesar Salad Wonton Cups with 2 tags
✅ Tagged: Caesar Salad Wonton Cups
2026-08-14 17:07:32,571 - automatic_tagger - INFO - 🔍 Analyzing recipe: Café de Paris - Steak butter sauce
2026-08-14 17:07:37,073 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Swiss', tags=['French Cuisine', 'Swiss Cuisine']
2026-08-14 17:07:37,074 - automatic_tagger - INFO - 🏷️ Recipe d06af130-8254-4f70-9db5-9c33d2af5349: existing_tags=[], recommended=['French Cuisine', 'Swiss Cuisine'], adding=['French Cuisine', 'Swiss Cuisine']
2026-08-14 17:07:37,268 - automatic_tagger - INFO - ✅ Successfully updated recipe cafe-de-paris-steak-butter-sauce with 2 new tags
2026-08-14 17:07:37,268 - automatic_tagger - INFO - 🔄 Updating local database for recipe d06af130-8254-4f70-9db5-9c33d2af5349 with tags: ['French Cuisine', 'Swiss Cuisine']
2026-08-14 17:07:37,269 - automatic_tagger - INFO - ✅ Updated local database: recipe d06af130-8254-4f70-9db5-9c33d2af5349 cuisine set to 'French'
2026-08-14 17:07:37,280 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:37,280 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:37,280 - __main__ - INFO - ✅ tag_single_recipe: Tagged Café de Paris - Steak butter sauce with 2 tags
✅ Tagged: Café de Paris - Steak butter sauce
2026-08-14 17:07:37,319 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cajun Baked Salmon Bites
2026-08-14 17:07:41,802 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine']
2026-08-14 17:07:41,803 - automatic_tagger - INFO - 🏷️ Recipe a5bfba12-f733-46c8-a43a-32b7089bd860: existing_tags=[], recommended=['Cajun Cuisine'], adding=['Cajun Cuisine']
2026-08-14 17:07:41,947 - automatic_tagger - INFO - ✅ Successfully updated recipe cajun-baked-salmon-bites with 1 new tags
2026-08-14 17:07:41,947 - automatic_tagger - INFO - 🔄 Updating local database for recipe a5bfba12-f733-46c8-a43a-32b7089bd860 with tags: ['Cajun Cuisine']
2026-08-14 17:07:41,947 - automatic_tagger - INFO - ✅ Updated local database: recipe a5bfba12-f733-46c8-a43a-32b7089bd860 cuisine set to 'Cajun'
2026-08-14 17:07:41,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:41,959 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:41,960 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cajun Baked Salmon Bites with 1 tags
✅ Tagged: Cajun Baked Salmon Bites
2026-08-14 17:07:42,004 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cajun Baked Turkey Breast and Dressing (Stuffing)
2026-08-14 17:07:45,672 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cajun', tags=['Cajun Cuisine']
2026-08-14 17:07:45,674 - automatic_tagger - INFO - 🏷️ Recipe 43f30f35-2eb3-4bad-882c-9b1981e8b243: existing_tags=[], recommended=['Cajun Cuisine'], adding=['Cajun Cuisine']
2026-08-14 17:07:45,844 - automatic_tagger - INFO - ✅ Successfully updated recipe cajun-baked-turkey-breast-and-dressing-stuffing with 1 new tags
2026-08-14 17:07:45,844 - automatic_tagger - INFO - 🔄 Updating local database for recipe 43f30f35-2eb3-4bad-882c-9b1981e8b243 with tags: ['Cajun Cuisine']
2026-08-14 17:07:45,845 - automatic_tagger - INFO - ✅ Updated local database: recipe 43f30f35-2eb3-4bad-882c-9b1981e8b243 cuisine set to 'Cajun'
2026-08-14 17:07:45,855 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:45,855 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:45,855 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cajun Baked Turkey Breast and Dressing (Stuffing) with 1 tags
✅ Tagged: Cajun Baked Turkey Breast and Dressing (Stuffing)
2026-08-14 17:07:45,896 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cajun Blackened Fish {+ Video}
2026-08-14 17:07:50,133 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine']
2026-08-14 17:07:50,135 - automatic_tagger - INFO - 🏷️ Recipe 0b83ca37-c4d4-40fe-be7d-b9d9b7841777: existing_tags=[], recommended=['Cajun Cuisine'], adding=['Cajun Cuisine']
2026-08-14 17:07:50,282 - automatic_tagger - INFO - ✅ Successfully updated recipe cajun-blackened-fish-video with 1 new tags
2026-08-14 17:07:50,283 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b83ca37-c4d4-40fe-be7d-b9d9b7841777 with tags: ['Cajun Cuisine']
2026-08-14 17:07:50,284 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b83ca37-c4d4-40fe-be7d-b9d9b7841777 cuisine set to 'Cajun'
2026-08-14 17:07:50,295 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:50,296 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:50,296 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cajun Blackened Fish {+ Video} with 1 tags
✅ Tagged: Cajun Blackened Fish {+ Video}
2026-08-14 17:07:50,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: The most amazing canned tuna pasta!
2026-08-14 17:07:54,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:07:54,183 - automatic_tagger - INFO - 🏷️ Recipe 7d75829c-792d-4afe-b8fe-2f8af91a1464: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:07:54,320 - automatic_tagger - INFO - ✅ Successfully updated recipe the-most-amazing-canned-tuna-pasta with 1 new tags
2026-08-14 17:07:54,321 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7d75829c-792d-4afe-b8fe-2f8af91a1464 with tags: ['Italian Cuisine']
2026-08-14 17:07:54,322 - automatic_tagger - INFO - ✅ Updated local database: recipe 7d75829c-792d-4afe-b8fe-2f8af91a1464 cuisine set to 'Italian'
2026-08-14 17:07:54,332 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:54,333 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:54,333 - __main__ - INFO - ✅ tag_single_recipe: Tagged The most amazing canned tuna pasta! with 1 tags
✅ Tagged: The most amazing canned tuna pasta!
2026-08-14 17:07:54,376 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caprese Baked Eggs
2026-08-14 17:07:58,989 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:07:58,991 - automatic_tagger - INFO - 🏷️ Recipe 3f36f189-688f-496e-8c1e-c71de98f9c86: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:07:59,140 - automatic_tagger - INFO - ✅ Successfully updated recipe caprese-baked-eggs with 1 new tags
2026-08-14 17:07:59,141 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f36f189-688f-496e-8c1e-c71de98f9c86 with tags: ['Italian Cuisine']
2026-08-14 17:07:59,141 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f36f189-688f-496e-8c1e-c71de98f9c86 cuisine set to 'Italian'
2026-08-14 17:07:59,155 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:59,156 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:59,156 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caprese Baked Eggs with 1 tags
✅ Tagged: Caprese Baked Eggs
2026-08-14 17:07:59,198 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caprese Salad
2026-08-14 17:08:02,979 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:08:02,980 - automatic_tagger - INFO - 🏷️ Recipe 653a0a46-b717-4571-b8b5-fec92853d854: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:08:03,109 - automatic_tagger - INFO - ✅ Successfully updated recipe caprese-salad with 1 new tags
2026-08-14 17:08:03,109 - automatic_tagger - INFO - 🔄 Updating local database for recipe 653a0a46-b717-4571-b8b5-fec92853d854 with tags: ['Italian Cuisine']
2026-08-14 17:08:03,109 - automatic_tagger - INFO - ✅ Updated local database: recipe 653a0a46-b717-4571-b8b5-fec92853d854 cuisine set to 'Italian'
2026-08-14 17:08:03,120 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:03,120 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:03,120 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caprese Salad with 1 tags
✅ Tagged: Caprese Salad
2026-08-14 17:08:03,154 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramel Slice
2026-08-14 17:08:07,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:08:07,128 - automatic_tagger - INFO - 🏷️ Recipe 33681ded-f239-49f2-9433-562dfda8555d: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:08:07,271 - automatic_tagger - INFO - ✅ Successfully updated recipe caramel-slice with 1 new tags
2026-08-14 17:08:07,271 - automatic_tagger - INFO - 🔄 Updating local database for recipe 33681ded-f239-49f2-9433-562dfda8555d with tags: ['Australian Cuisine']
2026-08-14 17:08:07,272 - automatic_tagger - INFO - ✅ Updated local database: recipe 33681ded-f239-49f2-9433-562dfda8555d cuisine set to 'Australian'
2026-08-14 17:08:07,285 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:07,285 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:08:07,285 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramel Slice with 1 tags
✅ Tagged: Caramel Slice
2026-08-14 17:08:07,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramelised Vietnamese Shredded Beef
2026-08-14 17:08:12,022 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 17:08:12,024 - automatic_tagger - INFO - 🏷️ Recipe f26ea606-b711-4455-9746-7e714ecf3084: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 17:08:12,173 - automatic_tagger - INFO - ✅ Successfully updated recipe caramelised-vietnamese-shredded-beef with 1 new tags
2026-08-14 17:08:12,174 - automatic_tagger - INFO - 🔄 Updating local database for recipe f26ea606-b711-4455-9746-7e714ecf3084 with tags: ['Vietnamese Cuisine']
2026-08-14 17:08:12,174 - automatic_tagger - INFO - ✅ Updated local database: recipe f26ea606-b711-4455-9746-7e714ecf3084 cuisine set to 'Vietnamese'
2026-08-14 17:08:12,187 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:12,187 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:08:12,187 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramelised Vietnamese Shredded Beef with 1 tags
✅ Tagged: Caramelised Vietnamese Shredded Beef
2026-08-14 17:08:12,226 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramelized Pears and Blue Cheese Tarts
2026-08-14 17:08:17,870 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:08:17,871 - automatic_tagger - INFO - 🏷️ Recipe d5fbbdfb-63d4-48b1-9015-be38aea5cbec: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:08:18,010 - automatic_tagger - INFO - ✅ Successfully updated recipe caramelized-pears-and-blue-cheese-tarts with 2 new tags
2026-08-14 17:08:18,011 - automatic_tagger - INFO - 🔄 Updating local database for recipe d5fbbdfb-63d4-48b1-9015-be38aea5cbec with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 17:08:18,012 - automatic_tagger - INFO - ✅ Updated local database: recipe d5fbbdfb-63d4-48b1-9015-be38aea5cbec cuisine set to 'French'
2026-08-14 17:08:18,026 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:18,027 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:18,027 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramelized Pears and Blue Cheese Tarts with 2 tags
✅ Tagged: Caramelized Pears and Blue Cheese Tarts
2026-08-14 17:08:18,066 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carbonara (real)
2026-08-14 17:08:22,691 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:08:22,692 - automatic_tagger - INFO - 🏷️ Recipe f6059571-f215-434a-9e9b-30ff1bb7895d: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:08:22,840 - automatic_tagger - INFO - ✅ Successfully updated recipe carbonara-real with 2 new tags
2026-08-14 17:08:22,840 - automatic_tagger - INFO - 🔄 Updating local database for recipe f6059571-f215-434a-9e9b-30ff1bb7895d with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:08:22,841 - automatic_tagger - INFO - ✅ Updated local database: recipe f6059571-f215-434a-9e9b-30ff1bb7895d cuisine set to 'Italian'
2026-08-14 17:08:22,850 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:22,851 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:22,851 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carbonara (real) with 2 tags
✅ Tagged: Carbonara (real)
2026-08-14 17:08:22,887 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carne Asada
2026-08-14 17:08:27,441 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:08:27,443 - automatic_tagger - INFO - 🏷️ Recipe 387ffed2-056d-435a-a069-659cd2777e1c: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:08:27,705 - automatic_tagger - INFO - ✅ Successfully updated recipe carne-asada with 2 new tags
2026-08-14 17:08:27,706 - automatic_tagger - INFO - 🔄 Updating local database for recipe 387ffed2-056d-435a-a069-659cd2777e1c with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:08:27,706 - automatic_tagger - INFO - ✅ Updated local database: recipe 387ffed2-056d-435a-a069-659cd2777e1c cuisine set to 'Mexican'
2026-08-14 17:08:27,717 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:27,717 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:08:27,717 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carne Asada with 2 tags
✅ Tagged: Carne Asada
2026-08-14 17:08:27,765 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carrot Cake Cupcakes with Cream Cheese Frosting
2026-08-14 17:08:31,158 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:08:31,159 - automatic_tagger - INFO - 🏷️ Recipe c0b0ffc6-0d00-4610-b389-73eead15548c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:08:31,350 - automatic_tagger - INFO - ✅ Successfully updated recipe carrot-cake-cupcakes-with-cream-cheese-frosting with 1 new tags
2026-08-14 17:08:31,350 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0b0ffc6-0d00-4610-b389-73eead15548c with tags: ['American Cuisine']
2026-08-14 17:08:31,350 - automatic_tagger - INFO - ✅ Updated local database: recipe c0b0ffc6-0d00-4610-b389-73eead15548c cuisine set to 'American'
2026-08-14 17:08:31,364 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:31,364 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:08:31,365 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carrot Cake Cupcakes with Cream Cheese Frosting with 1 tags
✅ Tagged: Carrot Cake Cupcakes with Cream Cheese Frosting
2026-08-14 17:08:31,410 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carrot Cake (Easy and ultra moist!)
2026-08-14 17:08:35,659 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:08:35,660 - automatic_tagger - INFO - 🏷️ Recipe 1d574c4a-c751-4475-a0f0-579b6a3797ad: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:08:35,821 - automatic_tagger - INFO - ✅ Successfully updated recipe carrot-cake-easy-and-ultra-moist with 1 new tags
2026-08-14 17:08:35,821 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1d574c4a-c751-4475-a0f0-579b6a3797ad with tags: ['American Cuisine']
2026-08-14 17:08:35,822 - automatic_tagger - INFO - ✅ Updated local database: recipe 1d574c4a-c751-4475-a0f0-579b6a3797ad cuisine set to 'American'
2026-08-14 17:08:35,831 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:35,831 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:08:35,831 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carrot Cake (Easy and ultra moist!) with 1 tags
✅ Tagged: Carrot Cake (Easy and ultra moist!)
2026-08-14 17:08:35,863 - automatic_tagger - INFO - 🔍 Analyzing recipe: Incredible, Simple French Carrot Salad
2026-08-14 17:08:40,500 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:08:40,502 - automatic_tagger - INFO - 🏷️ Recipe 332256be-9fb4-4012-b28c-588d6883b29c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:08:40,680 - automatic_tagger - INFO - ✅ Successfully updated recipe incredible-simple-french-carrot-salad with 1 new tags
2026-08-14 17:08:40,680 - automatic_tagger - INFO - 🔄 Updating local database for recipe 332256be-9fb4-4012-b28c-588d6883b29c with tags: ['French Cuisine']
2026-08-14 17:08:40,681 - automatic_tagger - INFO - ✅ Updated local database: recipe 332256be-9fb4-4012-b28c-588d6883b29c cuisine set to 'French'
2026-08-14 17:08:40,707 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:40,708 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:40,708 - __main__ - INFO - ✅ tag_single_recipe: Tagged Incredible, Simple French Carrot Salad with 1 tags
✅ Tagged: Incredible, Simple French Carrot Salad
2026-08-14 17:08:40,787 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Carrot Soup
2026-08-14 17:08:44,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:08:44,128 - automatic_tagger - INFO - 🏷️ Recipe 62775764-d7f2-414e-b6e3-47641bcd7744: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 17:08:44,285 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-carrot-soup with 2 new tags
2026-08-14 17:08:44,285 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62775764-d7f2-414e-b6e3-47641bcd7744 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:08:44,286 - automatic_tagger - INFO - ✅ Updated local database: recipe 62775764-d7f2-414e-b6e3-47641bcd7744 cuisine set to 'French'
2026-08-14 17:08:44,286 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Carrot Soup with 2 tags
✅ Tagged: Creamy Carrot Soup
2026-08-14 17:08:44,331 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Cashew Chicken MEATBALLS!
2026-08-14 17:08:49,292 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:08:49,295 - automatic_tagger - INFO - 🏷️ Recipe eac25426-f7ed-4e0c-baa5-673e8a9d4298: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:08:49,472 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-cashew-chicken-meatballs with 2 new tags
2026-08-14 17:08:49,472 - automatic_tagger - INFO - 🔄 Updating local database for recipe eac25426-f7ed-4e0c-baa5-673e8a9d4298 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:08:49,472 - automatic_tagger - INFO - ✅ Updated local database: recipe eac25426-f7ed-4e0c-baa5-673e8a9d4298 cuisine set to 'Cantonese'
2026-08-14 17:08:49,483 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:49,483 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:08:49,483 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Cashew Chicken MEATBALLS! with 2 tags
✅ Tagged: Chinese Cashew Chicken MEATBALLS!
2026-08-14 17:08:49,535 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower and Chickpea Curry
2026-08-14 17:08:53,854 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:08:53,856 - automatic_tagger - INFO - 🏷️ Recipe f21e7655-2403-4e98-9ac2-55b7ebf8628a: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:08:54,005 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-and-chickpea-curry with 1 new tags
2026-08-14 17:08:54,006 - automatic_tagger - INFO - 🔄 Updating local database for recipe f21e7655-2403-4e98-9ac2-55b7ebf8628a with tags: ['Indian Cuisine']
2026-08-14 17:08:54,007 - automatic_tagger - INFO - ✅ Updated local database: recipe f21e7655-2403-4e98-9ac2-55b7ebf8628a cuisine set to 'Indian'
2026-08-14 17:08:54,019 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:54,020 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:08:54,020 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower and Chickpea Curry with 1 tags
✅ Tagged: Cauliflower and Chickpea Curry
2026-08-14 17:08:54,066 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower Cheese
2026-08-14 17:08:59,132 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:08:59,134 - automatic_tagger - INFO - 🏷️ Recipe 5904c354-834c-4f3a-bc65-57bf34af490f: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:08:59,289 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-cheese with 1 new tags
2026-08-14 17:08:59,290 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5904c354-834c-4f3a-bc65-57bf34af490f with tags: ['British Cuisine']
2026-08-14 17:08:59,290 - automatic_tagger - INFO - ✅ Updated local database: recipe 5904c354-834c-4f3a-bc65-57bf34af490f cuisine set to 'British'
2026-08-14 17:08:59,300 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:59,300 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:59,300 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower Cheese with 1 tags
✅ Tagged: Cauliflower Cheese
2026-08-14 17:08:59,338 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower Fried Rice
2026-08-14 17:09:04,137 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:09:04,139 - automatic_tagger - INFO - 🏷️ Recipe 8e34e27b-f1a3-42cd-87d3-b9d92fd79e12: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:09:04,292 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-fried-rice with 2 new tags
2026-08-14 17:09:04,292 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e34e27b-f1a3-42cd-87d3-b9d92fd79e12 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:09:04,293 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e34e27b-f1a3-42cd-87d3-b9d92fd79e12 cuisine set to 'Cantonese'
2026-08-14 17:09:04,305 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:04,306 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:09:04,306 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower Fried Rice with 2 tags
✅ Tagged: Cauliflower Fried Rice
2026-08-14 17:09:04,331 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower Rice
2026-08-14 17:09:10,051 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 17:09:10,052 - automatic_tagger - INFO - 🏷️ Recipe ef103dac-91f7-4b45-b939-d70564f8051e: existing_tags=[], recommended=['Fusion Cuisine', 'Southern US Cuisine'], adding=['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 17:09:10,167 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-rice with 2 new tags
2026-08-14 17:09:10,168 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef103dac-91f7-4b45-b939-d70564f8051e with tags: ['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 17:09:10,169 - automatic_tagger - INFO - ✅ Updated local database: recipe ef103dac-91f7-4b45-b939-d70564f8051e cuisine set to 'Fusion'
2026-08-14 17:09:10,178 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:10,178 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:09:10,178 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower Rice with 2 tags
✅ Tagged: Cauliflower Rice
2026-08-14 17:09:10,225 - automatic_tagger - INFO - 🔍 Analyzing recipe: Yotam Ottolenghi's Cauliflower Salad
2026-08-14 17:09:14,878 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:09:14,880 - automatic_tagger - INFO - 🏷️ Recipe 43523410-3293-4821-9514-9e16eb0c427b: existing_tags=[], recommended=['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine'], adding=['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:09:15,031 - automatic_tagger - INFO - ✅ Successfully updated recipe yotam-ottolenghi-s-cauliflower-salad with 3 new tags
2026-08-14 17:09:15,032 - automatic_tagger - INFO - 🔄 Updating local database for recipe 43523410-3293-4821-9514-9e16eb0c427b with tags: ['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:09:15,032 - automatic_tagger - INFO - ✅ Updated local database: recipe 43523410-3293-4821-9514-9e16eb0c427b cuisine set to 'French'
2026-08-14 17:09:15,032 - __main__ - INFO - ✅ tag_single_recipe: Tagged Yotam Ottolenghi's Cauliflower Salad with 3 tags
✅ Tagged: Yotam Ottolenghi's Cauliflower Salad
2026-08-14 17:09:15,065 - automatic_tagger - INFO - 🔍 Analyzing recipe: Celebration Fruit Punch!
2026-08-14 17:09:20,051 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:09:20,053 - automatic_tagger - INFO - 🏷️ Recipe e89136c2-13e7-4ae5-9af2-a1ac498e18e6: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:09:20,170 - automatic_tagger - INFO - ✅ Successfully updated recipe celebration-fruit-punch with 1 new tags
2026-08-14 17:09:20,170 - automatic_tagger - INFO - 🔄 Updating local database for recipe e89136c2-13e7-4ae5-9af2-a1ac498e18e6 with tags: ['American Cuisine']
2026-08-14 17:09:20,171 - automatic_tagger - INFO - ✅ Updated local database: recipe e89136c2-13e7-4ae5-9af2-a1ac498e18e6 cuisine set to 'American'
2026-08-14 17:09:20,181 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:20,182 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:09:20,182 - __main__ - INFO - ✅ tag_single_recipe: Tagged Celebration Fruit Punch! with 1 tags
✅ Tagged: Celebration Fruit Punch!
2026-08-14 17:09:20,226 - automatic_tagger - INFO - 🔍 Analyzing recipe: Celebration Salmon Salad with Yoghurt Ranch Dressing
2026-08-14 17:09:23,837 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:09:23,838 - automatic_tagger - INFO - 🏷️ Recipe 9a191647-1e31-4434-8dd0-4dffe2626452: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:09:24,033 - automatic_tagger - INFO - ✅ Successfully updated recipe celebration-salmon-salad-with-yoghurt-ranch-dressing with 2 new tags
2026-08-14 17:09:24,034 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9a191647-1e31-4434-8dd0-4dffe2626452 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:09:24,034 - automatic_tagger - INFO - ✅ Updated local database: recipe 9a191647-1e31-4434-8dd0-4dffe2626452 cuisine set to 'Mediterranean'
2026-08-14 17:09:24,045 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:24,046 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:09:24,046 - __main__ - INFO - ✅ tag_single_recipe: Tagged Celebration Salmon Salad with Yoghurt Ranch Dressing with 2 tags
✅ Tagged: Celebration Salmon Salad with Yoghurt Ranch Dressing
2026-08-14 17:09:24,093 - automatic_tagger - INFO - 🔍 Analyzing recipe: Celeriac Soup
2026-08-14 17:09:27,759 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:09:27,760 - automatic_tagger - INFO - 🏷️ Recipe b6c00054-1c0d-43ee-ba94-4e59c9c2bf69: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:09:27,943 - automatic_tagger - INFO - ✅ Successfully updated recipe celeriac-soup with 1 new tags
2026-08-14 17:09:27,943 - automatic_tagger - INFO - 🔄 Updating local database for recipe b6c00054-1c0d-43ee-ba94-4e59c9c2bf69 with tags: ['French Cuisine']
2026-08-14 17:09:27,944 - automatic_tagger - INFO - ✅ Updated local database: recipe b6c00054-1c0d-43ee-ba94-4e59c9c2bf69 cuisine set to 'French'
2026-08-14 17:09:27,954 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:27,955 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:09:27,955 - __main__ - INFO - ✅ tag_single_recipe: Tagged Celeriac Soup with 1 tags
✅ Tagged: Celeriac Soup
2026-08-14 17:09:27,995 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ceviche
2026-08-14 17:09:32,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 17:09:32,742 - automatic_tagger - INFO - 🏷️ Recipe bad026bc-e5e5-4b1a-997a-52ec7093a0fc: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 17:09:32,868 - automatic_tagger - INFO - ✅ Successfully updated recipe ceviche with 1 new tags
2026-08-14 17:09:32,868 - automatic_tagger - INFO - 🔄 Updating local database for recipe bad026bc-e5e5-4b1a-997a-52ec7093a0fc with tags: ['Mexican Cuisine']
2026-08-14 17:09:32,868 - automatic_tagger - INFO - ✅ Updated local database: recipe bad026bc-e5e5-4b1a-997a-52ec7093a0fc cuisine set to 'Mexican'
2026-08-14 17:09:32,881 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:32,881 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:09:32,881 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ceviche with 1 tags
✅ Tagged: Ceviche
2026-08-14 17:09:32,917 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chang's Crispy Noodle Salad
2026-08-14 17:09:37,539 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine', 'Chinese Cuisine']
2026-08-14 17:09:37,541 - automatic_tagger - INFO - 🏷️ Recipe adfa565e-a885-40c2-9b12-f4390758752c: existing_tags=[], recommended=['Australian Cuisine', 'Chinese Cuisine'], adding=['Australian Cuisine', 'Chinese Cuisine']
2026-08-14 17:09:37,674 - automatic_tagger - INFO - ✅ Successfully updated recipe chang-s-crispy-noodle-salad with 2 new tags
2026-08-14 17:09:37,675 - automatic_tagger - INFO - 🔄 Updating local database for recipe adfa565e-a885-40c2-9b12-f4390758752c with tags: ['Australian Cuisine', 'Chinese Cuisine']
2026-08-14 17:09:37,676 - automatic_tagger - INFO - ✅ Updated local database: recipe adfa565e-a885-40c2-9b12-f4390758752c cuisine set to 'Australian'
2026-08-14 17:09:37,685 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:37,685 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:09:37,685 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chang's Crispy Noodle Salad with 2 tags
✅ Tagged: Chang's Crispy Noodle Salad
2026-08-14 17:09:37,716 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whipped cream (Chantilly Cream)
2026-08-14 17:09:41,874 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:09:41,876 - automatic_tagger - INFO - 🏷️ Recipe 79c91a1c-8672-462d-b303-ab78ecebcfdb: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:09:42,000 - automatic_tagger - INFO - ✅ Successfully updated recipe whipped-cream-chantilly-cream with 1 new tags
2026-08-14 17:09:42,001 - automatic_tagger - INFO - 🔄 Updating local database for recipe 79c91a1c-8672-462d-b303-ab78ecebcfdb with tags: ['French Cuisine']
2026-08-14 17:09:42,002 - automatic_tagger - INFO - ✅ Updated local database: recipe 79c91a1c-8672-462d-b303-ab78ecebcfdb cuisine set to 'French'
2026-08-14 17:09:42,027 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:42,028 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:09:42,028 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whipped cream (Chantilly Cream) with 1 tags
✅ Tagged: Whipped cream (Chantilly Cream)
2026-08-14 17:09:42,124 - automatic_tagger - INFO - 🔍 Analyzing recipe: Char Kway Teow
2026-08-14 17:09:46,175 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 17:09:46,176 - automatic_tagger - INFO - 🏷️ Recipe 9998c06e-4bfe-40e7-ad1a-77c613430b58: existing_tags=[], recommended=['Malaysian Cuisine'], adding=['Malaysian Cuisine']
2026-08-14 17:09:46,357 - automatic_tagger - INFO - ✅ Successfully updated recipe char-kway-teow with 1 new tags
2026-08-14 17:09:46,358 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9998c06e-4bfe-40e7-ad1a-77c613430b58 with tags: ['Malaysian Cuisine']
2026-08-14 17:09:46,358 - automatic_tagger - INFO - ✅ Updated local database: recipe 9998c06e-4bfe-40e7-ad1a-77c613430b58 cuisine set to 'Malaysian'
2026-08-14 17:09:46,370 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:46,371 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:09:46,371 - __main__ - INFO - ✅ tag_single_recipe: Tagged Char Kway Teow with 1 tags
✅ Tagged: Char Kway Teow
2026-08-14 17:09:46,421 - automatic_tagger - INFO - 🔍 Analyzing recipe: Charcoal Chicken Shop Chicken Skewers
2026-08-14 17:09:54,650 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:09:54,652 - automatic_tagger - INFO - 🏷️ Recipe 20bbabc7-1fb9-4315-8001-998041a32ee5: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:09:54,819 - automatic_tagger - INFO - ✅ Successfully updated recipe charcoal-chicken-shop-chicken-skewers with 1 new tags
2026-08-14 17:09:54,819 - automatic_tagger - INFO - 🔄 Updating local database for recipe 20bbabc7-1fb9-4315-8001-998041a32ee5 with tags: ['Australian Cuisine']
2026-08-14 17:09:54,820 - automatic_tagger - INFO - ✅ Updated local database: recipe 20bbabc7-1fb9-4315-8001-998041a32ee5 cuisine set to 'Australian'
2026-08-14 17:09:54,831 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:54,831 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:09:54,831 - __main__ - INFO - ✅ tag_single_recipe: Tagged Charcoal Chicken Shop Chicken Skewers with 1 tags
✅ Tagged: Charcoal Chicken Shop Chicken Skewers
2026-08-14 17:09:54,866 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hazelnut Olive Oil Cake (GF, DF)
2026-08-14 17:09:58,764 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:09:58,766 - automatic_tagger - INFO - 🏷️ Recipe a107a6fd-1e6d-4e5c-97b2-d1779b4c1d55: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:09:58,920 - automatic_tagger - INFO - ✅ Successfully updated recipe hazelnut-olive-oil-cake-gf-df with 2 new tags
2026-08-14 17:09:58,920 - automatic_tagger - INFO - 🔄 Updating local database for recipe a107a6fd-1e6d-4e5c-97b2-d1779b4c1d55 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:09:58,921 - automatic_tagger - INFO - ✅ Updated local database: recipe a107a6fd-1e6d-4e5c-97b2-d1779b4c1d55 cuisine set to 'Italian'
2026-08-14 17:09:58,921 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hazelnut Olive Oil Cake (GF, DF) with 2 tags
✅ Tagged: Hazelnut Olive Oil Cake (GF, DF)
2026-08-14 17:09:58,959 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Bread Boats
2026-08-14 17:10:03,536 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:03,538 - automatic_tagger - INFO - 🏷️ Recipe 052cfed0-75b0-4436-a4f0-0ee625e35060: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:03,687 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-bread-boats with 2 new tags
2026-08-14 17:10:03,688 - automatic_tagger - INFO - 🔄 Updating local database for recipe 052cfed0-75b0-4436-a4f0-0ee625e35060 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:03,689 - automatic_tagger - INFO - ✅ Updated local database: recipe 052cfed0-75b0-4436-a4f0-0ee625e35060 cuisine set to 'British'
2026-08-14 17:10:03,703 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:03,704 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:03,704 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Bacon Bread Boats with 2 tags
✅ Tagged: Cheese and Bacon Bread Boats
2026-08-14 17:10:03,745 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese & Bacon Breakfast Strata Cake (Breakfast Casserole!)
2026-08-14 17:10:07,375 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:07,376 - automatic_tagger - INFO - 🏷️ Recipe 8599ad6e-3e38-40e2-bc7e-a26c8a375932: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:07,518 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-bacon-breakfast-strata-cake-breakfast-casserole with 2 new tags
2026-08-14 17:10:07,518 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8599ad6e-3e38-40e2-bc7e-a26c8a375932 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:07,519 - automatic_tagger - INFO - ✅ Updated local database: recipe 8599ad6e-3e38-40e2-bc7e-a26c8a375932 cuisine set to 'British'
2026-08-14 17:10:07,530 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:07,530 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:07,530 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese & Bacon Breakfast Strata Cake (Breakfast Casserole!) with 2 tags
✅ Tagged: Cheese & Bacon Breakfast Strata Cake (Breakfast Casserole!)
2026-08-14 17:10:07,566 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Potato Skins
2026-08-14 17:10:12,548 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:12,550 - automatic_tagger - INFO - 🏷️ Recipe 8e74a7e1-d860-4c8b-8759-8dfdb9cb6fde: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:12,673 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-potato-skins with 1 new tags
2026-08-14 17:10:12,673 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e74a7e1-d860-4c8b-8759-8dfdb9cb6fde with tags: ['American Cuisine']
2026-08-14 17:10:12,674 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e74a7e1-d860-4c8b-8759-8dfdb9cb6fde cuisine set to 'American'
2026-08-14 17:10:12,684 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:12,684 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:12,684 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Bacon Potato Skins with 1 tags
✅ Tagged: Cheese and Bacon Potato Skins
2026-08-14 17:10:12,725 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Dip
2026-08-14 17:10:17,229 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:17,231 - automatic_tagger - INFO - 🏷️ Recipe 90765b1a-0fa6-488c-97ec-447ddf6c5665: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:17,379 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-dip with 1 new tags
2026-08-14 17:10:17,380 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90765b1a-0fa6-488c-97ec-447ddf6c5665 with tags: ['American Cuisine']
2026-08-14 17:10:17,380 - automatic_tagger - INFO - ✅ Updated local database: recipe 90765b1a-0fa6-488c-97ec-447ddf6c5665 cuisine set to 'American'
2026-08-14 17:10:17,393 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:17,395 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:17,395 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Bacon Dip with 1 tags
✅ Tagged: Cheese and Bacon Dip
2026-08-14 17:10:17,436 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Muffin Tin Hash Browns
2026-08-14 17:10:21,292 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:21,293 - automatic_tagger - INFO - 🏷️ Recipe 818689f1-7ec7-499a-b1ea-7b597a874ab2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:21,432 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-muffin-tin-hash-browns with 1 new tags
2026-08-14 17:10:21,432 - automatic_tagger - INFO - 🔄 Updating local database for recipe 818689f1-7ec7-499a-b1ea-7b597a874ab2 with tags: ['American Cuisine']
2026-08-14 17:10:21,433 - automatic_tagger - INFO - ✅ Updated local database: recipe 818689f1-7ec7-499a-b1ea-7b597a874ab2 cuisine set to 'American'
2026-08-14 17:10:21,444 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:21,445 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:21,445 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Bacon Muffin Tin Hash Browns with 1 tags
✅ Tagged: Cheese and Bacon Muffin Tin Hash Browns
2026-08-14 17:10:21,477 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese bread (no knead!)
2026-08-14 17:10:25,528 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:25,529 - automatic_tagger - INFO - 🏷️ Recipe f5279134-f83c-4598-beab-9eeca9aa9ba4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:25,639 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-bread-no-knead with 1 new tags
2026-08-14 17:10:25,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe f5279134-f83c-4598-beab-9eeca9aa9ba4 with tags: ['American Cuisine']
2026-08-14 17:10:25,641 - automatic_tagger - INFO - ✅ Updated local database: recipe f5279134-f83c-4598-beab-9eeca9aa9ba4 cuisine set to 'American'
2026-08-14 17:10:25,652 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:25,654 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:25,654 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese bread (no knead!) with 1 tags
✅ Tagged: Cheese bread (no knead!)
2026-08-14 17:10:25,691 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Garlic Crack Bread (Pull Apart Bread)
2026-08-14 17:10:28,892 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:10:28,893 - automatic_tagger - INFO - 🏷️ Recipe eacc2fe4-3993-444a-931d-9dd3dfd2dc02: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:10:29,021 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-garlic-crack-bread-pull-apart-bread with 2 new tags
2026-08-14 17:10:29,021 - automatic_tagger - INFO - 🔄 Updating local database for recipe eacc2fe4-3993-444a-931d-9dd3dfd2dc02 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:10:29,021 - automatic_tagger - INFO - ✅ Updated local database: recipe eacc2fe4-3993-444a-931d-9dd3dfd2dc02 cuisine set to 'Italian'
2026-08-14 17:10:29,032 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:29,032 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:29,032 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Garlic Crack Bread (Pull Apart Bread) with 2 tags
✅ Tagged: Cheese and Garlic Crack Bread (Pull Apart Bread)
2026-08-14 17:10:29,070 - automatic_tagger - INFO - 🔍 Analyzing recipe: Savoury Cheese Muffins
2026-08-14 17:10:33,306 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:33,307 - automatic_tagger - INFO - 🏷️ Recipe 65ce0f20-7651-4ced-89c2-00c45d45591e: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:33,462 - automatic_tagger - INFO - ✅ Successfully updated recipe savoury-cheese-muffins with 2 new tags
2026-08-14 17:10:33,462 - automatic_tagger - INFO - 🔄 Updating local database for recipe 65ce0f20-7651-4ced-89c2-00c45d45591e with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:33,462 - automatic_tagger - INFO - ✅ Updated local database: recipe 65ce0f20-7651-4ced-89c2-00c45d45591e cuisine set to 'British'
2026-08-14 17:10:33,471 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:33,471 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:33,471 - __main__ - INFO - ✅ tag_single_recipe: Tagged Savoury Cheese Muffins with 2 tags
✅ Tagged: Savoury Cheese Muffins
2026-08-14 17:10:33,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Ham Pancakes (Pikelets!)
2026-08-14 17:10:38,253 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:38,255 - automatic_tagger - INFO - 🏷️ Recipe 4f18b92b-fca4-487d-a828-3e2125ea089e: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:38,412 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-ham-pancakes-pikelets with 2 new tags
2026-08-14 17:10:38,412 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f18b92b-fca4-487d-a828-3e2125ea089e with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:38,413 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f18b92b-fca4-487d-a828-3e2125ea089e cuisine set to 'British'
2026-08-14 17:10:38,425 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:38,425 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:38,425 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Ham Pancakes (Pikelets!) with 2 tags
✅ Tagged: Cheese and Ham Pancakes (Pikelets!)
2026-08-14 17:10:38,470 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese, Garlic and Herb Quick Bread (no yeast)
2026-08-14 17:10:41,451 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:10:41,452 - automatic_tagger - INFO - 🏷️ Recipe 9d9afb8c-d584-4f1d-a7b1-76a18e7a3205: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 17:10:41,702 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:41,703 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:41,703 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Cheese, Garlic and Herb Quick Bread (no yeast): ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/cheese-garlic-and-herb-quick-bread-no-yeast']
✅ Tagged: Cheese, Garlic and Herb Quick Bread (no yeast)
2026-08-14 17:10:41,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese scones
2026-08-14 17:10:46,653 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:10:46,656 - automatic_tagger - INFO - 🏷️ Recipe b1f5c438-6cca-4b2b-8420-a088d852c65e: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:10:46,787 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-scones with 1 new tags
2026-08-14 17:10:46,788 - automatic_tagger - INFO - 🔄 Updating local database for recipe b1f5c438-6cca-4b2b-8420-a088d852c65e with tags: ['British Cuisine']
2026-08-14 17:10:46,789 - automatic_tagger - INFO - ✅ Updated local database: recipe b1f5c438-6cca-4b2b-8420-a088d852c65e cuisine set to 'British'
2026-08-14 17:10:46,800 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:46,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:46,801 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese scones with 1 tags
✅ Tagged: Cheese scones
2026-08-14 17:10:46,836 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Cheese Soufflé - Soufflé au Fromage
2026-08-14 17:10:51,310 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:10:51,312 - automatic_tagger - INFO - 🏷️ Recipe effeb40a-6083-4c6f-b8d1-a776cd24f310: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:10:51,442 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-cheese-souffle-souffle-au-fromage with 1 new tags
2026-08-14 17:10:51,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe effeb40a-6083-4c6f-b8d1-a776cd24f310 with tags: ['French Cuisine']
2026-08-14 17:10:51,443 - automatic_tagger - INFO - ✅ Updated local database: recipe effeb40a-6083-4c6f-b8d1-a776cd24f310 cuisine set to 'French'
2026-08-14 17:10:51,454 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:51,455 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:51,455 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Cheese Soufflé - Soufflé au Fromage with 1 tags
✅ Tagged: JB's Cheese Soufflé - Soufflé au Fromage
2026-08-14 17:10:51,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese Truffles (Mini Cheese Balls)
2026-08-14 17:10:57,319 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 17:10:57,321 - automatic_tagger - INFO - 🏷️ Recipe eded02c1-0cc7-4421-b3bf-d496456980bc: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 17:10:57,477 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-truffles-mini-cheese-balls with 2 new tags
2026-08-14 17:10:57,477 - automatic_tagger - INFO - 🔄 Updating local database for recipe eded02c1-0cc7-4421-b3bf-d496456980bc with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 17:10:57,478 - automatic_tagger - INFO - ✅ Updated local database: recipe eded02c1-0cc7-4421-b3bf-d496456980bc cuisine set to 'European'
2026-08-14 17:10:57,489 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:57,489 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:57,489 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese Truffles (Mini Cheese Balls) with 2 tags
✅ Tagged: Cheese Truffles (Mini Cheese Balls)
2026-08-14 17:10:57,539 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheeseburger Casserole (Homemade Hamburger Helper)
2026-08-14 17:11:04,597 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:11:04,599 - automatic_tagger - INFO - 🏷️ Recipe a74bece9-212f-4b41-8ad1-5cbe3d5e4c7c: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:11:04,780 - automatic_tagger - INFO - ✅ Successfully updated recipe cheeseburger-casserole-homemade-hamburger-helper with 2 new tags
2026-08-14 17:11:04,780 - automatic_tagger - INFO - 🔄 Updating local database for recipe a74bece9-212f-4b41-8ad1-5cbe3d5e4c7c with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:11:04,781 - automatic_tagger - INFO - ✅ Updated local database: recipe a74bece9-212f-4b41-8ad1-5cbe3d5e4c7c cuisine set to 'Italian'
2026-08-14 17:11:04,793 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:04,793 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:04,793 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheeseburger Casserole (Homemade Hamburger Helper) with 2 tags
✅ Tagged: Cheeseburger Casserole (Homemade Hamburger Helper)
2026-08-14 17:11:04,834 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheeseburger Party Meatballs
2026-08-14 17:11:08,653 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:11:08,655 - automatic_tagger - INFO - 🏷️ Recipe 16e8e0d1-7cbc-4096-9603-c35b44f23b87: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:11:08,666 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:08,666 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:08,666 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cheeseburger Party Meatballs
✅ Tagged: Cheeseburger Party Meatballs
2026-08-14 17:11:08,707 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheeseburgers (double or single)
2026-08-14 17:11:13,225 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:11:13,226 - automatic_tagger - INFO - 🏷️ Recipe 10081176-9866-44aa-97d9-5f7731e2189e: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:11:13,238 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:13,238 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:13,238 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cheeseburgers (double or single)
✅ Tagged: Cheeseburgers (double or single)
2026-08-14 17:11:13,290 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesecake stuffed carrot bundt cake
2026-08-14 17:11:17,746 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:11:17,748 - automatic_tagger - INFO - 🏷️ Recipe 1023b00c-1718-4976-a8e2-12a5ddf1bf98: existing_tags=['European Cuisine', 'American Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine']
2026-08-14 17:11:18,006 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesecake-stuffed-carrot-bundt-cake with 1 new tags
2026-08-14 17:11:18,008 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1023b00c-1718-4976-a8e2-12a5ddf1bf98 with tags: ['British Cuisine']
2026-08-14 17:11:18,008 - automatic_tagger - INFO - ✅ Updated local database: recipe 1023b00c-1718-4976-a8e2-12a5ddf1bf98 cuisine set to 'British'
2026-08-14 17:11:18,024 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:18,025 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:18,025 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesecake stuffed carrot bundt cake with 1 tags
✅ Tagged: Cheesecake stuffed carrot bundt cake
2026-08-14 17:11:18,070 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cream Cheese Stuffed French Toast
2026-08-14 17:11:21,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:11:21,742 - automatic_tagger - INFO - 🏷️ Recipe bab7afdf-16d3-4096-b245-7a4bd8fdd6a5: existing_tags=['French Cuisine', 'American Cuisine'], recommended=['French Cuisine', 'American Cuisine'], adding=[]
2026-08-14 17:11:21,754 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:21,755 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:21,755 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cream Cheese Stuffed French Toast
✅ Tagged: Cream Cheese Stuffed French Toast
2026-08-14 17:11:21,808 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Italian Arancini Rice Balls
2026-08-14 17:11:26,186 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:11:26,187 - automatic_tagger - INFO - 🏷️ Recipe f548f827-5d05-4a89-b4c2-41f97ab27a37: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:11:26,377 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-italian-arancini-rice-balls with 1 new tags
2026-08-14 17:11:26,377 - automatic_tagger - INFO - 🔄 Updating local database for recipe f548f827-5d05-4a89-b4c2-41f97ab27a37 with tags: ['Italian Cuisine']
2026-08-14 17:11:26,378 - automatic_tagger - INFO - ✅ Updated local database: recipe f548f827-5d05-4a89-b4c2-41f97ab27a37 cuisine set to 'Italian'
2026-08-14 17:11:26,390 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:26,390 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:11:26,390 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesy Italian Arancini Rice Balls with 1 tags
✅ Tagged: Cheesy Italian Arancini Rice Balls
2026-08-14 17:11:26,437 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Jalapeno Bacon Stuffed Baguette with Garlic Butter
2026-08-14 17:11:30,531 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:11:30,532 - automatic_tagger - INFO - 🏷️ Recipe 9d922308-0008-4a41-8153-11639ac91fee: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:11:30,703 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-jalapeno-bacon-stuffed-baguette-with-garlic-butter with 2 new tags
2026-08-14 17:11:30,704 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d922308-0008-4a41-8153-11639ac91fee with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:11:30,705 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d922308-0008-4a41-8153-11639ac91fee cuisine set to 'Mexican'
2026-08-14 17:11:30,717 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:30,717 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:30,717 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesy Jalapeno Bacon Stuffed Baguette with Garlic Butter with 2 tags
✅ Tagged: Cheesy Jalapeno Bacon Stuffed Baguette with Garlic Butter
2026-08-14 17:11:30,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy baked Mexican beef and beans
2026-08-14 17:11:34,813 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:11:34,815 - automatic_tagger - INFO - 🏷️ Recipe c57c40a8-285c-41f6-99b9-97e63be5b840: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:11:34,994 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-baked-mexican-beef-and-beans with 2 new tags
2026-08-14 17:11:34,995 - automatic_tagger - INFO - 🔄 Updating local database for recipe c57c40a8-285c-41f6-99b9-97e63be5b840 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:11:34,995 - automatic_tagger - INFO - ✅ Updated local database: recipe c57c40a8-285c-41f6-99b9-97e63be5b840 cuisine set to 'Mexican'
2026-08-14 17:11:35,006 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:35,007 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:11:35,007 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesy baked Mexican beef and beans with 2 tags
✅ Tagged: Cheesy baked Mexican beef and beans
2026-08-14 17:11:35,045 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Zucchini Bread
2026-08-14 17:11:41,501 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:11:41,502 - automatic_tagger - INFO - 🏷️ Recipe 4f7ca6f9-15ab-4aba-8170-122ebab81057: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:11:41,679 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-zucchini-bread with 2 new tags
2026-08-14 17:11:41,680 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f7ca6f9-15ab-4aba-8170-122ebab81057 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:11:41,681 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f7ca6f9-15ab-4aba-8170-122ebab81057 cuisine set to 'Italian'
2026-08-14 17:11:41,695 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:41,695 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:41,695 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesy Zucchini Bread with 2 tags
✅ Tagged: Cheesy Zucchini Bread
2026-08-14 17:11:41,739 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesymite Scrolls (Cheese & Vegemite!)
2026-08-14 17:11:45,601 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:11:45,602 - automatic_tagger - INFO - 🏷️ Recipe 3145c204-7f34-41c3-b3c3-7a4a8f328d96: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 17:11:45,613 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:45,614 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:11:45,614 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cheesymite Scrolls (Cheese & Vegemite!)
✅ Tagged: Cheesymite Scrolls (Cheese & Vegemite!)
2026-08-14 17:11:45,659 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Leek Pie
2026-08-14 17:11:49,873 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:11:49,874 - automatic_tagger - INFO - 🏷️ Recipe a0c4cdd6-ebfd-4b95-97b6-a27486b34704: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 17:11:49,888 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:49,888 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:11:49,888 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken and Leek Pie
✅ Tagged: Chicken and Leek Pie
2026-08-14 17:11:49,930 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken & Mushroom Risotto
2026-08-14 17:11:53,820 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:11:53,821 - automatic_tagger - INFO - 🏷️ Recipe a404fd56-e57b-4997-a6af-d191f9a47901: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 17:11:53,832 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:53,832 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:11:53,832 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken & Mushroom Risotto
✅ Tagged: Chicken & Mushroom Risotto
2026-08-14 17:11:53,875 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Rice Soup
2026-08-14 17:11:58,395 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:11:58,397 - automatic_tagger - INFO - 🏷️ Recipe b8bf6593-ddad-4580-8f1f-32c5f86af000: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:11:58,409 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:58,409 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:58,409 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken and Rice Soup
✅ Tagged: Chicken and Rice Soup
2026-08-14 17:11:58,458 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Sweet Corn Soup with Pasta
2026-08-14 17:12:03,513 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Italian Cuisine', 'American Chinese Cuisine']
2026-08-14 17:12:03,515 - automatic_tagger - INFO - 🏷️ Recipe 81d874e1-ca4f-424d-bb23-d3503eb3c662: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 17:12:03,824 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-and-sweet-corn-soup-with-pasta with 1 new tags
2026-08-14 17:12:03,824 - automatic_tagger - INFO - 🔄 Updating local database for recipe 81d874e1-ca4f-424d-bb23-d3503eb3c662 with tags: ['American Chinese Cuisine']
2026-08-14 17:12:03,825 - automatic_tagger - INFO - ✅ Updated local database: recipe 81d874e1-ca4f-424d-bb23-d3503eb3c662 cuisine set to 'American Chinese'
2026-08-14 17:12:03,838 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:03,838 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:03,838 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken and Sweet Corn Soup with Pasta with 1 tags
✅ Tagged: Chicken and Sweet Corn Soup with Pasta
2026-08-14 17:12:03,889 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chicken Noodle Soup
2026-08-14 17:12:08,757 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:12:08,758 - automatic_tagger - INFO - 🏷️ Recipe 3e8eb13d-f645-4f49-a197-e8fe8ba43fa7: existing_tags=['American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:12:09,047 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chicken-noodle-soup with 1 new tags
2026-08-14 17:12:09,047 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e8eb13d-f645-4f49-a197-e8fe8ba43fa7 with tags: ['Italian Cuisine']
2026-08-14 17:12:09,048 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e8eb13d-f645-4f49-a197-e8fe8ba43fa7 cuisine set to 'Italian'
2026-08-14 17:12:09,090 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:09,091 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:09,091 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chicken Noodle Soup with 1 tags
✅ Tagged: Easy Chicken Noodle Soup
2026-08-14 17:12:09,161 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken banh mi (Vietnamese sandwich)
2026-08-14 17:12:13,296 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 17:12:13,297 - automatic_tagger - INFO - 🏷️ Recipe 17654600-7f93-4bcb-817c-870abf406b50: existing_tags=['Vietnamese Cuisine'], recommended=['Vietnamese Cuisine'], adding=[]
2026-08-14 17:12:13,308 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:13,308 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:13,308 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken banh mi (Vietnamese sandwich)
✅ Tagged: Chicken banh mi (Vietnamese sandwich)
2026-08-14 17:12:13,349 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken with Creamy Mushroom Sauce
2026-08-14 17:12:18,478 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:12:18,479 - automatic_tagger - INFO - 🏷️ Recipe 4b746e41-527c-460e-846c-582380b1457b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:12:18,624 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-with-creamy-mushroom-sauce with 1 new tags
2026-08-14 17:12:18,624 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4b746e41-527c-460e-846c-582380b1457b with tags: ['French Cuisine']
2026-08-14 17:12:18,624 - automatic_tagger - INFO - ✅ Updated local database: recipe 4b746e41-527c-460e-846c-582380b1457b cuisine set to 'French'
2026-08-14 17:12:18,635 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:18,635 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:12:18,635 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken with Creamy Mushroom Sauce with 1 tags
✅ Tagged: Chicken with Creamy Mushroom Sauce
2026-08-14 17:12:18,672 - automatic_tagger - INFO - 🔍 Analyzing recipe: My go-to Chicken Breast recipe
2026-08-14 17:12:23,408 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:12:23,411 - automatic_tagger - INFO - 🏷️ Recipe 34cf25db-209d-400f-92de-7324144d9262: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 17:12:23,592 - automatic_tagger - INFO - ✅ Successfully updated recipe my-go-to-chicken-breast-recipe with 2 new tags
2026-08-14 17:12:23,593 - automatic_tagger - INFO - 🔄 Updating local database for recipe 34cf25db-209d-400f-92de-7324144d9262 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:12:23,593 - automatic_tagger - INFO - ✅ Updated local database: recipe 34cf25db-209d-400f-92de-7324144d9262 cuisine set to 'French'
2026-08-14 17:12:23,605 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:23,605 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:23,605 - __main__ - INFO - ✅ tag_single_recipe: Tagged My go-to Chicken Breast recipe with 2 tags
✅ Tagged: My go-to Chicken Breast recipe
2026-08-14 17:12:23,647 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Brine
2026-08-14 17:12:26,902 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:12:26,903 - automatic_tagger - INFO - 🏷️ Recipe 1478c74a-37a2-4950-8307-616e0e63fb7a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:12:27,092 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-brine with 1 new tags
2026-08-14 17:12:27,092 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1478c74a-37a2-4950-8307-616e0e63fb7a with tags: ['American Cuisine']
2026-08-14 17:12:27,092 - automatic_tagger - INFO - ✅ Updated local database: recipe 1478c74a-37a2-4950-8307-616e0e63fb7a cuisine set to 'American'
2026-08-14 17:12:27,104 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:27,105 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:27,105 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Brine with 1 tags
✅ Tagged: Chicken Brine
2026-08-14 17:12:27,147 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Broccoli Stir Fry (extra sauce!)
2026-08-14 17:12:31,672 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:12:31,674 - automatic_tagger - INFO - 🏷️ Recipe ed777f12-3755-4b0a-8a1e-fe90a2618fc0: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:12:31,851 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-broccoli-stir-fry-extra-sauce with 2 new tags
2026-08-14 17:12:31,852 - automatic_tagger - INFO - 🔄 Updating local database for recipe ed777f12-3755-4b0a-8a1e-fe90a2618fc0 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:12:31,852 - automatic_tagger - INFO - ✅ Updated local database: recipe ed777f12-3755-4b0a-8a1e-fe90a2618fc0 cuisine set to 'Cantonese'
2026-08-14 17:12:31,863 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:31,863 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:31,863 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Broccoli Stir Fry (extra sauce!) with 2 tags
✅ Tagged: Chicken Broccoli Stir Fry (extra sauce!)
2026-08-14 17:12:31,915 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Burger Recipe
2026-08-14 17:12:35,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:12:35,646 - automatic_tagger - INFO - 🏷️ Recipe 863b4ad7-bd81-439e-b8cd-9e07146b89df: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:12:35,823 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-burger-recipe with 1 new tags
2026-08-14 17:12:35,824 - automatic_tagger - INFO - 🔄 Updating local database for recipe 863b4ad7-bd81-439e-b8cd-9e07146b89df with tags: ['American Cuisine']
2026-08-14 17:12:35,825 - automatic_tagger - INFO - ✅ Updated local database: recipe 863b4ad7-bd81-439e-b8cd-9e07146b89df cuisine set to 'American'
2026-08-14 17:12:35,835 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:35,835 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:35,836 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Burger Recipe with 1 tags
✅ Tagged: Chicken Burger Recipe
2026-08-14 17:12:35,884 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Burrito
2026-08-14 17:12:39,559 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:12:39,562 - automatic_tagger - INFO - 🏷️ Recipe c6df288e-2515-4dbe-8754-e35dc31641b4: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:12:39,753 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-burrito with 2 new tags
2026-08-14 17:12:39,753 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6df288e-2515-4dbe-8754-e35dc31641b4 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:12:39,754 - automatic_tagger - INFO - ✅ Updated local database: recipe c6df288e-2515-4dbe-8754-e35dc31641b4 cuisine set to 'Mexican'
2026-08-14 17:12:39,763 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:39,763 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:12:39,763 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Burrito with 2 tags
✅ Tagged: Chicken Burrito
2026-08-14 17:12:39,809 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Cacciatore
2026-08-14 17:12:44,598 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:12:44,600 - automatic_tagger - INFO - 🏷️ Recipe bf2beba5-9c3c-478a-9e84-99f83a6f7396: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:12:44,788 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-cacciatore with 1 new tags
2026-08-14 17:12:44,788 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf2beba5-9c3c-478a-9e84-99f83a6f7396 with tags: ['Italian Cuisine']
2026-08-14 17:12:44,788 - automatic_tagger - INFO - ✅ Updated local database: recipe bf2beba5-9c3c-478a-9e84-99f83a6f7396 cuisine set to 'Italian'
2026-08-14 17:12:44,801 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:44,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:12:44,801 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Cacciatore with 1 tags
✅ Tagged: Chicken Cacciatore
2026-08-14 17:12:44,852 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caesar Salad - with homemade Caesar Salad Dressing
2026-08-14 17:12:49,263 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:12:49,265 - automatic_tagger - INFO - 🏷️ Recipe 0611b6cc-b271-4078-a1a5-49a19e79b377: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:12:49,488 - automatic_tagger - INFO - ✅ Successfully updated recipe caesar-salad-with-homemade-caesar-salad-dressing with 2 new tags
2026-08-14 17:12:49,489 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0611b6cc-b271-4078-a1a5-49a19e79b377 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:12:49,489 - automatic_tagger - INFO - ✅ Updated local database: recipe 0611b6cc-b271-4078-a1a5-49a19e79b377 cuisine set to 'Italian'
2026-08-14 17:12:49,501 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:49,501 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:49,501 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caesar Salad - with homemade Caesar Salad Dressing with 2 tags
✅ Tagged: Caesar Salad - with homemade Caesar Salad Dressing
2026-08-14 17:12:49,551 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Chicken Chasseur
2026-08-14 17:12:52,787 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:12:52,789 - automatic_tagger - INFO - 🏷️ Recipe 0bd4e293-9be2-45f8-a91c-0fc774a29458: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:12:52,979 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-chicken-chasseur with 1 new tags
2026-08-14 17:12:52,980 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0bd4e293-9be2-45f8-a91c-0fc774a29458 with tags: ['French Cuisine']
2026-08-14 17:12:52,980 - automatic_tagger - INFO - ✅ Updated local database: recipe 0bd4e293-9be2-45f8-a91c-0fc774a29458 cuisine set to 'French'
2026-08-14 17:12:52,992 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:52,992 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:12:52,992 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Chicken Chasseur with 1 tags
✅ Tagged: JB's Chicken Chasseur
2026-08-14 17:12:53,038 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chow Mein
2026-08-14 17:12:58,431 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:12:58,432 - automatic_tagger - INFO - 🏷️ Recipe 35181f7f-372f-4506-a480-e9407c40f7d3: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:12:58,775 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:58,776 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:58,776 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Chow Mein: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/chow-mein']
✅ Tagged: Chow Mein
2026-08-14 17:12:58,853 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chicken Cordon Bleu
2026-08-14 17:13:04,014 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:13:04,016 - automatic_tagger - INFO - 🏷️ Recipe 4c7ce69f-fb0c-4175-8d2c-4f44d8b33fbf: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 17:13:04,744 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chicken-cordon-bleu with 2 new tags
2026-08-14 17:13:04,744 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c7ce69f-fb0c-4175-8d2c-4f44d8b33fbf with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:13:04,745 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c7ce69f-fb0c-4175-8d2c-4f44d8b33fbf cuisine set to 'French'
2026-08-14 17:13:04,757 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:04,757 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:04,757 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chicken Cordon Bleu with 2 tags
✅ Tagged: Easy Chicken Cordon Bleu
2026-08-14 17:13:04,806 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chicken Curry
2026-08-14 17:13:09,152 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:13:09,153 - automatic_tagger - INFO - 🏷️ Recipe 38ec3152-124d-464e-b5df-2d29f8d21cf6: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:13:09,302 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chicken-curry with 1 new tags
2026-08-14 17:13:09,302 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38ec3152-124d-464e-b5df-2d29f8d21cf6 with tags: ['Indian Cuisine']
2026-08-14 17:13:09,303 - automatic_tagger - INFO - ✅ Updated local database: recipe 38ec3152-124d-464e-b5df-2d29f8d21cf6 cuisine set to 'Indian'
2026-08-14 17:13:09,313 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:09,313 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:13:09,313 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chicken Curry with 1 tags
✅ Tagged: Easy Chicken Curry
2026-08-14 17:13:09,361 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Enchiladas
2026-08-14 17:13:13,244 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:13:13,246 - automatic_tagger - INFO - 🏷️ Recipe 9a361040-5e8b-4d62-988d-b9e6f949377a: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:13:13,445 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-enchiladas with 2 new tags
2026-08-14 17:13:13,446 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9a361040-5e8b-4d62-988d-b9e6f949377a with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:13:13,446 - automatic_tagger - INFO - ✅ Updated local database: recipe 9a361040-5e8b-4d62-988d-b9e6f949377a cuisine set to 'Mexican'
2026-08-14 17:13:13,457 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:13,457 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:13:13,457 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Enchiladas with 2 tags
✅ Tagged: Chicken Enchiladas
2026-08-14 17:13:13,502 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Fajitas
2026-08-14 17:13:18,239 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:13:18,241 - automatic_tagger - INFO - 🏷️ Recipe d707c887-8937-4cb6-913e-01c04c9aea00: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:13:18,390 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-fajitas with 2 new tags
2026-08-14 17:13:18,390 - automatic_tagger - INFO - 🔄 Updating local database for recipe d707c887-8937-4cb6-913e-01c04c9aea00 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:13:18,391 - automatic_tagger - INFO - ✅ Updated local database: recipe d707c887-8937-4cb6-913e-01c04c9aea00 cuisine set to 'Mexican'
2026-08-14 17:13:18,399 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:18,400 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:13:18,400 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Fajitas with 2 tags
✅ Tagged: Chicken Fajitas
2026-08-14 17:13:18,436 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Francese
2026-08-14 17:13:22,569 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 17:13:22,570 - automatic_tagger - INFO - 🏷️ Recipe 9a6eb249-265b-411c-9883-7cdd047f98ad: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 17:13:22,741 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-francese with 1 new tags
2026-08-14 17:13:22,741 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9a6eb249-265b-411c-9883-7cdd047f98ad with tags: ['Southern Italian Cuisine']
2026-08-14 17:13:22,742 - automatic_tagger - INFO - ✅ Updated local database: recipe 9a6eb249-265b-411c-9883-7cdd047f98ad cuisine set to 'Southern Italian'
2026-08-14 17:13:22,756 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:22,756 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:22,756 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Francese with 1 tags
✅ Tagged: Chicken Francese
2026-08-14 17:13:22,806 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Fricassée (French creamy chicken stew)
2026-08-14 17:13:26,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:13:26,440 - automatic_tagger - INFO - 🏷️ Recipe 9227efc5-fcee-4843-b94f-9a75b8fd89b1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:13:26,612 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-fricassee-french-creamy-chicken-stew with 1 new tags
2026-08-14 17:13:26,614 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9227efc5-fcee-4843-b94f-9a75b8fd89b1 with tags: ['French Cuisine']
2026-08-14 17:13:26,614 - automatic_tagger - INFO - ✅ Updated local database: recipe 9227efc5-fcee-4843-b94f-9a75b8fd89b1 cuisine set to 'French'
2026-08-14 17:13:26,626 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:26,626 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:26,626 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Fricassée (French creamy chicken stew) with 1 tags
✅ Tagged: Chicken Fricassée (French creamy chicken stew)
2026-08-14 17:13:26,678 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Fried Rice
2026-08-14 17:13:30,655 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:13:30,657 - automatic_tagger - INFO - 🏷️ Recipe 615b0286-8315-4985-87f5-03bfdf610674: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:13:30,828 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-fried-rice with 2 new tags
2026-08-14 17:13:30,828 - automatic_tagger - INFO - 🔄 Updating local database for recipe 615b0286-8315-4985-87f5-03bfdf610674 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:13:30,829 - automatic_tagger - INFO - ✅ Updated local database: recipe 615b0286-8315-4985-87f5-03bfdf610674 cuisine set to 'Cantonese'
2026-08-14 17:13:30,841 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:30,841 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:13:30,841 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Fried Rice with 2 tags
✅ Tagged: Chicken Fried Rice
2026-08-14 17:13:30,887 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken & Green Vegetable Pilaf (One Pot Dinner)
2026-08-14 17:13:34,735 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:13:34,736 - automatic_tagger - INFO - 🏷️ Recipe 5b02eabd-749d-4eed-9c11-551cb539c12f: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:13:34,933 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-green-vegetable-pilaf-one-pot-dinner with 2 new tags
2026-08-14 17:13:34,933 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b02eabd-749d-4eed-9c11-551cb539c12f with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:13:34,934 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b02eabd-749d-4eed-9c11-551cb539c12f cuisine set to 'European'
2026-08-14 17:13:34,934 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken & Green Vegetable Pilaf (One Pot Dinner) with 2 tags
✅ Tagged: Chicken & Green Vegetable Pilaf (One Pot Dinner)
2026-08-14 17:13:34,985 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken in Creamy Mustard Sauce
2026-08-14 17:13:38,556 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:13:38,558 - automatic_tagger - INFO - 🏷️ Recipe 7cbf478d-dd6e-4f86-a16c-d895d391da85: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:13:38,692 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-in-creamy-mustard-sauce with 1 new tags
2026-08-14 17:13:38,692 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7cbf478d-dd6e-4f86-a16c-d895d391da85 with tags: ['French Cuisine']
2026-08-14 17:13:38,693 - automatic_tagger - INFO - ✅ Updated local database: recipe 7cbf478d-dd6e-4f86-a16c-d895d391da85 cuisine set to 'French'
2026-08-14 17:13:38,702 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:38,702 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:38,702 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken in Creamy Mustard Sauce with 1 tags
✅ Tagged: Chicken in Creamy Mustard Sauce
2026-08-14 17:13:38,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: The most amazing Chicken Kale Salad
2026-08-14 17:13:42,930 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:42,932 - automatic_tagger - INFO - 🏷️ Recipe fdacdd5d-094b-4261-b2a8-489ae9a8130f: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:43,322 - automatic_tagger - INFO - ✅ Successfully updated recipe the-most-amazing-chicken-kale-salad with 2 new tags
2026-08-14 17:13:43,322 - automatic_tagger - INFO - 🔄 Updating local database for recipe fdacdd5d-094b-4261-b2a8-489ae9a8130f with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:43,323 - automatic_tagger - INFO - ✅ Updated local database: recipe fdacdd5d-094b-4261-b2a8-489ae9a8130f cuisine set to 'Italian'
2026-08-14 17:13:43,356 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:43,356 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:13:43,356 - __main__ - INFO - ✅ tag_single_recipe: Tagged The most amazing Chicken Kale Salad with 2 tags
✅ Tagged: The most amazing Chicken Kale Salad
2026-08-14 17:13:43,401 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Kiev
2026-08-14 17:13:47,018 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 17:13:47,019 - automatic_tagger - INFO - 🏷️ Recipe beea55d9-909c-4d05-bcbb-5457637a7a68: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 17:13:47,205 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-kiev with 2 new tags
2026-08-14 17:13:47,205 - automatic_tagger - INFO - 🔄 Updating local database for recipe beea55d9-909c-4d05-bcbb-5457637a7a68 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 17:13:47,206 - automatic_tagger - INFO - ✅ Updated local database: recipe beea55d9-909c-4d05-bcbb-5457637a7a68 cuisine set to 'French'
2026-08-14 17:13:47,219 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:47,219 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:47,219 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Kiev with 2 tags
✅ Tagged: Chicken Kiev
2026-08-14 17:13:47,267 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chicken Lasagna
2026-08-14 17:13:52,071 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:52,073 - automatic_tagger - INFO - 🏷️ Recipe 3c9317dc-0f58-4913-8c5e-9d91cd92bcf9: existing_tags=[], recommended=['Southern Italian Cuisine', 'American Cuisine'], adding=['Southern Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:52,381 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chicken-lasagna with 2 new tags
2026-08-14 17:13:52,382 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3c9317dc-0f58-4913-8c5e-9d91cd92bcf9 with tags: ['Southern Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:52,383 - automatic_tagger - INFO - ✅ Updated local database: recipe 3c9317dc-0f58-4913-8c5e-9d91cd92bcf9 cuisine set to 'Southern Italian'
2026-08-14 17:13:52,408 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:52,409 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:52,409 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chicken Lasagna with 2 tags
✅ Tagged: White Chicken Lasagna
2026-08-14 17:13:52,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: A great Chicken Marinade (great grilled or pan seared!) (2)
2026-08-14 17:13:56,217 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:56,218 - automatic_tagger - INFO - 🏷️ Recipe 35082545-7716-42d1-b3f9-10ec520a45b4: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:56,380 - automatic_tagger - INFO - ✅ Successfully updated recipe a-great-chicken-marinade-great-grilled-or-pan-seared-2 with 2 new tags
2026-08-14 17:13:56,380 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35082545-7716-42d1-b3f9-10ec520a45b4 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:13:56,381 - automatic_tagger - INFO - ✅ Updated local database: recipe 35082545-7716-42d1-b3f9-10ec520a45b4 cuisine set to 'Italian'
2026-08-14 17:13:56,393 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:56,394 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:13:56,394 - __main__ - INFO - ✅ tag_single_recipe: Tagged A great Chicken Marinade (great grilled or pan seared!) (2) with 2 tags
✅ Tagged: A great Chicken Marinade (great grilled or pan seared!) (2)
2026-08-14 17:13:56,439 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Marsala
2026-08-14 17:14:00,534 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:14:00,535 - automatic_tagger - INFO - 🏷️ Recipe 1e8cad4b-ed56-4d61-b862-4dfaafd6ac65: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:14:00,712 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-marsala with 2 new tags
2026-08-14 17:14:00,713 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1e8cad4b-ed56-4d61-b862-4dfaafd6ac65 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:14:00,713 - automatic_tagger - INFO - ✅ Updated local database: recipe 1e8cad4b-ed56-4d61-b862-4dfaafd6ac65 cuisine set to 'Italian'
2026-08-14 17:14:00,727 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:14:00,728 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:14:00,728 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Marsala with 2 tags
✅ Tagged: Chicken Marsala
📚 Phase 4: Indexing...
2026-08-14 17:14:00,729 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 172 vectors
2026-08-14 17:14:04,812 - recipe_rag - INFO - ✅ ANN index loaded with 172 recipes
2026-08-14 17:14:04,812 - recipe_rag - INFO - 📚 Batch indexing 97 recipes...
2026-08-14 17:14:04,814 - recipe_rag - INFO - Generating 97 embeddings via OpenRouter API...
2026-08-14 17:15:33,940 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 17:15:34,523 - recipe_rag - INFO - 💾 Saved ANN index with 97 new recipes
2026-08-14 17:15:34,523 - recipe_rag - INFO - ✅ Batch indexed 97/97 recipes
✅ Indexed 97/97 recipes
==================================================
BATCH 4/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 85009b32-2034-4dfc-9ce4-52e7b2d02148...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 4s elapsed
[5] Status: in-progress | 0/100 succeeded | 5s elapsed
[6] Status: in-progress | 0/100 succeeded | 7s elapsed
[7] Status: in-progress | 0/100 succeeded | 9s elapsed
[8] Status: in-progress | 0/100 succeeded | 10s elapsed
[9] Status: in-progress | 0/100 succeeded | 11s elapsed
[10] Status: in-progress | 0/100 succeeded | 14s elapsed
[11] Status: in-progress | 0/100 succeeded | 17s elapsed
[12] Status: in-progress | 0/100 succeeded | 21s elapsed
[13] Status: in-progress | 0/100 succeeded | 23s elapsed
[14] Status: in-progress | 0/100 succeeded | 24s elapsed
[15] Status: in-progress | 0/100 succeeded | 26s elapsed
[16] Status: in-progress | 0/100 succeeded | 29s elapsed
[17] Status: in-progress | 0/100 succeeded | 32s elapsed
[18] Status: in-progress | 0/100 succeeded | 35s elapsed
[19] Status: in-progress | 0/100 succeeded | 36s elapsed
[20] Status: in-progress | 0/100 succeeded | 39s elapsed
[21] Status: in-progress | 0/100 succeeded | 40s elapsed
[22] Status: in-progress | 0/100 succeeded | 42s elapsed
[23] Status: in-progress | 0/100 succeeded | 44s elapsed
[24] Status: in-progress | 0/100 succeeded | 46s elapsed
[25] Status: in-progress | 0/100 succeeded | 48s elapsed
[26] Status: in-progress | 0/100 succeeded | 50s elapsed
[27] Status: in-progress | 0/100 succeeded | 51s elapsed
[28] Status: in-progress | 0/100 succeeded | 52s elapsed
[29] Status: in-progress | 0/100 succeeded | 54s elapsed
[30] Status: in-progress | 0/100 succeeded | 57s elapsed
[31] Status: in-progress | 0/100 succeeded | 59s elapsed
[32] Status: in-progress | 0/100 succeeded | 61s elapsed
[33] Status: in-progress | 0/100 succeeded | 64s elapsed
[34] Status: in-progress | 0/100 succeeded | 65s elapsed
[35] Status: in-progress | 0/100 succeeded | 68s elapsed
[36] Status: in-progress | 0/100 succeeded | 70s elapsed
[37] Status: in-progress | 0/100 succeeded | 73s elapsed
[38] Status: in-progress | 0/100 succeeded | 74s elapsed
[39] Status: in-progress | 0/100 succeeded | 76s elapsed
[40] Status: in-progress | 0/100 succeeded | 77s elapsed
[41] Status: in-progress | 0/100 succeeded | 80s elapsed
[42] Status: in-progress | 0/100 succeeded | 83s elapsed
[43] Status: in-progress | 0/100 succeeded | 85s elapsed
[44] Status: in-progress | 0/100 succeeded | 87s elapsed
[45] Status: in-progress | 0/100 succeeded | 89s elapsed
[46] Status: in-progress | 0/100 succeeded | 91s elapsed
[47] Status: in-progress | 0/100 succeeded | 93s elapsed
[48] Status: in-progress | 0/100 succeeded | 95s elapsed
[49] Status: in-progress | 0/100 succeeded | 98s elapsed
[50] Status: in-progress | 0/100 succeeded | 99s elapsed
[51] Status: in-progress | 0/100 succeeded | 102s elapsed
[52] Status: in-progress | 0/100 succeeded | 103s elapsed
[53] Status: in-progress | 0/100 succeeded | 105s elapsed
[54] Status: in-progress | 0/100 succeeded | 107s elapsed
[55] Status: in-progress | 0/100 succeeded | 108s elapsed
[56] Status: in-progress | 0/100 succeeded | 111s elapsed
[57] Status: in-progress | 0/100 succeeded | 112s elapsed
[58] Status: in-progress | 0/100 succeeded | 113s elapsed
[59] Status: in-progress | 0/100 succeeded | 114s elapsed
[60] Status: in-progress | 0/100 succeeded | 115s elapsed
[61] Status: in-progress | 0/100 succeeded | 117s elapsed
[62] Status: in-progress | 0/100 succeeded | 119s elapsed
[63] Status: in-progress | 0/100 succeeded | 122s elapsed
[64] Status: in-progress | 0/100 succeeded | 123s elapsed
[65] Status: in-progress | 0/100 succeeded | 125s elapsed
[66] Status: in-progress | 0/100 succeeded | 126s elapsed
[67] Status: in-progress | 0/100 succeeded | 129s elapsed
[68] Status: in-progress | 0/100 succeeded | 131s elapsed
[69] Status: in-progress | 0/100 succeeded | 132s elapsed
[70] Status: in-progress | 0/100 succeeded | 133s elapsed
[71] Status: in-progress | 0/100 succeeded | 135s elapsed
[72] Status: in-progress | 0/100 succeeded | 137s elapsed
[73] Status: in-progress | 0/100 succeeded | 138s elapsed
[74] Status: in-progress | 0/100 succeeded | 139s elapsed
[75] Status: success | 100/100 succeeded | 140s elapsed
2026-08-14 17:17:58,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:05,100 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 17:18:05,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:05,163 - mealie_parse - INFO - Re-scraping chicken-meatloaf-wellington-with-sun-dried-tomatoes: 1/11 ingredients appear incomplete
2026-08-14 17:18:06,344 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 17:18:11,385 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:18:11,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:11,402 - mealie_parse - WARNING - Couldn't create or find food 'ground chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:18:11,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:11,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:11,587 - mealie_parse - INFO - Successfully parsed chicken-meatloaf-wellington-with-sun-dried-tomatoes: 11 ingredients, 0 skipped
✅ Parsed: chicken-meatloaf-wellington-with-sun-dried-tomatoes
2026-08-14 17:18:11,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:21,355 - mealie_parse - WARNING - LLM returned 25 ingredients, expected 20
2026-08-14 17:18:21,364 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 17:18:21,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:21,384 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:18:21,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:21,547 - mealie_parse - INFO - Successfully parsed chicken-nachos: 25 ingredients, 0 skipped
✅ Parsed: chicken-nachos
2026-08-14 17:18:21,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:28,693 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 17:18:28,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:28,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:28,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:28,885 - mealie_parse - INFO - Successfully parsed pad-thai: 17 ingredients, 0 skipped
✅ Parsed: pad-thai
2026-08-14 17:18:28,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:28,919 - mealie_parse - INFO - Re-scraping chicken-parmigiana: 1/28 ingredients appear incomplete
2026-08-14 17:18:30,114 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/28 incomplete entries
2026-08-14 17:18:47,515 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 24 matched to canonical
2026-08-14 17:18:47,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,556 - mealie_parse - WARNING - Couldn't create or find food 'Italian mixed herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:18:47,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,601 - mealie_parse - INFO - Created new unit: cups (id: cb011a79-4741-41ab-a905-755d8738b5b5) - added to cache
2026-08-14 17:18:47,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,620 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:18:47,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,637 - mealie_parse - WARNING - Couldn't create or find food 'Italian mixed herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:18:47,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,842 - mealie_parse - INFO - Successfully parsed chicken-parmigiana: 26 ingredients, 2 skipped
✅ Parsed: chicken-parmigiana
2026-08-14 17:18:47,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:56,141 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 17:18:56,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:56,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:56,337 - mealie_parse - INFO - Successfully parsed chicken-pasta-bake: 22 ingredients, 0 skipped
✅ Parsed: chicken-pasta-bake
2026-08-14 17:18:56,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:00,923 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 17:19:00,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:00,941 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:19:00,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:01,095 - mealie_parse - INFO - Successfully parsed chicken-pasta-recipe-of-your-dreams: 14 ingredients, 0 skipped
✅ Parsed: chicken-pasta-recipe-of-your-dreams
2026-08-14 17:19:01,095 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:10,995 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:19:10,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:11,161 - mealie_parse - INFO - Successfully parsed chicken-pasta-salad-with-creamy-dressing: 18 ingredients, 0 skipped
✅ Parsed: chicken-pasta-salad-with-creamy-dressing
2026-08-14 17:19:11,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:18,850 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:19:18,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:18,994 - mealie_parse - INFO - Successfully parsed chicken-piccata-lemon-chicken-with-capers: 12 ingredients, 0 skipped
✅ Parsed: chicken-piccata-lemon-chicken-with-capers
2026-08-14 17:19:18,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:25,221 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:19:25,223 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:25,377 - mealie_parse - INFO - Successfully parsed chicken-pot-pie: 18 ingredients, 0 skipped
✅ Parsed: chicken-pot-pie
2026-08-14 17:19:25,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:26,834 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:19:26,835 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:19:26,836 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:19:26,836 - mealie_parse - ERROR - Parsing failed for chicken-ragu - LLM parsing unsuccessful
❌ Parse failed: chicken-ragu
2026-08-14 17:19:26,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:26,874 - mealie_parse - INFO - Re-scraping chicken-rissoles: 1/11 ingredients appear incomplete
2026-08-14 17:19:27,961 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 17:19:32,327 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:19:32,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:32,490 - mealie_parse - INFO - Successfully parsed chicken-rissoles: 11 ingredients, 0 skipped
✅ Parsed: chicken-rissoles
2026-08-14 17:19:32,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:39,411 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 17:19:39,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:39,430 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:19:39,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:39,621 - mealie_parse - INFO - Successfully parsed chicken-salad-with-avocado-dressing: 21 ingredients, 0 skipped
✅ Parsed: chicken-salad-with-avocado-dressing
2026-08-14 17:19:39,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:51,710 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 17:19:51,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:51,729 - mealie_parse - WARNING - Couldn't create or find food 'cornichon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:19:51,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:51,743 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:19:51,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:51,760 - mealie_parse - WARNING - Couldn't create or find food 'white sandwich bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:19:51,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:51,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:51,969 - mealie_parse - INFO - Successfully parsed chicken-sandwiches: 16 ingredients, 0 skipped
✅ Parsed: chicken-sandwiches
2026-08-14 17:19:51,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:06,848 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 22 matched to canonical
2026-08-14 17:20:06,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:06,867 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:20:06,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:06,882 - mealie_parse - WARNING - Couldn't create or find food 'birds eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:20:06,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:06,896 - mealie_parse - WARNING - Couldn't create or find food 'makrut lime leaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:20:06,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:06,910 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:20:06,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:07,107 - mealie_parse - INFO - Successfully parsed satay-chicken-curry-malaysian: 26 ingredients, 0 skipped
✅ Parsed: satay-chicken-curry-malaysian
2026-08-14 17:20:07,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:13,142 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 17:20:13,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:13,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:13,183 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:13,325 - mealie_parse - INFO - Successfully parsed chicken-shawarma-middle-eastern: 18 ingredients, 0 skipped
✅ Parsed: chicken-shawarma-middle-eastern
2026-08-14 17:20:13,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:23,536 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:20:23,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:23,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:23,709 - mealie_parse - INFO - Successfully parsed chicken-souvlaki-with-tzatziki: 19 ingredients, 0 skipped
✅ Parsed: chicken-souvlaki-with-tzatziki
2026-08-14 17:20:23,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:23,746 - mealie_parse - INFO - Re-scraping chicken-and-spinach-strata-bread-bake: 1/10 ingredients appear incomplete
2026-08-14 17:20:24,904 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:20:28,565 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 17:20:28,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:28,583 - mealie_parse - WARNING - Couldn't create or find food 'shredded chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:20:28,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:28,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:28,767 - mealie_parse - INFO - Successfully parsed chicken-and-spinach-strata-bread-bake: 10 ingredients, 0 skipped
✅ Parsed: chicken-and-spinach-strata-bread-bake
2026-08-14 17:20:28,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:42,376 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 17:20:42,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:42,546 - mealie_parse - INFO - Successfully parsed chicken-stew-casserole: 19 ingredients, 0 skipped
✅ Parsed: chicken-stew-casserole
2026-08-14 17:20:42,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:52,343 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:20:52,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:52,526 - mealie_parse - INFO - Successfully parsed chicken-stew: 17 ingredients, 0 skipped
✅ Parsed: chicken-stew
2026-08-14 17:20:52,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:59,517 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:20:59,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:59,537 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:20:59,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:59,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:59,712 - mealie_parse - INFO - Successfully parsed chop-suey-chicken-stir-fry: 16 ingredients, 0 skipped
✅ Parsed: chop-suey-chicken-stir-fry
2026-08-14 17:20:59,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:05,651 - mealie_parse - WARNING - LLM returned 19 ingredients, expected 18
2026-08-14 17:21:05,657 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 17:21:05,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:05,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:05,699 - mealie_parse - WARNING - Couldn't create or find food 'choy sum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:21:05,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:05,854 - mealie_parse - INFO - Successfully parsed chicken-stir-fry-with-rice-noodles: 19 ingredients, 0 skipped
✅ Parsed: chicken-stir-fry-with-rice-noodles
2026-08-14 17:21:05,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:10,151 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:21:10,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:10,293 - mealie_parse - INFO - Successfully parsed chicken-stock-recipe: 10 ingredients, 0 skipped
✅ Parsed: chicken-stock-recipe
2026-08-14 17:21:10,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:17,638 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:21:17,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:17,802 - mealie_parse - INFO - Successfully parsed chicken-stroganoff: 13 ingredients, 0 skipped
✅ Parsed: chicken-stroganoff
2026-08-14 17:21:17,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:24,923 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:21:24,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:25,092 - mealie_parse - INFO - Successfully parsed quick-chicken-tacos-with-sauce: 18 ingredients, 0 skipped
✅ Parsed: quick-chicken-tacos-with-sauce
2026-08-14 17:21:25,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:37,418 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 17:21:37,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:37,435 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:21:37,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:37,582 - mealie_parse - INFO - Successfully parsed chicken-tagine: 22 ingredients, 1 skipped
✅ Parsed: chicken-tagine
2026-08-14 17:21:37,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:45,467 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:21:45,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:45,605 - mealie_parse - INFO - Successfully parsed chicken-tetrazzini-creamy-chicken-mushroom-pasta-bake: 14 ingredients, 0 skipped
✅ Parsed: chicken-tetrazzini-creamy-chicken-mushroom-pasta-bake
2026-08-14 17:21:45,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:56,047 - mealie_parse - INFO - Direct LLM parsed 30 ingredients, 26 matched to canonical
2026-08-14 17:21:56,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:56,064 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:21:56,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:56,081 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:21:56,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:56,097 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:21:56,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:56,111 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:21:56,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:56,303 - mealie_parse - INFO - Successfully parsed chicken-tikka-masala: 29 ingredients, 1 skipped
✅ Parsed: chicken-tikka-masala
2026-08-14 17:21:56,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:57,884 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:21:57,886 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:21:57,886 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:21:57,886 - mealie_parse - ERROR - Parsing failed for chicken-tinga-tacos - LLM parsing unsuccessful
❌ Parse failed: chicken-tinga-tacos
2026-08-14 17:21:57,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:06,771 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:22:06,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:06,935 - mealie_parse - INFO - Successfully parsed chicken-vegetable-ramen-noodles: 14 ingredients, 0 skipped
✅ Parsed: chicken-vegetable-ramen-noodles
2026-08-14 17:22:06,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:10,396 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 17:22:10,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:10,412 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:22:10,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:10,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:10,583 - mealie_parse - INFO - Successfully parsed chicken-with-creamy-sun-dried-tomato-sauce: 12 ingredients, 0 skipped
✅ Parsed: chicken-with-creamy-sun-dried-tomato-sauce
2026-08-14 17:22:10,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:16,487 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:22:16,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:17,174 - mealie_parse - INFO - Successfully parsed chicken-with-mushroom-gravy: 10 ingredients, 0 skipped
✅ Parsed: chicken-with-mushroom-gravy
2026-08-14 17:22:17,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:21,967 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:22:21,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:22,016 - mealie_parse - INFO - Created new unit: tin (id: d63c72ae-2b0d-4207-a5a5-1eb70b000b97) - added to cache
2026-08-14 17:22:22,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:22,145 - mealie_parse - INFO - Successfully parsed fragrant-chickpea-rice-pilaf: 13 ingredients, 0 skipped
✅ Parsed: fragrant-chickpea-rice-pilaf
2026-08-14 17:22:22,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:30,779 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:22:30,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:30,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:30,954 - mealie_parse - INFO - Successfully parsed greek-marinated-chickpea-salad: 15 ingredients, 0 skipped
✅ Parsed: greek-marinated-chickpea-salad
2026-08-14 17:22:30,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:30,990 - mealie_parse - INFO - Re-scraping chili-con-carne-corn-bread-pie: 1/10 ingredients appear incomplete
2026-08-14 17:22:32,829 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:22:36,869 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:22:36,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:36,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:37,040 - mealie_parse - INFO - Successfully parsed chili-con-carne-corn-bread-pie: 10 ingredients, 0 skipped
✅ Parsed: chili-con-carne-corn-bread-pie
2026-08-14 17:22:37,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:46,596 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 21 matched to canonical
2026-08-14 17:22:46,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:46,615 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:22:46,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:46,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:46,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:46,813 - mealie_parse - INFO - Successfully parsed chili-dogs: 24 ingredients, 0 skipped
✅ Parsed: chili-dogs
2026-08-14 17:22:46,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:56,114 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:22:56,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:56,133 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:22:56,135 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:56,288 - mealie_parse - INFO - Successfully parsed chilli-con-carne: 20 ingredients, 0 skipped
✅ Parsed: chilli-con-carne
2026-08-14 17:22:56,288 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:03,474 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:23:03,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:03,497 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:03,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:03,652 - mealie_parse - INFO - Successfully parsed chili-crisp-noodles: 13 ingredients, 0 skipped
✅ Parsed: chili-crisp-noodles
2026-08-14 17:23:03,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:09,918 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 15 matched to canonical
2026-08-14 17:23:09,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:09,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:09,964 - mealie_parse - WARNING - Couldn't create or find food 'large red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:23:09,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:09,984 - mealie_parse - WARNING - Couldn't create or find food 'Asian greens': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:23:09,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:10,142 - mealie_parse - INFO - Successfully parsed chilli-lime-fish: 18 ingredients, 0 skipped
✅ Parsed: chilli-lime-fish
2026-08-14 17:23:10,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:15,204 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:23:15,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:15,337 - mealie_parse - INFO - Successfully parsed chimichurri-butter: 7 ingredients, 0 skipped
✅ Parsed: chimichurri-butter
2026-08-14 17:23:15,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:22,584 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:23:22,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:22,759 - mealie_parse - INFO - Successfully parsed char-siu-pork-chinese-bbq-pork: 10 ingredients, 0 skipped
✅ Parsed: char-siu-pork-chinese-bbq-pork
2026-08-14 17:23:22,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:27,102 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 17:23:27,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:27,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:27,284 - mealie_parse - INFO - Successfully parsed chinese-beef-and-broccoli: 16 ingredients, 0 skipped
✅ Parsed: chinese-beef-and-broccoli
2026-08-14 17:23:27,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:33,626 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:23:33,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:33,777 - mealie_parse - INFO - Successfully parsed chinese-beef-and-broccoli-noodles: 17 ingredients, 0 skipped
✅ Parsed: chinese-beef-and-broccoli-noodles
2026-08-14 17:23:33,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:43,852 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:23:43,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:43,991 - mealie_parse - INFO - Successfully parsed beef-stir-fry-with-honey-and-black-pepper-sauce: 10 ingredients, 0 skipped
✅ Parsed: beef-stir-fry-with-honey-and-black-pepper-sauce
2026-08-14 17:23:43,991 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:50,237 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:23:50,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:50,382 - mealie_parse - INFO - Successfully parsed restaurant-style-chinese-broccoli-with-oyster-sauce: 11 ingredients, 0 skipped
✅ Parsed: restaurant-style-chinese-broccoli-with-oyster-sauce
2026-08-14 17:23:50,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:58,563 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:23:58,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:58,713 - mealie_parse - INFO - Successfully parsed chinese-cashew-chicken: 13 ingredients, 0 skipped
✅ Parsed: chinese-cashew-chicken
2026-08-14 17:23:58,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:02,280 - mealie_parse - WARNING - LLM returned 10 ingredients, expected 11
2026-08-14 17:24:02,284 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:24:02,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:02,307 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:02,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:02,478 - mealie_parse - INFO - Successfully parsed chinese-chicken-and-corn-soup: 10 ingredients, 0 skipped
✅ Parsed: chinese-chicken-and-corn-soup
2026-08-14 17:24:02,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:11,641 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 17:24:11,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:11,658 - mealie_parse - WARNING - Couldn't create or find food 'crunchy fried noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:11,660 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:11,835 - mealie_parse - INFO - Successfully parsed chinese-chicken-salad-with-asian-peanut-salad-dressing: 18 ingredients, 0 skipped
✅ Parsed: chinese-chicken-salad-with-asian-peanut-salad-dressing
2026-08-14 17:24:11,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:17,329 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 17:24:17,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:17,348 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:17,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:17,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:17,512 - mealie_parse - INFO - Successfully parsed chinese-chicken-salad: 15 ingredients, 0 skipped
✅ Parsed: chinese-chicken-salad
2026-08-14 17:24:17,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:21,723 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:24:21,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:21,741 - mealie_parse - WARNING - Couldn't create or find food 'bamboo skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:21,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:21,877 - mealie_parse - INFO - Successfully parsed chinese-bbq-chicken: 13 ingredients, 0 skipped
✅ Parsed: chinese-bbq-chicken
2026-08-14 17:24:21,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:25,460 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 17:24:25,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:25,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:25,615 - mealie_parse - INFO - Successfully parsed chinese-crispy-pork-belly: 7 ingredients, 0 skipped
✅ Parsed: chinese-crispy-pork-belly
2026-08-14 17:24:25,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,389 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 17:24:35,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,426 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:35,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,452 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:35,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,479 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,643 - mealie_parse - INFO - Successfully parsed chinese-eggplant-and-minced-pork-sichuan-fish-fragrant-eggplant: 16 ingredients, 0 skipped
✅ Parsed: chinese-eggplant-and-minced-pork-sichuan-fish-fragrant-eggplant
2026-08-14 17:24:35,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:40,197 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 17:24:40,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:40,214 - mealie_parse - WARNING - Couldn't create or find food 'cooked long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:40,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:40,229 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:40,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:40,390 - mealie_parse - INFO - Successfully parsed chinese-fried-rice-with-shrimp-prawns: 14 ingredients, 0 skipped
✅ Parsed: chinese-fried-rice-with-shrimp-prawns
2026-08-14 17:24:40,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:44,755 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 17:24:44,756 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:44,772 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:44,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:44,903 - mealie_parse - INFO - Successfully parsed chinese-ham-bone-rice-soup-congee: 7 ingredients, 0 skipped
✅ Parsed: chinese-ham-bone-rice-soup-congee
2026-08-14 17:24:44,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:48,838 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 8 matched to canonical
2026-08-14 17:24:48,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:48,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:48,877 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:48,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:48,895 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:48,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:49,043 - mealie_parse - INFO - Successfully parsed chinese-noodle-soup: 11 ingredients, 0 skipped
✅ Parsed: chinese-noodle-soup
2026-08-14 17:24:49,044 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:55,527 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 17:24:55,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:55,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:55,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:55,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:55,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:55,761 - mealie_parse - INFO - Successfully parsed chinese-pork-with-noodles-chinese-bolognese: 17 ingredients, 0 skipped
✅ Parsed: chinese-pork-with-noodles-chinese-bolognese
2026-08-14 17:24:55,761 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,233 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 11 matched to canonical
2026-08-14 17:25:04,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,289 - mealie_parse - INFO - Created new unit: centimeter (id: 57abeabd-d394-4289-a6ad-1be50b173864) - added to cache
2026-08-14 17:25:04,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,308 - mealie_parse - WARNING - Couldn't create or find food 'choy sum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:04,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,325 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallots': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:04,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,499 - mealie_parse - INFO - Successfully parsed chinese-rice-soup: 14 ingredients, 1 skipped
✅ Parsed: chinese-rice-soup
2026-08-14 17:25:04,499 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:13,457 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 17:25:13,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:13,475 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:13,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:13,490 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:13,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:13,693 - mealie_parse - INFO - Successfully parsed chinese-satay-chicken-stir-fry: 21 ingredients, 0 skipped
✅ Parsed: chinese-satay-chicken-stir-fry
2026-08-14 17:25:13,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:16,894 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 17:25:16,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:16,913 - mealie_parse - WARNING - Couldn't create or find food 'Japanese cooking sake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:16,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:17,066 - mealie_parse - INFO - Successfully parsed chinese-steamed-fish-with-ginger-shallot-sauce: 9 ingredients, 0 skipped
✅ Parsed: chinese-steamed-fish-with-ginger-shallot-sauce
2026-08-14 17:25:17,068 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,255 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 13 matched to canonical
2026-08-14 17:25:26,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,276 - mealie_parse - WARNING - Couldn't create or find food 'active dry yeast powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:26,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,295 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:26,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,315 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:26,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,336 - mealie_parse - WARNING - Couldn't create or find food 'escalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:26,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,355 - mealie_parse - WARNING - Couldn't create or find food 'Chinese Barbecue Pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:26,357 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,548 - mealie_parse - INFO - Successfully parsed chinese-steamed-pork-buns: 17 ingredients, 1 skipped
✅ Parsed: chinese-steamed-pork-buns
2026-08-14 17:25:26,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,595 - mealie_parse - INFO - Recipe chinese-stir-fried-noodles-guide already parsed, skipping
✅ Parsed: chinese-stir-fried-noodles-guide
2026-08-14 17:25:26,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:26,634 - mealie_parse - INFO - Re-scraping chinese-zucchini-pancakes: 1/14 ingredients appear incomplete
2026-08-14 17:25:27,686 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 17:25:34,569 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:25:34,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:34,810 - mealie_parse - INFO - Successfully parsed chinese-zucchini-pancakes: 14 ingredients, 0 skipped
✅ Parsed: chinese-zucchini-pancakes
2026-08-14 17:25:34,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:39,580 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:25:39,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:39,740 - mealie_parse - INFO - Successfully parsed chipotle-lime-roasted-cauliflower: 8 ingredients, 0 skipped
✅ Parsed: chipotle-lime-roasted-cauliflower
2026-08-14 17:25:39,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:40,719 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:25:40,721 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:25:40,722 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:25:40,722 - mealie_parse - ERROR - Parsing failed for chipotle-salmon-tacos - LLM parsing unsuccessful
❌ Parse failed: chipotle-salmon-tacos
2026-08-14 17:25:40,722 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:43,689 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 17:25:43,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:43,837 - mealie_parse - INFO - Successfully parsed chocolate-buttercream-frosting: 5 ingredients, 0 skipped
✅ Parsed: chocolate-buttercream-frosting
2026-08-14 17:25:43,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:47,473 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 17:25:47,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:47,492 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:47,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:47,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:47,668 - mealie_parse - INFO - Successfully parsed chocolate-cake: 12 ingredients, 0 skipped
✅ Parsed: chocolate-cake
2026-08-14 17:25:47,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:47,713 - mealie_parse - INFO - Re-scraping soft-easy-chocolate-chip-cookies: 1/10 ingredients appear incomplete
2026-08-14 17:25:49,652 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:25:53,188 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:25:53,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:53,202 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:53,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:53,321 - mealie_parse - INFO - Successfully parsed soft-easy-chocolate-chip-cookies: 10 ingredients, 0 skipped
✅ Parsed: soft-easy-chocolate-chip-cookies
2026-08-14 17:25:53,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:57,872 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:25:57,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:58,027 - mealie_parse - INFO - Successfully parsed chocolate-covered-strawberries: 7 ingredients, 0 skipped
✅ Parsed: chocolate-covered-strawberries
2026-08-14 17:25:58,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:03,661 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:26:03,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:03,823 - mealie_parse - INFO - Successfully parsed chocolate-cream-pie: 16 ingredients, 0 skipped
✅ Parsed: chocolate-cream-pie
2026-08-14 17:26:03,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:08,097 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 17:26:08,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:08,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:08,292 - mealie_parse - INFO - Successfully parsed chocolate-custard-cake: 11 ingredients, 0 skipped
✅ Parsed: chocolate-custard-cake
2026-08-14 17:26:08,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:13,640 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:26:13,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:13,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:13,798 - mealie_parse - INFO - Successfully parsed easy-chocolate-truffles: 8 ingredients, 0 skipped
✅ Parsed: easy-chocolate-truffles
2026-08-14 17:26:13,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:17,350 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:26:17,352 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:17,486 - mealie_parse - INFO - Successfully parsed chocolate-ganache: 7 ingredients, 0 skipped
✅ Parsed: chocolate-ganache
2026-08-14 17:26:17,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:21,411 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 17:26:21,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:21,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:21,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:21,587 - mealie_parse - INFO - Successfully parsed chocolate-mirror-glaze: 9 ingredients, 0 skipped
✅ Parsed: chocolate-mirror-glaze
2026-08-14 17:26:21,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:25,301 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:26:25,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:25,429 - mealie_parse - INFO - Successfully parsed chocolate-mousse: 7 ingredients, 0 skipped
✅ Parsed: chocolate-mousse
2026-08-14 17:26:25,430 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:30,141 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 17:26:30,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:30,163 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:30,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:30,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:30,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:30,353 - mealie_parse - INFO - Successfully parsed chocolate-muffins: 12 ingredients, 0 skipped
✅ Parsed: chocolate-muffins
2026-08-14 17:26:30,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:39,929 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 18 matched to canonical
2026-08-14 17:26:39,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:39,946 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:39,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:39,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:39,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:40,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:40,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:40,199 - mealie_parse - INFO - Successfully parsed chocolate-peanut-butter-cake-for-a-crowd: 23 ingredients, 0 skipped
✅ Parsed: chocolate-peanut-butter-cake-for-a-crowd
2026-08-14 17:26:40,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:46,230 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:26:46,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:46,249 - mealie_parse - WARNING - Couldn't create or find food '70% cocoa chocolate': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:46,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:46,267 - mealie_parse - WARNING - Couldn't create or find food '70% cocoa chocolate': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:46,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:46,440 - mealie_parse - INFO - Successfully parsed chocolate-pudding-pots: 13 ingredients, 0 skipped
✅ Parsed: chocolate-pudding-pots
2026-08-14 17:26:46,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:46,478 - mealie_parse - INFO - Re-scraping chocolate-self-saucing-pudding: 1/12 ingredients appear incomplete
2026-08-14 17:26:47,575 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:26:51,134 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:26:51,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:51,301 - mealie_parse - INFO - Successfully parsed chocolate-self-saucing-pudding: 12 ingredients, 0 skipped
✅ Parsed: chocolate-self-saucing-pudding
2026-08-14 17:26:51,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:51,334 - mealie_parse - INFO - Re-scraping chocolate-zucchini-bread: 1/10 ingredients appear incomplete
2026-08-14 17:26:52,618 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:26:56,579 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 17:26:56,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:56,600 - mealie_parse - WARNING - Couldn't create or find food 'unsweetened cocoa powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:56,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:56,620 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:56,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:56,764 - mealie_parse - INFO - Successfully parsed chocolate-zucchini-bread: 10 ingredients, 0 skipped
✅ Parsed: chocolate-zucchini-bread
2026-08-14 17:26:56,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:57,746 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:26:57,748 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:26:57,748 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:26:57,748 - mealie_parse - ERROR - Parsing failed for choosing-sustainable-canned-tuna - LLM parsing unsuccessful
❌ Parse failed: choosing-sustainable-canned-tuna
2026-08-14 17:26:57,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:00,863 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:27:00,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:01,033 - mealie_parse - INFO - Successfully parsed chorizo-breakfast-hash-with-crispy-smashed-potatoes-and-eggs: 10 ingredients, 0 skipped
✅ Parsed: chorizo-breakfast-hash-with-crispy-smashed-potatoes-and-eggs
2026-08-14 17:27:01,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:08,164 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:27:08,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:08,306 - mealie_parse - INFO - Successfully parsed chorizo-baked-beans-on-toast: 15 ingredients, 0 skipped
✅ Parsed: chorizo-baked-beans-on-toast
2026-08-14 17:27:08,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:08,345 - mealie_parse - INFO - Re-scraping chorizo-bites-in-sweet-spicy-sauce: 1/13 ingredients appear incomplete
2026-08-14 17:27:10,320 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 17:27:16,675 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:27:16,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:16,692 - mealie_parse - WARNING - Couldn't create or find food 'toothpick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:27:16,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:16,826 - mealie_parse - INFO - Successfully parsed chorizo-bites-in-sweet-spicy-sauce: 13 ingredients, 0 skipped
✅ Parsed: chorizo-bites-in-sweet-spicy-sauce
2026-08-14 17:27:16,826 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:21,213 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:27:21,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:21,368 - mealie_parse - INFO - Successfully parsed pig-out-salsa-chorizo-black-bean-and-corn-salsa: 12 ingredients, 0 skipped
✅ Parsed: pig-out-salsa-chorizo-black-bean-and-corn-salsa
2026-08-14 17:27:21,369 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:26,903 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:27:26,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:27,058 - mealie_parse - INFO - Successfully parsed chorizo-chickpea-stew-fast: 11 ingredients, 0 skipped
✅ Parsed: chorizo-chickpea-stew-fast
2026-08-14 17:27:27,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:31,280 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:27:31,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:31,432 - mealie_parse - INFO - Successfully parsed chorizo-kale-risotto: 12 ingredients, 0 skipped
✅ Parsed: chorizo-kale-risotto
2026-08-14 17:27:31,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:32,612 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:27:32,613 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:27:32,614 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:27:32,614 - mealie_parse - ERROR - Parsing failed for chorizo-potato-stew-soup - LLM parsing unsuccessful
❌ Parse failed: chorizo-potato-stew-soup
2026-08-14 17:27:32,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:40,026 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:27:40,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:40,057 - mealie_parse - WARNING - Couldn't create or find food 'coleslaw mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:27:40,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:40,078 - mealie_parse - WARNING - Couldn't create or find food 'beansprout': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:27:40,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:40,263 - mealie_parse - INFO - Successfully parsed chow-mein-ramen-noodles: 12 ingredients, 1 skipped
✅ Parsed: chow-mein-ramen-noodles
2026-08-14 17:27:40,264 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:47,058 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:27:47,059 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:47,079 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:27:47,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:47,263 - mealie_parse - INFO - Successfully parsed christmas-appetiser-italian-cheese-loaf: 13 ingredients, 0 skipped
✅ Parsed: christmas-appetiser-italian-cheese-loaf
2026-08-14 17:27:47,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:03,975 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 17:28:03,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:04,181 - mealie_parse - INFO - Successfully parsed christmas-baked-salmon: 21 ingredients, 0 skipped
✅ Parsed: christmas-baked-salmon
2026-08-14 17:28:04,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:12,387 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 17:28:12,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:12,405 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:28:12,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:12,425 - mealie_parse - WARNING - Couldn't create or find food 'white glaze': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:28:12,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:12,640 - mealie_parse - INFO - Successfully parsed christmas-cake-easy-moist-fruit-cake: 23 ingredients, 1 skipped
✅ Parsed: christmas-cake-easy-moist-fruit-cake
2026-08-14 17:28:12,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:24,440 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 17:28:24,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:24,650 - mealie_parse - INFO - Successfully parsed easy-christmas-cheesecake-slab-no-bake: 21 ingredients, 0 skipped
✅ Parsed: easy-christmas-cheesecake-slab-no-bake
2026-08-14 17:28:24,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:29,211 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:28:29,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:29,368 - mealie_parse - INFO - Successfully parsed christmas-cookies-vanilla-biscuits-sugar-cookies: 8 ingredients, 0 skipped
✅ Parsed: christmas-cookies-vanilla-biscuits-sugar-cookies
2026-08-14 17:28:29,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:30,324 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:30,326 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:30,326 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:30,327 - mealie_parse - ERROR - Parsing failed for christmas-cooking-hotline-2025 - LLM parsing unsuccessful
❌ Parse failed: christmas-cooking-hotline-2025
2026-08-14 17:28:30,327 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:31,228 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:31,230 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:31,230 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:31,231 - mealie_parse - ERROR - Parsing failed for christmas-dinner-menus - LLM parsing unsuccessful
❌ Parse failed: christmas-dinner-menus
2026-08-14 17:28:31,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:32,128 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:32,130 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:32,130 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:32,130 - mealie_parse - ERROR - Parsing failed for christmas-edition-good-food-australia - LLM parsing unsuccessful
❌ Parse failed: christmas-edition-good-food-australia
2026-08-14 17:28:32,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:35,998 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 10 matched to canonical
2026-08-14 17:28:35,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:36,023 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:36,041 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:28:36,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:36,057 - mealie_parse - WARNING - Couldn't create or find food 'ground cloves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:28:36,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:36,194 - mealie_parse - INFO - Successfully parsed christmas-popcorn-candy: 12 ingredients, 1 skipped
✅ Parsed: christmas-popcorn-candy
2026-08-14 17:28:36,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:42,929 - mealie_parse - WARNING - LLM returned 14 ingredients, expected 17
2026-08-14 17:28:42,934 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 17:28:42,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:42,963 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:43,111 - mealie_parse - INFO - Successfully parsed super-easy-christmas-menu: 14 ingredients, 0 skipped
✅ Parsed: super-easy-christmas-menu
2026-08-14 17:28:43,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:44,063 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:44,064 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:44,065 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:44,065 - mealie_parse - ERROR - Parsing failed for the-annual-christmas-selfie-2021 - LLM parsing unsuccessful
❌ Parse failed: the-annual-christmas-selfie-2021
2026-08-14 17:28:44,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:45,283 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:45,285 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:45,285 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:45,285 - mealie_parse - ERROR - Parsing failed for christmas-special-7-course-easy-christmas-menu - LLM parsing unsuccessful
❌ Parse failed: christmas-special-7-course-easy-christmas-menu
2026-08-14 17:28:45,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:51,754 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 17:28:51,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:51,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:51,804 - mealie_parse - WARNING - Couldn't create or find food 'gelatine powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:28:51,806 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:51,963 - mealie_parse - INFO - Successfully parsed christmas-trifle: 14 ingredients, 1 skipped
✅ Parsed: christmas-trifle
⚠️ 10 recipes failed parsing - skipping from pipeline
2026-08-14 17:28:51,964 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: chicken-ragu
2026-08-14 17:28:52,073 - __main__ - INFO - Deleted failed recipe chicken-ragu from Mealie
🗑️ Deleted failed recipe: chicken-tinga-tacos
2026-08-14 17:28:52,160 - __main__ - INFO - Deleted failed recipe chicken-tinga-tacos from Mealie
🗑️ Deleted failed recipe: chipotle-salmon-tacos
2026-08-14 17:28:52,251 - __main__ - INFO - Deleted failed recipe chipotle-salmon-tacos from Mealie
🗑️ Deleted failed recipe: choosing-sustainable-canned-tuna
2026-08-14 17:28:52,337 - __main__ - INFO - Deleted failed recipe choosing-sustainable-canned-tuna from Mealie
🗑️ Deleted failed recipe: chorizo-potato-stew-soup
2026-08-14 17:28:52,425 - __main__ - INFO - Deleted failed recipe chorizo-potato-stew-soup from Mealie
🗑️ Deleted failed recipe: christmas-cooking-hotline-2025
2026-08-14 17:28:52,507 - __main__ - INFO - Deleted failed recipe christmas-cooking-hotline-2025 from Mealie
🗑️ Deleted failed recipe: christmas-dinner-menus
2026-08-14 17:28:52,595 - __main__ - INFO - Deleted failed recipe christmas-dinner-menus from Mealie
🗑️ Deleted failed recipe: christmas-edition-good-food-australia
2026-08-14 17:28:52,681 - __main__ - INFO - Deleted failed recipe christmas-edition-good-food-australia from Mealie
🗑️ Deleted failed recipe: the-annual-christmas-selfie-2021
2026-08-14 17:28:52,767 - __main__ - INFO - Deleted failed recipe the-annual-christmas-selfie-2021 from Mealie
🗑️ Deleted failed recipe: christmas-special-7-course-easy-christmas-menu
2026-08-14 17:28:52,861 - __main__ - INFO - Deleted failed recipe christmas-special-7-course-easy-christmas-menu from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 17:28:52,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:52,925 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Meatloaf Wellington with Sun Dried Tomatoes
2026-08-14 17:28:57,694 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['Italian Cuisine', 'British Cuisine']
2026-08-14 17:28:57,695 - automatic_tagger - INFO - 🏷️ Recipe 66a20aa3-f385-4cc9-8782-77c765d99f4e: existing_tags=[], recommended=['Italian Cuisine', 'British Cuisine'], adding=['Italian Cuisine', 'British Cuisine']
2026-08-14 17:28:57,861 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-meatloaf-wellington-with-sun-dried-tomatoes with 2 new tags
2026-08-14 17:28:57,862 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66a20aa3-f385-4cc9-8782-77c765d99f4e with tags: ['Italian Cuisine', 'British Cuisine']
2026-08-14 17:28:57,862 - automatic_tagger - INFO - ✅ Updated local database: recipe 66a20aa3-f385-4cc9-8782-77c765d99f4e cuisine set to 'Italian'
2026-08-14 17:28:57,872 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:28:57,872 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:28:57,872 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Meatloaf Wellington with Sun Dried Tomatoes with 2 tags
✅ Tagged: Chicken Meatloaf Wellington with Sun Dried Tomatoes
2026-08-14 17:28:57,922 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Nachos
2026-08-14 17:29:01,540 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:29:01,541 - automatic_tagger - INFO - 🏷️ Recipe 4a2c6cc2-251b-4461-aa23-88c0587707f7: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:29:01,769 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-nachos with 2 new tags
2026-08-14 17:29:01,769 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4a2c6cc2-251b-4461-aa23-88c0587707f7 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:29:01,769 - automatic_tagger - INFO - ✅ Updated local database: recipe 4a2c6cc2-251b-4461-aa23-88c0587707f7 cuisine set to 'Mexican'
2026-08-14 17:29:01,780 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:01,781 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:29:01,781 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Nachos with 2 tags
✅ Tagged: Chicken Nachos
2026-08-14 17:29:01,839 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pad Thai
2026-08-14 17:29:05,898 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 17:29:05,899 - automatic_tagger - INFO - 🏷️ Recipe fac1412a-440a-45cf-9d9f-a9d3b0b9a318: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 17:29:06,101 - automatic_tagger - INFO - ✅ Successfully updated recipe pad-thai with 1 new tags
2026-08-14 17:29:06,101 - automatic_tagger - INFO - 🔄 Updating local database for recipe fac1412a-440a-45cf-9d9f-a9d3b0b9a318 with tags: ['Thai Cuisine']
2026-08-14 17:29:06,102 - automatic_tagger - INFO - ✅ Updated local database: recipe fac1412a-440a-45cf-9d9f-a9d3b0b9a318 cuisine set to 'Thai'
2026-08-14 17:29:06,117 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:06,117 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:29:06,118 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pad Thai with 1 tags
✅ Tagged: Pad Thai
2026-08-14 17:29:06,188 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Parmigiana
2026-08-14 17:29:10,487 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:29:10,489 - automatic_tagger - INFO - 🏷️ Recipe 10d16c4b-7466-48b3-88c0-fc88f8a7f2fa: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:29:10,722 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-parmigiana with 1 new tags
2026-08-14 17:29:10,723 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10d16c4b-7466-48b3-88c0-fc88f8a7f2fa with tags: ['Italian Cuisine']
2026-08-14 17:29:10,723 - automatic_tagger - INFO - ✅ Updated local database: recipe 10d16c4b-7466-48b3-88c0-fc88f8a7f2fa cuisine set to 'Italian'
2026-08-14 17:29:10,735 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:10,735 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:10,735 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Parmigiana with 1 tags
✅ Tagged: Chicken Parmigiana
2026-08-14 17:29:10,790 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken pasta bake
2026-08-14 17:29:14,497 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:29:14,499 - automatic_tagger - INFO - 🏷️ Recipe 00e68ffd-6679-4a0c-897b-170019990c82: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:29:14,701 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pasta-bake with 1 new tags
2026-08-14 17:29:14,701 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00e68ffd-6679-4a0c-897b-170019990c82 with tags: ['Italian Cuisine']
2026-08-14 17:29:14,701 - automatic_tagger - INFO - ✅ Updated local database: recipe 00e68ffd-6679-4a0c-897b-170019990c82 cuisine set to 'Italian'
2026-08-14 17:29:14,712 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:14,712 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:14,712 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken pasta bake with 1 tags
✅ Tagged: Chicken pasta bake
2026-08-14 17:29:14,765 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Pasta recipe of your dreams!
2026-08-14 17:29:18,943 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:29:18,945 - automatic_tagger - INFO - 🏷️ Recipe 31e58f36-fcdc-426e-b32b-b94b45915831: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:29:19,133 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pasta-recipe-of-your-dreams with 2 new tags
2026-08-14 17:29:19,133 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31e58f36-fcdc-426e-b32b-b94b45915831 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:29:19,134 - automatic_tagger - INFO - ✅ Updated local database: recipe 31e58f36-fcdc-426e-b32b-b94b45915831 cuisine set to 'Italian'
2026-08-14 17:29:19,143 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:19,143 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:19,143 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Pasta recipe of your dreams! with 2 tags
✅ Tagged: Chicken Pasta recipe of your dreams!
2026-08-14 17:29:19,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Pasta Salad with Creamy Dressing
2026-08-14 17:29:23,351 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:29:23,353 - automatic_tagger - INFO - 🏷️ Recipe 3fadfb12-9f9c-4add-af3f-390dc663b84b: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:29:23,554 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pasta-salad-with-creamy-dressing with 2 new tags
2026-08-14 17:29:23,555 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3fadfb12-9f9c-4add-af3f-390dc663b84b with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:29:23,555 - automatic_tagger - INFO - ✅ Updated local database: recipe 3fadfb12-9f9c-4add-af3f-390dc663b84b cuisine set to 'Italian'
2026-08-14 17:29:23,564 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:23,564 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:23,564 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Pasta Salad with Creamy Dressing with 2 tags
✅ Tagged: Chicken Pasta Salad with Creamy Dressing
2026-08-14 17:29:23,606 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Piccata (Lemon Chicken with Capers)
2026-08-14 17:29:27,473 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:29:27,474 - automatic_tagger - INFO - 🏷️ Recipe 26ef8a8d-6473-438d-82d0-31a292dacbc1: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:29:27,654 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-piccata-lemon-chicken-with-capers with 1 new tags
2026-08-14 17:29:27,654 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26ef8a8d-6473-438d-82d0-31a292dacbc1 with tags: ['Italian Cuisine']
2026-08-14 17:29:27,655 - automatic_tagger - INFO - ✅ Updated local database: recipe 26ef8a8d-6473-438d-82d0-31a292dacbc1 cuisine set to 'Italian'
2026-08-14 17:29:27,667 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:27,667 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:27,667 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Piccata (Lemon Chicken with Capers) with 1 tags
✅ Tagged: Chicken Piccata (Lemon Chicken with Capers)
2026-08-14 17:29:27,721 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Pot Pie
2026-08-14 17:29:31,338 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:29:31,340 - automatic_tagger - INFO - 🏷️ Recipe 657865f6-cadd-4634-a214-38f8e54686d5: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:29:31,556 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pot-pie with 1 new tags
2026-08-14 17:29:31,557 - automatic_tagger - INFO - 🔄 Updating local database for recipe 657865f6-cadd-4634-a214-38f8e54686d5 with tags: ['American Cuisine']
2026-08-14 17:29:31,558 - automatic_tagger - INFO - ✅ Updated local database: recipe 657865f6-cadd-4634-a214-38f8e54686d5 cuisine set to 'American'
2026-08-14 17:29:31,570 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:31,571 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:31,571 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Pot Pie with 1 tags
✅ Tagged: Chicken Pot Pie
2026-08-14 17:29:31,626 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Rissoles
2026-08-14 17:29:35,694 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:29:35,695 - automatic_tagger - INFO - 🏷️ Recipe 1c70f69a-59bd-447a-8e68-ab4deec62b78: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:29:35,875 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-rissoles with 1 new tags
2026-08-14 17:29:35,876 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c70f69a-59bd-447a-8e68-ab4deec62b78 with tags: ['Australian Cuisine']
2026-08-14 17:29:35,876 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c70f69a-59bd-447a-8e68-ab4deec62b78 cuisine set to 'Australian'
2026-08-14 17:29:35,886 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:35,886 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:29:35,886 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Rissoles with 1 tags
✅ Tagged: Chicken Rissoles
2026-08-14 17:29:35,938 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Salad with Avocado Dressing
2026-08-14 17:29:39,625 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:29:39,626 - automatic_tagger - INFO - 🏷️ Recipe cf0f9a9e-6a56-4586-aab0-9ca208541f5a: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:29:39,831 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-salad-with-avocado-dressing with 2 new tags
2026-08-14 17:29:39,832 - automatic_tagger - INFO - 🔄 Updating local database for recipe cf0f9a9e-6a56-4586-aab0-9ca208541f5a with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:29:39,832 - automatic_tagger - INFO - ✅ Updated local database: recipe cf0f9a9e-6a56-4586-aab0-9ca208541f5a cuisine set to 'Mediterranean'
2026-08-14 17:29:39,842 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:39,842 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:39,843 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Salad with Avocado Dressing with 2 tags
✅ Tagged: Chicken Salad with Avocado Dressing
2026-08-14 17:29:39,889 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken sandwiches
2026-08-14 17:29:44,114 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:29:44,116 - automatic_tagger - INFO - 🏷️ Recipe 0e0ee642-e718-44ba-b5f7-c4c19f11dafc: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:29:44,293 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-sandwiches with 1 new tags
2026-08-14 17:29:44,293 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e0ee642-e718-44ba-b5f7-c4c19f11dafc with tags: ['American Cuisine']
2026-08-14 17:29:44,293 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e0ee642-e718-44ba-b5f7-c4c19f11dafc cuisine set to 'American'
2026-08-14 17:29:44,303 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:44,303 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:44,303 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken sandwiches with 1 tags
✅ Tagged: Chicken sandwiches
2026-08-14 17:29:44,369 - automatic_tagger - INFO - 🔍 Analyzing recipe: Satay Chicken Curry (Malaysian)
2026-08-14 17:29:47,953 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 17:29:47,955 - automatic_tagger - INFO - 🏷️ Recipe 9fae685d-578c-4fc7-80e2-15730ebb7a12: existing_tags=[], recommended=['Malaysian Cuisine'], adding=['Malaysian Cuisine']
2026-08-14 17:29:48,179 - automatic_tagger - INFO - ✅ Successfully updated recipe satay-chicken-curry-malaysian with 1 new tags
2026-08-14 17:29:48,179 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fae685d-578c-4fc7-80e2-15730ebb7a12 with tags: ['Malaysian Cuisine']
2026-08-14 17:29:48,180 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fae685d-578c-4fc7-80e2-15730ebb7a12 cuisine set to 'Malaysian'
2026-08-14 17:29:48,189 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:48,189 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:29:48,189 - __main__ - INFO - ✅ tag_single_recipe: Tagged Satay Chicken Curry (Malaysian) with 1 tags
✅ Tagged: Satay Chicken Curry (Malaysian)
2026-08-14 17:29:48,237 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Shawarma (Middle Eastern)
2026-08-14 17:29:56,018 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 17:29:56,020 - automatic_tagger - INFO - 🏷️ Recipe f36c12a2-347f-49f5-bd3e-1fdda82e59bb: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 17:29:56,216 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-shawarma-middle-eastern with 1 new tags
2026-08-14 17:29:56,216 - automatic_tagger - INFO - 🔄 Updating local database for recipe f36c12a2-347f-49f5-bd3e-1fdda82e59bb with tags: ['Lebanese Cuisine']
2026-08-14 17:29:56,217 - automatic_tagger - INFO - ✅ Updated local database: recipe f36c12a2-347f-49f5-bd3e-1fdda82e59bb cuisine set to 'Lebanese'
2026-08-14 17:29:56,232 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:56,232 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 17:29:56,232 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Shawarma (Middle Eastern) with 1 tags
✅ Tagged: Chicken Shawarma (Middle Eastern)
2026-08-14 17:29:56,283 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Souvlaki with Tzatziki
2026-08-14 17:30:00,229 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 17:30:00,230 - automatic_tagger - INFO - 🏷️ Recipe 29ed330f-4378-4cbf-b627-757d4c2a84c8: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 17:30:00,420 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-souvlaki-with-tzatziki with 1 new tags
2026-08-14 17:30:00,421 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29ed330f-4378-4cbf-b627-757d4c2a84c8 with tags: ['Greek Cuisine']
2026-08-14 17:30:00,422 - automatic_tagger - INFO - ✅ Updated local database: recipe 29ed330f-4378-4cbf-b627-757d4c2a84c8 cuisine set to 'Greek'
2026-08-14 17:30:00,432 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:00,432 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:30:00,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Souvlaki with Tzatziki with 1 tags
✅ Tagged: Chicken Souvlaki with Tzatziki
2026-08-14 17:30:00,476 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Spinach Strata (Bread Bake)
2026-08-14 17:30:04,197 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:30:04,199 - automatic_tagger - INFO - 🏷️ Recipe 8ed60753-fc7d-40fa-90b7-e8d6eb16000e: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:30:04,390 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-and-spinach-strata-bread-bake with 2 new tags
2026-08-14 17:30:04,391 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8ed60753-fc7d-40fa-90b7-e8d6eb16000e with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:30:04,392 - automatic_tagger - INFO - ✅ Updated local database: recipe 8ed60753-fc7d-40fa-90b7-e8d6eb16000e cuisine set to 'Italian'
2026-08-14 17:30:04,405 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:04,406 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:04,406 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken and Spinach Strata (Bread Bake) with 2 tags
✅ Tagged: Chicken and Spinach Strata (Bread Bake)
2026-08-14 17:30:04,464 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stew (Casserole)
2026-08-14 17:30:08,729 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:30:08,731 - automatic_tagger - INFO - 🏷️ Recipe 45245cad-d9ba-4701-8012-728543033375: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:30:08,962 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stew-casserole with 2 new tags
2026-08-14 17:30:08,963 - automatic_tagger - INFO - 🔄 Updating local database for recipe 45245cad-d9ba-4701-8012-728543033375 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:30:08,964 - automatic_tagger - INFO - ✅ Updated local database: recipe 45245cad-d9ba-4701-8012-728543033375 cuisine set to 'British'
2026-08-14 17:30:08,979 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:08,979 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:30:08,979 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stew (Casserole) with 2 tags
✅ Tagged: Chicken Stew (Casserole)
2026-08-14 17:30:09,043 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stew
2026-08-14 17:30:13,419 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:30:13,420 - automatic_tagger - INFO - 🏷️ Recipe a007fa9b-16a1-4519-bc7b-899dc66c6c8f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:30:13,649 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stew with 1 new tags
2026-08-14 17:30:13,649 - automatic_tagger - INFO - 🔄 Updating local database for recipe a007fa9b-16a1-4519-bc7b-899dc66c6c8f with tags: ['American Cuisine']
2026-08-14 17:30:13,650 - automatic_tagger - INFO - ✅ Updated local database: recipe a007fa9b-16a1-4519-bc7b-899dc66c6c8f cuisine set to 'American'
2026-08-14 17:30:13,660 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:13,660 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:13,660 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stew with 1 tags
✅ Tagged: Chicken Stew
2026-08-14 17:30:13,706 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chop Suey - Chicken Stir Fry
2026-08-14 17:30:19,776 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:30:19,778 - automatic_tagger - INFO - 🏷️ Recipe a9ceff78-5d28-44e1-b673-bde5f2ad21fb: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:30:20,082 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:20,083 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:20,083 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Chop Suey - Chicken Stir Fry: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/chop-suey-chicken-stir-fry']
✅ Tagged: Chop Suey - Chicken Stir Fry
2026-08-14 17:30:20,155 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stir Fry with Rice Noodles
2026-08-14 17:30:24,125 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:30:24,126 - automatic_tagger - INFO - 🏷️ Recipe 569a6c86-737c-4b7c-bcda-d1c1dd47583b: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:30:24,327 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stir-fry-with-rice-noodles with 1 new tags
2026-08-14 17:30:24,327 - automatic_tagger - INFO - 🔄 Updating local database for recipe 569a6c86-737c-4b7c-bcda-d1c1dd47583b with tags: ['Cantonese Cuisine']
2026-08-14 17:30:24,328 - automatic_tagger - INFO - ✅ Updated local database: recipe 569a6c86-737c-4b7c-bcda-d1c1dd47583b cuisine set to 'Cantonese'
2026-08-14 17:30:24,338 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:24,338 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:24,339 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stir Fry with Rice Noodles with 1 tags
✅ Tagged: Chicken Stir Fry with Rice Noodles
2026-08-14 17:30:24,385 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken stock recipe
2026-08-14 17:30:28,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:30:28,045 - automatic_tagger - INFO - 🏷️ Recipe 1ff7cf91-69e8-47b8-824d-c07aea59c0d1: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 17:30:28,226 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stock-recipe with 2 new tags
2026-08-14 17:30:28,227 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ff7cf91-69e8-47b8-824d-c07aea59c0d1 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:30:28,228 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ff7cf91-69e8-47b8-824d-c07aea59c0d1 cuisine set to 'French'
2026-08-14 17:30:28,228 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken stock recipe with 2 tags
✅ Tagged: Chicken stock recipe
2026-08-14 17:30:28,277 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stroganoff
2026-08-14 17:30:32,106 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 17:30:32,108 - automatic_tagger - INFO - 🏷️ Recipe 1887f921-771d-4dd3-8622-408c5bbe21c8: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 17:30:32,400 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stroganoff with 2 new tags
2026-08-14 17:30:32,401 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1887f921-771d-4dd3-8622-408c5bbe21c8 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 17:30:32,401 - automatic_tagger - INFO - ✅ Updated local database: recipe 1887f921-771d-4dd3-8622-408c5bbe21c8 cuisine set to 'European'
2026-08-14 17:30:32,433 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:32,434 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:32,435 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stroganoff with 2 tags
✅ Tagged: Chicken Stroganoff
2026-08-14 17:30:32,531 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Chicken Tacos - WITH sauce!
2026-08-14 17:30:38,920 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:30:38,922 - automatic_tagger - INFO - 🏷️ Recipe 6de7ff8b-d946-4086-95c9-27554af03a34: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:30:39,682 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-chicken-tacos-with-sauce with 2 new tags
2026-08-14 17:30:39,683 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6de7ff8b-d946-4086-95c9-27554af03a34 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:30:39,684 - automatic_tagger - INFO - ✅ Updated local database: recipe 6de7ff8b-d946-4086-95c9-27554af03a34 cuisine set to 'Mexican'
2026-08-14 17:30:39,697 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:39,698 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:30:39,698 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Chicken Tacos - WITH sauce! with 2 tags
✅ Tagged: Quick Chicken Tacos - WITH sauce!
2026-08-14 17:30:39,758 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Tagine
2026-08-14 17:30:45,555 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 17:30:45,556 - automatic_tagger - INFO - 🏷️ Recipe d4cc4b61-6605-42fe-8be8-12159ccb744c: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 17:30:45,757 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-tagine with 1 new tags
2026-08-14 17:30:45,757 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4cc4b61-6605-42fe-8be8-12159ccb744c with tags: ['Moroccan Cuisine']
2026-08-14 17:30:45,758 - automatic_tagger - INFO - ✅ Updated local database: recipe d4cc4b61-6605-42fe-8be8-12159ccb744c cuisine set to 'Moroccan'
2026-08-14 17:30:45,769 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:45,769 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 17:30:45,770 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Tagine with 1 tags
✅ Tagged: Chicken Tagine
2026-08-14 17:30:45,821 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Tetrazzini (creamy chicken mushroom pasta bake)
2026-08-14 17:30:49,389 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:30:49,391 - automatic_tagger - INFO - 🏷️ Recipe c61af6a0-53ca-4b3c-9ca1-8408fa4a7597: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:30:49,589 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-tetrazzini-creamy-chicken-mushroom-pasta-bake with 2 new tags
2026-08-14 17:30:49,589 - automatic_tagger - INFO - 🔄 Updating local database for recipe c61af6a0-53ca-4b3c-9ca1-8408fa4a7597 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:30:49,590 - automatic_tagger - INFO - ✅ Updated local database: recipe c61af6a0-53ca-4b3c-9ca1-8408fa4a7597 cuisine set to 'Italian'
2026-08-14 17:30:49,601 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:49,601 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:49,601 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Tetrazzini (creamy chicken mushroom pasta bake) with 2 tags
✅ Tagged: Chicken Tetrazzini (creamy chicken mushroom pasta bake)
2026-08-14 17:30:49,663 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Tikka Masala
2026-08-14 17:30:54,386 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:30:54,388 - automatic_tagger - INFO - 🏷️ Recipe 9ee8ce03-c8df-4697-a3b9-1d980df24243: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:30:54,631 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-tikka-masala with 1 new tags
2026-08-14 17:30:54,632 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ee8ce03-c8df-4697-a3b9-1d980df24243 with tags: ['Indian Cuisine']
2026-08-14 17:30:54,633 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ee8ce03-c8df-4697-a3b9-1d980df24243 cuisine set to 'Indian'
2026-08-14 17:30:54,644 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:54,645 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:54,646 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Tikka Masala with 1 tags
✅ Tagged: Chicken Tikka Masala
2026-08-14 17:30:54,694 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Vegetable Ramen Noodles
2026-08-14 17:30:58,767 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 17:30:58,769 - automatic_tagger - INFO - 🏷️ Recipe daa5a1ce-79ae-479e-aa67-948b2c3bf12b: existing_tags=[], recommended=['Japanese Cuisine', 'Chinese Cuisine'], adding=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 17:30:58,963 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-vegetable-ramen-noodles with 2 new tags
2026-08-14 17:30:58,963 - automatic_tagger - INFO - 🔄 Updating local database for recipe daa5a1ce-79ae-479e-aa67-948b2c3bf12b with tags: ['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 17:30:58,963 - automatic_tagger - INFO - ✅ Updated local database: recipe daa5a1ce-79ae-479e-aa67-948b2c3bf12b cuisine set to 'Japanese'
2026-08-14 17:30:58,972 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:58,972 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:58,972 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Vegetable Ramen Noodles with 2 tags
✅ Tagged: Chicken Vegetable Ramen Noodles
2026-08-14 17:30:59,020 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken with Creamy Sun Dried Tomato Sauce
2026-08-14 17:31:03,210 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:31:03,211 - automatic_tagger - INFO - 🏷️ Recipe ab9c75c6-7141-42f3-9cb8-c38f202c0708: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:31:03,381 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-with-creamy-sun-dried-tomato-sauce with 1 new tags
2026-08-14 17:31:03,381 - automatic_tagger - INFO - 🔄 Updating local database for recipe ab9c75c6-7141-42f3-9cb8-c38f202c0708 with tags: ['Italian Cuisine']
2026-08-14 17:31:03,381 - automatic_tagger - INFO - ✅ Updated local database: recipe ab9c75c6-7141-42f3-9cb8-c38f202c0708 cuisine set to 'Italian'
2026-08-14 17:31:03,395 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:03,395 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:31:03,395 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken with Creamy Sun Dried Tomato Sauce with 1 tags
✅ Tagged: Chicken with Creamy Sun Dried Tomato Sauce
2026-08-14 17:31:03,444 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken with Mushroom Gravy
2026-08-14 17:31:08,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:31:08,623 - automatic_tagger - INFO - 🏷️ Recipe 1205910d-5c37-4a2d-b787-98325f48b77d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:31:08,789 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-with-mushroom-gravy with 1 new tags
2026-08-14 17:31:08,790 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1205910d-5c37-4a2d-b787-98325f48b77d with tags: ['American Cuisine']
2026-08-14 17:31:08,791 - automatic_tagger - INFO - ✅ Updated local database: recipe 1205910d-5c37-4a2d-b787-98325f48b77d cuisine set to 'American'
2026-08-14 17:31:08,804 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:08,804 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:08,804 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken with Mushroom Gravy with 1 tags
✅ Tagged: Chicken with Mushroom Gravy
2026-08-14 17:31:08,858 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fragrant Chickpea Rice Pilaf
2026-08-14 17:31:12,174 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:31:12,176 - automatic_tagger - INFO - 🏷️ Recipe 3bbbbf60-0871-4ba8-b651-0734e3abd690: existing_tags=[], recommended=['Indian Cuisine', 'Mediterranean Cuisine'], adding=['Indian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:31:12,361 - automatic_tagger - INFO - ✅ Successfully updated recipe fragrant-chickpea-rice-pilaf with 2 new tags
2026-08-14 17:31:12,361 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3bbbbf60-0871-4ba8-b651-0734e3abd690 with tags: ['Indian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:31:12,362 - automatic_tagger - INFO - ✅ Updated local database: recipe 3bbbbf60-0871-4ba8-b651-0734e3abd690 cuisine set to 'Indian'
2026-08-14 17:31:12,371 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:12,371 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:12,371 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fragrant Chickpea Rice Pilaf with 2 tags
✅ Tagged: Fragrant Chickpea Rice Pilaf
2026-08-14 17:31:12,416 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Marinated Chickpea Salad
2026-08-14 17:31:16,988 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:31:16,990 - automatic_tagger - INFO - 🏷️ Recipe c043aa04-92c4-4d13-8d2e-eddc401317e3: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:31:17,208 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-marinated-chickpea-salad with 2 new tags
2026-08-14 17:31:17,208 - automatic_tagger - INFO - 🔄 Updating local database for recipe c043aa04-92c4-4d13-8d2e-eddc401317e3 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:31:17,208 - automatic_tagger - INFO - ✅ Updated local database: recipe c043aa04-92c4-4d13-8d2e-eddc401317e3 cuisine set to 'Mediterranean'
2026-08-14 17:31:17,220 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:17,221 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:31:17,221 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Marinated Chickpea Salad with 2 tags
✅ Tagged: Greek Marinated Chickpea Salad
2026-08-14 17:31:17,270 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chili Con Carne Corn Bread Pie
2026-08-14 17:31:21,415 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:21,416 - automatic_tagger - INFO - 🏷️ Recipe 515bd732-f84f-45d0-9344-b966a6097db8: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:21,603 - automatic_tagger - INFO - ✅ Successfully updated recipe chili-con-carne-corn-bread-pie with 2 new tags
2026-08-14 17:31:21,603 - automatic_tagger - INFO - 🔄 Updating local database for recipe 515bd732-f84f-45d0-9344-b966a6097db8 with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:21,603 - automatic_tagger - INFO - ✅ Updated local database: recipe 515bd732-f84f-45d0-9344-b966a6097db8 cuisine set to 'Tex-Mex'
2026-08-14 17:31:21,615 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:21,616 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:21,616 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chili Con Carne Corn Bread Pie with 2 tags
✅ Tagged: Chili Con Carne Corn Bread Pie
2026-08-14 17:31:21,673 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chili dogs
2026-08-14 17:31:25,785 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:25,786 - automatic_tagger - INFO - 🏷️ Recipe 5583d9fb-75d0-4abe-a9c3-61145ee8265f: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:26,021 - automatic_tagger - INFO - ✅ Successfully updated recipe chili-dogs with 2 new tags
2026-08-14 17:31:26,024 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5583d9fb-75d0-4abe-a9c3-61145ee8265f with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:26,024 - automatic_tagger - INFO - ✅ Updated local database: recipe 5583d9fb-75d0-4abe-a9c3-61145ee8265f cuisine set to 'Tex-Mex'
2026-08-14 17:31:26,037 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:26,038 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:26,039 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chili dogs with 2 tags
✅ Tagged: Chili dogs
2026-08-14 17:31:26,097 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chilli Con Carne
2026-08-14 17:31:30,104 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:30,106 - automatic_tagger - INFO - 🏷️ Recipe 70e7bd6d-dd26-4a21-9e35-b68bc43b980d: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:30,309 - automatic_tagger - INFO - ✅ Successfully updated recipe chilli-con-carne with 2 new tags
2026-08-14 17:31:30,312 - automatic_tagger - INFO - 🔄 Updating local database for recipe 70e7bd6d-dd26-4a21-9e35-b68bc43b980d with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:30,313 - automatic_tagger - INFO - ✅ Updated local database: recipe 70e7bd6d-dd26-4a21-9e35-b68bc43b980d cuisine set to 'Mexican'
2026-08-14 17:31:30,325 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:30,325 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:30,325 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chilli Con Carne with 2 tags
✅ Tagged: Chilli Con Carne
2026-08-14 17:31:30,371 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chili crisp noodles
2026-08-14 17:31:35,261 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 17:31:35,263 - automatic_tagger - INFO - 🏷️ Recipe 9efb5015-245e-4853-8e55-900f752804a4: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 17:31:35,417 - automatic_tagger - INFO - ✅ Successfully updated recipe chili-crisp-noodles with 1 new tags
2026-08-14 17:31:35,417 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9efb5015-245e-4853-8e55-900f752804a4 with tags: ['Sichuan Cuisine']
2026-08-14 17:31:35,417 - automatic_tagger - INFO - ✅ Updated local database: recipe 9efb5015-245e-4853-8e55-900f752804a4 cuisine set to 'Sichuan'
2026-08-14 17:31:35,428 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:35,428 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:35,428 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chili crisp noodles with 1 tags
✅ Tagged: Chili crisp noodles
2026-08-14 17:31:35,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chilli Lime Fish
2026-08-14 17:31:39,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 17:31:39,450 - automatic_tagger - INFO - 🏷️ Recipe 16f8a638-f0c6-417a-9ce1-03e064c404bc: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 17:31:39,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:39,463 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:39,463 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chilli Lime Fish
✅ Tagged: Chilli Lime Fish
2026-08-14 17:31:39,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chimichurri butter
2026-08-14 17:31:43,904 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:31:43,906 - automatic_tagger - INFO - 🏷️ Recipe b4b53da8-8270-4ee4-9156-ce3e38ce067e: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:31:44,180 - automatic_tagger - INFO - ✅ Successfully updated recipe chimichurri-butter with 2 new tags
2026-08-14 17:31:44,181 - automatic_tagger - INFO - 🔄 Updating local database for recipe b4b53da8-8270-4ee4-9156-ce3e38ce067e with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:31:44,181 - automatic_tagger - INFO - ✅ Updated local database: recipe b4b53da8-8270-4ee4-9156-ce3e38ce067e cuisine set to 'American'
2026-08-14 17:31:44,203 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:44,203 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:44,203 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chimichurri butter with 2 tags
✅ Tagged: Chimichurri butter
2026-08-14 17:31:44,265 - automatic_tagger - INFO - 🔍 Analyzing recipe: Char Siu Pork - Chinese BBQ Pork
2026-08-14 17:31:48,016 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:31:48,017 - automatic_tagger - INFO - 🏷️ Recipe a0900290-77ed-4316-b0bc-9d01c166b4de: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine'], adding=[]
2026-08-14 17:31:48,029 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:48,029 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:48,029 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Char Siu Pork - Chinese BBQ Pork
✅ Tagged: Char Siu Pork - Chinese BBQ Pork
2026-08-14 17:31:48,081 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Beef and Broccoli
2026-08-14 17:31:51,463 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 17:31:51,465 - automatic_tagger - INFO - 🏷️ Recipe b8f5dd91-667d-4316-808d-c09f4436e5a2: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 17:31:51,641 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-beef-and-broccoli with 1 new tags
2026-08-14 17:31:51,642 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8f5dd91-667d-4316-808d-c09f4436e5a2 with tags: ['American Chinese Cuisine']
2026-08-14 17:31:51,643 - automatic_tagger - INFO - ✅ Updated local database: recipe b8f5dd91-667d-4316-808d-c09f4436e5a2 cuisine set to 'American Chinese'
2026-08-14 17:31:51,651 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:51,652 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:51,652 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Beef and Broccoli with 1 tags
✅ Tagged: Chinese Beef and Broccoli
2026-08-14 17:31:51,698 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Beef and Broccoli Noodles
2026-08-14 17:31:55,889 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:31:55,891 - automatic_tagger - INFO - 🏷️ Recipe 96e70670-0bcf-4072-acda-31832c17247c: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:31:56,090 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-beef-and-broccoli-noodles with 2 new tags
2026-08-14 17:31:56,091 - automatic_tagger - INFO - 🔄 Updating local database for recipe 96e70670-0bcf-4072-acda-31832c17247c with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:31:56,091 - automatic_tagger - INFO - ✅ Updated local database: recipe 96e70670-0bcf-4072-acda-31832c17247c cuisine set to 'Cantonese'
2026-08-14 17:31:56,102 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:56,102 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:56,103 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Beef and Broccoli Noodles with 2 tags
✅ Tagged: Chinese Beef and Broccoli Noodles
2026-08-14 17:31:56,152 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Stir Fry with Honey and Black Pepper Sauce
2026-08-14 17:32:00,011 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:00,014 - automatic_tagger - INFO - 🏷️ Recipe 3703f739-7c3d-421e-8076-b8885649fa6e: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:00,226 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-stir-fry-with-honey-and-black-pepper-sauce with 2 new tags
2026-08-14 17:32:00,226 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3703f739-7c3d-421e-8076-b8885649fa6e with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:00,227 - automatic_tagger - INFO - ✅ Updated local database: recipe 3703f739-7c3d-421e-8076-b8885649fa6e cuisine set to 'Cantonese'
2026-08-14 17:32:00,238 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:00,239 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:00,239 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Stir Fry with Honey and Black Pepper Sauce with 2 tags
✅ Tagged: Beef Stir Fry with Honey and Black Pepper Sauce
2026-08-14 17:32:00,285 - automatic_tagger - INFO - 🔍 Analyzing recipe: Restaurant Style Chinese Broccoli with Oyster Sauce
2026-08-14 17:32:03,795 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:03,797 - automatic_tagger - INFO - 🏷️ Recipe d8e3b50d-145f-4d92-8cb5-54dd92482b00: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:03,988 - automatic_tagger - INFO - ✅ Successfully updated recipe restaurant-style-chinese-broccoli-with-oyster-sauce with 1 new tags
2026-08-14 17:32:03,988 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8e3b50d-145f-4d92-8cb5-54dd92482b00 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:03,988 - automatic_tagger - INFO - ✅ Updated local database: recipe d8e3b50d-145f-4d92-8cb5-54dd92482b00 cuisine set to 'Cantonese'
2026-08-14 17:32:03,998 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:03,999 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:03,999 - __main__ - INFO - ✅ tag_single_recipe: Tagged Restaurant Style Chinese Broccoli with Oyster Sauce with 1 tags
✅ Tagged: Restaurant Style Chinese Broccoli with Oyster Sauce
2026-08-14 17:32:04,049 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Cashew Chicken
2026-08-14 17:32:09,705 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:09,707 - automatic_tagger - INFO - 🏷️ Recipe 53dbe797-1b42-441f-8950-134b8d55ff50: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:09,893 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-cashew-chicken with 2 new tags
2026-08-14 17:32:09,894 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53dbe797-1b42-441f-8950-134b8d55ff50 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:09,894 - automatic_tagger - INFO - ✅ Updated local database: recipe 53dbe797-1b42-441f-8950-134b8d55ff50 cuisine set to 'Cantonese'
2026-08-14 17:32:09,906 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:09,906 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:09,906 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Cashew Chicken with 2 tags
✅ Tagged: Chinese Cashew Chicken
2026-08-14 17:32:09,948 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Chicken and Corn Soup
2026-08-14 17:32:13,572 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:13,574 - automatic_tagger - INFO - 🏷️ Recipe c0c9227f-e3d2-4ef2-8688-39992fdfa783: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:13,737 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-chicken-and-corn-soup with 1 new tags
2026-08-14 17:32:13,738 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0c9227f-e3d2-4ef2-8688-39992fdfa783 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:13,739 - automatic_tagger - INFO - ✅ Updated local database: recipe c0c9227f-e3d2-4ef2-8688-39992fdfa783 cuisine set to 'Cantonese'
2026-08-14 17:32:13,750 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:13,750 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:13,750 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Chicken and Corn Soup with 1 tags
✅ Tagged: Chinese Chicken and Corn Soup
2026-08-14 17:32:13,807 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Chicken Salad with Asian Peanut Salad Dressing
2026-08-14 17:32:17,669 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 17:32:17,670 - automatic_tagger - INFO - 🏷️ Recipe 8ad032e2-2e05-4643-b985-a4c3065132cf: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 17:32:17,866 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-chicken-salad-with-asian-peanut-salad-dressing with 2 new tags
2026-08-14 17:32:17,866 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8ad032e2-2e05-4643-b985-a4c3065132cf with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 17:32:17,867 - automatic_tagger - INFO - ✅ Updated local database: recipe 8ad032e2-2e05-4643-b985-a4c3065132cf cuisine set to 'American Chinese'
2026-08-14 17:32:17,878 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:17,878 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:17,879 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Chicken Salad with Asian Peanut Salad Dressing with 2 tags
✅ Tagged: Chinese Chicken Salad with Asian Peanut Salad Dressing
2026-08-14 17:32:17,925 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Chicken Salad
2026-08-14 17:32:25,638 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:25,640 - automatic_tagger - INFO - 🏷️ Recipe acaf7473-d3ff-47ce-855a-306a882b50ce: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:25,847 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-chicken-salad with 2 new tags
2026-08-14 17:32:25,848 - automatic_tagger - INFO - 🔄 Updating local database for recipe acaf7473-d3ff-47ce-855a-306a882b50ce with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:25,849 - automatic_tagger - INFO - ✅ Updated local database: recipe acaf7473-d3ff-47ce-855a-306a882b50ce cuisine set to 'Cantonese'
2026-08-14 17:32:25,862 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:25,863 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:25,864 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Chicken Salad with 2 tags
✅ Tagged: Chinese Chicken Salad
2026-08-14 17:32:25,914 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese BBQ Chicken
2026-08-14 17:32:30,015 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:30,016 - automatic_tagger - INFO - 🏷️ Recipe e39d2d31-c8eb-4436-932c-b5a2eb1f8f5b: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:30,185 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-bbq-chicken with 1 new tags
2026-08-14 17:32:30,185 - automatic_tagger - INFO - 🔄 Updating local database for recipe e39d2d31-c8eb-4436-932c-b5a2eb1f8f5b with tags: ['Cantonese Cuisine']
2026-08-14 17:32:30,185 - automatic_tagger - INFO - ✅ Updated local database: recipe e39d2d31-c8eb-4436-932c-b5a2eb1f8f5b cuisine set to 'Cantonese'
2026-08-14 17:32:30,196 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:30,196 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:30,196 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese BBQ Chicken with 1 tags
✅ Tagged: Chinese BBQ Chicken
2026-08-14 17:32:30,238 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Crispy Pork Belly
2026-08-14 17:32:34,467 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:34,469 - automatic_tagger - INFO - 🏷️ Recipe dc61c689-01b7-49bd-a558-d26d9d2a1b1c: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:34,624 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-crispy-pork-belly with 1 new tags
2026-08-14 17:32:34,624 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc61c689-01b7-49bd-a558-d26d9d2a1b1c with tags: ['Cantonese Cuisine']
2026-08-14 17:32:34,625 - automatic_tagger - INFO - ✅ Updated local database: recipe dc61c689-01b7-49bd-a558-d26d9d2a1b1c cuisine set to 'Cantonese'
2026-08-14 17:32:34,636 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:34,636 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:34,636 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Crispy Pork Belly with 1 tags
✅ Tagged: Chinese Crispy Pork Belly
2026-08-14 17:32:34,684 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese eggplant and minced pork - Sichuan Fish Fragrant Eggplant
2026-08-14 17:32:38,635 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 17:32:38,637 - automatic_tagger - INFO - 🏷️ Recipe 2b1df871-9c6f-4b85-8585-dfd3cbee5e38: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 17:32:38,829 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-eggplant-and-minced-pork-sichuan-fish-fragrant-eggplant with 1 new tags
2026-08-14 17:32:38,829 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b1df871-9c6f-4b85-8585-dfd3cbee5e38 with tags: ['Sichuan Cuisine']
2026-08-14 17:32:38,830 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b1df871-9c6f-4b85-8585-dfd3cbee5e38 cuisine set to 'Sichuan'
2026-08-14 17:32:38,842 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:38,842 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:38,842 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese eggplant and minced pork - Sichuan Fish Fragrant Eggplant with 1 tags
✅ Tagged: Chinese eggplant and minced pork - Sichuan Fish Fragrant Eggplant
2026-08-14 17:32:38,899 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Fried Rice with Shrimp / Prawns
2026-08-14 17:32:42,406 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:42,408 - automatic_tagger - INFO - 🏷️ Recipe 9ba04ded-74db-4d96-a197-0b415678d65c: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:42,591 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-fried-rice-with-shrimp-prawns with 1 new tags
2026-08-14 17:32:42,592 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ba04ded-74db-4d96-a197-0b415678d65c with tags: ['Cantonese Cuisine']
2026-08-14 17:32:42,593 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ba04ded-74db-4d96-a197-0b415678d65c cuisine set to 'Cantonese'
2026-08-14 17:32:42,604 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:42,605 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:42,605 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Fried Rice with Shrimp / Prawns with 1 tags
✅ Tagged: Chinese Fried Rice with Shrimp / Prawns
2026-08-14 17:32:42,651 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Ham Bone Rice Soup (Congee)
2026-08-14 17:32:46,702 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:46,704 - automatic_tagger - INFO - 🏷️ Recipe 7350f9ac-c2d6-428a-b61d-beeec8c94894: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:46,848 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-ham-bone-rice-soup-congee with 1 new tags
2026-08-14 17:32:46,848 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7350f9ac-c2d6-428a-b61d-beeec8c94894 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:46,849 - automatic_tagger - INFO - ✅ Updated local database: recipe 7350f9ac-c2d6-428a-b61d-beeec8c94894 cuisine set to 'Cantonese'
2026-08-14 17:32:46,858 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:46,859 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:46,860 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Ham Bone Rice Soup (Congee) with 1 tags
✅ Tagged: Chinese Ham Bone Rice Soup (Congee)
2026-08-14 17:32:46,900 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Noodle Soup
2026-08-14 17:32:50,788 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:50,791 - automatic_tagger - INFO - 🏷️ Recipe b20af67f-f300-4322-83b6-50ab75511b33: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:50,942 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-noodle-soup with 1 new tags
2026-08-14 17:32:50,943 - automatic_tagger - INFO - 🔄 Updating local database for recipe b20af67f-f300-4322-83b6-50ab75511b33 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:50,943 - automatic_tagger - INFO - ✅ Updated local database: recipe b20af67f-f300-4322-83b6-50ab75511b33 cuisine set to 'Cantonese'
2026-08-14 17:32:50,954 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:50,954 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:50,954 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Noodle Soup with 1 tags
✅ Tagged: Chinese Noodle Soup
2026-08-14 17:32:51,001 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Pork with Noodles ("Chinese Bolognese")
2026-08-14 17:32:55,221 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Beijing', tags=['Beijing Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:55,223 - automatic_tagger - INFO - 🏷️ Recipe 2175f110-ce62-4f65-af33-d9f220464770: existing_tags=[], recommended=['Beijing Cuisine', 'American Chinese Cuisine'], adding=['Beijing Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:55,418 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-pork-with-noodles-chinese-bolognese with 2 new tags
2026-08-14 17:32:55,418 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2175f110-ce62-4f65-af33-d9f220464770 with tags: ['Beijing Cuisine', 'American Chinese Cuisine']
2026-08-14 17:32:55,419 - automatic_tagger - INFO - ✅ Updated local database: recipe 2175f110-ce62-4f65-af33-d9f220464770 cuisine set to 'Beijing'
2026-08-14 17:32:55,429 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:55,430 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:55,430 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Pork with Noodles ("Chinese Bolognese") with 2 tags
✅ Tagged: Chinese Pork with Noodles ("Chinese Bolognese")
2026-08-14 17:32:55,477 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Rice Soup
2026-08-14 17:32:58,352 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:58,354 - automatic_tagger - INFO - 🏷️ Recipe 75c9b61b-8bd2-45c9-9ccf-443200876463: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:58,525 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-rice-soup with 1 new tags
2026-08-14 17:32:58,525 - automatic_tagger - INFO - 🔄 Updating local database for recipe 75c9b61b-8bd2-45c9-9ccf-443200876463 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:58,526 - automatic_tagger - INFO - ✅ Updated local database: recipe 75c9b61b-8bd2-45c9-9ccf-443200876463 cuisine set to 'Cantonese'
2026-08-14 17:32:58,536 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:58,536 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:58,536 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Rice Soup with 1 tags
✅ Tagged: Chinese Rice Soup
2026-08-14 17:32:58,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Satay Chicken Stir Fry
2026-08-14 17:33:05,708 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 17:33:05,710 - automatic_tagger - INFO - 🏷️ Recipe 9e69306b-89b9-4382-970f-b16164b9c783: existing_tags=[], recommended=['Sichuan Cuisine', 'Indo-Chinese Cuisine'], adding=['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 17:33:05,929 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-satay-chicken-stir-fry with 2 new tags
2026-08-14 17:33:05,930 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e69306b-89b9-4382-970f-b16164b9c783 with tags: ['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 17:33:05,930 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e69306b-89b9-4382-970f-b16164b9c783 cuisine set to 'Sichuan'
2026-08-14 17:33:05,940 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:05,940 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:33:05,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Satay Chicken Stir Fry with 2 tags
✅ Tagged: Chinese Satay Chicken Stir Fry
2026-08-14 17:33:05,981 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Steamed Fish with Ginger Shallot Sauce
2026-08-14 17:33:13,467 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:33:13,469 - automatic_tagger - INFO - 🏷️ Recipe 50b9d3f7-fc81-4f34-aa49-0e162876ad16: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:33:13,654 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-steamed-fish-with-ginger-shallot-sauce with 1 new tags
2026-08-14 17:33:13,655 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50b9d3f7-fc81-4f34-aa49-0e162876ad16 with tags: ['Cantonese Cuisine']
2026-08-14 17:33:13,655 - automatic_tagger - INFO - ✅ Updated local database: recipe 50b9d3f7-fc81-4f34-aa49-0e162876ad16 cuisine set to 'Cantonese'
2026-08-14 17:33:13,669 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:13,670 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:13,670 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Steamed Fish with Ginger Shallot Sauce with 1 tags
✅ Tagged: Chinese Steamed Fish with Ginger Shallot Sauce
2026-08-14 17:33:13,727 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Steamed Pork Buns
2026-08-14 17:33:18,203 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:33:18,205 - automatic_tagger - INFO - 🏷️ Recipe 0d06694c-7196-4b84-992b-05f785d8f4de: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine'], adding=[]
2026-08-14 17:33:18,220 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:18,220 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:18,220 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chinese Steamed Pork Buns
✅ Tagged: Chinese Steamed Pork Buns
2026-08-14 17:33:18,271 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Stir Fried Noodles Guide
2026-08-14 17:33:21,394 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 17:33:21,396 - automatic_tagger - INFO - 🏷️ Recipe ab777f15-d9bb-4b55-8697-ede4365c498a: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 17:33:21,560 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-stir-fried-noodles-guide with 1 new tags
2026-08-14 17:33:21,561 - automatic_tagger - INFO - 🔄 Updating local database for recipe ab777f15-d9bb-4b55-8697-ede4365c498a with tags: ['American Chinese Cuisine']
2026-08-14 17:33:21,561 - automatic_tagger - INFO - ✅ Updated local database: recipe ab777f15-d9bb-4b55-8697-ede4365c498a cuisine set to 'American Chinese'
2026-08-14 17:33:21,575 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:21,576 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:21,576 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Stir Fried Noodles Guide with 1 tags
✅ Tagged: Chinese Stir Fried Noodles Guide
2026-08-14 17:33:21,630 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Zucchini Pancakes
2026-08-14 17:33:25,385 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 17:33:25,386 - automatic_tagger - INFO - 🏷️ Recipe 09b2bfd6-9ff1-4b97-a3bc-7af7d46caed8: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 17:33:25,671 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-zucchini-pancakes with 1 new tags
2026-08-14 17:33:25,672 - automatic_tagger - INFO - 🔄 Updating local database for recipe 09b2bfd6-9ff1-4b97-a3bc-7af7d46caed8 with tags: ['Sichuan Cuisine']
2026-08-14 17:33:25,672 - automatic_tagger - INFO - ✅ Updated local database: recipe 09b2bfd6-9ff1-4b97-a3bc-7af7d46caed8 cuisine set to 'Sichuan'
2026-08-14 17:33:25,695 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:25,695 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:25,695 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Zucchini Pancakes with 1 tags
✅ Tagged: Chinese Zucchini Pancakes
2026-08-14 17:33:25,742 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chipotle Lime Roasted Cauliflower
2026-08-14 17:33:29,419 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:33:29,420 - automatic_tagger - INFO - 🏷️ Recipe 8dfb9839-4534-4c5c-86aa-80bf5a1b10d3: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:29,581 - automatic_tagger - INFO - ✅ Successfully updated recipe chipotle-lime-roasted-cauliflower with 1 new tags
2026-08-14 17:33:29,582 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8dfb9839-4534-4c5c-86aa-80bf5a1b10d3 with tags: ['American Cuisine']
2026-08-14 17:33:29,583 - automatic_tagger - INFO - ✅ Updated local database: recipe 8dfb9839-4534-4c5c-86aa-80bf5a1b10d3 cuisine set to 'American'
2026-08-14 17:33:29,595 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:29,596 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:33:29,597 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chipotle Lime Roasted Cauliflower with 1 tags
✅ Tagged: Chipotle Lime Roasted Cauliflower
2026-08-14 17:33:29,641 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Buttercream Frosting
2026-08-14 17:33:34,177 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:34,179 - automatic_tagger - INFO - 🏷️ Recipe 7c4472d2-577d-443b-a09d-1736941cf8d1: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:33:34,190 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:34,190 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:34,191 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Buttercream Frosting
✅ Tagged: Chocolate Buttercream Frosting
2026-08-14 17:33:34,237 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Cake
2026-08-14 17:33:36,961 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:36,962 - automatic_tagger - INFO - 🏷️ Recipe a3fe6183-1b5f-4946-8668-d8c5bfbd031b: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:33:36,973 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:36,974 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:36,975 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Cake
✅ Tagged: Chocolate Cake
2026-08-14 17:33:37,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Soft Easy Chocolate Chip Cookies
2026-08-14 17:33:43,017 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:43,020 - automatic_tagger - INFO - 🏷️ Recipe 35a1fa08-c10c-492a-9d97-0e7e24beb77b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:43,766 - automatic_tagger - INFO - ✅ Successfully updated recipe soft-easy-chocolate-chip-cookies with 1 new tags
2026-08-14 17:33:43,767 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35a1fa08-c10c-492a-9d97-0e7e24beb77b with tags: ['American Cuisine']
2026-08-14 17:33:43,767 - automatic_tagger - INFO - ✅ Updated local database: recipe 35a1fa08-c10c-492a-9d97-0e7e24beb77b cuisine set to 'American'
2026-08-14 17:33:43,778 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:43,779 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:43,780 - __main__ - INFO - ✅ tag_single_recipe: Tagged Soft Easy Chocolate Chip Cookies with 1 tags
✅ Tagged: Soft Easy Chocolate Chip Cookies
2026-08-14 17:33:43,824 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Covered Strawberries
2026-08-14 17:33:46,670 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:46,672 - automatic_tagger - INFO - 🏷️ Recipe 4b2d107a-2e1c-4f02-804f-9a6f227f6800: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:33:46,683 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:46,683 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:46,683 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Covered Strawberries
✅ Tagged: Chocolate Covered Strawberries
2026-08-14 17:33:46,732 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Cream Pie
2026-08-14 17:33:50,935 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:50,937 - automatic_tagger - INFO - 🏷️ Recipe f3215aa4-9c45-48ce-be8b-f78da3b10d51: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:33:50,946 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:50,946 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:50,946 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Cream Pie
✅ Tagged: Chocolate Cream Pie
2026-08-14 17:33:50,992 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Custard Cake
2026-08-14 17:33:55,104 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:33:55,106 - automatic_tagger - INFO - 🏷️ Recipe 2a02e2ed-2b0d-44a9-bf8d-3f947c01e50f: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:33:55,118 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:55,119 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:33:55,119 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Custard Cake
✅ Tagged: Chocolate Custard Cake
2026-08-14 17:33:55,163 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chocolate Truffles
2026-08-14 17:33:59,408 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:33:59,411 - automatic_tagger - INFO - 🏷️ Recipe ef08d5c6-2001-49b6-9cc9-2f11fc9e2ed6: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=[]
2026-08-14 17:33:59,411 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Easy Chocolate Truffles
✅ Tagged: Easy Chocolate Truffles
2026-08-14 17:33:59,457 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Ganache
2026-08-14 17:34:03,341 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:03,343 - automatic_tagger - INFO - 🏷️ Recipe 342e4235-52d6-4be7-91e9-dfb489208c65: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:34:03,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:03,354 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:03,354 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Ganache
✅ Tagged: Chocolate Ganache
2026-08-14 17:34:03,395 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Mirror Glaze
2026-08-14 17:34:07,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:07,226 - automatic_tagger - INFO - 🏷️ Recipe e60588ea-9614-4fa5-954c-854027a4b640: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:34:07,236 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:07,237 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:07,237 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Mirror Glaze
✅ Tagged: Chocolate Mirror Glaze
2026-08-14 17:34:07,276 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Mousse
2026-08-14 17:34:11,401 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:11,403 - automatic_tagger - INFO - 🏷️ Recipe 7a3380ea-3027-474b-8726-3e9b97a74277: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:34:11,413 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:11,413 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:11,413 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Mousse
✅ Tagged: Chocolate Mousse
2026-08-14 17:34:11,457 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Muffins
2026-08-14 17:34:15,450 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:34:15,451 - automatic_tagger - INFO - 🏷️ Recipe 8279ad36-a788-44f2-b39d-8ab98f732cc8: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:34:15,464 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:15,465 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:15,465 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Muffins
✅ Tagged: Chocolate Muffins
2026-08-14 17:34:15,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Peanut Butter Cake for a Crowd
2026-08-14 17:34:19,504 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:34:19,506 - automatic_tagger - INFO - 🏷️ Recipe 1adc7d69-228f-4fa3-9312-e2003d6f0b15: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:34:19,518 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:19,518 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:19,518 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Peanut Butter Cake for a Crowd
✅ Tagged: Chocolate Peanut Butter Cake for a Crowd
2026-08-14 17:34:19,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Pudding Pots
2026-08-14 17:34:23,890 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:23,891 - automatic_tagger - INFO - 🏷️ Recipe 65f4edb8-5c49-46df-b4f3-fc5537c698d3: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:34:23,899 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:23,899 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:23,899 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Pudding Pots
✅ Tagged: Chocolate Pudding Pots
2026-08-14 17:34:23,942 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Self Saucing Pudding
2026-08-14 17:34:27,750 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:34:27,752 - automatic_tagger - INFO - 🏷️ Recipe b635820e-8649-4aaa-93ad-ab2369f65129: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 17:34:27,763 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:27,764 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:27,764 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Self Saucing Pudding
✅ Tagged: Chocolate Self Saucing Pudding
2026-08-14 17:34:27,810 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Zucchini Bread
2026-08-14 17:34:31,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:34:31,404 - automatic_tagger - INFO - 🏷️ Recipe 9954d7c2-9e3d-4a0b-a97a-2d580c53943d: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:34:31,417 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:31,418 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:31,418 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chocolate Zucchini Bread
✅ Tagged: Chocolate Zucchini Bread
2026-08-14 17:34:31,467 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo Breakfast Hash with Crispy Smashed Potatoes and Eggs
2026-08-14 17:34:34,727 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'American Cuisine']
2026-08-14 17:34:34,729 - automatic_tagger - INFO - 🏷️ Recipe acf0b3c2-955c-44b0-b962-00d5e70a2d72: existing_tags=['American Cuisine', 'Spanish Cuisine'], recommended=['Spanish Cuisine', 'American Cuisine'], adding=[]
2026-08-14 17:34:34,743 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:34,744 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:34,744 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chorizo Breakfast Hash with Crispy Smashed Potatoes and Eggs
✅ Tagged: Chorizo Breakfast Hash with Crispy Smashed Potatoes and Eggs
2026-08-14 17:34:34,803 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo Baked Beans on Toast
2026-08-14 17:34:38,322 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['Spanish Cuisine', 'British Cuisine']
2026-08-14 17:34:38,324 - automatic_tagger - INFO - 🏷️ Recipe c50f0827-687c-4135-b259-75ced6a74c79: existing_tags=['Spanish Cuisine', 'British Cuisine'], recommended=['Spanish Cuisine', 'British Cuisine'], adding=[]
2026-08-14 17:34:38,337 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:38,337 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:38,337 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chorizo Baked Beans on Toast
✅ Tagged: Chorizo Baked Beans on Toast
2026-08-14 17:34:38,387 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo Bites in Sweet & Spicy Sauce
2026-08-14 17:34:43,067 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 17:34:43,068 - automatic_tagger - INFO - 🏷️ Recipe 8522ab38-1b73-4747-925b-527bda7fc431: existing_tags=['Spanish Cuisine'], recommended=['Spanish Cuisine'], adding=[]
2026-08-14 17:34:43,081 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:43,081 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:43,081 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chorizo Bites in Sweet & Spicy Sauce
✅ Tagged: Chorizo Bites in Sweet & Spicy Sauce
2026-08-14 17:34:43,145 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pig Out Salsa (Chorizo, Black Bean and Corn Salsa)
2026-08-14 17:34:49,523 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:34:49,524 - automatic_tagger - INFO - 🏷️ Recipe 3f25265f-1bed-42b1-ba74-0df9abad26f0: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=[]
2026-08-14 17:34:49,536 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:49,537 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:34:49,537 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pig Out Salsa (Chorizo, Black Bean and Corn Salsa)
✅ Tagged: Pig Out Salsa (Chorizo, Black Bean and Corn Salsa)
2026-08-14 17:34:49,606 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo chickpea stew (fast)
2026-08-14 17:34:52,366 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 17:34:52,368 - automatic_tagger - INFO - 🏷️ Recipe 3fa5f06a-c406-4622-a70c-467fdc592e64: existing_tags=['Spanish Cuisine'], recommended=['Spanish Cuisine'], adding=[]
2026-08-14 17:34:52,379 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:52,379 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:52,379 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chorizo chickpea stew (fast)
✅ Tagged: Chorizo chickpea stew (fast)
2026-08-14 17:34:52,427 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo & Kale Risotto
2026-08-14 17:34:56,815 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'Italian Cuisine']
2026-08-14 17:34:56,817 - automatic_tagger - INFO - 🏷️ Recipe 087116de-1a53-4ace-b8f7-8d296adfab5b: existing_tags=['Italian Cuisine', 'Spanish Cuisine'], recommended=['Spanish Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 17:34:56,828 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:56,829 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:56,829 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chorizo & Kale Risotto
✅ Tagged: Chorizo & Kale Risotto
2026-08-14 17:34:56,874 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chow Mein Ramen Noodles
2026-08-14 17:35:01,391 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:35:01,392 - automatic_tagger - INFO - 🏷️ Recipe f1796932-e413-44c4-8c54-fed95f57f7b3: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=[]
2026-08-14 17:35:01,404 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:01,405 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:35:01,405 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chow Mein Ramen Noodles
✅ Tagged: Chow Mein Ramen Noodles
2026-08-14 17:35:01,463 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Appetiser: Italian Cheese Loaf
2026-08-14 17:35:05,615 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:35:05,616 - automatic_tagger - INFO - 🏷️ Recipe 5c4b82d8-5711-4cb4-a4c9-412427a880be: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 17:35:05,626 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:05,627 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:35:05,627 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Christmas Appetiser: Italian Cheese Loaf
✅ Tagged: Christmas Appetiser: Italian Cheese Loaf
2026-08-14 17:35:05,677 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Baked Salmon
2026-08-14 17:35:09,304 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:35:09,306 - automatic_tagger - INFO - 🏷️ Recipe c3341ce5-c122-4b41-ae54-318fb9b0390f: existing_tags=['European Cuisine', 'American Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=[]
2026-08-14 17:35:09,317 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:09,317 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:09,317 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Christmas Baked Salmon
✅ Tagged: Christmas Baked Salmon
2026-08-14 17:35:09,378 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Cake - EASY moist fruit cake
2026-08-14 17:35:13,754 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:35:13,756 - automatic_tagger - INFO - 🏷️ Recipe d324e849-4d53-4676-a528-33be225ab5d4: existing_tags=['European Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'European Cuisine'], adding=[]
2026-08-14 17:35:13,770 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:13,770 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:35:13,770 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Christmas Cake - EASY moist fruit cake
✅ Tagged: Christmas Cake - EASY moist fruit cake
2026-08-14 17:35:13,835 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Christmas Cheesecake Slab - no bake!
2026-08-14 17:35:18,681 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:35:18,683 - automatic_tagger - INFO - 🏷️ Recipe bf3ed91d-f365-4054-a5af-caab2a204d07: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 17:35:18,693 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:18,693 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:35:18,693 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Easy Christmas Cheesecake Slab - no bake!
✅ Tagged: Easy Christmas Cheesecake Slab - no bake!
2026-08-14 17:35:18,734 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Cookies (Vanilla Biscuits / Sugar Cookies)
2026-08-14 17:35:22,838 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:35:22,839 - automatic_tagger - INFO - 🏷️ Recipe 403dcc90-0aa1-4e85-b9dd-d53832b644e1: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:35:22,851 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:22,851 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:22,851 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Christmas Cookies (Vanilla Biscuits / Sugar Cookies)
✅ Tagged: Christmas Cookies (Vanilla Biscuits / Sugar Cookies)
2026-08-14 17:35:22,896 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Popcorn Candy
2026-08-14 17:35:26,291 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:35:26,292 - automatic_tagger - INFO - 🏷️ Recipe 80a88272-e5a7-4197-a7d9-d82c28a9c2ea: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:35:26,305 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:26,306 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:26,306 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Christmas Popcorn Candy
✅ Tagged: Christmas Popcorn Candy
2026-08-14 17:35:26,366 - automatic_tagger - INFO - 🔍 Analyzing recipe: Super Easy Christmas Menu
2026-08-14 17:35:30,807 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 17:35:30,808 - automatic_tagger - INFO - 🏷️ Recipe 9eeefa97-7bbd-4b27-bc48-b0e8c5271c50: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine']
2026-08-14 17:35:31,117 - automatic_tagger - INFO - ✅ Successfully updated recipe super-easy-christmas-menu with 1 new tags
2026-08-14 17:35:31,117 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9eeefa97-7bbd-4b27-bc48-b0e8c5271c50 with tags: ['European Cuisine']
2026-08-14 17:35:31,118 - automatic_tagger - INFO - ✅ Updated local database: recipe 9eeefa97-7bbd-4b27-bc48-b0e8c5271c50 cuisine set to 'European'
2026-08-14 17:35:31,130 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:31,131 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:31,131 - __main__ - INFO - ✅ tag_single_recipe: Tagged Super Easy Christmas Menu with 1 tags
✅ Tagged: Super Easy Christmas Menu
2026-08-14 17:35:31,222 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Trifle
2026-08-14 17:35:35,365 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:35:35,367 - automatic_tagger - INFO - 🏷️ Recipe 7870704b-f77d-44ac-a06a-9cd35c0a9473: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 17:35:35,377 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:35,378 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:35:35,379 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Christmas Trifle
✅ Tagged: Christmas Trifle
📚 Phase 4: Indexing...
2026-08-14 17:35:35,380 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 269 vectors
2026-08-14 17:35:39,569 - recipe_rag - INFO - ✅ ANN index loaded with 269 recipes
2026-08-14 17:35:39,569 - recipe_rag - INFO - 📚 Batch indexing 90 recipes...
2026-08-14 17:35:39,571 - recipe_rag - INFO - Generating 90 embeddings via OpenRouter API...
2026-08-14 17:36:58,464 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 17:36:58,877 - recipe_rag - INFO - 💾 Saved ANN index with 90 new recipes
2026-08-14 17:36:58,878 - recipe_rag - INFO - ✅ Batch indexed 90/90 recipes
✅ Indexed 90/90 recipes
==================================================
BATCH 5/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report c9710a1f-4c8d-4240-8651-3809145915ea...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 4s elapsed
[4] Status: in-progress | 0/100 succeeded | 6s elapsed
[5] Status: in-progress | 0/100 succeeded | 7s elapsed
[6] Status: in-progress | 0/100 succeeded | 9s elapsed
[7] Status: in-progress | 0/100 succeeded | 11s elapsed
[8] Status: in-progress | 0/100 succeeded | 12s elapsed
[9] Status: in-progress | 0/100 succeeded | 14s elapsed
[10] Status: in-progress | 0/100 succeeded | 15s elapsed
[11] Status: in-progress | 0/100 succeeded | 18s elapsed
[12] Status: in-progress | 0/100 succeeded | 20s elapsed
[13] Status: in-progress | 0/100 succeeded | 21s elapsed
[14] Status: in-progress | 0/100 succeeded | 22s elapsed
[15] Status: in-progress | 0/100 succeeded | 24s elapsed
[16] Status: in-progress | 0/100 succeeded | 28s elapsed
[17] Status: in-progress | 0/100 succeeded | 30s elapsed
[18] Status: in-progress | 0/100 succeeded | 33s elapsed
[19] Status: in-progress | 0/100 succeeded | 36s elapsed
[20] Status: in-progress | 0/100 succeeded | 39s elapsed
[21] Status: in-progress | 0/100 succeeded | 40s elapsed
[22] Status: in-progress | 0/100 succeeded | 42s elapsed
[23] Status: in-progress | 0/100 succeeded | 43s elapsed
[24] Status: in-progress | 0/100 succeeded | 44s elapsed
[25] Status: in-progress | 0/100 succeeded | 46s elapsed
[26] Status: in-progress | 0/100 succeeded | 48s elapsed
[27] Status: in-progress | 0/100 succeeded | 52s elapsed
[28] Status: in-progress | 0/100 succeeded | 53s elapsed
[29] Status: in-progress | 0/100 succeeded | 55s elapsed
[30] Status: in-progress | 0/100 succeeded | 58s elapsed
[31] Status: in-progress | 0/100 succeeded | 61s elapsed
[32] Status: in-progress | 0/100 succeeded | 63s elapsed
[33] Status: in-progress | 0/100 succeeded | 66s elapsed
[34] Status: in-progress | 0/100 succeeded | 67s elapsed
[35] Status: in-progress | 0/100 succeeded | 70s elapsed
[36] Status: in-progress | 0/100 succeeded | 73s elapsed
[37] Status: in-progress | 0/100 succeeded | 74s elapsed
[38] Status: in-progress | 0/100 succeeded | 77s elapsed
[39] Status: in-progress | 0/100 succeeded | 79s elapsed
[40] Status: in-progress | 0/100 succeeded | 80s elapsed
[41] Status: in-progress | 0/100 succeeded | 83s elapsed
[42] Status: in-progress | 0/100 succeeded | 85s elapsed
[43] Status: in-progress | 0/100 succeeded | 87s elapsed
[44] Status: in-progress | 0/100 succeeded | 88s elapsed
[45] Status: in-progress | 0/100 succeeded | 89s elapsed
[46] Status: in-progress | 0/100 succeeded | 91s elapsed
[47] Status: in-progress | 0/100 succeeded | 93s elapsed
[48] Status: in-progress | 0/100 succeeded | 95s elapsed
[49] Status: in-progress | 0/100 succeeded | 96s elapsed
[50] Status: in-progress | 0/100 succeeded | 97s elapsed
[51] Status: in-progress | 0/100 succeeded | 99s elapsed
[52] Status: in-progress | 0/100 succeeded | 101s elapsed
[53] Status: in-progress | 0/100 succeeded | 104s elapsed
[54] Status: in-progress | 0/100 succeeded | 106s elapsed
[55] Status: in-progress | 0/100 succeeded | 107s elapsed
[56] Status: in-progress | 0/100 succeeded | 108s elapsed
[57] Status: in-progress | 0/100 succeeded | 111s elapsed
[58] Status: in-progress | 0/100 succeeded | 115s elapsed
[59] Status: in-progress | 0/100 succeeded | 116s elapsed
[60] Status: in-progress | 0/100 succeeded | 118s elapsed
[61] Status: in-progress | 0/100 succeeded | 119s elapsed
[62] Status: in-progress | 0/100 succeeded | 124s elapsed
[63] Status: success | 100/100 succeeded | 125s elapsed
2026-08-14 17:39:09,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:09,523 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 17:39:09,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:10,480 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:39:10,482 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:39:10,482 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:39:10,482 - mealie_parse - ERROR - Parsing failed for cinco-de-mayo-recipes - LLM parsing unsuccessful
❌ Parse failed: cinco-de-mayo-recipes
2026-08-14 17:39:10,482 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:17,554 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:39:17,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:17,573 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:17,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:17,775 - mealie_parse - INFO - Successfully parsed cinnamon-apple-bread: 19 ingredients, 0 skipped
✅ Parsed: cinnamon-apple-bread
2026-08-14 17:39:17,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:25,410 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:39:25,411 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:25,604 - mealie_parse - INFO - Successfully parsed cinnamon-apple-teacake: 14 ingredients, 0 skipped
✅ Parsed: cinnamon-apple-teacake
2026-08-14 17:39:25,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:34,044 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 17:39:34,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:34,064 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:34,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:34,084 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:34,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:34,284 - mealie_parse - INFO - Successfully parsed wholesome-cinnamon-breakfast-muffins: 14 ingredients, 0 skipped
✅ Parsed: wholesome-cinnamon-breakfast-muffins
2026-08-14 17:39:34,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:34,335 - mealie_parse - INFO - Recipe cinnamon-french-toast-bites already parsed, skipping
✅ Parsed: cinnamon-french-toast-bites
2026-08-14 17:39:34,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:34,374 - mealie_parse - INFO - Re-scraping cinnamon-french-toast-sticks: 2/8 ingredients appear incomplete
2026-08-14 17:39:35,239 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/8 incomplete entries
2026-08-14 17:39:40,019 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:39:40,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:40,187 - mealie_parse - INFO - Successfully parsed cinnamon-french-toast-sticks: 8 ingredients, 0 skipped
✅ Parsed: cinnamon-french-toast-sticks
2026-08-14 17:39:40,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:40,236 - mealie_parse - INFO - Re-scraping cinnamon-roasted-pumpkin: 2/10 ingredients appear incomplete
2026-08-14 17:39:41,052 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/10 incomplete entries
2026-08-14 17:39:44,327 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 17:39:44,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:44,344 - mealie_parse - WARNING - Couldn't create or find food 'plain greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:44,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:44,360 - mealie_parse - WARNING - Couldn't create or find food 'birds eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:44,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:44,527 - mealie_parse - INFO - Successfully parsed cinnamon-roasted-pumpkin: 10 ingredients, 0 skipped
✅ Parsed: cinnamon-roasted-pumpkin
2026-08-14 17:39:44,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:46,292 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 17:39:46,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:46,424 - mealie_parse - INFO - Successfully parsed cinnamon-sugar-bread-crust-treats: 4 ingredients, 0 skipped
✅ Parsed: cinnamon-sugar-bread-crust-treats
2026-08-14 17:39:46,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:48,804 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 17:39:48,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:48,941 - mealie_parse - INFO - Successfully parsed cinnamon-sugar-tortilla-crisps: 4 ingredients, 0 skipped
✅ Parsed: cinnamon-sugar-tortilla-crisps
2026-08-14 17:39:48,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:48,981 - mealie_parse - INFO - Re-scraping italian-meatballs-extra-soft-and-juicy: 1/22 ingredients appear incomplete
2026-08-14 17:39:50,154 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 17:39:57,803 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 17 matched to canonical
2026-08-14 17:39:57,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:57,825 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:57,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:57,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:57,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:57,881 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:57,881 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:57,895 - mealie_parse - WARNING - Couldn't create or find food 'dried Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:39:57,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,064 - mealie_parse - INFO - Successfully parsed italian-meatballs-extra-soft-and-juicy: 22 ingredients, 0 skipped
✅ Parsed: italian-meatballs-extra-soft-and-juicy
2026-08-14 17:39:58,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:03,199 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:40:03,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:03,347 - mealie_parse - INFO - Successfully parsed pumpkin-soup-classic-and-easy: 7 ingredients, 0 skipped
✅ Parsed: pumpkin-soup-classic-and-easy
2026-08-14 17:40:03,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:14,529 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:40:14,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:14,545 - mealie_parse - WARNING - Couldn't create or find food 'gorgonzola dolce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:40:14,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:14,744 - mealie_parse - INFO - Successfully parsed cobb-salad: 17 ingredients, 0 skipped
✅ Parsed: cobb-salad
2026-08-14 17:40:14,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:14,785 - mealie_parse - INFO - Re-scraping cocktail-meatballs-with-sweet-sour-dipping-sauce: 2/16 ingredients appear incomplete
2026-08-14 17:40:15,587 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/16 incomplete entries
2026-08-14 17:40:22,213 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:40:22,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:22,398 - mealie_parse - INFO - Successfully parsed cocktail-meatballs-with-sweet-sour-dipping-sauce: 16 ingredients, 0 skipped
✅ Parsed: cocktail-meatballs-with-sweet-sour-dipping-sauce
2026-08-14 17:40:22,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:33,106 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:40:33,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:33,304 - mealie_parse - INFO - Successfully parsed coconut-chicken-curry-quick-and-easy: 17 ingredients, 0 skipped
✅ Parsed: coconut-chicken-curry-quick-and-easy
2026-08-14 17:40:33,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:33,357 - mealie_parse - INFO - Recipe coconut-coriander-cilantro-lime-rice already parsed, skipping
✅ Parsed: coconut-coriander-cilantro-lime-rice
2026-08-14 17:40:33,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:37,836 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:40:37,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:38,026 - mealie_parse - INFO - Successfully parsed coconut-marinated-chicken-grill-or-stove: 13 ingredients, 0 skipped
✅ Parsed: coconut-marinated-chicken-grill-or-stove
2026-08-14 17:40:38,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:38,071 - mealie_parse - INFO - Re-scraping coconut-shrimp-prawns-with-spicy-thai-mango-sauce: 1/14 ingredients appear incomplete
2026-08-14 17:40:38,929 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 17:40:44,920 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 14
2026-08-14 17:40:44,926 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:40:44,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:44,942 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:40:44,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:45,111 - mealie_parse - INFO - Successfully parsed coconut-shrimp-prawns-with-spicy-thai-mango-sauce: 13 ingredients, 0 skipped
✅ Parsed: coconut-shrimp-prawns-with-spicy-thai-mango-sauce
2026-08-14 17:40:45,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:54,577 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:40:54,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:54,828 - mealie_parse - INFO - Successfully parsed coffee-cake: 17 ingredients, 0 skipped
✅ Parsed: coffee-cake
2026-08-14 17:40:54,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:54,880 - mealie_parse - INFO - Recipe cold-corn-soup-for-summer already parsed, skipping
✅ Parsed: cold-corn-soup-for-summer
2026-08-14 17:40:54,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:00,449 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:41:00,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:00,611 - mealie_parse - INFO - Successfully parsed coleslaw: 9 ingredients, 0 skipped
✅ Parsed: coleslaw
2026-08-14 17:41:00,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:05,059 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:41:05,061 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:41:05,061 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:41:05,061 - mealie_parse - ERROR - Parsing failed for comeback-post - LLM parsing unsuccessful
❌ Parse failed: comeback-post
2026-08-14 17:41:05,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:10,283 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:41:10,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:10,304 - mealie_parse - WARNING - Couldn't create or find food 'mason jar': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:41:10,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:10,321 - mealie_parse - WARNING - Couldn't create or find food 'quick cooking oats': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:41:10,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:10,495 - mealie_parse - INFO - Successfully parsed cookie-mix-in-a-jar-white-chocolate-cranberry-cookies: 10 ingredients, 1 skipped
✅ Parsed: cookie-mix-in-a-jar-white-chocolate-cranberry-cookies
2026-08-14 17:41:10,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:19,410 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:41:19,411 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:19,427 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:41:19,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:19,640 - mealie_parse - INFO - Successfully parsed coq-au-vin: 19 ingredients, 1 skipped
✅ Parsed: coq-au-vin
2026-08-14 17:41:19,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:27,427 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:41:27,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:27,447 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:41:27,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:27,630 - mealie_parse - INFO - Successfully parsed coquilles-saint-jacques: 15 ingredients, 0 skipped
✅ Parsed: coquilles-saint-jacques
2026-08-14 17:41:27,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:27,693 - mealie_parse - INFO - Recipe coquillettes-au-jambon-french-macaroni-and-cheese-with-ham already parsed, skipping
✅ Parsed: coquillettes-au-jambon-french-macaroni-and-cheese-with-ham
2026-08-14 17:41:27,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:34,919 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:41:34,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:35,104 - mealie_parse - INFO - Successfully parsed emergency-corn-chowder-soup: 12 ingredients, 0 skipped
✅ Parsed: emergency-corn-chowder-soup
2026-08-14 17:41:35,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:40,180 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:41:40,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:40,398 - mealie_parse - INFO - Successfully parsed corn-chowder-with-bacon: 15 ingredients, 0 skipped
✅ Parsed: corn-chowder-with-bacon
2026-08-14 17:41:40,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:43,447 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:41:43,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:43,621 - mealie_parse - INFO - Successfully parsed corn-ribs: 9 ingredients, 0 skipped
✅ Parsed: corn-ribs
2026-08-14 17:41:43,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:47,666 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:41:47,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:47,825 - mealie_parse - INFO - Successfully parsed corn-salad-with-avocado: 8 ingredients, 0 skipped
✅ Parsed: corn-salad-with-avocado
2026-08-14 17:41:47,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:47,863 - mealie_parse - INFO - Re-scraping cornbread-muffins: 1/10 ingredients appear incomplete
2026-08-14 17:41:48,722 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:41:53,856 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:41:53,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:54,036 - mealie_parse - INFO - Successfully parsed cornbread-muffins: 10 ingredients, 0 skipped
✅ Parsed: cornbread-muffins
2026-08-14 17:41:54,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:59,263 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:41:59,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:59,443 - mealie_parse - INFO - Successfully parsed cornbread-recipe-creamed-corn: 10 ingredients, 0 skipped
✅ Parsed: cornbread-recipe-creamed-corn
2026-08-14 17:41:59,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:00,527 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:42:00,529 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:42:00,529 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:42:00,529 - mealie_parse - ERROR - Parsing failed for coronavirus-how-to-sanitise-food - LLM parsing unsuccessful
❌ Parse failed: coronavirus-how-to-sanitise-food
2026-08-14 17:42:00,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:01,385 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:42:01,386 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:42:01,387 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:42:01,387 - mealie_parse - ERROR - Parsing failed for coronavirus-menu-plan-1-family-favourites - LLM parsing unsuccessful
❌ Parse failed: coronavirus-menu-plan-1-family-favourites
2026-08-14 17:42:01,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:02,291 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:42:02,293 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:42:02,294 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:42:02,294 - mealie_parse - ERROR - Parsing failed for coronavirus-14-day-meal-plan-2-more-family-favourites - LLM parsing unsuccessful
❌ Parse failed: coronavirus-14-day-meal-plan-2-more-family-favourites
2026-08-14 17:42:02,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:02,336 - mealie_parse - INFO - Re-scraping cosmopolitan-cocktails: 1/6 ingredients appear incomplete
2026-08-14 17:42:03,164 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 17:42:05,912 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 17:42:05,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:05,931 - mealie_parse - WARNING - Couldn't create or find food 'Cointreau': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:42:05,932 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:06,089 - mealie_parse - INFO - Successfully parsed cosmopolitan-cocktails: 5 ingredients, 1 skipped
✅ Parsed: cosmopolitan-cocktails
2026-08-14 17:42:06,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:12,564 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 17:42:12,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:12,587 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:42:12,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:12,775 - mealie_parse - INFO - Successfully parsed cottage-pie: 21 ingredients, 0 skipped
✅ Parsed: cottage-pie
2026-08-14 17:42:12,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:23,836 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 17:42:23,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:24,046 - mealie_parse - INFO - Successfully parsed country-harvest-root-vegetable-soup: 19 ingredients, 0 skipped
✅ Parsed: country-harvest-root-vegetable-soup
2026-08-14 17:42:24,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:37,385 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 17:42:37,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:37,402 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:42:37,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:37,616 - mealie_parse - INFO - Successfully parsed country-pork-meatballs-with-onion-gravy: 23 ingredients, 0 skipped
✅ Parsed: country-pork-meatballs-with-onion-gravy
2026-08-14 17:42:37,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:49,089 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:42:49,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:49,105 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:42:49,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:49,121 - mealie_parse - WARNING - Couldn't create or find food 'cornichon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:42:49,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:49,313 - mealie_parse - INFO - Successfully parsed country-terrine-pork-and-pistachio: 16 ingredients, 0 skipped
✅ Parsed: country-terrine-pork-and-pistachio
2026-08-14 17:42:49,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:49,375 - mealie_parse - INFO - Recipe couscous-salad-with-sun-dried-tomato-and-feta already parsed, skipping
✅ Parsed: couscous-salad-with-sun-dried-tomato-and-feta
2026-08-14 17:42:49,375 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:49,435 - mealie_parse - INFO - Recipe couscous already parsed, skipping
✅ Parsed: couscous
2026-08-14 17:42:49,435 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:55,812 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:42:55,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:56,068 - mealie_parse - INFO - Successfully parsed cowboy-bean-salad: 15 ingredients, 0 skipped
✅ Parsed: cowboy-bean-salad
2026-08-14 17:42:56,068 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:58,411 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 17:42:58,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:58,566 - mealie_parse - INFO - Successfully parsed cowboy-butter-for-steak-and-so-much-more: 6 ingredients, 0 skipped
✅ Parsed: cowboy-butter-for-steak-and-so-much-more
2026-08-14 17:42:58,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:15,749 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 17:43:15,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:15,772 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:43:15,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:15,962 - mealie_parse - INFO - Successfully parsed cowboy-rice-salad: 16 ingredients, 0 skipped
✅ Parsed: cowboy-rice-salad
2026-08-14 17:43:15,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:17,136 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:43:17,138 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:43:17,138 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:43:17,139 - mealie_parse - ERROR - Parsing failed for crazy-crispy-no-oil-chicken - LLM parsing unsuccessful
❌ Parse failed: crazy-crispy-no-oil-chicken
2026-08-14 17:43:17,139 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:17,187 - mealie_parse - INFO - Re-scraping the-most-amazing-avocado-pasta-salad: 1/22 ingredients appear incomplete
2026-08-14 17:43:18,106 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 17:43:30,087 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 17:43:30,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:30,107 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:43:30,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:30,319 - mealie_parse - INFO - Successfully parsed the-most-amazing-avocado-pasta-salad: 22 ingredients, 0 skipped
✅ Parsed: the-most-amazing-avocado-pasta-salad
2026-08-14 17:43:30,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:30,372 - mealie_parse - INFO - Recipe creamy-avocado-dressing already parsed, skipping
✅ Parsed: creamy-avocado-dressing
2026-08-14 17:43:30,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:35,170 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:43:35,171 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:35,343 - mealie_parse - INFO - Successfully parsed creamy-bacon-chicken-and-broccoli-strata-bread-bake: 17 ingredients, 0 skipped
✅ Parsed: creamy-bacon-chicken-and-broccoli-strata-bread-bake
2026-08-14 17:43:35,344 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:44,733 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:43:44,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:44,921 - mealie_parse - INFO - Successfully parsed creamy-fish-on-potato-gratin: 15 ingredients, 0 skipped
✅ Parsed: creamy-fish-on-potato-gratin
2026-08-14 17:43:44,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:52,201 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:43:52,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:52,219 - mealie_parse - WARNING - Couldn't create or find food 'pasta cooking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:43:52,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:52,398 - mealie_parse - INFO - Successfully parsed creamy-chicken-and-bacon-pasta: 13 ingredients, 0 skipped
✅ Parsed: creamy-chicken-and-bacon-pasta
2026-08-14 17:43:52,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:56,039 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:43:56,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:56,229 - mealie_parse - INFO - Successfully parsed chicken-in-white-wine-cream-sauce: 11 ingredients, 0 skipped
✅ Parsed: chicken-in-white-wine-cream-sauce
2026-08-14 17:43:56,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:57,131 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:43:57,133 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:43:57,133 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:43:57,133 - mealie_parse - ERROR - Parsing failed for creamy-chicken-mushroom-fettucine - LLM parsing unsuccessful
❌ Parse failed: creamy-chicken-mushroom-fettucine
2026-08-14 17:43:57,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:07,291 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 17:44:07,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:07,517 - mealie_parse - INFO - Successfully parsed creamy-chicken-noodle-soup-with-mini-croutons: 22 ingredients, 0 skipped
✅ Parsed: creamy-chicken-noodle-soup-with-mini-croutons
2026-08-14 17:44:07,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:10,738 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:44:10,740 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:10,776 - mealie_parse - WARNING - Couldn't create or find food 'medium grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:10,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:10,964 - mealie_parse - INFO - Successfully parsed creamy-cinnamon-rice-pudding-really-easy: 8 ingredients, 0 skipped
✅ Parsed: creamy-cinnamon-rice-pudding-really-easy
2026-08-14 17:44:10,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:15,951 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:44:15,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:16,103 - mealie_parse - INFO - Successfully parsed creamy-corn-casserole: 12 ingredients, 0 skipped
✅ Parsed: creamy-corn-casserole
2026-08-14 17:44:16,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:20,412 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:44:20,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:20,581 - mealie_parse - INFO - Successfully parsed creamy-cucumber-salad-with-lemon-yogurt-dressing: 8 ingredients, 0 skipped
✅ Parsed: creamy-cucumber-salad-with-lemon-yogurt-dressing
2026-08-14 17:44:20,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:24,073 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:44:24,076 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:24,228 - mealie_parse - INFO - Successfully parsed creamy-dill-sauce-with-salmon-or-trout: 12 ingredients, 0 skipped
✅ Parsed: creamy-dill-sauce-with-salmon-or-trout
2026-08-14 17:44:24,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:28,499 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:44:28,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:28,643 - mealie_parse - INFO - Successfully parsed creamy-dreamy-cauliflower-soup: 9 ingredients, 0 skipped
✅ Parsed: creamy-dreamy-cauliflower-soup
2026-08-14 17:44:28,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:34,097 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 17:44:34,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:34,121 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:34,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:34,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:34,299 - mealie_parse - INFO - Successfully parsed whipped-feta-dip: 15 ingredients, 0 skipped
✅ Parsed: whipped-feta-dip
2026-08-14 17:44:34,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:36,937 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 6 matched to canonical
2026-08-14 17:44:36,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:36,955 - mealie_parse - WARNING - Couldn't create or find food 'crumbled feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:36,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:36,971 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:36,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:36,988 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:36,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:37,135 - mealie_parse - INFO - Successfully parsed creamy-feta-dressing-with-iceberg-wedges: 7 ingredients, 2 skipped
✅ Parsed: creamy-feta-dressing-with-iceberg-wedges
2026-08-14 17:44:37,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:40,176 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:44:40,178 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:40,332 - mealie_parse - INFO - Successfully parsed creamy-french-dressing: 9 ingredients, 0 skipped
✅ Parsed: creamy-french-dressing
2026-08-14 17:44:40,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:44,088 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:44:44,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:44,244 - mealie_parse - INFO - Successfully parsed creamy-garlic-prawn-pasta: 11 ingredients, 0 skipped
✅ Parsed: creamy-garlic-prawn-pasta
2026-08-14 17:44:44,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:48,651 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:44:48,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:48,812 - mealie_parse - INFO - Successfully parsed creamy-garlic-prawns-shrimp: 13 ingredients, 0 skipped
✅ Parsed: creamy-garlic-prawns-shrimp
2026-08-14 17:44:48,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:57,337 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:44:57,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:57,361 - mealie_parse - WARNING - Couldn't create or find food 'risoni pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:57,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:57,380 - mealie_parse - WARNING - Couldn't create or find food 'jarred chargrilled red capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:57,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:57,567 - mealie_parse - INFO - Successfully parsed creamy-goat-cheese-roasted-red-pepper-risoni-orzo: 13 ingredients, 0 skipped
✅ Parsed: creamy-goat-cheese-roasted-red-pepper-risoni-orzo
2026-08-14 17:44:57,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:01,308 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:45:01,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:01,530 - mealie_parse - INFO - Successfully parsed creamy-healthy-broccoli-soup: 8 ingredients, 0 skipped
✅ Parsed: creamy-healthy-broccoli-soup
2026-08-14 17:45:01,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:08,575 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:45:08,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:08,745 - mealie_parse - INFO - Successfully parsed 45-cal-creamy-healthy-soup: 17 ingredients, 0 skipped
✅ Parsed: 45-cal-creamy-healthy-soup
2026-08-14 17:45:08,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:17,955 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:45:17,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:18,164 - mealie_parse - INFO - Successfully parsed salmon-with-herb-garlic-cream-sauce: 13 ingredients, 0 skipped
✅ Parsed: salmon-with-herb-garlic-cream-sauce
2026-08-14 17:45:18,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:26,796 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:45:26,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:26,986 - mealie_parse - INFO - Successfully parsed creamy-lemon-chicken-breast: 13 ingredients, 0 skipped
✅ Parsed: creamy-lemon-chicken-breast
2026-08-14 17:45:26,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:32,618 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:45:32,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:32,794 - mealie_parse - INFO - Successfully parsed no-stir-creamy-lemon-herb-baked-risotto-it-s-magic: 13 ingredients, 0 skipped
✅ Parsed: no-stir-creamy-lemon-herb-baked-risotto-it-s-magic
2026-08-14 17:45:32,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:35,886 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:45:35,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:35,907 - mealie_parse - WARNING - Couldn't create or find food 'cooking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:45:35,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:36,066 - mealie_parse - INFO - Successfully parsed creamy-mashed-cauliflower: 8 ingredients, 0 skipped
✅ Parsed: creamy-mashed-cauliflower
2026-08-14 17:45:36,066 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:45,323 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:45:45,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:45,522 - mealie_parse - INFO - Successfully parsed creamy-mushroom-and-spinach-orzo-risoni-one-pot: 15 ingredients, 0 skipped
✅ Parsed: creamy-mushroom-and-spinach-orzo-risoni-one-pot
2026-08-14 17:45:45,523 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:45,589 - mealie_parse - INFO - Recipe creamy-mushroom-pasta already parsed, skipping
✅ Parsed: creamy-mushroom-pasta
2026-08-14 17:45:45,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:51,935 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:45:51,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:52,105 - mealie_parse - INFO - Successfully parsed creamy-broccoli-casserole: 12 ingredients, 0 skipped
✅ Parsed: creamy-broccoli-casserole
2026-08-14 17:45:52,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:57,835 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 15
2026-08-14 17:45:57,840 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:45:57,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:57,857 - mealie_parse - WARNING - Couldn't create or find food 'Add Ins': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:45:57,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:58,193 - mealie_parse - INFO - Successfully parsed creamy-pasta-bake-formula-make-this-with-anything: 17 ingredients, 0 skipped
✅ Parsed: creamy-pasta-bake-formula-make-this-with-anything
2026-08-14 17:45:58,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:01,783 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 17:46:01,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:01,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:01,966 - mealie_parse - INFO - Successfully parsed creamy-salmon-risoni-orzo-15-minute-meal: 11 ingredients, 0 skipped
✅ Parsed: creamy-salmon-risoni-orzo-15-minute-meal
2026-08-14 17:46:01,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:05,661 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:46:05,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:05,834 - mealie_parse - INFO - Successfully parsed creamy-garlic-prawns-shrimp-and-cheesy-potatoes-foil-packet-recipe: 10 ingredients, 0 skipped
✅ Parsed: creamy-garlic-prawns-shrimp-and-cheesy-potatoes-foil-packet-recipe
2026-08-14 17:46:05,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:10,417 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 17:46:10,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:10,441 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:10,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:10,616 - mealie_parse - INFO - Successfully parsed sun-dried-tomato-pasta: 16 ingredients, 0 skipped
✅ Parsed: sun-dried-tomato-pasta
2026-08-14 17:46:10,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:20,038 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:46:20,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:20,055 - mealie_parse - WARNING - Couldn't create or find food 'Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:20,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:20,237 - mealie_parse - INFO - Successfully parsed creamy-tomato-bean-soup: 13 ingredients, 0 skipped
✅ Parsed: creamy-tomato-bean-soup
2026-08-14 17:46:20,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:26,384 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:46:26,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:26,564 - mealie_parse - INFO - Successfully parsed pasta-with-tomato-cream-sauce: 11 ingredients, 0 skipped
✅ Parsed: pasta-with-tomato-cream-sauce
2026-08-14 17:46:26,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:27,791 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:46:27,793 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:46:27,793 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:46:27,793 - mealie_parse - ERROR - Parsing failed for creamy-tuscan-chicken-pasta-bake - LLM parsing unsuccessful
❌ Parse failed: creamy-tuscan-chicken-pasta-bake
2026-08-14 17:46:27,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:36,294 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:46:36,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:36,312 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato strip': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:36,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:36,503 - mealie_parse - INFO - Successfully parsed creamy-tuscan-chicken-soup: 17 ingredients, 0 skipped
✅ Parsed: creamy-tuscan-chicken-soup
2026-08-14 17:46:36,503 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:41,030 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 17:46:41,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:41,048 - mealie_parse - WARNING - Couldn't create or find food 'stock powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:41,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:41,062 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:41,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:41,248 - mealie_parse - INFO - Successfully parsed creamy-vegetable-soup-with-noodles-no-cream: 17 ingredients, 0 skipped
✅ Parsed: creamy-vegetable-soup-with-noodles-no-cream
2026-08-14 17:46:41,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:44,282 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:46:44,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:44,468 - mealie_parse - INFO - Successfully parsed creamy-zucchini-soup: 10 ingredients, 0 skipped
✅ Parsed: creamy-zucchini-soup
2026-08-14 17:46:44,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:48,117 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 17:46:48,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:48,136 - mealie_parse - WARNING - Couldn't create or find food 'vanilla pod': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:48,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:48,347 - mealie_parse - INFO - Successfully parsed creme-brulee-french-vanilla-custard: 5 ingredients, 0 skipped
✅ Parsed: creme-brulee-french-vanilla-custard
2026-08-14 17:46:48,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,097 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:46:55,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,121 - mealie_parse - WARNING - Couldn't create or find food 'full fat milk': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:55,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,139 - mealie_parse - WARNING - Couldn't create or find food 'suggestion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:55,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,374 - mealie_parse - INFO - Successfully parsed jb-s-crepes: 11 ingredients, 0 skipped
✅ Parsed: jb-s-crepes
2026-08-14 17:46:55,375 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,449 - mealie_parse - INFO - Recipe greek-cretan-biscuits-almond-cookies already parsed, skipping
✅ Parsed: greek-cretan-biscuits-almond-cookies
2026-08-14 17:46:55,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,491 - mealie_parse - INFO - Re-scraping crispy-baked-chicken-drumsticks: 1/10 ingredients appear incomplete
2026-08-14 17:46:56,932 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:47:01,936 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:47:01,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:02,095 - mealie_parse - INFO - Successfully parsed crispy-baked-chicken-drumsticks: 10 ingredients, 0 skipped
✅ Parsed: crispy-baked-chicken-drumsticks
2026-08-14 17:47:02,095 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:07,375 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:47:07,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:07,539 - mealie_parse - INFO - Successfully parsed crispy-herb-baked-chicken-with-gravy: 14 ingredients, 0 skipped
✅ Parsed: crispy-herb-baked-chicken-with-gravy
2026-08-14 17:47:07,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:14,147 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 17:47:14,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:14,164 - mealie_parse - WARNING - Couldn't create or find food 'tartare sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:14,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:14,179 - mealie_parse - WARNING - Couldn't create or find food 'crispy french fry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:14,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:14,193 - mealie_parse - WARNING - Couldn't create or find food 'baked potato wedge': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:14,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:14,368 - mealie_parse - INFO - Successfully parsed crispy-beer-battered-fish: 10 ingredients, 2 skipped
✅ Parsed: crispy-beer-battered-fish
2026-08-14 17:47:14,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:14,408 - mealie_parse - INFO - Re-scraping crispy-cheesy-sausage-hash-browns: 1/8 ingredients appear incomplete
2026-08-14 17:47:15,287 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 17:47:18,288 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:47:18,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:18,303 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:18,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:18,439 - mealie_parse - INFO - Successfully parsed crispy-cheesy-sausage-hash-browns: 8 ingredients, 0 skipped
✅ Parsed: crispy-cheesy-sausage-hash-browns
2026-08-14 17:47:18,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:19,440 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:47:19,442 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:47:19,442 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:47:19,442 - mealie_parse - ERROR - Parsing failed for crispy-chinese-eggplant - LLM parsing unsuccessful
❌ Parse failed: crispy-chinese-eggplant
2026-08-14 17:47:19,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:26,253 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 17:47:26,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:26,281 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:26,458 - mealie_parse - INFO - Successfully parsed crispy-chinese-lemon-chicken-old-school-style: 18 ingredients, 0 skipped
✅ Parsed: crispy-chinese-lemon-chicken-old-school-style
2026-08-14 17:47:26,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:30,482 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 5 matched to canonical
2026-08-14 17:47:30,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:30,500 - mealie_parse - WARNING - Couldn't create or find food 'firm white fish fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:30,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:30,515 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:30,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:30,650 - mealie_parse - INFO - Successfully parsed crispy-chinese-rice-paper-wrapped-fish-5-ingredients: 7 ingredients, 0 skipped
✅ Parsed: crispy-chinese-rice-paper-wrapped-fish-5-ingredients
2026-08-14 17:47:30,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:30,691 - mealie_parse - INFO - Re-scraping extra-crispy-corn-fritters: 2/13 ingredients appear incomplete
2026-08-14 17:47:31,771 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/13 incomplete entries
2026-08-14 17:47:38,390 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:47:38,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:38,408 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:38,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:38,425 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:38,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:38,597 - mealie_parse - INFO - Successfully parsed extra-crispy-corn-fritters: 13 ingredients, 0 skipped
✅ Parsed: extra-crispy-corn-fritters
2026-08-14 17:47:38,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:45,243 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:47:45,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:45,417 - mealie_parse - INFO - Successfully parsed crispy-couscous-pancake-with-tomato-onion: 11 ingredients, 0 skipped
✅ Parsed: crispy-couscous-pancake-with-tomato-onion
2026-08-14 17:47:45,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:52,820 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 17:47:52,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:52,837 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:47:52,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:53,023 - mealie_parse - INFO - Successfully parsed ultra-crunchy-fried-chicken-burger: 25 ingredients, 0 skipped
✅ Parsed: ultra-crunchy-fried-chicken-burger
2026-08-14 17:47:53,024 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:54,322 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:47:54,325 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:47:54,325 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:47:54,325 - mealie_parse - ERROR - Parsing failed for crispy-fried-shallots - LLM parsing unsuccessful
❌ Parse failed: crispy-fried-shallots
2026-08-14 17:47:54,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:59,687 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:47:59,688 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:59,854 - mealie_parse - INFO - Successfully parsed crispy-pea-fritters-great-emergency-meal: 17 ingredients, 0 skipped
✅ Parsed: crispy-pea-fritters-great-emergency-meal
2026-08-14 17:47:59,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:00,799 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:48:00,800 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:48:00,801 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:48:00,801 - mealie_parse - ERROR - Parsing failed for crispy-garlic-chicken-thighs - LLM parsing unsuccessful
❌ Parse failed: crispy-garlic-chicken-thighs
2026-08-14 17:48:00,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:13,660 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 17:48:13,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:13,680 - mealie_parse - WARNING - Couldn't create or find food 'pork knuckle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:48:13,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:13,698 - mealie_parse - WARNING - Couldn't create or find food 'dark German beer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:48:13,700 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:13,916 - mealie_parse - INFO - Successfully parsed german-pork-knuckle-schweinshaxe-slow-roasted-with-crispy-crackling: 19 ingredients, 0 skipped
✅ Parsed: german-pork-knuckle-schweinshaxe-slow-roasted-with-crispy-crackling
⚠️ 11 recipes failed parsing - skipping from pipeline
2026-08-14 17:48:13,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:13,931 - __main__ - WARNING - Could not delete failed recipe cinco-de-mayo-recipes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/cinco-de-mayo-recipes
2026-08-14 17:48:13,944 - __main__ - WARNING - Could not delete failed recipe comeback-post: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/comeback-post
2026-08-14 17:48:13,957 - __main__ - WARNING - Could not delete failed recipe coronavirus-how-to-sanitise-food: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/coronavirus-how-to-sanitise-food
2026-08-14 17:48:13,972 - __main__ - WARNING - Could not delete failed recipe coronavirus-menu-plan-1-family-favourites: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/coronavirus-menu-plan-1-family-favourites
2026-08-14 17:48:13,986 - __main__ - WARNING - Could not delete failed recipe coronavirus-14-day-meal-plan-2-more-family-favourites: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/coronavirus-14-day-meal-plan-2-more-family-favourites
2026-08-14 17:48:14,000 - __main__ - WARNING - Could not delete failed recipe crazy-crispy-no-oil-chicken: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crazy-crispy-no-oil-chicken
2026-08-14 17:48:14,013 - __main__ - WARNING - Could not delete failed recipe creamy-chicken-mushroom-fettucine: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/creamy-chicken-mushroom-fettucine
2026-08-14 17:48:14,030 - __main__ - WARNING - Could not delete failed recipe creamy-tuscan-chicken-pasta-bake: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/creamy-tuscan-chicken-pasta-bake
2026-08-14 17:48:14,045 - __main__ - WARNING - Could not delete failed recipe crispy-chinese-eggplant: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-chinese-eggplant
2026-08-14 17:48:14,058 - __main__ - WARNING - Could not delete failed recipe crispy-fried-shallots: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-fried-shallots
2026-08-14 17:48:14,072 - __main__ - WARNING - Could not delete failed recipe crispy-garlic-chicken-thighs: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-garlic-chicken-thighs
🏷️ Phase 3: Tagging...
2026-08-14 17:48:14,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:14,131 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Apple Bread
2026-08-14 17:48:17,645 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:48:17,647 - automatic_tagger - INFO - 🏷️ Recipe f8ea5660-34fa-4aa2-9ee9-540aebd3cfe4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:48:17,838 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-apple-bread with 1 new tags
2026-08-14 17:48:17,838 - automatic_tagger - INFO - 🔄 Updating local database for recipe f8ea5660-34fa-4aa2-9ee9-540aebd3cfe4 with tags: ['American Cuisine']
2026-08-14 17:48:17,838 - automatic_tagger - INFO - ✅ Updated local database: recipe f8ea5660-34fa-4aa2-9ee9-540aebd3cfe4 cuisine set to 'American'
2026-08-14 17:48:17,848 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:17,848 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:17,848 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Apple Bread with 1 tags
✅ Tagged: Cinnamon Apple Bread
2026-08-14 17:48:17,896 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Apple Teacake
2026-08-14 17:48:21,353 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:48:21,355 - automatic_tagger - INFO - 🏷️ Recipe 07669b12-adfc-4c25-ab68-46f2c8e75150: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:48:21,551 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-apple-teacake with 1 new tags
2026-08-14 17:48:21,552 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07669b12-adfc-4c25-ab68-46f2c8e75150 with tags: ['British Cuisine']
2026-08-14 17:48:21,552 - automatic_tagger - INFO - ✅ Updated local database: recipe 07669b12-adfc-4c25-ab68-46f2c8e75150 cuisine set to 'British'
2026-08-14 17:48:21,563 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:21,564 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:48:21,564 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Apple Teacake with 1 tags
✅ Tagged: Cinnamon Apple Teacake
2026-08-14 17:48:21,619 - automatic_tagger - INFO - 🔍 Analyzing recipe: Wholesome Cinnamon Breakfast Muffins
2026-08-14 17:48:25,193 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:48:25,195 - automatic_tagger - INFO - 🏷️ Recipe 8effeedc-e181-4c31-ab05-38b91c1aca0d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:48:25,391 - automatic_tagger - INFO - ✅ Successfully updated recipe wholesome-cinnamon-breakfast-muffins with 1 new tags
2026-08-14 17:48:25,391 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8effeedc-e181-4c31-ab05-38b91c1aca0d with tags: ['American Cuisine']
2026-08-14 17:48:25,392 - automatic_tagger - INFO - ✅ Updated local database: recipe 8effeedc-e181-4c31-ab05-38b91c1aca0d cuisine set to 'American'
2026-08-14 17:48:25,407 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:25,408 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:25,408 - __main__ - INFO - ✅ tag_single_recipe: Tagged Wholesome Cinnamon Breakfast Muffins with 1 tags
✅ Tagged: Wholesome Cinnamon Breakfast Muffins
2026-08-14 17:48:25,461 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon French Toast Bites
2026-08-14 17:48:28,735 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:28,737 - automatic_tagger - INFO - 🏷️ Recipe 4cfcbd20-6e61-4d27-844f-ed23969433f9: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:28,935 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-french-toast-bites with 2 new tags
2026-08-14 17:48:28,935 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4cfcbd20-6e61-4d27-844f-ed23969433f9 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:48:28,936 - automatic_tagger - INFO - ✅ Updated local database: recipe 4cfcbd20-6e61-4d27-844f-ed23969433f9 cuisine set to 'French'
2026-08-14 17:48:28,945 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:28,945 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:28,945 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon French Toast Bites with 2 tags
✅ Tagged: Cinnamon French Toast Bites
2026-08-14 17:48:28,995 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon French Toast Sticks
2026-08-14 17:48:32,828 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:32,829 - automatic_tagger - INFO - 🏷️ Recipe 5f44d583-0018-499a-8977-3f5a20953d6e: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:33,012 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-french-toast-sticks with 2 new tags
2026-08-14 17:48:33,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f44d583-0018-499a-8977-3f5a20953d6e with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:48:33,013 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f44d583-0018-499a-8977-3f5a20953d6e cuisine set to 'French'
2026-08-14 17:48:33,025 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:33,025 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:33,025 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon French Toast Sticks with 2 tags
✅ Tagged: Cinnamon French Toast Sticks
2026-08-14 17:48:33,074 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Roasted Pumpkin
2026-08-14 17:48:37,014 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:48:37,016 - automatic_tagger - INFO - 🏷️ Recipe 94e1d269-aea1-46dd-b3e1-51d223649505: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:48:37,205 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-roasted-pumpkin with 2 new tags
2026-08-14 17:48:37,206 - automatic_tagger - INFO - 🔄 Updating local database for recipe 94e1d269-aea1-46dd-b3e1-51d223649505 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:48:37,207 - automatic_tagger - INFO - ✅ Updated local database: recipe 94e1d269-aea1-46dd-b3e1-51d223649505 cuisine set to 'Italian'
2026-08-14 17:48:37,207 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Roasted Pumpkin with 2 tags
✅ Tagged: Cinnamon Roasted Pumpkin
2026-08-14 17:48:37,246 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Sugar Bread Crust Treats
2026-08-14 17:48:40,900 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:48:40,901 - automatic_tagger - INFO - 🏷️ Recipe 35707825-0a27-424f-a916-5dc14eff93eb: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:48:41,075 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-sugar-bread-crust-treats with 1 new tags
2026-08-14 17:48:41,075 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35707825-0a27-424f-a916-5dc14eff93eb with tags: ['American Cuisine']
2026-08-14 17:48:41,076 - automatic_tagger - INFO - ✅ Updated local database: recipe 35707825-0a27-424f-a916-5dc14eff93eb cuisine set to 'American'
2026-08-14 17:48:41,086 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:41,086 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:41,086 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Sugar Bread Crust Treats with 1 tags
✅ Tagged: Cinnamon Sugar Bread Crust Treats
2026-08-14 17:48:41,129 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Sugar Tortilla Crisps
2026-08-14 17:48:44,445 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:48:44,446 - automatic_tagger - INFO - 🏷️ Recipe 5b56be82-edef-411f-a872-40ab34ae5ada: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:48:44,640 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-sugar-tortilla-crisps with 2 new tags
2026-08-14 17:48:44,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b56be82-edef-411f-a872-40ab34ae5ada with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:48:44,640 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b56be82-edef-411f-a872-40ab34ae5ada cuisine set to 'Mexican'
2026-08-14 17:48:44,655 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:44,655 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:48:44,655 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Sugar Tortilla Crisps with 2 tags
✅ Tagged: Cinnamon Sugar Tortilla Crisps
2026-08-14 17:48:44,715 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Meatballs (Extra Soft and Juicy!)
2026-08-14 17:48:48,231 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:48:48,233 - automatic_tagger - INFO - 🏷️ Recipe 4547bab8-0cdd-4f39-b085-0d1fb71dc0ad: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:48:48,442 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-meatballs-extra-soft-and-juicy with 1 new tags
2026-08-14 17:48:48,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4547bab8-0cdd-4f39-b085-0d1fb71dc0ad with tags: ['Italian Cuisine']
2026-08-14 17:48:48,443 - automatic_tagger - INFO - ✅ Updated local database: recipe 4547bab8-0cdd-4f39-b085-0d1fb71dc0ad cuisine set to 'Italian'
2026-08-14 17:48:48,452 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:48,453 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:48:48,453 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Meatballs (Extra Soft and Juicy!) with 1 tags
✅ Tagged: Italian Meatballs (Extra Soft and Juicy!)
2026-08-14 17:48:48,501 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pumpkin Soup - Classic and Easy
2026-08-14 17:48:52,214 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:48:52,216 - automatic_tagger - INFO - 🏷️ Recipe 7e639741-e2e9-436c-837d-24182f3c2a50: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 17:48:52,391 - automatic_tagger - INFO - ✅ Successfully updated recipe pumpkin-soup-classic-and-easy with 2 new tags
2026-08-14 17:48:52,392 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7e639741-e2e9-436c-837d-24182f3c2a50 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:48:52,393 - automatic_tagger - INFO - ✅ Updated local database: recipe 7e639741-e2e9-436c-837d-24182f3c2a50 cuisine set to 'French'
2026-08-14 17:48:52,393 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pumpkin Soup - Classic and Easy with 2 tags
✅ Tagged: Pumpkin Soup - Classic and Easy
2026-08-14 17:48:52,458 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cobb Salad
2026-08-14 17:48:56,268 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:56,270 - automatic_tagger - INFO - 🏷️ Recipe 078829b4-13ce-4989-a7bd-73629060fecd: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:56,485 - automatic_tagger - INFO - ✅ Successfully updated recipe cobb-salad with 2 new tags
2026-08-14 17:48:56,486 - automatic_tagger - INFO - 🔄 Updating local database for recipe 078829b4-13ce-4989-a7bd-73629060fecd with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:48:56,487 - automatic_tagger - INFO - ✅ Updated local database: recipe 078829b4-13ce-4989-a7bd-73629060fecd cuisine set to 'French'
2026-08-14 17:48:56,506 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:56,506 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:56,506 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cobb Salad with 2 tags
✅ Tagged: Cobb Salad
2026-08-14 17:48:56,588 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cocktail Meatballs with Sweet & Sour Dipping Sauce
2026-08-14 17:49:00,987 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:49:00,988 - automatic_tagger - INFO - 🏷️ Recipe f1b274b2-3705-4eee-b300-db89e53a5fb6: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:49:01,196 - automatic_tagger - INFO - ✅ Successfully updated recipe cocktail-meatballs-with-sweet-sour-dipping-sauce with 2 new tags
2026-08-14 17:49:01,196 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1b274b2-3705-4eee-b300-db89e53a5fb6 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:49:01,197 - automatic_tagger - INFO - ✅ Updated local database: recipe f1b274b2-3705-4eee-b300-db89e53a5fb6 cuisine set to 'Italian'
2026-08-14 17:49:01,209 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:01,209 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:01,209 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cocktail Meatballs with Sweet & Sour Dipping Sauce with 2 tags
✅ Tagged: Cocktail Meatballs with Sweet & Sour Dipping Sauce
2026-08-14 17:49:01,269 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Chicken Curry - quick and easy
2026-08-14 17:49:05,970 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:49:05,972 - automatic_tagger - INFO - 🏷️ Recipe c405bc18-5893-44c4-a4bb-c643f379c3fe: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:49:06,185 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-chicken-curry-quick-and-easy with 1 new tags
2026-08-14 17:49:06,186 - automatic_tagger - INFO - 🔄 Updating local database for recipe c405bc18-5893-44c4-a4bb-c643f379c3fe with tags: ['Indian Cuisine']
2026-08-14 17:49:06,186 - automatic_tagger - INFO - ✅ Updated local database: recipe c405bc18-5893-44c4-a4bb-c643f379c3fe cuisine set to 'Indian'
2026-08-14 17:49:06,197 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:06,197 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:49:06,197 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coconut Chicken Curry - quick and easy with 1 tags
✅ Tagged: Coconut Chicken Curry - quick and easy
2026-08-14 17:49:06,240 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Coriander (Cilantro) Lime Rice
2026-08-14 17:49:10,401 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Hunan Cuisine', 'Southern US Cuisine']
2026-08-14 17:49:10,403 - automatic_tagger - INFO - 🏷️ Recipe 29d57f26-8de6-41a1-a370-8678ed8429f3: existing_tags=[], recommended=['Hunan Cuisine', 'Southern US Cuisine'], adding=['Hunan Cuisine', 'Southern US Cuisine']
2026-08-14 17:49:10,586 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-coriander-cilantro-lime-rice with 2 new tags
2026-08-14 17:49:10,586 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29d57f26-8de6-41a1-a370-8678ed8429f3 with tags: ['Hunan Cuisine', 'Southern US Cuisine']
2026-08-14 17:49:10,587 - automatic_tagger - INFO - ✅ Updated local database: recipe 29d57f26-8de6-41a1-a370-8678ed8429f3 cuisine set to 'Hunan'
2026-08-14 17:49:10,598 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:10,598 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:10,598 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coconut Coriander (Cilantro) Lime Rice with 2 tags
✅ Tagged: Coconut Coriander (Cilantro) Lime Rice
2026-08-14 17:49:10,647 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Marinated Chicken (Grill or Stove)
2026-08-14 17:49:14,522 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 17:49:14,523 - automatic_tagger - INFO - 🏷️ Recipe ce97294b-e343-415e-a8a8-6707711c8063: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 17:49:14,734 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-marinated-chicken-grill-or-stove with 1 new tags
2026-08-14 17:49:14,734 - automatic_tagger - INFO - 🔄 Updating local database for recipe ce97294b-e343-415e-a8a8-6707711c8063 with tags: ['Southern US Cuisine']
2026-08-14 17:49:14,736 - automatic_tagger - INFO - ✅ Updated local database: recipe ce97294b-e343-415e-a8a8-6707711c8063 cuisine set to 'Southern US'
2026-08-14 17:49:14,748 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:14,749 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:14,749 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coconut Marinated Chicken (Grill or Stove) with 1 tags
✅ Tagged: Coconut Marinated Chicken (Grill or Stove)
2026-08-14 17:49:14,806 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Shrimp / Prawns with Spicy THAI Mango Sauce
2026-08-14 17:49:19,865 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 17:49:19,867 - automatic_tagger - INFO - 🏷️ Recipe b472a36a-80bb-4698-a8db-9565dc0d11b5: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 17:49:20,671 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-shrimp-prawns-with-spicy-thai-mango-sauce with 1 new tags
2026-08-14 17:49:20,672 - automatic_tagger - INFO - 🔄 Updating local database for recipe b472a36a-80bb-4698-a8db-9565dc0d11b5 with tags: ['Thai Cuisine']
2026-08-14 17:49:20,672 - automatic_tagger - INFO - ✅ Updated local database: recipe b472a36a-80bb-4698-a8db-9565dc0d11b5 cuisine set to 'Thai'
2026-08-14 17:49:20,682 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:20,683 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:49:20,683 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coconut Shrimp / Prawns with Spicy THAI Mango Sauce with 1 tags
✅ Tagged: Coconut Shrimp / Prawns with Spicy THAI Mango Sauce
2026-08-14 17:49:20,757 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coffee Cake
2026-08-14 17:49:24,121 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:24,122 - automatic_tagger - INFO - 🏷️ Recipe 0f508bc8-b938-4487-8445-5398e38c0b35: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:24,328 - automatic_tagger - INFO - ✅ Successfully updated recipe coffee-cake with 1 new tags
2026-08-14 17:49:24,328 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f508bc8-b938-4487-8445-5398e38c0b35 with tags: ['American Cuisine']
2026-08-14 17:49:24,329 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f508bc8-b938-4487-8445-5398e38c0b35 cuisine set to 'American'
2026-08-14 17:49:24,339 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:24,339 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:24,339 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coffee Cake with 1 tags
✅ Tagged: Coffee Cake
2026-08-14 17:49:24,390 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cold Corn Soup for Summer
2026-08-14 17:49:27,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:27,505 - automatic_tagger - INFO - 🏷️ Recipe 564180df-9995-42c0-b4f3-87797bfec17b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:49:27,694 - automatic_tagger - INFO - ✅ Successfully updated recipe cold-corn-soup-for-summer with 1 new tags
2026-08-14 17:49:27,694 - automatic_tagger - INFO - 🔄 Updating local database for recipe 564180df-9995-42c0-b4f3-87797bfec17b with tags: ['French Cuisine']
2026-08-14 17:49:27,695 - automatic_tagger - INFO - ✅ Updated local database: recipe 564180df-9995-42c0-b4f3-87797bfec17b cuisine set to 'French'
2026-08-14 17:49:27,704 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:27,704 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:27,704 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cold Corn Soup for Summer with 1 tags
✅ Tagged: Cold Corn Soup for Summer
2026-08-14 17:49:27,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coleslaw
2026-08-14 17:49:31,624 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:49:31,625 - automatic_tagger - INFO - 🏷️ Recipe 499363cb-c253-499b-a4f1-8845192211ec: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:49:31,816 - automatic_tagger - INFO - ✅ Successfully updated recipe coleslaw with 2 new tags
2026-08-14 17:49:31,817 - automatic_tagger - INFO - 🔄 Updating local database for recipe 499363cb-c253-499b-a4f1-8845192211ec with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:49:31,817 - automatic_tagger - INFO - ✅ Updated local database: recipe 499363cb-c253-499b-a4f1-8845192211ec cuisine set to 'Southern US'
2026-08-14 17:49:31,831 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:31,831 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:31,831 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coleslaw with 2 tags
✅ Tagged: Coleslaw
2026-08-14 17:49:31,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cookie Mix In a Jar: White Chocolate Cranberry Cookies
2026-08-14 17:49:36,106 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:36,108 - automatic_tagger - INFO - 🏷️ Recipe 3badd807-84df-45c6-b251-59652520ffb3: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:36,275 - automatic_tagger - INFO - ✅ Successfully updated recipe cookie-mix-in-a-jar-white-chocolate-cranberry-cookies with 1 new tags
2026-08-14 17:49:36,275 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3badd807-84df-45c6-b251-59652520ffb3 with tags: ['American Cuisine']
2026-08-14 17:49:36,276 - automatic_tagger - INFO - ✅ Updated local database: recipe 3badd807-84df-45c6-b251-59652520ffb3 cuisine set to 'American'
2026-08-14 17:49:36,287 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:36,287 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:36,287 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cookie Mix In a Jar: White Chocolate Cranberry Cookies with 1 tags
✅ Tagged: Cookie Mix In a Jar: White Chocolate Cranberry Cookies
2026-08-14 17:49:36,355 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coq au Vin
2026-08-14 17:49:39,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:39,743 - automatic_tagger - INFO - 🏷️ Recipe 6a0fe383-2945-42be-acf9-de8a24f6cceb: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:49:39,949 - automatic_tagger - INFO - ✅ Successfully updated recipe coq-au-vin with 1 new tags
2026-08-14 17:49:39,950 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6a0fe383-2945-42be-acf9-de8a24f6cceb with tags: ['French Cuisine']
2026-08-14 17:49:39,950 - automatic_tagger - INFO - ✅ Updated local database: recipe 6a0fe383-2945-42be-acf9-de8a24f6cceb cuisine set to 'French'
2026-08-14 17:49:39,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:39,959 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:39,959 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coq au Vin with 1 tags
✅ Tagged: Coq au Vin
2026-08-14 17:49:40,005 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coquilles Saint-Jacques
2026-08-14 17:49:43,834 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:43,835 - automatic_tagger - INFO - 🏷️ Recipe 67140f1e-d998-41ac-aec4-c359ef721bee: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:49:44,024 - automatic_tagger - INFO - ✅ Successfully updated recipe coquilles-saint-jacques with 1 new tags
2026-08-14 17:49:44,024 - automatic_tagger - INFO - 🔄 Updating local database for recipe 67140f1e-d998-41ac-aec4-c359ef721bee with tags: ['French Cuisine']
2026-08-14 17:49:44,025 - automatic_tagger - INFO - ✅ Updated local database: recipe 67140f1e-d998-41ac-aec4-c359ef721bee cuisine set to 'French'
2026-08-14 17:49:44,036 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:44,036 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:44,036 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coquilles Saint-Jacques with 1 tags
✅ Tagged: Coquilles Saint-Jacques
2026-08-14 17:49:44,085 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coquillettes au Jambon - French Macaroni and Cheese with Ham
2026-08-14 17:49:48,799 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:48,801 - automatic_tagger - INFO - 🏷️ Recipe 1b8271d4-92af-4329-ab5b-d5c12000b594: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:49:49,026 - automatic_tagger - INFO - ✅ Successfully updated recipe coquillettes-au-jambon-french-macaroni-and-cheese-with-ham with 1 new tags
2026-08-14 17:49:49,026 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b8271d4-92af-4329-ab5b-d5c12000b594 with tags: ['French Cuisine']
2026-08-14 17:49:49,027 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b8271d4-92af-4329-ab5b-d5c12000b594 cuisine set to 'French'
2026-08-14 17:49:49,037 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:49,037 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:49,037 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coquillettes au Jambon - French Macaroni and Cheese with Ham with 1 tags
✅ Tagged: Coquillettes au Jambon - French Macaroni and Cheese with Ham
2026-08-14 17:49:49,096 - automatic_tagger - INFO - 🔍 Analyzing recipe: Emergency Corn Chowder Soup
2026-08-14 17:49:52,796 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:52,797 - automatic_tagger - INFO - 🏷️ Recipe 507bb511-9a1b-471b-a347-20a8b7a00c51: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:52,971 - automatic_tagger - INFO - ✅ Successfully updated recipe emergency-corn-chowder-soup with 1 new tags
2026-08-14 17:49:52,971 - automatic_tagger - INFO - 🔄 Updating local database for recipe 507bb511-9a1b-471b-a347-20a8b7a00c51 with tags: ['American Cuisine']
2026-08-14 17:49:52,972 - automatic_tagger - INFO - ✅ Updated local database: recipe 507bb511-9a1b-471b-a347-20a8b7a00c51 cuisine set to 'American'
2026-08-14 17:49:52,980 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:52,980 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:52,980 - __main__ - INFO - ✅ tag_single_recipe: Tagged Emergency Corn Chowder Soup with 1 tags
✅ Tagged: Emergency Corn Chowder Soup
2026-08-14 17:49:53,028 - automatic_tagger - INFO - 🔍 Analyzing recipe: Corn Chowder with Bacon
2026-08-14 17:49:56,612 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:56,614 - automatic_tagger - INFO - 🏷️ Recipe eae72b28-f6c8-42be-86a8-0ad983e34718: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:56,793 - automatic_tagger - INFO - ✅ Successfully updated recipe corn-chowder-with-bacon with 1 new tags
2026-08-14 17:49:56,793 - automatic_tagger - INFO - 🔄 Updating local database for recipe eae72b28-f6c8-42be-86a8-0ad983e34718 with tags: ['American Cuisine']
2026-08-14 17:49:56,794 - automatic_tagger - INFO - ✅ Updated local database: recipe eae72b28-f6c8-42be-86a8-0ad983e34718 cuisine set to 'American'
2026-08-14 17:49:56,803 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:56,803 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:56,803 - __main__ - INFO - ✅ tag_single_recipe: Tagged Corn Chowder with Bacon with 1 tags
✅ Tagged: Corn Chowder with Bacon
2026-08-14 17:49:56,843 - automatic_tagger - INFO - 🔍 Analyzing recipe: Corn ribs
2026-08-14 17:49:59,720 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:59,721 - automatic_tagger - INFO - 🏷️ Recipe e6d4e84a-993c-4bd2-89a4-f0d5890a98e9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:59,889 - automatic_tagger - INFO - ✅ Successfully updated recipe corn-ribs with 1 new tags
2026-08-14 17:49:59,889 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6d4e84a-993c-4bd2-89a4-f0d5890a98e9 with tags: ['American Cuisine']
2026-08-14 17:49:59,890 - automatic_tagger - INFO - ✅ Updated local database: recipe e6d4e84a-993c-4bd2-89a4-f0d5890a98e9 cuisine set to 'American'
2026-08-14 17:49:59,900 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:59,901 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:59,901 - __main__ - INFO - ✅ tag_single_recipe: Tagged Corn ribs with 1 tags
✅ Tagged: Corn ribs
2026-08-14 17:49:59,946 - automatic_tagger - INFO - 🔍 Analyzing recipe: Corn Salad with Avocado
2026-08-14 17:50:09,381 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:50:09,382 - automatic_tagger - INFO - 🏷️ Recipe 66617ce7-1153-4e10-bdcd-46c751bc139b: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:50:09,563 - automatic_tagger - INFO - ✅ Successfully updated recipe corn-salad-with-avocado with 2 new tags
2026-08-14 17:50:09,563 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66617ce7-1153-4e10-bdcd-46c751bc139b with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 17:50:09,563 - automatic_tagger - INFO - ✅ Updated local database: recipe 66617ce7-1153-4e10-bdcd-46c751bc139b cuisine set to 'Mexican'
2026-08-14 17:50:09,573 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:09,573 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:50:09,573 - __main__ - INFO - ✅ tag_single_recipe: Tagged Corn Salad with Avocado with 2 tags
✅ Tagged: Corn Salad with Avocado
2026-08-14 17:50:09,619 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cornbread Muffins
2026-08-14 17:50:13,378 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 17:50:13,381 - automatic_tagger - INFO - 🏷️ Recipe a2f8835a-c218-47e0-bebb-28d3eb84704c: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 17:50:13,557 - automatic_tagger - INFO - ✅ Successfully updated recipe cornbread-muffins with 1 new tags
2026-08-14 17:50:13,558 - automatic_tagger - INFO - 🔄 Updating local database for recipe a2f8835a-c218-47e0-bebb-28d3eb84704c with tags: ['Southern US Cuisine']
2026-08-14 17:50:13,559 - automatic_tagger - INFO - ✅ Updated local database: recipe a2f8835a-c218-47e0-bebb-28d3eb84704c cuisine set to 'Southern US'
2026-08-14 17:50:13,569 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:13,569 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:13,569 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cornbread Muffins with 1 tags
✅ Tagged: Cornbread Muffins
2026-08-14 17:50:13,616 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cornbread recipe (creamed corn)
2026-08-14 17:50:18,272 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:50:18,274 - automatic_tagger - INFO - 🏷️ Recipe 07e14dbe-efaf-4298-9a85-f63a7a999c3b: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:50:18,458 - automatic_tagger - INFO - ✅ Successfully updated recipe cornbread-recipe-creamed-corn with 2 new tags
2026-08-14 17:50:18,458 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07e14dbe-efaf-4298-9a85-f63a7a999c3b with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:50:18,458 - automatic_tagger - INFO - ✅ Updated local database: recipe 07e14dbe-efaf-4298-9a85-f63a7a999c3b cuisine set to 'Southern US'
2026-08-14 17:50:18,466 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:18,467 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:18,467 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cornbread recipe (creamed corn) with 2 tags
✅ Tagged: Cornbread recipe (creamed corn)
2026-08-14 17:50:18,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cosmopolitan Cocktails
2026-08-14 17:50:22,813 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:50:22,814 - automatic_tagger - INFO - 🏷️ Recipe bc42b668-619d-454d-aa9c-668c9ff3d283: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:50:22,952 - automatic_tagger - INFO - ✅ Successfully updated recipe cosmopolitan-cocktails with 1 new tags
2026-08-14 17:50:22,952 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc42b668-619d-454d-aa9c-668c9ff3d283 with tags: ['American Cuisine']
2026-08-14 17:50:22,952 - automatic_tagger - INFO - ✅ Updated local database: recipe bc42b668-619d-454d-aa9c-668c9ff3d283 cuisine set to 'American'
2026-08-14 17:50:22,963 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:22,963 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:22,963 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cosmopolitan Cocktails with 1 tags
✅ Tagged: Cosmopolitan Cocktails
2026-08-14 17:50:23,016 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cottage Pie
2026-08-14 17:50:27,398 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 17:50:27,400 - automatic_tagger - INFO - 🏷️ Recipe 7ec97a4c-ce65-4963-9a62-d8f61aa5f09a: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 17:50:27,412 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:27,412 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:27,412 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cottage Pie
✅ Tagged: Cottage Pie
2026-08-14 17:50:27,468 - automatic_tagger - INFO - 🔍 Analyzing recipe: Country harvest root vegetable soup
2026-08-14 17:50:33,144 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:50:33,146 - automatic_tagger - INFO - 🏷️ Recipe 6a0215a4-7122-49e5-8b0f-8f4d4e8bb2a9: existing_tags=['European Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'European Cuisine'], adding=[]
2026-08-14 17:50:33,156 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:33,157 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:33,157 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Country harvest root vegetable soup
✅ Tagged: Country harvest root vegetable soup
2026-08-14 17:50:33,225 - automatic_tagger - INFO - 🔍 Analyzing recipe: Country Pork Meatballs with Onion Gravy
2026-08-14 17:50:37,825 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:50:37,827 - automatic_tagger - INFO - 🏷️ Recipe 83653b24-b18d-40f9-a5c4-af33417f50f8: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 17:50:37,839 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:37,840 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:37,840 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Country Pork Meatballs with Onion Gravy
✅ Tagged: Country Pork Meatballs with Onion Gravy
2026-08-14 17:50:37,902 - automatic_tagger - INFO - 🔍 Analyzing recipe: Country Terrine - pork and pistachio
2026-08-14 17:50:41,775 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:50:41,776 - automatic_tagger - INFO - 🏷️ Recipe a93921e8-e996-46e4-9ccb-a7b80dd4f16d: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:50:41,792 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:41,792 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:41,793 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Country Terrine - pork and pistachio
✅ Tagged: Country Terrine - pork and pistachio
2026-08-14 17:50:41,901 - automatic_tagger - INFO - 🔍 Analyzing recipe: Couscous Salad with Sun Dried Tomato and Feta
2026-08-14 17:50:45,792 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:50:45,793 - automatic_tagger - INFO - 🏷️ Recipe 4bc90f38-37d5-4d3a-8819-aa56fd910151: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:50:46,014 - automatic_tagger - INFO - ✅ Successfully updated recipe couscous-salad-with-sun-dried-tomato-and-feta with 3 new tags
2026-08-14 17:50:46,014 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bc90f38-37d5-4d3a-8819-aa56fd910151 with tags: ['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:50:46,014 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bc90f38-37d5-4d3a-8819-aa56fd910151 cuisine set to 'Italian'
2026-08-14 17:50:46,014 - __main__ - INFO - ✅ tag_single_recipe: Tagged Couscous Salad with Sun Dried Tomato and Feta with 3 tags
✅ Tagged: Couscous Salad with Sun Dried Tomato and Feta
2026-08-14 17:50:46,061 - automatic_tagger - INFO - 🔍 Analyzing recipe: Couscous
2026-08-14 17:50:50,221 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 17:50:50,223 - automatic_tagger - INFO - 🏷️ Recipe dbbb9e6e-61fa-4c7d-b8ed-6a0abb69d2bf: existing_tags=['Moroccan Cuisine'], recommended=['Moroccan Cuisine'], adding=[]
2026-08-14 17:50:50,234 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:50,234 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 17:50:50,235 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Couscous
✅ Tagged: Couscous
2026-08-14 17:50:50,290 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cowboy Bean Salad
2026-08-14 17:50:54,175 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:50:54,176 - automatic_tagger - INFO - 🏷️ Recipe e5058883-2bc2-4ce5-b6fe-8b82e6c808f4: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:50:54,368 - automatic_tagger - INFO - ✅ Successfully updated recipe cowboy-bean-salad with 2 new tags
2026-08-14 17:50:54,369 - automatic_tagger - INFO - 🔄 Updating local database for recipe e5058883-2bc2-4ce5-b6fe-8b82e6c808f4 with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:50:54,369 - automatic_tagger - INFO - ✅ Updated local database: recipe e5058883-2bc2-4ce5-b6fe-8b82e6c808f4 cuisine set to 'Tex-Mex'
2026-08-14 17:50:54,378 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:54,378 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:54,379 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cowboy Bean Salad with 2 tags
✅ Tagged: Cowboy Bean Salad
2026-08-14 17:50:54,422 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cowboy Butter - for steak, and so much more!
2026-08-14 17:50:58,128 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:50:58,129 - automatic_tagger - INFO - 🏷️ Recipe 594f582e-65d7-466f-b6ae-0535f87ac744: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 17:50:58,141 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:58,142 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:58,142 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cowboy Butter - for steak, and so much more!
✅ Tagged: Cowboy Butter - for steak, and so much more!
2026-08-14 17:50:58,200 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cowboy Rice Salad
2026-08-14 17:51:02,269 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:51:02,271 - automatic_tagger - INFO - 🏷️ Recipe 1fe27a47-6101-412f-bde5-f448ee127907: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:51:02,567 - automatic_tagger - INFO - ✅ Successfully updated recipe cowboy-rice-salad with 2 new tags
2026-08-14 17:51:02,567 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1fe27a47-6101-412f-bde5-f448ee127907 with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:51:02,569 - automatic_tagger - INFO - ✅ Updated local database: recipe 1fe27a47-6101-412f-bde5-f448ee127907 cuisine set to 'Tex-Mex'
2026-08-14 17:51:02,583 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:02,583 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:02,583 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cowboy Rice Salad with 2 tags
✅ Tagged: Cowboy Rice Salad
2026-08-14 17:51:02,641 - automatic_tagger - INFO - 🔍 Analyzing recipe: The most amazing avocado pasta salad
2026-08-14 17:51:06,580 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:51:06,583 - automatic_tagger - INFO - 🏷️ Recipe 6689d230-719e-49d9-92f4-12e59718a4f7: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 17:51:06,595 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:06,596 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:06,596 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for The most amazing avocado pasta salad
✅ Tagged: The most amazing avocado pasta salad
2026-08-14 17:51:06,653 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Avocado Dressing
2026-08-14 17:51:10,722 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:51:10,724 - automatic_tagger - INFO - 🏷️ Recipe 4f3f1bb7-52a0-4894-8910-0d2bed02fa93: existing_tags=['American Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=[]
2026-08-14 17:51:10,738 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:10,738 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:10,738 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Creamy Avocado Dressing
✅ Tagged: Creamy Avocado Dressing
2026-08-14 17:51:10,804 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Bacon, Chicken and Broccoli Strata (Bread Bake)
2026-08-14 17:51:15,026 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:51:15,027 - automatic_tagger - INFO - 🏷️ Recipe 0b58a177-c1bb-43c2-ab01-46d14e675a98: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:51:15,248 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-bacon-chicken-and-broccoli-strata-bread-bake with 2 new tags
2026-08-14 17:51:15,249 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b58a177-c1bb-43c2-ab01-46d14e675a98 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:51:15,249 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b58a177-c1bb-43c2-ab01-46d14e675a98 cuisine set to 'British'
2026-08-14 17:51:15,261 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:15,262 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:15,262 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Bacon, Chicken and Broccoli Strata (Bread Bake) with 2 tags
✅ Tagged: Creamy Bacon, Chicken and Broccoli Strata (Bread Bake)
2026-08-14 17:51:15,313 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy fish on potato gratin
2026-08-14 17:51:18,643 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 17:51:18,645 - automatic_tagger - INFO - 🏷️ Recipe 560b1dfd-3e14-41a4-b0e9-e587b6726755: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 17:51:18,867 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-fish-on-potato-gratin with 2 new tags
2026-08-14 17:51:18,867 - automatic_tagger - INFO - 🔄 Updating local database for recipe 560b1dfd-3e14-41a4-b0e9-e587b6726755 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 17:51:18,867 - automatic_tagger - INFO - ✅ Updated local database: recipe 560b1dfd-3e14-41a4-b0e9-e587b6726755 cuisine set to 'French'
2026-08-14 17:51:18,878 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:18,878 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:18,878 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy fish on potato gratin with 2 tags
✅ Tagged: Creamy fish on potato gratin
2026-08-14 17:51:18,929 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Chicken and Bacon Pasta
2026-08-14 17:51:22,124 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:51:22,125 - automatic_tagger - INFO - 🏷️ Recipe a97c37ba-626d-4846-bcba-e52cd56ab88b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:51:22,301 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-chicken-and-bacon-pasta with 1 new tags
2026-08-14 17:51:22,301 - automatic_tagger - INFO - 🔄 Updating local database for recipe a97c37ba-626d-4846-bcba-e52cd56ab88b with tags: ['Italian Cuisine']
2026-08-14 17:51:22,301 - automatic_tagger - INFO - ✅ Updated local database: recipe a97c37ba-626d-4846-bcba-e52cd56ab88b cuisine set to 'Italian'
2026-08-14 17:51:22,311 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:22,312 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:22,312 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Chicken and Bacon Pasta with 1 tags
✅ Tagged: Creamy Chicken and Bacon Pasta
2026-08-14 17:51:22,359 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken in White Wine Cream Sauce
2026-08-14 17:51:26,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:51:26,127 - automatic_tagger - INFO - 🏷️ Recipe 8d5da37c-530b-46df-a382-7c9531cc00b7: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:51:26,307 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-in-white-wine-cream-sauce with 1 new tags
2026-08-14 17:51:26,307 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d5da37c-530b-46df-a382-7c9531cc00b7 with tags: ['French Cuisine']
2026-08-14 17:51:26,308 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d5da37c-530b-46df-a382-7c9531cc00b7 cuisine set to 'French'
2026-08-14 17:51:26,317 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:26,318 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:26,318 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken in White Wine Cream Sauce with 1 tags
✅ Tagged: Chicken in White Wine Cream Sauce
2026-08-14 17:51:26,380 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy chicken noodle soup with mini croutons
2026-08-14 17:51:29,986 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:51:29,987 - automatic_tagger - INFO - 🏷️ Recipe 4bfb62aa-4c3b-4e02-ad17-12034181c7da: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:51:30,200 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-chicken-noodle-soup-with-mini-croutons with 1 new tags
2026-08-14 17:51:30,201 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bfb62aa-4c3b-4e02-ad17-12034181c7da with tags: ['American Cuisine']
2026-08-14 17:51:30,201 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bfb62aa-4c3b-4e02-ad17-12034181c7da cuisine set to 'American'
2026-08-14 17:51:30,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:30,213 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:30,213 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy chicken noodle soup with mini croutons with 1 tags
✅ Tagged: Creamy chicken noodle soup with mini croutons
2026-08-14 17:51:30,258 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Cinnamon Rice Pudding (really easy!)
2026-08-14 17:51:34,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:51:34,646 - automatic_tagger - INFO - 🏷️ Recipe 683c4ff1-9947-430c-b8eb-45065b9a1308: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:51:34,824 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-cinnamon-rice-pudding-really-easy with 1 new tags
2026-08-14 17:51:34,825 - automatic_tagger - INFO - 🔄 Updating local database for recipe 683c4ff1-9947-430c-b8eb-45065b9a1308 with tags: ['British Cuisine']
2026-08-14 17:51:34,825 - automatic_tagger - INFO - ✅ Updated local database: recipe 683c4ff1-9947-430c-b8eb-45065b9a1308 cuisine set to 'British'
2026-08-14 17:51:34,836 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:34,837 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:34,837 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Cinnamon Rice Pudding (really easy!) with 1 tags
✅ Tagged: Creamy Cinnamon Rice Pudding (really easy!)
2026-08-14 17:51:34,891 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Corn Casserole
2026-08-14 17:51:38,948 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:51:38,950 - automatic_tagger - INFO - 🏷️ Recipe 9f385779-906b-41bb-a0e2-91398450024c: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:51:39,151 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-corn-casserole with 2 new tags
2026-08-14 17:51:39,151 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f385779-906b-41bb-a0e2-91398450024c with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:51:39,151 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f385779-906b-41bb-a0e2-91398450024c cuisine set to 'Southern US'
2026-08-14 17:51:39,161 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:39,163 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:39,163 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Corn Casserole with 2 tags
✅ Tagged: Creamy Corn Casserole
2026-08-14 17:51:39,209 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Cucumber Salad with Lemon Yogurt Dressing
2026-08-14 17:51:42,501 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Indian Cuisine', 'Lebanese Cuisine', 'Greek Cuisine']
2026-08-14 17:51:42,502 - automatic_tagger - INFO - 🏷️ Recipe 8986fe66-7b99-42d3-bf35-245deac73065: existing_tags=[], recommended=['Indian Cuisine', 'Lebanese Cuisine', 'Greek Cuisine'], adding=['Indian Cuisine', 'Lebanese Cuisine', 'Greek Cuisine']
2026-08-14 17:51:42,682 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-cucumber-salad-with-lemon-yogurt-dressing with 3 new tags
2026-08-14 17:51:42,682 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8986fe66-7b99-42d3-bf35-245deac73065 with tags: ['Indian Cuisine', 'Lebanese Cuisine', 'Greek Cuisine']
2026-08-14 17:51:42,683 - automatic_tagger - INFO - ✅ Updated local database: recipe 8986fe66-7b99-42d3-bf35-245deac73065 cuisine set to 'Indian'
2026-08-14 17:51:42,695 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:42,695 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:42,695 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Cucumber Salad with Lemon Yogurt Dressing with 3 tags
✅ Tagged: Creamy Cucumber Salad with Lemon Yogurt Dressing
2026-08-14 17:51:42,741 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Dill Sauce with Salmon or Trout
2026-08-14 17:51:46,711 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:51:46,713 - automatic_tagger - INFO - 🏷️ Recipe d529e6ed-6abf-4df5-b6df-329b2b249179: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 17:51:46,893 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-dill-sauce-with-salmon-or-trout with 2 new tags
2026-08-14 17:51:46,893 - automatic_tagger - INFO - 🔄 Updating local database for recipe d529e6ed-6abf-4df5-b6df-329b2b249179 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 17:51:46,893 - automatic_tagger - INFO - ✅ Updated local database: recipe d529e6ed-6abf-4df5-b6df-329b2b249179 cuisine set to 'British'
2026-08-14 17:51:46,893 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Dill Sauce with Salmon or Trout with 2 tags
✅ Tagged: Creamy Dill Sauce with Salmon or Trout
2026-08-14 17:51:46,940 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Dreamy Cauliflower Soup
2026-08-14 17:51:50,841 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:51:50,843 - automatic_tagger - INFO - 🏷️ Recipe 8e3fecd7-1413-42cd-bd9a-23336d5fe36a: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 17:51:51,033 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-dreamy-cauliflower-soup with 2 new tags
2026-08-14 17:51:51,033 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e3fecd7-1413-42cd-bd9a-23336d5fe36a with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:51:51,034 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e3fecd7-1413-42cd-bd9a-23336d5fe36a cuisine set to 'French'
2026-08-14 17:51:51,034 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Dreamy Cauliflower Soup with 2 tags
✅ Tagged: Creamy Dreamy Cauliflower Soup
2026-08-14 17:51:51,084 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whipped Feta Dip
2026-08-14 17:51:55,073 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:51:55,075 - automatic_tagger - INFO - 🏷️ Recipe c9138807-5bd7-407b-ad25-01f6fcb46246: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:51:55,327 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Whipped Feta Dip: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/whipped-feta-dip']
✅ Tagged: Whipped Feta Dip
2026-08-14 17:51:55,410 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Feta Dressing with Iceberg Wedges
2026-08-14 17:51:59,336 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 17:51:59,337 - automatic_tagger - INFO - 🏷️ Recipe 26a9c110-c5ae-44a4-9e6d-8e9dcb43229c: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 17:51:59,487 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-feta-dressing-with-iceberg-wedges with 1 new tags
2026-08-14 17:51:59,487 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26a9c110-c5ae-44a4-9e6d-8e9dcb43229c with tags: ['Greek Cuisine']
2026-08-14 17:51:59,488 - automatic_tagger - INFO - ✅ Updated local database: recipe 26a9c110-c5ae-44a4-9e6d-8e9dcb43229c cuisine set to 'Greek'
2026-08-14 17:51:59,497 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:59,497 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:59,497 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Feta Dressing with Iceberg Wedges with 1 tags
✅ Tagged: Creamy Feta Dressing with Iceberg Wedges
2026-08-14 17:51:59,539 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy French Dressing
2026-08-14 17:52:02,829 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:52:02,830 - automatic_tagger - INFO - 🏷️ Recipe 58274c1b-3da2-4a90-839b-c728cb5df184: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:52:02,998 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-french-dressing with 1 new tags
2026-08-14 17:52:02,998 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58274c1b-3da2-4a90-839b-c728cb5df184 with tags: ['French Cuisine']
2026-08-14 17:52:02,999 - automatic_tagger - INFO - ✅ Updated local database: recipe 58274c1b-3da2-4a90-839b-c728cb5df184 cuisine set to 'French'
2026-08-14 17:52:03,013 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:03,013 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:03,013 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy French Dressing with 1 tags
✅ Tagged: Creamy French Dressing
2026-08-14 17:52:03,064 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Garlic Prawn Pasta
2026-08-14 17:52:06,379 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:06,381 - automatic_tagger - INFO - 🏷️ Recipe 16a977f1-965c-42c2-bec2-946aa0e72254: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:06,565 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-garlic-prawn-pasta with 1 new tags
2026-08-14 17:52:06,566 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16a977f1-965c-42c2-bec2-946aa0e72254 with tags: ['Italian Cuisine']
2026-08-14 17:52:06,567 - automatic_tagger - INFO - ✅ Updated local database: recipe 16a977f1-965c-42c2-bec2-946aa0e72254 cuisine set to 'Italian'
2026-08-14 17:52:06,580 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:06,580 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:06,580 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Garlic Prawn Pasta with 1 tags
✅ Tagged: Creamy Garlic Prawn Pasta
2026-08-14 17:52:06,629 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Garlic Prawns (Shrimp)
2026-08-14 17:52:11,354 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:11,356 - automatic_tagger - INFO - 🏷️ Recipe 39291876-4fc7-406a-a2a0-faa3088f683a: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:11,647 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-garlic-prawns-shrimp with 2 new tags
2026-08-14 17:52:11,648 - automatic_tagger - INFO - 🔄 Updating local database for recipe 39291876-4fc7-406a-a2a0-faa3088f683a with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:11,648 - automatic_tagger - INFO - ✅ Updated local database: recipe 39291876-4fc7-406a-a2a0-faa3088f683a cuisine set to 'Italian'
2026-08-14 17:52:11,649 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Garlic Prawns (Shrimp) with 2 tags
✅ Tagged: Creamy Garlic Prawns (Shrimp)
2026-08-14 17:52:11,733 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Goat Cheese & Roasted Red Pepper Risoni (Orzo)
2026-08-14 17:52:15,311 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:52:15,312 - automatic_tagger - INFO - 🏷️ Recipe f562a05b-4697-405b-ba7a-992f95f6f668: existing_tags=[], recommended=['Southern Italian Cuisine', 'Mediterranean Cuisine'], adding=['Southern Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:52:15,510 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-goat-cheese-roasted-red-pepper-risoni-orzo with 2 new tags
2026-08-14 17:52:15,510 - automatic_tagger - INFO - 🔄 Updating local database for recipe f562a05b-4697-405b-ba7a-992f95f6f668 with tags: ['Southern Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:52:15,511 - automatic_tagger - INFO - ✅ Updated local database: recipe f562a05b-4697-405b-ba7a-992f95f6f668 cuisine set to 'Southern Italian'
2026-08-14 17:52:15,525 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:15,525 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:15,525 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Goat Cheese & Roasted Red Pepper Risoni (Orzo) with 2 tags
✅ Tagged: Creamy Goat Cheese & Roasted Red Pepper Risoni (Orzo)
2026-08-14 17:52:15,575 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Healthy Broccoli Soup
2026-08-14 17:52:19,042 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:52:19,044 - automatic_tagger - INFO - 🏷️ Recipe 00524cc2-4b9c-45d1-92ab-c7bc735efee6: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 17:52:19,235 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-healthy-broccoli-soup with 2 new tags
2026-08-14 17:52:19,235 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00524cc2-4b9c-45d1-92ab-c7bc735efee6 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:52:19,235 - automatic_tagger - INFO - ✅ Updated local database: recipe 00524cc2-4b9c-45d1-92ab-c7bc735efee6 cuisine set to 'French'
2026-08-14 17:52:19,236 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Healthy Broccoli Soup with 2 tags
✅ Tagged: Creamy Healthy Broccoli Soup
2026-08-14 17:52:19,293 - automatic_tagger - INFO - 🔍 Analyzing recipe: 45 Cal Creamy HEALTHY Soup!
2026-08-14 17:52:23,067 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 17:52:23,069 - automatic_tagger - INFO - 🏷️ Recipe d9d48e83-c0bf-419b-9f08-5e7d94959660: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 17:52:23,307 - automatic_tagger - INFO - ✅ Successfully updated recipe 45-cal-creamy-healthy-soup with 2 new tags
2026-08-14 17:52:23,307 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9d48e83-c0bf-419b-9f08-5e7d94959660 with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 17:52:23,307 - automatic_tagger - INFO - ✅ Updated local database: recipe d9d48e83-c0bf-419b-9f08-5e7d94959660 cuisine set to 'Fusion'
2026-08-14 17:52:23,320 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:23,321 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:52:23,321 - __main__ - INFO - ✅ tag_single_recipe: Tagged 45 Cal Creamy HEALTHY Soup! with 2 tags
✅ Tagged: 45 Cal Creamy HEALTHY Soup!
2026-08-14 17:52:23,375 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon with Herb & Garlic Cream Sauce
2026-08-14 17:52:27,525 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:52:27,527 - automatic_tagger - INFO - 🏷️ Recipe a061d508-96cc-498d-93ba-e048e85a2c07: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:52:27,718 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-with-herb-garlic-cream-sauce with 1 new tags
2026-08-14 17:52:27,718 - automatic_tagger - INFO - 🔄 Updating local database for recipe a061d508-96cc-498d-93ba-e048e85a2c07 with tags: ['French Cuisine']
2026-08-14 17:52:27,718 - automatic_tagger - INFO - ✅ Updated local database: recipe a061d508-96cc-498d-93ba-e048e85a2c07 cuisine set to 'French'
2026-08-14 17:52:27,729 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:27,729 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:27,729 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon with Herb & Garlic Cream Sauce with 1 tags
✅ Tagged: Salmon with Herb & Garlic Cream Sauce
2026-08-14 17:52:28,300 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Lemon Chicken Breast
2026-08-14 17:52:32,525 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:52:32,527 - automatic_tagger - INFO - 🏷️ Recipe a4bf9958-44c0-4df3-b564-1703cd134a97: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:52:32,720 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-lemon-chicken-breast with 2 new tags
2026-08-14 17:52:32,721 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4bf9958-44c0-4df3-b564-1703cd134a97 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:52:32,722 - automatic_tagger - INFO - ✅ Updated local database: recipe a4bf9958-44c0-4df3-b564-1703cd134a97 cuisine set to 'Italian'
2026-08-14 17:52:32,732 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:32,733 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:52:32,733 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Lemon Chicken Breast with 2 tags
✅ Tagged: Creamy Lemon Chicken Breast
2026-08-14 17:52:32,782 - automatic_tagger - INFO - 🔍 Analyzing recipe: No-Stir Creamy Lemon & Herb Baked Risotto (it's magic!)
2026-08-14 17:52:37,174 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:37,175 - automatic_tagger - INFO - 🏷️ Recipe ae80c550-c674-40f3-87f7-ef84c91ca0ed: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:37,462 - automatic_tagger - INFO - ✅ Successfully updated recipe no-stir-creamy-lemon-herb-baked-risotto-it-s-magic with 1 new tags
2026-08-14 17:52:37,463 - automatic_tagger - INFO - 🔄 Updating local database for recipe ae80c550-c674-40f3-87f7-ef84c91ca0ed with tags: ['Italian Cuisine']
2026-08-14 17:52:37,464 - automatic_tagger - INFO - ✅ Updated local database: recipe ae80c550-c674-40f3-87f7-ef84c91ca0ed cuisine set to 'Italian'
2026-08-14 17:52:37,476 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:37,476 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:37,476 - __main__ - INFO - ✅ tag_single_recipe: Tagged No-Stir Creamy Lemon & Herb Baked Risotto (it's magic!) with 1 tags
✅ Tagged: No-Stir Creamy Lemon & Herb Baked Risotto (it's magic!)
2026-08-14 17:52:37,558 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mashed Cauliflower
2026-08-14 17:52:40,863 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:40,865 - automatic_tagger - INFO - 🏷️ Recipe ef8dfc4e-6df3-4166-b580-b2d76a162513: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:41,060 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mashed-cauliflower with 2 new tags
2026-08-14 17:52:41,060 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef8dfc4e-6df3-4166-b580-b2d76a162513 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:41,061 - automatic_tagger - INFO - ✅ Updated local database: recipe ef8dfc4e-6df3-4166-b580-b2d76a162513 cuisine set to 'Italian'
2026-08-14 17:52:41,061 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mashed Cauliflower with 2 tags
✅ Tagged: Creamy Mashed Cauliflower
2026-08-14 17:52:41,146 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mushroom and Spinach Orzo (Risoni) (One Pot)
2026-08-14 17:52:45,314 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:45,315 - automatic_tagger - INFO - 🏷️ Recipe 6e17bef6-200e-4279-bf68-0b82b05fc909: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:45,500 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mushroom-and-spinach-orzo-risoni-one-pot with 1 new tags
2026-08-14 17:52:45,501 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e17bef6-200e-4279-bf68-0b82b05fc909 with tags: ['Italian Cuisine']
2026-08-14 17:52:45,501 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e17bef6-200e-4279-bf68-0b82b05fc909 cuisine set to 'Italian'
2026-08-14 17:52:45,511 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:45,511 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:45,511 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mushroom and Spinach Orzo (Risoni) (One Pot) with 1 tags
✅ Tagged: Creamy Mushroom and Spinach Orzo (Risoni) (One Pot)
2026-08-14 17:52:45,561 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mushroom Pasta
2026-08-14 17:52:49,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:49,290 - automatic_tagger - INFO - 🏷️ Recipe 34a337c4-9c78-4259-94fe-0fa2a587c8c5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:49,466 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mushroom-pasta with 1 new tags
2026-08-14 17:52:49,467 - automatic_tagger - INFO - 🔄 Updating local database for recipe 34a337c4-9c78-4259-94fe-0fa2a587c8c5 with tags: ['Italian Cuisine']
2026-08-14 17:52:49,468 - automatic_tagger - INFO - ✅ Updated local database: recipe 34a337c4-9c78-4259-94fe-0fa2a587c8c5 cuisine set to 'Italian'
2026-08-14 17:52:49,477 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:49,478 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:49,478 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mushroom Pasta with 1 tags
✅ Tagged: Creamy Mushroom Pasta
2026-08-14 17:52:49,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Broccoli Casserole
2026-08-14 17:52:53,198 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:52:53,200 - automatic_tagger - INFO - 🏷️ Recipe f575b2af-486e-488d-8007-81aa7ec033e9: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:52:53,428 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-broccoli-casserole with 2 new tags
2026-08-14 17:52:53,429 - automatic_tagger - INFO - 🔄 Updating local database for recipe f575b2af-486e-488d-8007-81aa7ec033e9 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:52:53,429 - automatic_tagger - INFO - ✅ Updated local database: recipe f575b2af-486e-488d-8007-81aa7ec033e9 cuisine set to 'Italian'
2026-08-14 17:52:53,441 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:53,441 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:52:53,441 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Broccoli Casserole with 2 tags
✅ Tagged: Creamy Broccoli Casserole
2026-08-14 17:52:53,494 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Pasta Bake "formula" - make this with ANYTHING!
2026-08-14 17:52:57,325 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:57,326 - automatic_tagger - INFO - 🏷️ Recipe 312b02f7-18e6-443a-93b4-c5a83ecabe70: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:57,521 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-pasta-bake-formula-make-this-with-anything with 1 new tags
2026-08-14 17:52:57,521 - automatic_tagger - INFO - 🔄 Updating local database for recipe 312b02f7-18e6-443a-93b4-c5a83ecabe70 with tags: ['Italian Cuisine']
2026-08-14 17:52:57,521 - automatic_tagger - INFO - ✅ Updated local database: recipe 312b02f7-18e6-443a-93b4-c5a83ecabe70 cuisine set to 'Italian'
2026-08-14 17:52:57,532 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:57,533 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:57,533 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Pasta Bake "formula" - make this with ANYTHING! with 1 tags
✅ Tagged: Creamy Pasta Bake "formula" - make this with ANYTHING!
2026-08-14 17:52:57,578 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Salmon Risoni / Orzo (15 Minute Meal)
2026-08-14 17:53:02,277 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:53:02,279 - automatic_tagger - INFO - 🏷️ Recipe 8d61d193-f840-4472-8893-7c9776a7e1a5: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:53:02,453 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-salmon-risoni-orzo-15-minute-meal with 2 new tags
2026-08-14 17:53:02,453 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d61d193-f840-4472-8893-7c9776a7e1a5 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:53:02,453 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d61d193-f840-4472-8893-7c9776a7e1a5 cuisine set to 'Italian'
2026-08-14 17:53:02,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:02,462 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:02,462 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Salmon Risoni / Orzo (15 Minute Meal) with 2 tags
✅ Tagged: Creamy Salmon Risoni / Orzo (15 Minute Meal)
2026-08-14 17:53:02,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Garlic Prawns / Shrimp and Cheesy Potatoes Foil Packet Recipe
2026-08-14 17:53:06,699 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:53:06,700 - automatic_tagger - INFO - 🏷️ Recipe a53ea8d2-84b1-46de-a1e3-cb07ad8e5346: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 17:53:06,891 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-garlic-prawns-shrimp-and-cheesy-potatoes-foil-packet-recipe with 2 new tags
2026-08-14 17:53:06,892 - automatic_tagger - INFO - 🔄 Updating local database for recipe a53ea8d2-84b1-46de-a1e3-cb07ad8e5346 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 17:53:06,892 - automatic_tagger - INFO - ✅ Updated local database: recipe a53ea8d2-84b1-46de-a1e3-cb07ad8e5346 cuisine set to 'Italian'
2026-08-14 17:53:06,901 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:06,901 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:53:06,901 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Garlic Prawns / Shrimp and Cheesy Potatoes Foil Packet Recipe with 2 tags
✅ Tagged: Creamy Garlic Prawns / Shrimp and Cheesy Potatoes Foil Packet Recipe
2026-08-14 17:53:06,957 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sun Dried Tomato Pasta
2026-08-14 17:53:10,371 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:53:10,373 - automatic_tagger - INFO - 🏷️ Recipe e3fe73eb-cb72-494c-93b9-bec46587f583: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:53:10,576 - automatic_tagger - INFO - ✅ Successfully updated recipe sun-dried-tomato-pasta with 1 new tags
2026-08-14 17:53:10,577 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3fe73eb-cb72-494c-93b9-bec46587f583 with tags: ['Italian Cuisine']
2026-08-14 17:53:10,577 - automatic_tagger - INFO - ✅ Updated local database: recipe e3fe73eb-cb72-494c-93b9-bec46587f583 cuisine set to 'Italian'
2026-08-14 17:53:10,588 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:10,588 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:10,589 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sun Dried Tomato Pasta with 1 tags
✅ Tagged: Sun Dried Tomato Pasta
2026-08-14 17:53:10,639 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Tomato Bean Soup
2026-08-14 17:53:14,268 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:53:14,270 - automatic_tagger - INFO - 🏷️ Recipe cc0e59a0-234c-4e1f-bd4a-c04231a909be: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:53:14,485 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-tomato-bean-soup with 2 new tags
2026-08-14 17:53:14,487 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc0e59a0-234c-4e1f-bd4a-c04231a909be with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 17:53:14,488 - automatic_tagger - INFO - ✅ Updated local database: recipe cc0e59a0-234c-4e1f-bd4a-c04231a909be cuisine set to 'French'
2026-08-14 17:53:14,496 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:14,497 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:14,498 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Tomato Bean Soup with 2 tags
✅ Tagged: Creamy Tomato Bean Soup
2026-08-14 17:53:14,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta with Tomato Cream Sauce
2026-08-14 17:53:18,975 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:53:18,977 - automatic_tagger - INFO - 🏷️ Recipe 90bfd494-75b0-422e-9f1c-4694965ed31f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:53:19,161 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-with-tomato-cream-sauce with 1 new tags
2026-08-14 17:53:19,162 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90bfd494-75b0-422e-9f1c-4694965ed31f with tags: ['Italian Cuisine']
2026-08-14 17:53:19,162 - automatic_tagger - INFO - ✅ Updated local database: recipe 90bfd494-75b0-422e-9f1c-4694965ed31f cuisine set to 'Italian'
2026-08-14 17:53:19,173 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:19,173 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:19,173 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pasta with Tomato Cream Sauce with 1 tags
✅ Tagged: Pasta with Tomato Cream Sauce
2026-08-14 17:53:19,230 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Tuscan Chicken Soup
2026-08-14 17:53:23,686 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:53:23,688 - automatic_tagger - INFO - 🏷️ Recipe a00292fa-34ab-4d1c-95bd-98e9668f7128: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:53:23,896 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-tuscan-chicken-soup with 1 new tags
2026-08-14 17:53:23,896 - automatic_tagger - INFO - 🔄 Updating local database for recipe a00292fa-34ab-4d1c-95bd-98e9668f7128 with tags: ['Italian Cuisine']
2026-08-14 17:53:23,897 - automatic_tagger - INFO - ✅ Updated local database: recipe a00292fa-34ab-4d1c-95bd-98e9668f7128 cuisine set to 'Italian'
2026-08-14 17:53:23,908 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:23,908 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:23,908 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Tuscan Chicken Soup with 1 tags
✅ Tagged: Creamy Tuscan Chicken Soup
2026-08-14 17:53:23,965 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Vegetable Soup with Noodles (No cream!)
2026-08-14 17:53:27,327 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:27,329 - automatic_tagger - INFO - 🏷️ Recipe 2f858d4e-8618-4da7-9029-43ce90d39b1e: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:27,530 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-vegetable-soup-with-noodles-no-cream with 2 new tags
2026-08-14 17:53:27,531 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2f858d4e-8618-4da7-9029-43ce90d39b1e with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:27,532 - automatic_tagger - INFO - ✅ Updated local database: recipe 2f858d4e-8618-4da7-9029-43ce90d39b1e cuisine set to 'Italian'
2026-08-14 17:53:27,532 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Vegetable Soup with Noodles (No cream!) with 2 tags
✅ Tagged: Creamy Vegetable Soup with Noodles (No cream!)
2026-08-14 17:53:27,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Zucchini Soup
2026-08-14 17:53:31,308 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:31,311 - automatic_tagger - INFO - 🏷️ Recipe 7c10a027-02f9-4ab2-aa40-845be43a6cc2: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:31,495 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-zucchini-soup with 2 new tags
2026-08-14 17:53:31,496 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7c10a027-02f9-4ab2-aa40-845be43a6cc2 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:31,497 - automatic_tagger - INFO - ✅ Updated local database: recipe 7c10a027-02f9-4ab2-aa40-845be43a6cc2 cuisine set to 'Italian'
2026-08-14 17:53:31,497 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Zucchini Soup with 2 tags
✅ Tagged: Creamy Zucchini Soup
2026-08-14 17:53:31,540 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crème Brûlée (French Vanilla Custard)
2026-08-14 17:53:34,892 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:53:34,894 - automatic_tagger - INFO - 🏷️ Recipe a758a127-f521-4827-b67a-751ba7276704: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:53:35,049 - automatic_tagger - INFO - ✅ Successfully updated recipe creme-brulee-french-vanilla-custard with 1 new tags
2026-08-14 17:53:35,050 - automatic_tagger - INFO - 🔄 Updating local database for recipe a758a127-f521-4827-b67a-751ba7276704 with tags: ['French Cuisine']
2026-08-14 17:53:35,051 - automatic_tagger - INFO - ✅ Updated local database: recipe a758a127-f521-4827-b67a-751ba7276704 cuisine set to 'French'
2026-08-14 17:53:35,063 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:35,064 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:35,064 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crème Brûlée (French Vanilla Custard) with 1 tags
✅ Tagged: Crème Brûlée (French Vanilla Custard)
2026-08-14 17:53:35,155 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Crêpes
2026-08-14 17:53:41,174 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:53:41,176 - automatic_tagger - INFO - 🏷️ Recipe 17f987f3-0a77-484c-8d54-4a2c58d3de1c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:53:41,362 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-crepes with 1 new tags
2026-08-14 17:53:41,363 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17f987f3-0a77-484c-8d54-4a2c58d3de1c with tags: ['French Cuisine']
2026-08-14 17:53:41,363 - automatic_tagger - INFO - ✅ Updated local database: recipe 17f987f3-0a77-484c-8d54-4a2c58d3de1c cuisine set to 'French'
2026-08-14 17:53:41,373 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:41,374 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:41,374 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Crêpes with 1 tags
✅ Tagged: JB's Crêpes
2026-08-14 17:53:41,449 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Cretan Biscuits (almond cookies)
2026-08-14 17:53:47,297 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 17:53:47,299 - automatic_tagger - INFO - 🏷️ Recipe 4bde36f0-6a4d-4fc9-8cd4-86508a021b24: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 17:53:47,470 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-cretan-biscuits-almond-cookies with 1 new tags
2026-08-14 17:53:47,470 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bde36f0-6a4d-4fc9-8cd4-86508a021b24 with tags: ['Greek Cuisine']
2026-08-14 17:53:47,471 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bde36f0-6a4d-4fc9-8cd4-86508a021b24 cuisine set to 'Greek'
2026-08-14 17:53:47,482 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:47,482 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:47,482 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Cretan Biscuits (almond cookies) with 1 tags
✅ Tagged: Greek Cretan Biscuits (almond cookies)
2026-08-14 17:53:47,533 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Baked Chicken Drumsticks
2026-08-14 17:53:51,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:53:51,505 - automatic_tagger - INFO - 🏷️ Recipe 9ad13446-5aaf-4910-b2f9-9d3e9d2cab6b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:53:51,689 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-baked-chicken-drumsticks with 1 new tags
2026-08-14 17:53:51,689 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ad13446-5aaf-4910-b2f9-9d3e9d2cab6b with tags: ['American Cuisine']
2026-08-14 17:53:51,690 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ad13446-5aaf-4910-b2f9-9d3e9d2cab6b cuisine set to 'American'
2026-08-14 17:53:51,704 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:51,704 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:53:51,704 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Baked Chicken Drumsticks with 1 tags
✅ Tagged: Crispy Baked Chicken Drumsticks
2026-08-14 17:53:51,760 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Herb Baked Chicken with Gravy
2026-08-14 17:53:54,979 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:53:54,980 - automatic_tagger - INFO - 🏷️ Recipe 305747f9-e355-476b-9845-49d80e8e375e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:53:55,191 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-herb-baked-chicken-with-gravy with 1 new tags
2026-08-14 17:53:55,192 - automatic_tagger - INFO - 🔄 Updating local database for recipe 305747f9-e355-476b-9845-49d80e8e375e with tags: ['American Cuisine']
2026-08-14 17:53:55,192 - automatic_tagger - INFO - ✅ Updated local database: recipe 305747f9-e355-476b-9845-49d80e8e375e cuisine set to 'American'
2026-08-14 17:53:55,205 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:55,206 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:53:55,206 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Herb Baked Chicken with Gravy with 1 tags
✅ Tagged: Crispy Herb Baked Chicken with Gravy
2026-08-14 17:53:55,264 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Beer Battered Fish
2026-08-14 17:53:59,676 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:53:59,678 - automatic_tagger - INFO - 🏷️ Recipe 6351ed63-0ccb-4171-83ce-ba212693fe73: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:53:59,861 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-beer-battered-fish with 2 new tags
2026-08-14 17:53:59,861 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6351ed63-0ccb-4171-83ce-ba212693fe73 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:53:59,862 - automatic_tagger - INFO - ✅ Updated local database: recipe 6351ed63-0ccb-4171-83ce-ba212693fe73 cuisine set to 'British'
2026-08-14 17:53:59,872 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:59,872 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:59,872 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Beer Battered Fish with 2 tags
✅ Tagged: Crispy Beer Battered Fish
2026-08-14 17:53:59,916 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Cheesy Sausage Hash Browns
2026-08-14 17:54:03,831 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:54:03,833 - automatic_tagger - INFO - 🏷️ Recipe 03acbbb0-c100-41e2-8a16-8923db934781: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:54:04,007 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-cheesy-sausage-hash-browns with 2 new tags
2026-08-14 17:54:04,007 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03acbbb0-c100-41e2-8a16-8923db934781 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:54:04,008 - automatic_tagger - INFO - ✅ Updated local database: recipe 03acbbb0-c100-41e2-8a16-8923db934781 cuisine set to 'Cajun'
2026-08-14 17:54:04,018 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:04,018 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:54:04,018 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Cheesy Sausage Hash Browns with 2 tags
✅ Tagged: Crispy Cheesy Sausage Hash Browns
2026-08-14 17:54:04,072 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Chinese Lemon Chicken - old school style!
2026-08-14 17:54:07,907 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:54:07,909 - automatic_tagger - INFO - 🏷️ Recipe aa55c01e-d872-4e55-808c-73cf4c771503: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:54:08,132 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-chinese-lemon-chicken-old-school-style with 2 new tags
2026-08-14 17:54:08,132 - automatic_tagger - INFO - 🔄 Updating local database for recipe aa55c01e-d872-4e55-808c-73cf4c771503 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 17:54:08,133 - automatic_tagger - INFO - ✅ Updated local database: recipe aa55c01e-d872-4e55-808c-73cf4c771503 cuisine set to 'Cantonese'
2026-08-14 17:54:08,144 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:08,144 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:54:08,144 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Chinese Lemon Chicken - old school style! with 2 tags
✅ Tagged: Crispy Chinese Lemon Chicken - old school style!
2026-08-14 17:54:08,194 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Chinese Rice Paper Wrapped Fish (5 Ingredients)
2026-08-14 17:54:11,308 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:54:11,309 - automatic_tagger - INFO - 🏷️ Recipe e7ec1e9e-1ac6-4b05-b407-7205545bdc5f: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:54:11,472 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-chinese-rice-paper-wrapped-fish-5-ingredients with 1 new tags
2026-08-14 17:54:11,472 - automatic_tagger - INFO - 🔄 Updating local database for recipe e7ec1e9e-1ac6-4b05-b407-7205545bdc5f with tags: ['Cantonese Cuisine']
2026-08-14 17:54:11,473 - automatic_tagger - INFO - ✅ Updated local database: recipe e7ec1e9e-1ac6-4b05-b407-7205545bdc5f cuisine set to 'Cantonese'
2026-08-14 17:54:11,483 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:11,483 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:54:11,483 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Chinese Rice Paper Wrapped Fish (5 Ingredients) with 1 tags
✅ Tagged: Crispy Chinese Rice Paper Wrapped Fish (5 Ingredients)
2026-08-14 17:54:11,536 - automatic_tagger - INFO - 🔍 Analyzing recipe: Extra Crispy Corn Fritters
2026-08-14 17:54:15,532 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:54:15,534 - automatic_tagger - INFO - 🏷️ Recipe e0faef8b-6b9d-4397-8913-41961c7b1759: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:54:15,745 - automatic_tagger - INFO - ✅ Successfully updated recipe extra-crispy-corn-fritters with 2 new tags
2026-08-14 17:54:15,745 - automatic_tagger - INFO - 🔄 Updating local database for recipe e0faef8b-6b9d-4397-8913-41961c7b1759 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:54:15,745 - automatic_tagger - INFO - ✅ Updated local database: recipe e0faef8b-6b9d-4397-8913-41961c7b1759 cuisine set to 'Southern US'
2026-08-14 17:54:15,758 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:15,759 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:54:15,759 - __main__ - INFO - ✅ tag_single_recipe: Tagged Extra Crispy Corn Fritters with 2 tags
✅ Tagged: Extra Crispy Corn Fritters
2026-08-14 17:54:15,816 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Couscous Pancake with Tomato & Onion
2026-08-14 17:54:20,072 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:54:20,073 - automatic_tagger - INFO - 🏷️ Recipe dcf345a7-f548-46d6-b3af-2e652f88ba4a: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:54:20,272 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-couscous-pancake-with-tomato-onion with 2 new tags
2026-08-14 17:54:20,273 - automatic_tagger - INFO - 🔄 Updating local database for recipe dcf345a7-f548-46d6-b3af-2e652f88ba4a with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 17:54:20,273 - automatic_tagger - INFO - ✅ Updated local database: recipe dcf345a7-f548-46d6-b3af-2e652f88ba4a cuisine set to 'European'
2026-08-14 17:54:20,273 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Couscous Pancake with Tomato & Onion with 2 tags
✅ Tagged: Crispy Couscous Pancake with Tomato & Onion
2026-08-14 17:54:20,333 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultra Crunchy Fried Chicken Burger
2026-08-14 17:54:24,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:54:24,155 - automatic_tagger - INFO - 🏷️ Recipe 11d2b1a1-4ade-4b89-bdf8-19eb1899f711: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:54:24,412 - automatic_tagger - INFO - ✅ Successfully updated recipe ultra-crunchy-fried-chicken-burger with 2 new tags
2026-08-14 17:54:24,412 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11d2b1a1-4ade-4b89-bdf8-19eb1899f711 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 17:54:24,413 - automatic_tagger - INFO - ✅ Updated local database: recipe 11d2b1a1-4ade-4b89-bdf8-19eb1899f711 cuisine set to 'Southern US'
2026-08-14 17:54:24,425 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:24,425 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:54:24,425 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ultra Crunchy Fried Chicken Burger with 2 tags
✅ Tagged: Ultra Crunchy Fried Chicken Burger
2026-08-14 17:54:24,489 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy pea fritters - great emergency meal!
2026-08-14 17:54:28,970 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:54:28,971 - automatic_tagger - INFO - 🏷️ Recipe b0764ccf-c0b9-4b5a-9b1d-3e8540b2ea4d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:54:29,180 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-pea-fritters-great-emergency-meal with 1 new tags
2026-08-14 17:54:29,181 - automatic_tagger - INFO - 🔄 Updating local database for recipe b0764ccf-c0b9-4b5a-9b1d-3e8540b2ea4d with tags: ['British Cuisine']
2026-08-14 17:54:29,181 - automatic_tagger - INFO - ✅ Updated local database: recipe b0764ccf-c0b9-4b5a-9b1d-3e8540b2ea4d cuisine set to 'British'
2026-08-14 17:54:29,191 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:29,191 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:54:29,191 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy pea fritters - great emergency meal! with 1 tags
✅ Tagged: Crispy pea fritters - great emergency meal!
2026-08-14 17:54:29,252 - automatic_tagger - INFO - 🔍 Analyzing recipe: German Pork Knuckle (Schweinshaxe) - Slow Roasted with Crispy crackling!
2026-08-14 17:54:33,353 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='German', tags=['German Cuisine']
2026-08-14 17:54:33,354 - automatic_tagger - INFO - 🏷️ Recipe 407cac66-6fcc-408a-bdb4-e651c427f0df: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 17:54:33,719 - automatic_tagger - INFO - ✅ Successfully updated recipe german-pork-knuckle-schweinshaxe-slow-roasted-with-crispy-crackling with 1 new tags
2026-08-14 17:54:33,720 - automatic_tagger - INFO - 🔄 Updating local database for recipe 407cac66-6fcc-408a-bdb4-e651c427f0df with tags: ['German Cuisine']
2026-08-14 17:54:33,720 - automatic_tagger - INFO - ✅ Updated local database: recipe 407cac66-6fcc-408a-bdb4-e651c427f0df cuisine set to 'German'
2026-08-14 17:54:33,747 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:33,748 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:54:33,748 - __main__ - INFO - ✅ tag_single_recipe: Tagged German Pork Knuckle (Schweinshaxe) - Slow Roasted with Crispy crackling! with 1 tags
✅ Tagged: German Pork Knuckle (Schweinshaxe) - Slow Roasted with Crispy crackling!
📚 Phase 4: Indexing...
2026-08-14 17:54:33,748 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 359 vectors
2026-08-14 17:54:40,323 - recipe_rag - INFO - ✅ ANN index loaded with 359 recipes
2026-08-14 17:54:40,324 - recipe_rag - INFO - 📚 Batch indexing 89 recipes...
2026-08-14 17:54:40,325 - recipe_rag - INFO - Generating 89 embeddings via OpenRouter API...
2026-08-14 17:55:52,728 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 17:55:53,206 - recipe_rag - INFO - 💾 Saved ANN index with 89 new recipes
2026-08-14 17:55:53,206 - recipe_rag - INFO - ✅ Batch indexed 89/89 recipes
✅ Indexed 89/89 recipes
==================================================
BATCH 6/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 14d48cfe-2bb1-46b1-b6fd-9e6428ca9959...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 5s elapsed
[5] Status: in-progress | 0/100 succeeded | 8s elapsed
[6] Status: in-progress | 0/100 succeeded | 11s elapsed
[7] Status: in-progress | 0/100 succeeded | 12s elapsed
[8] Status: in-progress | 0/100 succeeded | 15s elapsed
[9] Status: in-progress | 0/100 succeeded | 18s elapsed
[10] Status: in-progress | 0/100 succeeded | 21s elapsed
[11] Status: in-progress | 0/100 succeeded | 22s elapsed
[12] Status: in-progress | 0/100 succeeded | 25s elapsed
[13] Status: in-progress | 0/100 succeeded | 27s elapsed
[14] Status: in-progress | 0/100 succeeded | 28s elapsed
[15] Status: in-progress | 0/100 succeeded | 31s elapsed
[16] Status: in-progress | 0/100 succeeded | 33s elapsed
[17] Status: in-progress | 0/100 succeeded | 35s elapsed
[18] Status: in-progress | 0/100 succeeded | 38s elapsed
[19] Status: in-progress | 0/100 succeeded | 39s elapsed
[20] Status: in-progress | 0/100 succeeded | 40s elapsed
[21] Status: in-progress | 0/100 succeeded | 42s elapsed
[22] Status: in-progress | 0/100 succeeded | 45s elapsed
[23] Status: in-progress | 0/100 succeeded | 48s elapsed
[24] Status: in-progress | 0/100 succeeded | 49s elapsed
[25] Status: in-progress | 0/100 succeeded | 51s elapsed
[26] Status: in-progress | 0/100 succeeded | 54s elapsed
[27] Status: in-progress | 0/100 succeeded | 56s elapsed
[28] Status: in-progress | 0/100 succeeded | 57s elapsed
[29] Status: in-progress | 0/100 succeeded | 58s elapsed
[30] Status: in-progress | 0/100 succeeded | 60s elapsed
[31] Status: in-progress | 0/100 succeeded | 62s elapsed
[32] Status: in-progress | 0/100 succeeded | 65s elapsed
[33] Status: in-progress | 0/100 succeeded | 66s elapsed
[34] Status: in-progress | 0/100 succeeded | 68s elapsed
[35] Status: in-progress | 0/100 succeeded | 70s elapsed
[36] Status: in-progress | 0/100 succeeded | 71s elapsed
[37] Status: in-progress | 0/100 succeeded | 72s elapsed
[38] Status: in-progress | 0/100 succeeded | 73s elapsed
[39] Status: in-progress | 0/100 succeeded | 74s elapsed
[40] Status: in-progress | 0/100 succeeded | 77s elapsed
[41] Status: in-progress | 0/100 succeeded | 79s elapsed
[42] Status: in-progress | 0/100 succeeded | 81s elapsed
[43] Status: in-progress | 0/100 succeeded | 83s elapsed
[44] Status: in-progress | 0/100 succeeded | 85s elapsed
[45] Status: in-progress | 0/100 succeeded | 86s elapsed
[46] Status: in-progress | 0/100 succeeded | 88s elapsed
[47] Status: in-progress | 0/100 succeeded | 90s elapsed
[48] Status: in-progress | 0/100 succeeded | 92s elapsed
[49] Status: in-progress | 0/100 succeeded | 94s elapsed
[50] Status: in-progress | 0/100 succeeded | 97s elapsed
[51] Status: in-progress | 0/100 succeeded | 100s elapsed
[52] Status: in-progress | 0/100 succeeded | 102s elapsed
[53] Status: in-progress | 0/100 succeeded | 103s elapsed
[54] Status: in-progress | 0/100 succeeded | 104s elapsed
[55] Status: in-progress | 0/100 succeeded | 106s elapsed
[56] Status: in-progress | 0/100 succeeded | 108s elapsed
[57] Status: in-progress | 0/100 succeeded | 110s elapsed
[58] Status: in-progress | 0/100 succeeded | 111s elapsed
[59] Status: in-progress | 0/100 succeeded | 113s elapsed
[60] Status: in-progress | 0/100 succeeded | 114s elapsed
[61] Status: in-progress | 0/100 succeeded | 115s elapsed
[62] Status: in-progress | 0/100 succeeded | 116s elapsed
[63] Status: in-progress | 0/100 succeeded | 118s elapsed
[64] Status: in-progress | 0/100 succeeded | 120s elapsed
[65] Status: in-progress | 0/100 succeeded | 122s elapsed
[66] Status: in-progress | 0/100 succeeded | 123s elapsed
[67] Status: in-progress | 0/100 succeeded | 125s elapsed
[68] Status: in-progress | 0/100 succeeded | 127s elapsed
[69] Status: in-progress | 0/100 succeeded | 129s elapsed
[70] Status: in-progress | 0/100 succeeded | 130s elapsed
[71] Status: in-progress | 0/100 succeeded | 132s elapsed
[72] Status: in-progress | 0/100 succeeded | 133s elapsed
[73] Status: in-progress | 0/100 succeeded | 134s elapsed
[74] Status: in-progress | 0/100 succeeded | 136s elapsed
[75] Status: in-progress | 0/100 succeeded | 137s elapsed
[76] Status: in-progress | 0/100 succeeded | 139s elapsed
[77] Status: in-progress | 0/100 succeeded | 141s elapsed
[78] Status: in-progress | 0/100 succeeded | 143s elapsed
[79] Status: success | 100/100 succeeded | 144s elapsed
2026-08-14 17:58:26,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:27,175 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 17:58:27,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:28,093 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:58:28,095 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:58:28,095 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:58:28,095 - mealie_parse - ERROR - Parsing failed for crispy-korean-pancakes - LLM parsing unsuccessful
❌ Parse failed: crispy-korean-pancakes
2026-08-14 17:58:28,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:33,038 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:58:33,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:33,059 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:33,218 - mealie_parse - INFO - Successfully parsed crispy-marinated-baby-octopus: 19 ingredients, 0 skipped
✅ Parsed: crispy-marinated-baby-octopus
2026-08-14 17:58:33,218 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:38,932 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 17:58:38,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:38,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:38,966 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:58:38,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,140 - mealie_parse - INFO - Successfully parsed chinese-crispy-noodles-with-saucy-chicken-and-vegetables-crispy-chow-mein: 20 ingredients, 0 skipped
✅ Parsed: chinese-crispy-noodles-with-saucy-chicken-and-vegetables-crispy-chow-mein
2026-08-14 17:58:39,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,182 - mealie_parse - INFO - Re-scraping truly-crispy-oven-baked-chicken-wings: 1/4 ingredients appear incomplete
2026-08-14 17:58:40,334 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/4 incomplete entries
2026-08-14 17:58:43,106 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 17:58:43,107 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:43,263 - mealie_parse - INFO - Successfully parsed truly-crispy-oven-baked-chicken-wings: 4 ingredients, 0 skipped
✅ Parsed: truly-crispy-oven-baked-chicken-wings
2026-08-14 17:58:43,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:48,404 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 17:58:48,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:48,421 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:58:48,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:48,436 - mealie_parse - WARNING - Couldn't create or find food 'nothing': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:58:48,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:48,638 - mealie_parse - INFO - Successfully parsed crispy-oven-baked-beef-quesadillas: 17 ingredients, 0 skipped
✅ Parsed: crispy-oven-baked-beef-quesadillas
2026-08-14 17:58:48,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:51,638 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:58:51,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:51,789 - mealie_parse - INFO - Successfully parsed crispy-pan-fried-fish: 7 ingredients, 0 skipped
✅ Parsed: crispy-pan-fried-fish
2026-08-14 17:58:51,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:55,292 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:58:55,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:55,442 - mealie_parse - INFO - Successfully parsed amazing-crispy-parmesan-garlic-roasted-brussels-sprouts: 7 ingredients, 0 skipped
✅ Parsed: amazing-crispy-parmesan-garlic-roasted-brussels-sprouts
2026-08-14 17:58:55,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:56,614 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:58:56,616 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:58:56,616 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:58:56,616 - mealie_parse - ERROR - Parsing failed for crispy-parmesan-tomato-rice - LLM parsing unsuccessful
❌ Parse failed: crispy-parmesan-tomato-rice
2026-08-14 17:58:56,617 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,012 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 12 matched to canonical
2026-08-14 17:59:03,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,028 - mealie_parse - WARNING - Couldn't create or find food 'white roll': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:03,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,044 - mealie_parse - WARNING - Couldn't create or find food 'chicken pâté': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:03,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,101 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallots': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:03,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:03,280 - mealie_parse - INFO - Successfully parsed crispy-pork-belly-banh-mi: 17 ingredients, 0 skipped
✅ Parsed: crispy-pork-belly-banh-mi
2026-08-14 17:59:03,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:06,077 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 17:59:06,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:06,226 - mealie_parse - INFO - Successfully parsed crispy-potato-straws-pommes-paille: 3 ingredients, 0 skipped
✅ Parsed: crispy-potato-straws-pommes-paille
2026-08-14 17:59:06,227 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:11,117 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:59:11,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:11,137 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:11,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:11,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:11,334 - mealie_parse - INFO - Successfully parsed crispy-prawn-burgers-shrimp: 13 ingredients, 0 skipped
✅ Parsed: crispy-prawn-burgers-shrimp
2026-08-14 17:59:11,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:13,730 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 17:59:13,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:13,869 - mealie_parse - INFO - Successfully parsed crispy-rice: 6 ingredients, 0 skipped
✅ Parsed: crispy-rice
2026-08-14 17:59:13,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:17,292 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:59:17,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:17,307 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:17,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:17,467 - mealie_parse - INFO - Successfully parsed crispy-roasted-parmesan-potatoes: 10 ingredients, 0 skipped
✅ Parsed: crispy-roasted-parmesan-potatoes
2026-08-14 17:59:17,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:21,381 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:59:21,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:21,401 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:21,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:21,574 - mealie_parse - INFO - Successfully parsed crispy-salt-pepper-squid: 13 ingredients, 0 skipped
✅ Parsed: crispy-salt-pepper-squid
2026-08-14 17:59:21,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:22,817 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:59:22,818 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:59:22,819 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:59:22,819 - mealie_parse - ERROR - Parsing failed for crispy-salt-pepper-tofu - LLM parsing unsuccessful
❌ Parse failed: crispy-salt-pepper-tofu
2026-08-14 17:59:22,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:26,904 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 5 matched to canonical
2026-08-14 17:59:26,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:26,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:26,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:27,819 - mealie_parse - INFO - Successfully parsed crispy-shredded-chicken-noodle-stir-fry: 7 ingredients, 0 skipped
✅ Parsed: crispy-shredded-chicken-noodle-stir-fry
2026-08-14 17:59:27,820 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:38,094 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:59:38,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:38,110 - mealie_parse - WARNING - Couldn't create or find food 'cooked white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:38,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:38,316 - mealie_parse - INFO - Successfully parsed crispy-shredded-halloumi-salad-with-kale: 15 ingredients, 0 skipped
✅ Parsed: crispy-shredded-halloumi-salad-with-kale
2026-08-14 17:59:38,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:39,214 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:59:39,216 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:59:39,217 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:59:39,217 - mealie_parse - ERROR - Parsing failed for crispy-skin-fish-with-bean-ragu - LLM parsing unsuccessful
❌ Parse failed: crispy-skin-fish-with-bean-ragu
2026-08-14 17:59:39,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:42,442 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 17:59:42,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:42,615 - mealie_parse - INFO - Successfully parsed crispy-skin-salmon: 6 ingredients, 0 skipped
✅ Parsed: crispy-skin-salmon
2026-08-14 17:59:42,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:47,610 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:59:47,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:47,803 - mealie_parse - INFO - Successfully parsed slow-roasted-crispy-pork-belly: 9 ingredients, 0 skipped
✅ Parsed: slow-roasted-crispy-pork-belly
2026-08-14 17:59:47,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:52,793 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:59:52,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:52,978 - mealie_parse - INFO - Successfully parsed ultra-crispy-smashed-potatoes: 8 ingredients, 0 skipped
✅ Parsed: ultra-crispy-smashed-potatoes
2026-08-14 17:59:52,979 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:58,336 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:59:58,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:58,353 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:58,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:58,551 - mealie_parse - INFO - Successfully parsed crispy-sticky-mongolian-beef: 15 ingredients, 0 skipped
✅ Parsed: crispy-sticky-mongolian-beef
2026-08-14 17:59:58,552 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,340 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:00:05,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,360 - mealie_parse - WARNING - Couldn't create or find food 'pork tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:00:05,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,557 - mealie_parse - INFO - Successfully parsed easy-crispy-thai-pork-bites-with-sticky-sweet-chilli-sauce: 11 ingredients, 0 skipped
✅ Parsed: easy-crispy-thai-pork-bites-with-sticky-sweet-chilli-sauce
2026-08-14 18:00:05,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:11,085 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:00:11,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:11,283 - mealie_parse - INFO - Successfully parsed crispy-zucchini-fritters: 12 ingredients, 0 skipped
✅ Parsed: crispy-zucchini-fritters
2026-08-14 18:00:11,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:11,326 - mealie_parse - INFO - Re-scraping muffin-tin-breakfast-croque-madame-toastie-cups: 1/14 ingredients appear incomplete
2026-08-14 18:00:12,181 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 18:00:18,884 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:00:18,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:19,098 - mealie_parse - INFO - Successfully parsed muffin-tin-breakfast-croque-madame-toastie-cups: 14 ingredients, 0 skipped
✅ Parsed: muffin-tin-breakfast-croque-madame-toastie-cups
2026-08-14 18:00:19,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:23,966 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:00:23,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:24,154 - mealie_parse - INFO - Successfully parsed croque-monsieur-french-hot-ham-and-cheese-sandwich: 14 ingredients, 0 skipped
✅ Parsed: croque-monsieur-french-hot-ham-and-cheese-sandwich
2026-08-14 18:00:24,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:24,203 - mealie_parse - INFO - Re-scraping crostini-8-delicious-ways: 1/52 ingredients appear incomplete
2026-08-14 18:00:26,338 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/52 incomplete entries
2026-08-14 18:00:45,000 - mealie_parse - WARNING - LLM returned 51 ingredients, expected 52
2026-08-14 18:00:45,013 - mealie_parse - INFO - Direct LLM parsed 51 ingredients, 48 matched to canonical
2026-08-14 18:00:45,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,052 - mealie_parse - WARNING - Couldn't create or find food 'baby capers': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:00:45,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,119 - mealie_parse - INFO - Created new unit: garlic clove (id: a3b3ce9b-6c37-422e-adb4-f7306110d8f3) - added to cache
2026-08-14 18:00:45,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,157 - mealie_parse - INFO - Created new unit: small garlic clove (id: d765cb57-3e6d-4fb8-9ad2-1fb828a12790) - added to cache
2026-08-14 18:00:45,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,379 - mealie_parse - INFO - Successfully parsed crostini-8-delicious-ways: 50 ingredients, 1 skipped
✅ Parsed: crostini-8-delicious-ways
2026-08-14 18:00:45,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:45,414 - mealie_parse - INFO - Re-scraping crostini-toasted-bread-for-toppings-and-dunking: 1/4 ingredients appear incomplete
2026-08-14 18:00:46,495 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/4 incomplete entries
2026-08-14 18:00:49,405 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:00:49,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:49,553 - mealie_parse - INFO - Successfully parsed crostini-toasted-bread-for-toppings-and-dunking: 4 ingredients, 0 skipped
✅ Parsed: crostini-toasted-bread-for-toppings-and-dunking
2026-08-14 18:00:49,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:53,817 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 18:00:53,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:53,834 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:00:53,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:53,850 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:00:53,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:54,006 - mealie_parse - INFO - Successfully parsed crumpet-recipe: 8 ingredients, 0 skipped
✅ Parsed: crumpet-recipe
2026-08-14 18:00:54,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:01,764 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 18:01:01,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:01,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:01,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:01,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:02,000 - mealie_parse - INFO - Successfully parsed crunchy-chicken-taco-fingers-baked: 19 ingredients, 0 skipped
✅ Parsed: crunchy-chicken-taco-fingers-baked
2026-08-14 18:01:02,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:05,871 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:01:05,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:05,893 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:05,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:06,049 - mealie_parse - INFO - Successfully parsed crunchy-crumbed-chicken-drumsticks: 11 ingredients, 1 skipped
✅ Parsed: crunchy-crumbed-chicken-drumsticks
2026-08-14 18:01:06,051 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:09,305 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:01:09,307 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:09,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:09,495 - mealie_parse - INFO - Successfully parsed crunchy-muesli-bars-granola-bars: 9 ingredients, 0 skipped
✅ Parsed: crunchy-muesli-bars-granola-bars
2026-08-14 18:01:09,496 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:12,849 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:01:12,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:13,113 - mealie_parse - INFO - Successfully parsed crustless-quiche-ham-and-cheese: 7 ingredients, 0 skipped
✅ Parsed: crustless-quiche-ham-and-cheese
2026-08-14 18:01:13,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:23,365 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:01:23,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:23,554 - mealie_parse - INFO - Successfully parsed cucumber-canapes-with-smoked-salmon-mousse: 12 ingredients, 0 skipped
✅ Parsed: cucumber-canapes-with-smoked-salmon-mousse
2026-08-14 18:01:23,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:26,732 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:01:26,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:26,902 - mealie_parse - INFO - Successfully parsed cucumber-lime-jalapeno-granita-for-oysters: 7 ingredients, 0 skipped
✅ Parsed: cucumber-lime-jalapeno-granita-for-oysters
2026-08-14 18:01:26,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:31,681 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:01:31,682 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:31,848 - mealie_parse - INFO - Successfully parsed cucumber-salad-with-herb-garlic-dressing-vinaigrette: 9 ingredients, 0 skipped
✅ Parsed: cucumber-salad-with-herb-garlic-dressing-vinaigrette
2026-08-14 18:01:31,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:35,765 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:01:35,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:35,782 - mealie_parse - WARNING - Couldn't create or find food 'rock salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:35,783 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:35,986 - mealie_parse - INFO - Successfully parsed cured-salmon-gravlax-it-s-so-easy: 12 ingredients, 0 skipped
✅ Parsed: cured-salmon-gravlax-it-s-so-easy
2026-08-14 18:01:35,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:41,476 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:01:41,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:41,492 - mealie_parse - WARNING - Couldn't create or find food 'yellow curry powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:41,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:41,508 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:41,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:41,708 - mealie_parse - INFO - Successfully parsed curried-rice-basmati-rice: 18 ingredients, 0 skipped
✅ Parsed: curried-rice-basmati-rice
2026-08-14 18:01:41,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:47,075 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:01:47,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:47,279 - mealie_parse - INFO - Successfully parsed curried-sausages: 12 ingredients, 0 skipped
✅ Parsed: curried-sausages
2026-08-14 18:01:47,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:49,079 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:01:49,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:49,244 - mealie_parse - INFO - Successfully parsed custard-aka-creme-anglaise: 5 ingredients, 0 skipped
✅ Parsed: custard-aka-creme-anglaise
2026-08-14 18:01:49,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:50,186 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:01:50,189 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:01:50,189 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:01:50,189 - mealie_parse - ERROR - Parsing failed for cut-your-own-beef-tenderloin-it-s-so-much-cheaper - LLM parsing unsuccessful
❌ Parse failed: cut-your-own-beef-tenderloin-it-s-so-much-cheaper
2026-08-14 18:01:50,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:59,756 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 18:01:59,758 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:59,775 - mealie_parse - WARNING - Couldn't create or find food 'garam marsala': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:59,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:59,792 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:59,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:59,808 - mealie_parse - WARNING - Couldn't create or find food 'dried chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:59,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:00,048 - mealie_parse - INFO - Successfully parsed dal-indian-lentil-curry: 19 ingredients, 1 skipped
✅ Parsed: dal-indian-lentil-curry
2026-08-14 18:02:00,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,435 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 12 matched to canonical
2026-08-14 18:02:07,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,453 - mealie_parse - WARNING - Couldn't create or find food 'dried rice stick noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:07,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,470 - mealie_parse - WARNING - Couldn't create or find food 'sesame paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:07,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,489 - mealie_parse - WARNING - Couldn't create or find food 'chilli bean sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:07,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,509 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:07,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,528 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:07,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:07,743 - mealie_parse - INFO - Successfully parsed dan-dan-noodle-soup-vegetarian: 16 ingredients, 1 skipped
✅ Parsed: dan-dan-noodle-soup-vegetarian
2026-08-14 18:02:07,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:17,952 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 13 matched to canonical
2026-08-14 18:02:17,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,007 - mealie_parse - WARNING - Couldn't create or find food 'Chinese sesame paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,029 - mealie_parse - WARNING - Couldn't create or find food 'Chinese chilli paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,066 - mealie_parse - WARNING - Couldn't create or find food 'Sichuan pepper powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,081 - mealie_parse - WARNING - Couldn't create or find food 'chilli oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,103 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,118 - mealie_parse - WARNING - Couldn't create or find food 'Sui Mi Ya Cai': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,135 - mealie_parse - WARNING - Couldn't create or find food 'white fresh noodles': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,135 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,151 - mealie_parse - WARNING - Couldn't create or find food 'choy sum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:18,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,348 - mealie_parse - INFO - Successfully parsed dan-dan-noodles: 21 ingredients, 0 skipped
✅ Parsed: dan-dan-noodles
2026-08-14 18:02:18,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:19,280 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:19,282 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:19,283 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:19,283 - mealie_parse - ERROR - Parsing failed for death-by-chocolate-caramel-cake - LLM parsing unsuccessful
❌ Parse failed: death-by-chocolate-caramel-cake
2026-08-14 18:02:19,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:19,331 - mealie_parse - INFO - Recipe devilled-eggs already parsed, skipping
✅ Parsed: devilled-eggs
2026-08-14 18:02:19,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:20,446 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:20,448 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:20,448 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:20,449 - mealie_parse - ERROR - Parsing failed for devour-maple-sweet-potato-salad-with-tamarind-dressing - LLM parsing unsuccessful
❌ Parse failed: devour-maple-sweet-potato-salad-with-tamarind-dressing
2026-08-14 18:02:20,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:20,490 - mealie_parse - INFO - Re-scraping dog-cake-recipe-with-dog-friendly-fluffy-frosting: 1/10 ingredients appear incomplete
2026-08-14 18:02:21,323 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 18:02:24,813 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:02:24,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:24,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:24,848 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:24,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:25,015 - mealie_parse - INFO - Successfully parsed dog-cake-recipe-with-dog-friendly-fluffy-frosting: 9 ingredients, 1 skipped
✅ Parsed: dog-cake-recipe-with-dog-friendly-fluffy-frosting
2026-08-14 18:02:25,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:33,886 - mealie_parse - WARNING - LLM returned 20 ingredients, expected 19
2026-08-14 18:02:33,899 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 18:02:33,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:33,918 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:33,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:33,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:34,118 - mealie_parse - INFO - Successfully parsed homemade-rotisserie-doner-kebab-meat-beef-or-lamb: 20 ingredients, 0 skipped
✅ Parsed: homemade-rotisserie-doner-kebab-meat-beef-or-lamb
2026-08-14 18:02:34,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:39,945 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:02:39,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:39,960 - mealie_parse - WARNING - Couldn't create or find food 'active dry yeast': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:39,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:40,130 - mealie_parse - INFO - Successfully parsed double-cheese-and-bacon-rolls: 10 ingredients, 0 skipped
✅ Parsed: double-cheese-and-bacon-rolls
2026-08-14 18:02:40,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:46,302 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:02:46,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:46,487 - mealie_parse - INFO - Successfully parsed browned-butter-garlic-prawns-with-cauliflower-puree: 12 ingredients, 0 skipped
✅ Parsed: browned-butter-garlic-prawns-with-cauliflower-puree
2026-08-14 18:02:46,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:47,661 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:47,663 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:47,663 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:47,663 - mealie_parse - ERROR - Parsing failed for the-gift-of-more-time-with-dozer - LLM parsing unsuccessful
❌ Parse failed: the-gift-of-more-time-with-dozer
2026-08-14 18:02:47,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:48,607 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:48,610 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:48,611 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:48,611 - mealie_parse - ERROR - Parsing failed for dozer-turns-13 - LLM parsing unsuccessful
❌ Parse failed: dozer-turns-13
2026-08-14 18:02:48,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:54,997 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 18:02:54,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:55,017 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:02:55,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:55,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:55,305 - mealie_parse - INFO - Successfully parsed four-layer-drip-dog-birthday-cake: 16 ingredients, 0 skipped
✅ Parsed: four-layer-drip-dog-birthday-cake
2026-08-14 18:02:55,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:05,762 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 18:03:05,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:05,779 - mealie_parse - WARNING - Couldn't create or find food 'thick cut streaky bacon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:05,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:05,794 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:05,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:06,017 - mealie_parse - INFO - Successfully parsed chicken-mushroom-pie-with-duchess-potato-lid: 21 ingredients, 0 skipped
✅ Parsed: chicken-mushroom-pie-with-duchess-potato-lid
2026-08-14 18:03:06,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:06,058 - mealie_parse - INFO - Re-scraping duck-confit-french-slow-roasted-duck-legs: 1/15 ingredients appear incomplete
2026-08-14 18:03:06,997 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 18:03:12,286 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:03:12,287 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:12,302 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:12,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:12,510 - mealie_parse - INFO - Successfully parsed duck-confit-french-slow-roasted-duck-legs: 15 ingredients, 0 skipped
✅ Parsed: duck-confit-french-slow-roasted-duck-legs
2026-08-14 18:03:12,511 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:15,715 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 18:03:15,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:15,730 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:15,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:15,986 - mealie_parse - INFO - Successfully parsed duck-fat-potatoes-the-world-s-crispiest-best-roast-potatoes: 6 ingredients, 1 skipped
✅ Parsed: duck-fat-potatoes-the-world-s-crispiest-best-roast-potatoes
2026-08-14 18:03:15,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:20,348 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:03:20,350 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:20,523 - mealie_parse - INFO - Successfully parsed easiest-ever-raspberry-jam-bars: 8 ingredients, 0 skipped
✅ Parsed: easiest-ever-raspberry-jam-bars
2026-08-14 18:03:20,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:21,607 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:03:21,609 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:03:21,609 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:03:21,609 - mealie_parse - ERROR - Parsing failed for easter-lamb-matchmaker - LLM parsing unsuccessful
❌ Parse failed: easter-lamb-matchmaker
2026-08-14 18:03:21,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:22,820 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:03:22,822 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:03:22,823 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:03:22,823 - mealie_parse - ERROR - Parsing failed for easter-recipes-you-ll-love - LLM parsing unsuccessful
❌ Parse failed: easter-recipes-you-ll-love
2026-08-14 18:03:22,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:27,068 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:03:27,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:27,088 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:27,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:27,105 - mealie_parse - WARNING - Couldn't create or find food 'flaked raw almond': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:27,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:27,308 - mealie_parse - INFO - Successfully parsed easiest-ever-moist-apple-cake: 10 ingredients, 1 skipped
✅ Parsed: easiest-ever-moist-apple-cake
2026-08-14 18:03:27,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:31,761 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:03:31,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:31,928 - mealie_parse - INFO - Successfully parsed easy-broccoli-cheese-soup: 13 ingredients, 0 skipped
✅ Parsed: easy-broccoli-cheese-soup
2026-08-14 18:03:31,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:39,866 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 18:03:39,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:39,884 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:39,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:40,058 - mealie_parse - INFO - Successfully parsed easy-chickpea-curry-with-potato-chana-aloo-curry: 21 ingredients, 1 skipped
✅ Parsed: easy-chickpea-curry-with-potato-chana-aloo-curry
2026-08-14 18:03:40,059 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:40,097 - mealie_parse - INFO - Re-scraping easy-chinese-honey-sesame-chicken: 1/18 ingredients appear incomplete
2026-08-14 18:03:42,371 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:03:53,948 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:03:53,949 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:53,968 - mealie_parse - WARNING - Couldn't create or find food 'sesame paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:53,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:53,984 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:03:53,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:54,201 - mealie_parse - INFO - Successfully parsed easy-chinese-honey-sesame-chicken: 18 ingredients, 0 skipped
✅ Parsed: easy-chinese-honey-sesame-chicken
2026-08-14 18:03:54,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:58,028 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:03:58,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:58,227 - mealie_parse - INFO - Successfully parsed easy-chocolate-brownies: 9 ingredients, 0 skipped
✅ Parsed: easy-chocolate-brownies
2026-08-14 18:03:58,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:04,404 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:04:04,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:04,620 - mealie_parse - INFO - Successfully parsed easy-chocolate-fudge-cake: 13 ingredients, 0 skipped
✅ Parsed: easy-chocolate-fudge-cake
2026-08-14 18:04:04,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:04,662 - mealie_parse - INFO - Re-scraping easy-cinnamon-bread: 1/11 ingredients appear incomplete
2026-08-14 18:04:05,653 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:04:12,085 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:04:12,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:12,108 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:04:12,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:12,310 - mealie_parse - INFO - Successfully parsed easy-cinnamon-bread: 10 ingredients, 1 skipped
✅ Parsed: easy-cinnamon-bread
2026-08-14 18:04:12,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:16,988 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:04:16,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:17,222 - mealie_parse - INFO - Successfully parsed classic-baked-cheesecake: 11 ingredients, 0 skipped
✅ Parsed: classic-baked-cheesecake
2026-08-14 18:04:17,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:26,578 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:04:26,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:26,601 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:04:26,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:26,620 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:04:26,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:26,830 - mealie_parse - INFO - Successfully parsed easy-chinese-beef-stir-fry: 19 ingredients, 0 skipped
✅ Parsed: easy-chinese-beef-stir-fry
2026-08-14 18:04:26,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:26,890 - mealie_parse - INFO - Recipe easy-classic-cranberry-sauce already parsed, skipping
✅ Parsed: easy-classic-cranberry-sauce
2026-08-14 18:04:26,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:34,558 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 18:04:34,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:34,576 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:04:34,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:34,766 - mealie_parse - INFO - Successfully parsed easy-coconut-curry-sauce: 20 ingredients, 0 skipped
✅ Parsed: easy-coconut-curry-sauce
2026-08-14 18:04:34,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:42,426 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:04:42,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:42,607 - mealie_parse - INFO - Successfully parsed easy-creamy-cheesy-potato-bake: 10 ingredients, 0 skipped
✅ Parsed: easy-creamy-cheesy-potato-bake
2026-08-14 18:04:42,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:43,618 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:04:43,621 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:04:43,621 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:04:43,621 - mealie_parse - ERROR - Parsing failed for 12-easy-essential-marinades - LLM parsing unsuccessful
❌ Parse failed: 12-easy-essential-marinades
2026-08-14 18:04:43,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:45,032 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:04:45,034 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:04:45,034 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:04:45,034 - mealie_parse - ERROR - Parsing failed for easy-everyday-chicken-stir-fry - LLM parsing unsuccessful
❌ Parse failed: easy-everyday-chicken-stir-fry
2026-08-14 18:04:45,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:50,021 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:04:50,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:50,189 - mealie_parse - INFO - Successfully parsed easy-french-apple-tart-tarte-fine-aux-pommes: 6 ingredients, 0 skipped
✅ Parsed: easy-french-apple-tart-tarte-fine-aux-pommes
2026-08-14 18:04:50,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:52,034 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 18:04:52,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:52,185 - mealie_parse - INFO - Successfully parsed easy-french-onion-soup-dip: 3 ingredients, 0 skipped
✅ Parsed: easy-french-onion-soup-dip
2026-08-14 18:04:52,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:55,280 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:04:55,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:55,561 - mealie_parse - INFO - Successfully parsed homemade-pastrami-without-a-smoker: 9 ingredients, 0 skipped
✅ Parsed: homemade-pastrami-without-a-smoker
2026-08-14 18:04:55,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:00,388 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:05:00,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:00,592 - mealie_parse - INFO - Successfully parsed easy-lemon-coconut-almond-cake: 10 ingredients, 0 skipped
✅ Parsed: easy-lemon-coconut-almond-cake
2026-08-14 18:05:00,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:05,828 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:05:05,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:05,848 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:05,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:06,048 - mealie_parse - INFO - Successfully parsed maple-glazed-ham: 9 ingredients, 0 skipped
✅ Parsed: maple-glazed-ham
2026-08-14 18:05:06,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:06,096 - mealie_parse - INFO - Re-scraping easy-pumpkin-gnocchi-with-sage-butter-sauce: 1/12 ingredients appear incomplete
2026-08-14 18:05:06,979 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 18:05:12,962 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:05:12,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:13,172 - mealie_parse - INFO - Successfully parsed easy-pumpkin-gnocchi-with-sage-butter-sauce: 12 ingredients, 0 skipped
✅ Parsed: easy-pumpkin-gnocchi-with-sage-butter-sauce
2026-08-14 18:05:13,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:21,179 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:05:21,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:21,201 - mealie_parse - WARNING - Couldn't create or find food 'freshly grated parmesan cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:21,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:21,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:21,413 - mealie_parse - INFO - Successfully parsed easy-ricotta-gnocchi-with-creamy-mushroom-sauce: 18 ingredients, 1 skipped
✅ Parsed: easy-ricotta-gnocchi-with-creamy-mushroom-sauce
2026-08-14 18:05:21,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:33,998 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:05:33,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:34,016 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:34,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:34,053 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:34,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:34,339 - mealie_parse - INFO - Successfully parsed easy-slow-cooker-bbq-pulled-beef: 22 ingredients, 0 skipped
✅ Parsed: easy-slow-cooker-bbq-pulled-beef
2026-08-14 18:05:34,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:34,392 - mealie_parse - INFO - Recipe easy-soft-flatbread-no-yeast already parsed, skipping
✅ Parsed: easy-soft-flatbread-no-yeast
2026-08-14 18:05:34,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,701 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 17 matched to canonical
2026-08-14 18:05:43,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,721 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:43,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,763 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:43,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:43,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:44,071 - mealie_parse - INFO - Successfully parsed 5-easy-tapas-recipes: 23 ingredients, 1 skipped
✅ Parsed: 5-easy-tapas-recipes
2026-08-14 18:05:44,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:50,493 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:05:50,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:50,519 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:50,715 - mealie_parse - INFO - Successfully parsed spicy-korean-noodle-soup-quick-healthy: 14 ingredients, 0 skipped
✅ Parsed: spicy-korean-noodle-soup-quick-healthy
2026-08-14 18:05:50,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:57,484 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:05:57,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:57,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:57,524 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:57,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:57,689 - mealie_parse - INFO - Successfully parsed strawberry-cake-really-easy-cake-recipe: 14 ingredients, 0 skipped
✅ Parsed: strawberry-cake-really-easy-cake-recipe
2026-08-14 18:05:57,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:03,745 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:06:03,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:03,767 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:03,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:03,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:03,973 - mealie_parse - INFO - Successfully parsed easy-taco-soup: 19 ingredients, 0 skipped
✅ Parsed: easy-taco-soup
2026-08-14 18:06:03,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:12,656 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 18:06:12,659 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:12,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:12,852 - mealie_parse - INFO - Successfully parsed thai-coconut-soup: 18 ingredients, 0 skipped
✅ Parsed: thai-coconut-soup
2026-08-14 18:06:12,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:17,183 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:06:17,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:17,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:17,385 - mealie_parse - INFO - Successfully parsed easy-thanksgiving-menu: 10 ingredients, 0 skipped
✅ Parsed: easy-thanksgiving-menu
2026-08-14 18:06:17,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:20,942 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:06:20,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:20,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:21,132 - mealie_parse - INFO - Successfully parsed easy-tiramisu-chef-recipe: 8 ingredients, 0 skipped
✅ Parsed: easy-tiramisu-chef-recipe
2026-08-14 18:06:21,132 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:24,793 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:06:24,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:24,961 - mealie_parse - INFO - Successfully parsed world-s-easiest-yeast-bread-recipe-artisan-no-knead: 5 ingredients, 0 skipped
✅ Parsed: world-s-easiest-yeast-bread-recipe-artisan-no-knead
2026-08-14 18:06:24,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:32,153 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:06:32,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:32,348 - mealie_parse - INFO - Successfully parsed eclairs: 12 ingredients, 0 skipped
✅ Parsed: eclairs
2026-08-14 18:06:32,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:32,389 - mealie_parse - INFO - Re-scraping egg-foo-young-chinese-omelette: 1/21 ingredients appear incomplete
2026-08-14 18:06:33,250 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 18:06:39,554 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 18:06:39,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:39,575 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:39,589 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:39,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:39,783 - mealie_parse - INFO - Successfully parsed egg-foo-young-chinese-omelette: 21 ingredients, 0 skipped
✅ Parsed: egg-foo-young-chinese-omelette
2026-08-14 18:06:39,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:44,402 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:06:44,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:44,571 - mealie_parse - INFO - Successfully parsed fried-rice: 13 ingredients, 0 skipped
✅ Parsed: fried-rice
2026-08-14 18:06:44,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:48,881 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 18:06:48,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:48,900 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:48,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:48,916 - mealie_parse - WARNING - Couldn't create or find food 'white sandwich bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:48,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:48,968 - mealie_parse - INFO - Created new unit: slices (id: b7b9193a-3a83-411f-baf2-722495a6d921) - added to cache
2026-08-14 18:06:48,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:49,128 - mealie_parse - INFO - Successfully parsed egg-sandwich: 7 ingredients, 1 skipped
✅ Parsed: egg-sandwich
2026-08-14 18:06:49,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:04,203 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 19 matched to canonical
2026-08-14 18:07:04,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:04,225 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:07:04,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:04,243 - mealie_parse - WARNING - Couldn't create or find food 'passata': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:07:04,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:04,260 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:07:04,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:04,278 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:07:04,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:04,513 - mealie_parse - INFO - Successfully parsed eggplant-curry-south-indian-brinjal-curry: 22 ingredients, 1 skipped
✅ Parsed: eggplant-curry-south-indian-brinjal-curry
2026-08-14 18:07:04,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:11,482 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:07:11,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:11,505 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:07:11,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:11,733 - mealie_parse - INFO - Successfully parsed eggplant-parmigiana-parmigiana-di-melanzane: 15 ingredients, 0 skipped
✅ Parsed: eggplant-parmigiana-parmigiana-di-melanzane
2026-08-14 18:07:11,737 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:18,086 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 12
2026-08-14 18:07:18,090 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:07:18,092 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:18,312 - mealie_parse - INFO - Successfully parsed eggs-benedict: 13 ingredients, 0 skipped
✅ Parsed: eggs-benedict
2026-08-14 18:07:18,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:20,213 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:07:20,214 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:07:20,215 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:07:20,215 - mealie_parse - ERROR - Parsing failed for large-egg-at-room-temperature-what-this-means - LLM parsing unsuccessful
❌ Parse failed: large-egg-at-room-temperature-what-this-means
2026-08-14 18:07:20,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:25,065 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:07:25,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:25,243 - mealie_parse - INFO - Successfully parsed simple-bean-soup-from-el-bulli-world-s-all-time-greatest-restaurant: 14 ingredients, 0 skipped
✅ Parsed: simple-bean-soup-from-el-bulli-world-s-all-time-greatest-restaurant
⚠️ 14 recipes failed parsing - skipping from pipeline
2026-08-14 18:07:25,243 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: crispy-korean-pancakes
2026-08-14 18:07:25,382 - __main__ - INFO - Deleted failed recipe crispy-korean-pancakes from Mealie
🗑️ Deleted failed recipe: crispy-parmesan-tomato-rice
2026-08-14 18:07:25,620 - __main__ - INFO - Deleted failed recipe crispy-parmesan-tomato-rice from Mealie
🗑️ Deleted failed recipe: crispy-salt-pepper-tofu
2026-08-14 18:07:25,812 - __main__ - INFO - Deleted failed recipe crispy-salt-pepper-tofu from Mealie
🗑️ Deleted failed recipe: crispy-skin-fish-with-bean-ragu
2026-08-14 18:07:25,955 - __main__ - INFO - Deleted failed recipe crispy-skin-fish-with-bean-ragu from Mealie
🗑️ Deleted failed recipe: cut-your-own-beef-tenderloin-it-s-so-much-cheaper
2026-08-14 18:07:26,138 - __main__ - INFO - Deleted failed recipe cut-your-own-beef-tenderloin-it-s-so-much-cheaper from Mealie
🗑️ Deleted failed recipe: death-by-chocolate-caramel-cake
2026-08-14 18:07:26,284 - __main__ - INFO - Deleted failed recipe death-by-chocolate-caramel-cake from Mealie
🗑️ Deleted failed recipe: devour-maple-sweet-potato-salad-with-tamarind-dressing
2026-08-14 18:07:26,480 - __main__ - INFO - Deleted failed recipe devour-maple-sweet-potato-salad-with-tamarind-dressing from Mealie
🗑️ Deleted failed recipe: the-gift-of-more-time-with-dozer
2026-08-14 18:07:26,647 - __main__ - INFO - Deleted failed recipe the-gift-of-more-time-with-dozer from Mealie
🗑️ Deleted failed recipe: dozer-turns-13
2026-08-14 18:07:26,793 - __main__ - INFO - Deleted failed recipe dozer-turns-13 from Mealie
🗑️ Deleted failed recipe: easter-lamb-matchmaker
2026-08-14 18:07:26,930 - __main__ - INFO - Deleted failed recipe easter-lamb-matchmaker from Mealie
🗑️ Deleted failed recipe: easter-recipes-you-ll-love
2026-08-14 18:07:27,074 - __main__ - INFO - Deleted failed recipe easter-recipes-you-ll-love from Mealie
🗑️ Deleted failed recipe: 12-easy-essential-marinades
2026-08-14 18:07:27,223 - __main__ - INFO - Deleted failed recipe 12-easy-essential-marinades from Mealie
🗑️ Deleted failed recipe: easy-everyday-chicken-stir-fry
2026-08-14 18:07:27,410 - __main__ - INFO - Deleted failed recipe easy-everyday-chicken-stir-fry from Mealie
🗑️ Deleted failed recipe: large-egg-at-room-temperature-what-this-means
2026-08-14 18:07:27,530 - __main__ - INFO - Deleted failed recipe large-egg-at-room-temperature-what-this-means from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 18:07:27,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:27,610 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy marinated baby octopus
2026-08-14 18:07:31,889 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:07:31,891 - automatic_tagger - INFO - 🏷️ Recipe 62b57331-6e4d-49eb-860b-0b0fd2d26362: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:07:32,133 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-marinated-baby-octopus with 1 new tags
2026-08-14 18:07:32,134 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62b57331-6e4d-49eb-860b-0b0fd2d26362 with tags: ['Greek Cuisine']
2026-08-14 18:07:32,134 - automatic_tagger - INFO - ✅ Updated local database: recipe 62b57331-6e4d-49eb-860b-0b0fd2d26362 cuisine set to 'Greek'
2026-08-14 18:07:32,145 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:32,145 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:07:32,146 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy marinated baby octopus with 1 tags
✅ Tagged: Crispy marinated baby octopus
2026-08-14 18:07:32,206 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Crispy Noodles with saucy Chicken and Vegetables (crispy CHOW MEIN!)
2026-08-14 18:07:39,089 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:07:39,091 - automatic_tagger - INFO - 🏷️ Recipe e5ff1d9a-8528-4662-91b6-f5d30d6ff01a: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:07:39,342 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-crispy-noodles-with-saucy-chicken-and-vegetables-crispy-chow-mein with 2 new tags
2026-08-14 18:07:39,343 - automatic_tagger - INFO - 🔄 Updating local database for recipe e5ff1d9a-8528-4662-91b6-f5d30d6ff01a with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:07:39,343 - automatic_tagger - INFO - ✅ Updated local database: recipe e5ff1d9a-8528-4662-91b6-f5d30d6ff01a cuisine set to 'Cantonese'
2026-08-14 18:07:39,357 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:39,358 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:07:39,358 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Crispy Noodles with saucy Chicken and Vegetables (crispy CHOW MEIN!) with 2 tags
✅ Tagged: Chinese Crispy Noodles with saucy Chicken and Vegetables (crispy CHOW MEIN!)
2026-08-14 18:07:39,407 - automatic_tagger - INFO - 🔍 Analyzing recipe: Truly Crispy Oven Baked Chicken Wings
2026-08-14 18:07:43,310 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:07:43,312 - automatic_tagger - INFO - 🏷️ Recipe 6252186c-ea0d-4d05-89b8-072034ef1aa2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:07:43,482 - automatic_tagger - INFO - ✅ Successfully updated recipe truly-crispy-oven-baked-chicken-wings with 1 new tags
2026-08-14 18:07:43,483 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6252186c-ea0d-4d05-89b8-072034ef1aa2 with tags: ['American Cuisine']
2026-08-14 18:07:43,483 - automatic_tagger - INFO - ✅ Updated local database: recipe 6252186c-ea0d-4d05-89b8-072034ef1aa2 cuisine set to 'American'
2026-08-14 18:07:43,494 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:43,494 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:07:43,494 - __main__ - INFO - ✅ tag_single_recipe: Tagged Truly Crispy Oven Baked Chicken Wings with 1 tags
✅ Tagged: Truly Crispy Oven Baked Chicken Wings
2026-08-14 18:07:43,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy oven baked beef quesadillas
2026-08-14 18:07:51,572 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:07:51,574 - automatic_tagger - INFO - 🏷️ Recipe 01a799cb-bd96-4eb5-9a7b-f79a4d5d7b9c: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:07:51,855 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:51,855 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:07:51,855 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Crispy oven baked beef quesadillas: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/crispy-oven-baked-beef-quesadillas']
✅ Tagged: Crispy oven baked beef quesadillas
2026-08-14 18:07:51,927 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Pan Fried Fish
2026-08-14 18:07:55,605 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'American Cuisine']
2026-08-14 18:07:55,607 - automatic_tagger - INFO - 🏷️ Recipe 6147d992-4aff-4721-b071-02a95d89c575: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 18:07:55,800 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-pan-fried-fish with 2 new tags
2026-08-14 18:07:55,800 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6147d992-4aff-4721-b071-02a95d89c575 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 18:07:55,801 - automatic_tagger - INFO - ✅ Updated local database: recipe 6147d992-4aff-4721-b071-02a95d89c575 cuisine set to 'European'
2026-08-14 18:07:55,801 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Pan Fried Fish with 2 tags
✅ Tagged: Crispy Pan Fried Fish
2026-08-14 18:07:55,854 - automatic_tagger - INFO - 🔍 Analyzing recipe: Amazing CRISPY Parmesan Garlic Roasted Brussels Sprouts
2026-08-14 18:07:59,923 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:07:59,924 - automatic_tagger - INFO - 🏷️ Recipe 8c93f185-f965-4069-82a8-d9862d4e9ee1: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:08:00,131 - automatic_tagger - INFO - ✅ Successfully updated recipe amazing-crispy-parmesan-garlic-roasted-brussels-sprouts with 1 new tags
2026-08-14 18:08:00,131 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8c93f185-f965-4069-82a8-d9862d4e9ee1 with tags: ['Italian Cuisine']
2026-08-14 18:08:00,132 - automatic_tagger - INFO - ✅ Updated local database: recipe 8c93f185-f965-4069-82a8-d9862d4e9ee1 cuisine set to 'Italian'
2026-08-14 18:08:00,144 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:00,144 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:08:00,144 - __main__ - INFO - ✅ tag_single_recipe: Tagged Amazing CRISPY Parmesan Garlic Roasted Brussels Sprouts with 1 tags
✅ Tagged: Amazing CRISPY Parmesan Garlic Roasted Brussels Sprouts
2026-08-14 18:08:00,234 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Pork Belly Banh Mi
2026-08-14 18:08:04,985 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 18:08:04,986 - automatic_tagger - INFO - 🏷️ Recipe 5204ac0f-9be4-48d0-8fba-d5bae5ad973e: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 18:08:05,214 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-pork-belly-banh-mi with 1 new tags
2026-08-14 18:08:05,215 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5204ac0f-9be4-48d0-8fba-d5bae5ad973e with tags: ['Vietnamese Cuisine']
2026-08-14 18:08:05,216 - automatic_tagger - INFO - ✅ Updated local database: recipe 5204ac0f-9be4-48d0-8fba-d5bae5ad973e cuisine set to 'Vietnamese'
2026-08-14 18:08:05,226 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:05,227 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:05,227 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Pork Belly Banh Mi with 1 tags
✅ Tagged: Crispy Pork Belly Banh Mi
2026-08-14 18:08:05,272 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy potato straws (Pommes Paille)
2026-08-14 18:08:09,872 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:08:09,874 - automatic_tagger - INFO - 🏷️ Recipe fd84f593-d9d4-41a2-94e9-26668f701118: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:08:10,062 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-potato-straws-pommes-paille with 1 new tags
2026-08-14 18:08:10,062 - automatic_tagger - INFO - 🔄 Updating local database for recipe fd84f593-d9d4-41a2-94e9-26668f701118 with tags: ['French Cuisine']
2026-08-14 18:08:10,063 - automatic_tagger - INFO - ✅ Updated local database: recipe fd84f593-d9d4-41a2-94e9-26668f701118 cuisine set to 'French'
2026-08-14 18:08:10,077 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:10,077 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:08:10,077 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy potato straws (Pommes Paille) with 1 tags
✅ Tagged: Crispy potato straws (Pommes Paille)
2026-08-14 18:08:10,133 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Prawn Burgers (Shrimp)
2026-08-14 18:08:14,346 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:08:14,347 - automatic_tagger - INFO - 🏷️ Recipe 55196a37-7ce7-4929-bace-4183ad2fe7ca: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:08:14,595 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-prawn-burgers-shrimp with 2 new tags
2026-08-14 18:08:14,595 - automatic_tagger - INFO - 🔄 Updating local database for recipe 55196a37-7ce7-4929-bace-4183ad2fe7ca with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:08:14,595 - automatic_tagger - INFO - ✅ Updated local database: recipe 55196a37-7ce7-4929-bace-4183ad2fe7ca cuisine set to 'Southern US'
2026-08-14 18:08:14,612 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:14,615 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:08:14,615 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Prawn Burgers (Shrimp) with 2 tags
✅ Tagged: Crispy Prawn Burgers (Shrimp)
2026-08-14 18:08:14,696 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy rice
2026-08-14 18:08:18,249 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 18:08:18,251 - automatic_tagger - INFO - 🏷️ Recipe 260117fb-2910-4951-8520-7469a1e33f4a: existing_tags=[], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 18:08:18,448 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-rice with 2 new tags
2026-08-14 18:08:18,449 - automatic_tagger - INFO - 🔄 Updating local database for recipe 260117fb-2910-4951-8520-7469a1e33f4a with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 18:08:18,450 - automatic_tagger - INFO - ✅ Updated local database: recipe 260117fb-2910-4951-8520-7469a1e33f4a cuisine set to 'Japanese'
2026-08-14 18:08:18,463 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:18,465 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:18,465 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy rice with 2 tags
✅ Tagged: Crispy rice
2026-08-14 18:08:18,522 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Roasted Parmesan Potatoes
2026-08-14 18:08:21,655 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:21,656 - automatic_tagger - INFO - 🏷️ Recipe a94bf74f-b589-40b3-868b-ff990f6c33c5: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:21,880 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-roasted-parmesan-potatoes with 2 new tags
2026-08-14 18:08:21,881 - automatic_tagger - INFO - 🔄 Updating local database for recipe a94bf74f-b589-40b3-868b-ff990f6c33c5 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:21,882 - automatic_tagger - INFO - ✅ Updated local database: recipe a94bf74f-b589-40b3-868b-ff990f6c33c5 cuisine set to 'Italian'
2026-08-14 18:08:21,882 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Roasted Parmesan Potatoes with 2 tags
✅ Tagged: Crispy Roasted Parmesan Potatoes
2026-08-14 18:08:21,939 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Salt & Pepper Squid
2026-08-14 18:08:26,421 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 18:08:26,423 - automatic_tagger - INFO - 🏷️ Recipe 05c6a792-cbc4-432c-a8ee-8c74202675cd: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 18:08:26,628 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-salt-pepper-squid with 1 new tags
2026-08-14 18:08:26,629 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05c6a792-cbc4-432c-a8ee-8c74202675cd with tags: ['Cantonese Cuisine']
2026-08-14 18:08:26,629 - automatic_tagger - INFO - ✅ Updated local database: recipe 05c6a792-cbc4-432c-a8ee-8c74202675cd cuisine set to 'Cantonese'
2026-08-14 18:08:26,639 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:26,640 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:26,640 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Salt & Pepper Squid with 1 tags
✅ Tagged: Crispy Salt & Pepper Squid
2026-08-14 18:08:26,684 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Shredded Chicken Noodle Stir Fry
2026-08-14 18:08:30,069 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:08:30,071 - automatic_tagger - INFO - 🏷️ Recipe 88becf4f-ee3a-483b-99f4-9bd1b2d933d5: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:08:30,257 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-shredded-chicken-noodle-stir-fry with 2 new tags
2026-08-14 18:08:30,258 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88becf4f-ee3a-483b-99f4-9bd1b2d933d5 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:08:30,259 - automatic_tagger - INFO - ✅ Updated local database: recipe 88becf4f-ee3a-483b-99f4-9bd1b2d933d5 cuisine set to 'Cantonese'
2026-08-14 18:08:30,271 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:30,271 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:30,271 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Shredded Chicken Noodle Stir Fry with 2 tags
✅ Tagged: Crispy Shredded Chicken Noodle Stir Fry
2026-08-14 18:08:30,359 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Shredded Halloumi Salad (with kale)
2026-08-14 18:08:34,790 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:08:34,791 - automatic_tagger - INFO - 🏷️ Recipe c50ff5d4-78c8-4ad8-9572-a7bb6d44f830: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:08:35,058 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-shredded-halloumi-salad-with-kale with 2 new tags
2026-08-14 18:08:35,059 - automatic_tagger - INFO - 🔄 Updating local database for recipe c50ff5d4-78c8-4ad8-9572-a7bb6d44f830 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:08:35,060 - automatic_tagger - INFO - ✅ Updated local database: recipe c50ff5d4-78c8-4ad8-9572-a7bb6d44f830 cuisine set to 'Mediterranean'
2026-08-14 18:08:35,060 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Shredded Halloumi Salad (with kale) with 2 tags
✅ Tagged: Crispy Shredded Halloumi Salad (with kale)
2026-08-14 18:08:35,116 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Skin Salmon
2026-08-14 18:08:38,942 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:38,945 - automatic_tagger - INFO - 🏷️ Recipe 095bb041-ecc0-4cb4-97e4-4e435f24edca: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:39,204 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-skin-salmon with 2 new tags
2026-08-14 18:08:39,204 - automatic_tagger - INFO - 🔄 Updating local database for recipe 095bb041-ecc0-4cb4-97e4-4e435f24edca with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:39,205 - automatic_tagger - INFO - ✅ Updated local database: recipe 095bb041-ecc0-4cb4-97e4-4e435f24edca cuisine set to 'Italian'
2026-08-14 18:08:39,205 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Skin Salmon with 2 tags
✅ Tagged: Crispy Skin Salmon
2026-08-14 18:08:39,278 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow-Roasted Crispy Pork Belly
2026-08-14 18:08:44,318 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:44,320 - automatic_tagger - INFO - 🏷️ Recipe 4fbec9ec-a393-4064-b5a1-d6b310d49b8a: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:44,534 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-roasted-crispy-pork-belly with 2 new tags
2026-08-14 18:08:44,534 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4fbec9ec-a393-4064-b5a1-d6b310d49b8a with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:44,535 - automatic_tagger - INFO - ✅ Updated local database: recipe 4fbec9ec-a393-4064-b5a1-d6b310d49b8a cuisine set to 'Italian'
2026-08-14 18:08:44,535 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow-Roasted Crispy Pork Belly with 2 tags
✅ Tagged: Slow-Roasted Crispy Pork Belly
2026-08-14 18:08:44,587 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultra Crispy Smashed Potatoes
2026-08-14 18:08:48,383 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:08:48,384 - automatic_tagger - INFO - 🏷️ Recipe 5929bbfc-30fd-4374-9753-a7f1a7175115: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:08:48,601 - automatic_tagger - INFO - ✅ Successfully updated recipe ultra-crispy-smashed-potatoes with 2 new tags
2026-08-14 18:08:48,602 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5929bbfc-30fd-4374-9753-a7f1a7175115 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:08:48,602 - automatic_tagger - INFO - ✅ Updated local database: recipe 5929bbfc-30fd-4374-9753-a7f1a7175115 cuisine set to 'French'
2026-08-14 18:08:48,603 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ultra Crispy Smashed Potatoes with 2 tags
✅ Tagged: Ultra Crispy Smashed Potatoes
2026-08-14 18:08:48,659 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Sticky Mongolian Beef
2026-08-14 18:08:52,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:08:52,739 - automatic_tagger - INFO - 🏷️ Recipe 07eb1f53-8f88-4be9-b816-370826e53c06: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:08:52,978 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-sticky-mongolian-beef with 2 new tags
2026-08-14 18:08:52,979 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07eb1f53-8f88-4be9-b816-370826e53c06 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:08:52,979 - automatic_tagger - INFO - ✅ Updated local database: recipe 07eb1f53-8f88-4be9-b816-370826e53c06 cuisine set to 'Cantonese'
2026-08-14 18:08:52,992 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:52,993 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:52,994 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Sticky Mongolian Beef with 2 tags
✅ Tagged: Crispy Sticky Mongolian Beef
2026-08-14 18:08:53,068 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Crispy Thai Pork Bites with Sticky Sweet Chilli Sauce
2026-08-14 18:08:56,997 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 18:08:56,999 - automatic_tagger - INFO - 🏷️ Recipe dfd24ac6-12f4-4c1e-8c59-cfc26181118c: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 18:08:57,218 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-crispy-thai-pork-bites-with-sticky-sweet-chilli-sauce with 1 new tags
2026-08-14 18:08:57,219 - automatic_tagger - INFO - 🔄 Updating local database for recipe dfd24ac6-12f4-4c1e-8c59-cfc26181118c with tags: ['Thai Cuisine']
2026-08-14 18:08:57,220 - automatic_tagger - INFO - ✅ Updated local database: recipe dfd24ac6-12f4-4c1e-8c59-cfc26181118c cuisine set to 'Thai'
2026-08-14 18:08:57,233 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:57,234 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:57,234 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Crispy Thai Pork Bites with Sticky Sweet Chilli Sauce with 1 tags
✅ Tagged: Easy Crispy Thai Pork Bites with Sticky Sweet Chilli Sauce
2026-08-14 18:08:57,293 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Zucchini Fritters
2026-08-14 18:09:00,924 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:09:00,926 - automatic_tagger - INFO - 🏷️ Recipe 474a3f37-6090-4c40-9bb6-efd81922c3be: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:09:01,167 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-zucchini-fritters with 1 new tags
2026-08-14 18:09:01,167 - automatic_tagger - INFO - 🔄 Updating local database for recipe 474a3f37-6090-4c40-9bb6-efd81922c3be with tags: ['Italian Cuisine']
2026-08-14 18:09:01,168 - automatic_tagger - INFO - ✅ Updated local database: recipe 474a3f37-6090-4c40-9bb6-efd81922c3be cuisine set to 'Italian'
2026-08-14 18:09:01,179 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:01,181 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:01,181 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Zucchini Fritters with 1 tags
✅ Tagged: Crispy Zucchini Fritters
2026-08-14 18:09:01,248 - automatic_tagger - INFO - 🔍 Analyzing recipe: Muffin Tin Breakfast Croque Madame Toastie Cups
2026-08-14 18:09:04,756 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:09:04,758 - automatic_tagger - INFO - 🏷️ Recipe f6ec247c-189b-493e-9f59-543c58c61f70: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:09:04,979 - automatic_tagger - INFO - ✅ Successfully updated recipe muffin-tin-breakfast-croque-madame-toastie-cups with 1 new tags
2026-08-14 18:09:04,979 - automatic_tagger - INFO - 🔄 Updating local database for recipe f6ec247c-189b-493e-9f59-543c58c61f70 with tags: ['French Cuisine']
2026-08-14 18:09:04,980 - automatic_tagger - INFO - ✅ Updated local database: recipe f6ec247c-189b-493e-9f59-543c58c61f70 cuisine set to 'French'
2026-08-14 18:09:04,993 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:04,993 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:04,993 - __main__ - INFO - ✅ tag_single_recipe: Tagged Muffin Tin Breakfast Croque Madame Toastie Cups with 1 tags
✅ Tagged: Muffin Tin Breakfast Croque Madame Toastie Cups
2026-08-14 18:09:05,052 - automatic_tagger - INFO - 🔍 Analyzing recipe: Croque Monsieur (French hot ham and cheese sandwich)
2026-08-14 18:09:09,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:09:09,999 - automatic_tagger - INFO - 🏷️ Recipe 6f8923e8-fddb-4c17-9dc0-7538d1911dc6: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:09:10,265 - automatic_tagger - INFO - ✅ Successfully updated recipe croque-monsieur-french-hot-ham-and-cheese-sandwich with 1 new tags
2026-08-14 18:09:10,265 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6f8923e8-fddb-4c17-9dc0-7538d1911dc6 with tags: ['French Cuisine']
2026-08-14 18:09:10,266 - automatic_tagger - INFO - ✅ Updated local database: recipe 6f8923e8-fddb-4c17-9dc0-7538d1911dc6 cuisine set to 'French'
2026-08-14 18:09:10,278 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:10,279 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:10,279 - __main__ - INFO - ✅ tag_single_recipe: Tagged Croque Monsieur (French hot ham and cheese sandwich) with 1 tags
✅ Tagged: Croque Monsieur (French hot ham and cheese sandwich)
2026-08-14 18:09:10,356 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crostini - 8 delicious ways!
2026-08-14 18:09:14,631 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:09:14,632 - automatic_tagger - INFO - 🏷️ Recipe 437e812d-ba5d-45dd-b9df-284535a72f3c: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:09:15,180 - automatic_tagger - INFO - ✅ Successfully updated recipe crostini-8-delicious-ways with 2 new tags
2026-08-14 18:09:15,180 - automatic_tagger - INFO - 🔄 Updating local database for recipe 437e812d-ba5d-45dd-b9df-284535a72f3c with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 18:09:15,180 - automatic_tagger - INFO - ✅ Updated local database: recipe 437e812d-ba5d-45dd-b9df-284535a72f3c cuisine set to 'French'
2026-08-14 18:09:15,193 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:15,193 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:15,193 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crostini - 8 delicious ways! with 2 tags
✅ Tagged: Crostini - 8 delicious ways!
2026-08-14 18:09:15,247 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crostini - toasted bread for toppings and dunking
2026-08-14 18:09:18,640 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:09:18,642 - automatic_tagger - INFO - 🏷️ Recipe b4174815-489e-4116-8a60-306e73bac463: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:09:19,461 - automatic_tagger - INFO - ✅ Successfully updated recipe crostini-toasted-bread-for-toppings-and-dunking with 1 new tags
2026-08-14 18:09:19,462 - automatic_tagger - INFO - 🔄 Updating local database for recipe b4174815-489e-4116-8a60-306e73bac463 with tags: ['Italian Cuisine']
2026-08-14 18:09:19,462 - automatic_tagger - INFO - ✅ Updated local database: recipe b4174815-489e-4116-8a60-306e73bac463 cuisine set to 'Italian'
2026-08-14 18:09:19,478 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:19,478 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:19,478 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crostini - toasted bread for toppings and dunking with 1 tags
✅ Tagged: Crostini - toasted bread for toppings and dunking
2026-08-14 18:09:19,554 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crumpet recipe
2026-08-14 18:09:23,861 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:09:23,862 - automatic_tagger - INFO - 🏷️ Recipe 1688592d-51cf-45ef-a986-f4ead0540efd: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:09:24,077 - automatic_tagger - INFO - ✅ Successfully updated recipe crumpet-recipe with 1 new tags
2026-08-14 18:09:24,079 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1688592d-51cf-45ef-a986-f4ead0540efd with tags: ['British Cuisine']
2026-08-14 18:09:24,079 - automatic_tagger - INFO - ✅ Updated local database: recipe 1688592d-51cf-45ef-a986-f4ead0540efd cuisine set to 'British'
2026-08-14 18:09:24,091 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:24,091 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:24,091 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crumpet recipe with 1 tags
✅ Tagged: Crumpet recipe
2026-08-14 18:09:24,147 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crunchy chicken taco fingers (baked!)
2026-08-14 18:09:27,646 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 18:09:27,648 - automatic_tagger - INFO - 🏷️ Recipe ef7d8ae9-86fd-4dcf-aead-18302899a7d0: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 18:09:27,900 - automatic_tagger - INFO - ✅ Successfully updated recipe crunchy-chicken-taco-fingers-baked with 2 new tags
2026-08-14 18:09:27,900 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef7d8ae9-86fd-4dcf-aead-18302899a7d0 with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 18:09:27,901 - automatic_tagger - INFO - ✅ Updated local database: recipe ef7d8ae9-86fd-4dcf-aead-18302899a7d0 cuisine set to 'Mexican'
2026-08-14 18:09:27,918 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:27,919 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:09:27,919 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crunchy chicken taco fingers (baked!) with 2 tags
✅ Tagged: Crunchy chicken taco fingers (baked!)
2026-08-14 18:09:28,010 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crunchy crumbed chicken drumsticks
2026-08-14 18:09:32,090 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:09:32,092 - automatic_tagger - INFO - 🏷️ Recipe 4d942f85-7ae0-4f57-a84a-ddfef27537b0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:09:32,313 - automatic_tagger - INFO - ✅ Successfully updated recipe crunchy-crumbed-chicken-drumsticks with 1 new tags
2026-08-14 18:09:32,314 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4d942f85-7ae0-4f57-a84a-ddfef27537b0 with tags: ['American Cuisine']
2026-08-14 18:09:32,315 - automatic_tagger - INFO - ✅ Updated local database: recipe 4d942f85-7ae0-4f57-a84a-ddfef27537b0 cuisine set to 'American'
2026-08-14 18:09:32,327 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:32,327 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:09:32,327 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crunchy crumbed chicken drumsticks with 1 tags
✅ Tagged: Crunchy crumbed chicken drumsticks
2026-08-14 18:09:32,385 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crunchy muesli bars (granola bars)
2026-08-14 18:09:36,494 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 18:09:36,495 - automatic_tagger - INFO - 🏷️ Recipe 4fd69b69-15fa-487b-9165-3f71cefdcfdc: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 18:09:36,679 - automatic_tagger - INFO - ✅ Successfully updated recipe crunchy-muesli-bars-granola-bars with 2 new tags
2026-08-14 18:09:36,679 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4fd69b69-15fa-487b-9165-3f71cefdcfdc with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 18:09:36,679 - automatic_tagger - INFO - ✅ Updated local database: recipe 4fd69b69-15fa-487b-9165-3f71cefdcfdc cuisine set to 'Fusion'
2026-08-14 18:09:36,688 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:36,688 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:09:36,688 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crunchy muesli bars (granola bars) with 2 tags
✅ Tagged: Crunchy muesli bars (granola bars)
2026-08-14 18:09:36,732 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crustless Quiche - Ham and Cheese
2026-08-14 18:09:40,393 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:09:40,394 - automatic_tagger - INFO - 🏷️ Recipe a4873461-4630-49ed-99bd-543e24e2e795: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:09:40,729 - automatic_tagger - INFO - ✅ Successfully updated recipe crustless-quiche-ham-and-cheese with 2 new tags
2026-08-14 18:09:40,729 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4873461-4630-49ed-99bd-543e24e2e795 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:09:40,730 - automatic_tagger - INFO - ✅ Updated local database: recipe a4873461-4630-49ed-99bd-543e24e2e795 cuisine set to 'French'
2026-08-14 18:09:40,756 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:40,756 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:40,756 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crustless Quiche - Ham and Cheese with 2 tags
✅ Tagged: Crustless Quiche - Ham and Cheese
2026-08-14 18:09:40,815 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cucumber Canapés with Smoked Salmon Mousse
2026-08-14 18:09:45,047 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 18:09:45,049 - automatic_tagger - INFO - 🏷️ Recipe 89cb276b-1f2b-412f-bb41-f0a5c609b6fd: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 18:09:45,245 - automatic_tagger - INFO - ✅ Successfully updated recipe cucumber-canapes-with-smoked-salmon-mousse with 2 new tags
2026-08-14 18:09:45,245 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89cb276b-1f2b-412f-bb41-f0a5c609b6fd with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 18:09:45,246 - automatic_tagger - INFO - ✅ Updated local database: recipe 89cb276b-1f2b-412f-bb41-f0a5c609b6fd cuisine set to 'British'
2026-08-14 18:09:45,246 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cucumber Canapés with Smoked Salmon Mousse with 2 tags
✅ Tagged: Cucumber Canapés with Smoked Salmon Mousse
2026-08-14 18:09:45,292 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cucumber lime jalapeno granita for oysters
2026-08-14 18:09:49,987 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 18:09:49,988 - automatic_tagger - INFO - 🏷️ Recipe 334ca754-2887-4ca1-aee4-c8157a702ac1: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 18:09:50,177 - automatic_tagger - INFO - ✅ Successfully updated recipe cucumber-lime-jalapeno-granita-for-oysters with 2 new tags
2026-08-14 18:09:50,177 - automatic_tagger - INFO - 🔄 Updating local database for recipe 334ca754-2887-4ca1-aee4-c8157a702ac1 with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 18:09:50,178 - automatic_tagger - INFO - ✅ Updated local database: recipe 334ca754-2887-4ca1-aee4-c8157a702ac1 cuisine set to 'Mexican'
2026-08-14 18:09:50,188 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:50,188 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:09:50,188 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cucumber lime jalapeno granita for oysters with 2 tags
✅ Tagged: Cucumber lime jalapeno granita for oysters
2026-08-14 18:09:50,237 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cucumber Salad with Herb & Garlic Dressing (Vinaigrette)
2026-08-14 18:09:54,212 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:09:54,214 - automatic_tagger - INFO - 🏷️ Recipe a8e3e168-4705-4ce8-911d-6cf81507eaaa: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:09:54,437 - automatic_tagger - INFO - ✅ Successfully updated recipe cucumber-salad-with-herb-garlic-dressing-vinaigrette with 3 new tags
2026-08-14 18:09:54,437 - automatic_tagger - INFO - 🔄 Updating local database for recipe a8e3e168-4705-4ce8-911d-6cf81507eaaa with tags: ['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:09:54,438 - automatic_tagger - INFO - ✅ Updated local database: recipe a8e3e168-4705-4ce8-911d-6cf81507eaaa cuisine set to 'Italian'
2026-08-14 18:09:54,438 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cucumber Salad with Herb & Garlic Dressing (Vinaigrette) with 3 tags
✅ Tagged: Cucumber Salad with Herb & Garlic Dressing (Vinaigrette)
2026-08-14 18:09:54,484 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cured Salmon Gravlax (it's so easy!)
2026-08-14 18:09:58,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Scandinavian', tags=['Scandinavian Cuisine']
2026-08-14 18:09:58,870 - automatic_tagger - INFO - 🏷️ Recipe e2634fb0-b2fd-46d9-87c2-63e34fba947b: existing_tags=[], recommended=['Scandinavian Cuisine'], adding=['Scandinavian Cuisine']
2026-08-14 18:09:59,052 - automatic_tagger - INFO - ✅ Successfully updated recipe cured-salmon-gravlax-it-s-so-easy with 1 new tags
2026-08-14 18:09:59,052 - automatic_tagger - INFO - 🔄 Updating local database for recipe e2634fb0-b2fd-46d9-87c2-63e34fba947b with tags: ['Scandinavian Cuisine']
2026-08-14 18:09:59,053 - automatic_tagger - INFO - ✅ Updated local database: recipe e2634fb0-b2fd-46d9-87c2-63e34fba947b cuisine set to 'Scandinavian'
2026-08-14 18:09:59,063 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:59,063 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:59,063 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cured Salmon Gravlax (it's so easy!) with 1 tags
✅ Tagged: Cured Salmon Gravlax (it's so easy!)
2026-08-14 18:09:59,115 - automatic_tagger - INFO - 🔍 Analyzing recipe: Curried Rice (Basmati rice)
2026-08-14 18:10:04,245 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:10:04,246 - automatic_tagger - INFO - 🏷️ Recipe 223c5ff9-3536-4861-916b-529a2dfa2911: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:10:04,464 - automatic_tagger - INFO - ✅ Successfully updated recipe curried-rice-basmati-rice with 1 new tags
2026-08-14 18:10:04,465 - automatic_tagger - INFO - 🔄 Updating local database for recipe 223c5ff9-3536-4861-916b-529a2dfa2911 with tags: ['Indian Cuisine']
2026-08-14 18:10:04,465 - automatic_tagger - INFO - ✅ Updated local database: recipe 223c5ff9-3536-4861-916b-529a2dfa2911 cuisine set to 'Indian'
2026-08-14 18:10:04,474 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:04,475 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:04,475 - __main__ - INFO - ✅ tag_single_recipe: Tagged Curried Rice (Basmati rice) with 1 tags
✅ Tagged: Curried Rice (Basmati rice)
2026-08-14 18:10:04,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Curried Sausages
2026-08-14 18:10:08,176 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Indian Cuisine', 'Australian Cuisine']
2026-08-14 18:10:08,177 - automatic_tagger - INFO - 🏷️ Recipe 8d0b9ffd-dbf2-461d-b27a-b0f14388af92: existing_tags=[], recommended=['Indian Cuisine', 'Australian Cuisine'], adding=['Indian Cuisine', 'Australian Cuisine']
2026-08-14 18:10:08,380 - automatic_tagger - INFO - ✅ Successfully updated recipe curried-sausages with 2 new tags
2026-08-14 18:10:08,381 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d0b9ffd-dbf2-461d-b27a-b0f14388af92 with tags: ['Indian Cuisine', 'Australian Cuisine']
2026-08-14 18:10:08,382 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d0b9ffd-dbf2-461d-b27a-b0f14388af92 cuisine set to 'Indian'
2026-08-14 18:10:08,393 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:08,393 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:10:08,393 - __main__ - INFO - ✅ tag_single_recipe: Tagged Curried Sausages with 2 tags
✅ Tagged: Curried Sausages
2026-08-14 18:10:08,441 - automatic_tagger - INFO - 🔍 Analyzing recipe: Custard (aka Creme Anglaise)
2026-08-14 18:10:12,304 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:10:12,306 - automatic_tagger - INFO - 🏷️ Recipe cd180db3-2901-427c-a665-2b8513f64d69: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:10:12,473 - automatic_tagger - INFO - ✅ Successfully updated recipe custard-aka-creme-anglaise with 1 new tags
2026-08-14 18:10:12,474 - automatic_tagger - INFO - 🔄 Updating local database for recipe cd180db3-2901-427c-a665-2b8513f64d69 with tags: ['French Cuisine']
2026-08-14 18:10:12,475 - automatic_tagger - INFO - ✅ Updated local database: recipe cd180db3-2901-427c-a665-2b8513f64d69 cuisine set to 'French'
2026-08-14 18:10:12,484 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:12,485 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:10:12,485 - __main__ - INFO - ✅ tag_single_recipe: Tagged Custard (aka Creme Anglaise) with 1 tags
✅ Tagged: Custard (aka Creme Anglaise)
2026-08-14 18:10:12,540 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dal (Indian Lentil Curry)
2026-08-14 18:10:15,759 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:10:15,761 - automatic_tagger - INFO - 🏷️ Recipe 08db176a-c3fb-4840-8ab7-9d72741d82e0: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:10:16,040 - automatic_tagger - INFO - ✅ Successfully updated recipe dal-indian-lentil-curry with 1 new tags
2026-08-14 18:10:16,040 - automatic_tagger - INFO - 🔄 Updating local database for recipe 08db176a-c3fb-4840-8ab7-9d72741d82e0 with tags: ['Indian Cuisine']
2026-08-14 18:10:16,041 - automatic_tagger - INFO - ✅ Updated local database: recipe 08db176a-c3fb-4840-8ab7-9d72741d82e0 cuisine set to 'Indian'
2026-08-14 18:10:16,053 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:16,053 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:16,053 - __main__ - INFO - ✅ tag_single_recipe: Tagged Dal (Indian Lentil Curry) with 1 tags
✅ Tagged: Dal (Indian Lentil Curry)
2026-08-14 18:10:16,120 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dan Dan Noodle Soup (Vegetarian)
2026-08-14 18:10:21,131 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 18:10:21,133 - automatic_tagger - INFO - 🏷️ Recipe 58670500-c945-46bf-9ea8-752ab0309e0b: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 18:10:21,369 - automatic_tagger - INFO - ✅ Successfully updated recipe dan-dan-noodle-soup-vegetarian with 1 new tags
2026-08-14 18:10:21,370 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58670500-c945-46bf-9ea8-752ab0309e0b with tags: ['Sichuan Cuisine']
2026-08-14 18:10:21,371 - automatic_tagger - INFO - ✅ Updated local database: recipe 58670500-c945-46bf-9ea8-752ab0309e0b cuisine set to 'Sichuan'
2026-08-14 18:10:21,383 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:21,383 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:21,384 - __main__ - INFO - ✅ tag_single_recipe: Tagged Dan Dan Noodle Soup (Vegetarian) with 1 tags
✅ Tagged: Dan Dan Noodle Soup (Vegetarian)
2026-08-14 18:10:21,454 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dan Dan Noodles
2026-08-14 18:10:26,109 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 18:10:26,110 - automatic_tagger - INFO - 🏷️ Recipe fcf1e6bf-c20f-4fbc-8da9-fa4133371dd6: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 18:10:26,329 - automatic_tagger - INFO - ✅ Successfully updated recipe dan-dan-noodles with 1 new tags
2026-08-14 18:10:26,329 - automatic_tagger - INFO - 🔄 Updating local database for recipe fcf1e6bf-c20f-4fbc-8da9-fa4133371dd6 with tags: ['Sichuan Cuisine']
2026-08-14 18:10:26,329 - automatic_tagger - INFO - ✅ Updated local database: recipe fcf1e6bf-c20f-4fbc-8da9-fa4133371dd6 cuisine set to 'Sichuan'
2026-08-14 18:10:26,341 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:26,341 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:26,341 - __main__ - INFO - ✅ tag_single_recipe: Tagged Dan Dan Noodles with 1 tags
✅ Tagged: Dan Dan Noodles
2026-08-14 18:10:26,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: Devilled eggs
2026-08-14 18:10:29,997 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:10:29,999 - automatic_tagger - INFO - 🏷️ Recipe 86f63356-d37a-4aad-bf5b-285076866167: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:10:30,186 - automatic_tagger - INFO - ✅ Successfully updated recipe devilled-eggs with 1 new tags
2026-08-14 18:10:30,186 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86f63356-d37a-4aad-bf5b-285076866167 with tags: ['American Cuisine']
2026-08-14 18:10:30,186 - automatic_tagger - INFO - ✅ Updated local database: recipe 86f63356-d37a-4aad-bf5b-285076866167 cuisine set to 'American'
2026-08-14 18:10:30,198 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:30,198 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:10:30,198 - __main__ - INFO - ✅ tag_single_recipe: Tagged Devilled eggs with 1 tags
✅ Tagged: Devilled eggs
2026-08-14 18:10:30,248 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dog cake recipe - with dog friendly fluffy frosting!
2026-08-14 18:10:35,436 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:10:35,438 - automatic_tagger - INFO - 🏷️ Recipe 14e85e79-47ec-4679-84c0-db781b7591b9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:10:35,629 - automatic_tagger - INFO - ✅ Successfully updated recipe dog-cake-recipe-with-dog-friendly-fluffy-frosting with 1 new tags
2026-08-14 18:10:35,630 - automatic_tagger - INFO - 🔄 Updating local database for recipe 14e85e79-47ec-4679-84c0-db781b7591b9 with tags: ['American Cuisine']
2026-08-14 18:10:35,631 - automatic_tagger - INFO - ✅ Updated local database: recipe 14e85e79-47ec-4679-84c0-db781b7591b9 cuisine set to 'American'
2026-08-14 18:10:35,642 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:35,642 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:10:35,642 - __main__ - INFO - ✅ tag_single_recipe: Tagged Dog cake recipe - with dog friendly fluffy frosting! with 1 tags
✅ Tagged: Dog cake recipe - with dog friendly fluffy frosting!
2026-08-14 18:10:35,707 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Rotisserie Doner Kebab Meat - beef or lamb!
2026-08-14 18:10:40,949 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 18:10:40,951 - automatic_tagger - INFO - 🏷️ Recipe 9f4023f8-bc7a-4b3f-a303-d2f2fd60de0c: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 18:10:41,166 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-rotisserie-doner-kebab-meat-beef-or-lamb with 1 new tags
2026-08-14 18:10:41,167 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f4023f8-bc7a-4b3f-a303-d2f2fd60de0c with tags: ['Turkish Cuisine']
2026-08-14 18:10:41,168 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f4023f8-bc7a-4b3f-a303-d2f2fd60de0c cuisine set to 'Turkish'
2026-08-14 18:10:41,179 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:41,179 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:10:41,179 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Rotisserie Doner Kebab Meat - beef or lamb! with 1 tags
✅ Tagged: Homemade Rotisserie Doner Kebab Meat - beef or lamb!
2026-08-14 18:10:41,227 - automatic_tagger - INFO - 🔍 Analyzing recipe: Double Cheese and Bacon Rolls
2026-08-14 18:10:45,257 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:10:45,259 - automatic_tagger - INFO - 🏷️ Recipe 3cca8bfe-7713-4c48-bfea-3a373a1001c9: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:10:45,444 - automatic_tagger - INFO - ✅ Successfully updated recipe double-cheese-and-bacon-rolls with 1 new tags
2026-08-14 18:10:45,444 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3cca8bfe-7713-4c48-bfea-3a373a1001c9 with tags: ['Australian Cuisine']
2026-08-14 18:10:45,445 - automatic_tagger - INFO - ✅ Updated local database: recipe 3cca8bfe-7713-4c48-bfea-3a373a1001c9 cuisine set to 'Australian'
2026-08-14 18:10:45,457 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:45,458 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:10:45,458 - __main__ - INFO - ✅ tag_single_recipe: Tagged Double Cheese and Bacon Rolls with 1 tags
✅ Tagged: Double Cheese and Bacon Rolls
2026-08-14 18:10:45,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Browned Butter Garlic Prawns with Cauliflower Puree
2026-08-14 18:10:50,222 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:10:50,224 - automatic_tagger - INFO - 🏷️ Recipe 35f53f36-8b2a-4a21-919c-86f7381f2d9b: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:10:50,484 - automatic_tagger - INFO - ✅ Successfully updated recipe browned-butter-garlic-prawns-with-cauliflower-puree with 3 new tags
2026-08-14 18:10:50,485 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35f53f36-8b2a-4a21-919c-86f7381f2d9b with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:10:50,485 - automatic_tagger - INFO - ✅ Updated local database: recipe 35f53f36-8b2a-4a21-919c-86f7381f2d9b cuisine set to 'French'
2026-08-14 18:10:50,486 - __main__ - INFO - ✅ tag_single_recipe: Tagged Browned Butter Garlic Prawns with Cauliflower Puree with 3 tags
✅ Tagged: Browned Butter Garlic Prawns with Cauliflower Puree
2026-08-14 18:10:50,554 - automatic_tagger - INFO - 🔍 Analyzing recipe: Four-Layer Drip Dog Birthday Cake
2026-08-14 18:10:53,668 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:10:53,669 - automatic_tagger - INFO - 🏷️ Recipe 29e0a2d7-8bed-45a5-84f3-cb0a53e61533: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:10:53,882 - automatic_tagger - INFO - ✅ Successfully updated recipe four-layer-drip-dog-birthday-cake with 1 new tags
2026-08-14 18:10:53,882 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29e0a2d7-8bed-45a5-84f3-cb0a53e61533 with tags: ['American Cuisine']
2026-08-14 18:10:53,883 - automatic_tagger - INFO - ✅ Updated local database: recipe 29e0a2d7-8bed-45a5-84f3-cb0a53e61533 cuisine set to 'American'
2026-08-14 18:10:53,892 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:53,892 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:10:53,892 - __main__ - INFO - ✅ tag_single_recipe: Tagged Four-Layer Drip Dog Birthday Cake with 1 tags
✅ Tagged: Four-Layer Drip Dog Birthday Cake
2026-08-14 18:10:53,951 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Mushroom Pie with Duchess Potato lid
2026-08-14 18:10:58,592 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 18:10:58,593 - automatic_tagger - INFO - 🏷️ Recipe c13c8d1e-786d-45ae-99e1-a14198730645: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 18:10:58,824 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-mushroom-pie-with-duchess-potato-lid with 2 new tags
2026-08-14 18:10:58,824 - automatic_tagger - INFO - 🔄 Updating local database for recipe c13c8d1e-786d-45ae-99e1-a14198730645 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 18:10:58,825 - automatic_tagger - INFO - ✅ Updated local database: recipe c13c8d1e-786d-45ae-99e1-a14198730645 cuisine set to 'French'
2026-08-14 18:10:58,835 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:58,835 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:10:58,835 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Mushroom Pie with Duchess Potato lid with 2 tags
✅ Tagged: Chicken Mushroom Pie with Duchess Potato lid
2026-08-14 18:10:58,886 - automatic_tagger - INFO - 🔍 Analyzing recipe: Duck Confit - French slow roasted duck legs
2026-08-14 18:11:02,715 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:11:02,716 - automatic_tagger - INFO - 🏷️ Recipe 6a2ef3af-9c4e-4c66-aa59-bf4229644aa4: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:11:02,914 - automatic_tagger - INFO - ✅ Successfully updated recipe duck-confit-french-slow-roasted-duck-legs with 1 new tags
2026-08-14 18:11:02,915 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6a2ef3af-9c4e-4c66-aa59-bf4229644aa4 with tags: ['French Cuisine']
2026-08-14 18:11:02,916 - automatic_tagger - INFO - ✅ Updated local database: recipe 6a2ef3af-9c4e-4c66-aa59-bf4229644aa4 cuisine set to 'French'
2026-08-14 18:11:02,927 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:02,928 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:11:02,928 - __main__ - INFO - ✅ tag_single_recipe: Tagged Duck Confit - French slow roasted duck legs with 1 tags
✅ Tagged: Duck Confit - French slow roasted duck legs
2026-08-14 18:11:02,977 - automatic_tagger - INFO - 🔍 Analyzing recipe: Duck Fat Potatoes - the world's crispiest, BEST Roast Potatoes!
2026-08-14 18:11:06,205 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 18:11:06,207 - automatic_tagger - INFO - 🏷️ Recipe 5a86bd7f-396d-4964-a6d3-0a493cf841bc: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 18:11:06,414 - automatic_tagger - INFO - ✅ Successfully updated recipe duck-fat-potatoes-the-world-s-crispiest-best-roast-potatoes with 2 new tags
2026-08-14 18:11:06,415 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5a86bd7f-396d-4964-a6d3-0a493cf841bc with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 18:11:06,415 - automatic_tagger - INFO - ✅ Updated local database: recipe 5a86bd7f-396d-4964-a6d3-0a493cf841bc cuisine set to 'French'
2026-08-14 18:11:06,428 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:06,428 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:11:06,428 - __main__ - INFO - ✅ tag_single_recipe: Tagged Duck Fat Potatoes - the world's crispiest, BEST Roast Potatoes! with 2 tags
✅ Tagged: Duck Fat Potatoes - the world's crispiest, BEST Roast Potatoes!
2026-08-14 18:11:06,483 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easiest Ever Raspberry Jam Bars
2026-08-14 18:11:11,538 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:11:11,539 - automatic_tagger - INFO - 🏷️ Recipe 16815c0c-bf47-44fd-9c3a-6814869f9b22: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:11:11,773 - automatic_tagger - INFO - ✅ Successfully updated recipe easiest-ever-raspberry-jam-bars with 2 new tags
2026-08-14 18:11:11,774 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16815c0c-bf47-44fd-9c3a-6814869f9b22 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:11:11,775 - automatic_tagger - INFO - ✅ Updated local database: recipe 16815c0c-bf47-44fd-9c3a-6814869f9b22 cuisine set to 'British'
2026-08-14 18:11:11,785 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:11,787 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:11:11,787 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easiest Ever Raspberry Jam Bars with 2 tags
✅ Tagged: Easiest Ever Raspberry Jam Bars
2026-08-14 18:11:11,838 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easiest Ever MOIST Apple Cake
2026-08-14 18:11:16,652 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:16,655 - automatic_tagger - INFO - 🏷️ Recipe e7b808ee-f25e-4fa2-8236-e0268c69b93b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:16,875 - automatic_tagger - INFO - ✅ Successfully updated recipe easiest-ever-moist-apple-cake with 1 new tags
2026-08-14 18:11:16,875 - automatic_tagger - INFO - 🔄 Updating local database for recipe e7b808ee-f25e-4fa2-8236-e0268c69b93b with tags: ['American Cuisine']
2026-08-14 18:11:16,876 - automatic_tagger - INFO - ✅ Updated local database: recipe e7b808ee-f25e-4fa2-8236-e0268c69b93b cuisine set to 'American'
2026-08-14 18:11:16,888 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:16,888 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:16,888 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easiest Ever MOIST Apple Cake with 1 tags
✅ Tagged: Easiest Ever MOIST Apple Cake
2026-08-14 18:11:16,954 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Broccoli Cheese Soup
2026-08-14 18:11:21,084 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:21,086 - automatic_tagger - INFO - 🏷️ Recipe 3e56d2af-61d8-4e7b-afa2-c3e7b3b0b05f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:21,297 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-broccoli-cheese-soup with 1 new tags
2026-08-14 18:11:21,298 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e56d2af-61d8-4e7b-afa2-c3e7b3b0b05f with tags: ['American Cuisine']
2026-08-14 18:11:21,298 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e56d2af-61d8-4e7b-afa2-c3e7b3b0b05f cuisine set to 'American'
2026-08-14 18:11:21,315 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:21,315 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:21,315 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Broccoli Cheese Soup with 1 tags
✅ Tagged: Easy Broccoli Cheese Soup
2026-08-14 18:11:21,379 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chickpea Curry with Potato (Chana Aloo Curry)
2026-08-14 18:11:26,242 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Indian Cuisine', 'Caribbean Cuisine']
2026-08-14 18:11:26,244 - automatic_tagger - INFO - 🏷️ Recipe ad0aaba0-92d4-4e9c-ad01-51e87743b247: existing_tags=[], recommended=['Indian Cuisine', 'Caribbean Cuisine'], adding=['Indian Cuisine', 'Caribbean Cuisine']
2026-08-14 18:11:26,522 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:26,522 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:26,523 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Easy Chickpea Curry with Potato (Chana Aloo Curry): ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/easy-chickpea-curry-with-potato-chana-aloo-curry']
✅ Tagged: Easy Chickpea Curry with Potato (Chana Aloo Curry)
2026-08-14 18:11:26,619 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chinese Honey Sesame Chicken
2026-08-14 18:11:30,052 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:11:30,054 - automatic_tagger - INFO - 🏷️ Recipe ca4b1acd-6639-4808-b234-fc698acb6504: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:11:30,268 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chinese-honey-sesame-chicken with 1 new tags
2026-08-14 18:11:30,268 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca4b1acd-6639-4808-b234-fc698acb6504 with tags: ['American Chinese Cuisine']
2026-08-14 18:11:30,268 - automatic_tagger - INFO - ✅ Updated local database: recipe ca4b1acd-6639-4808-b234-fc698acb6504 cuisine set to 'American Chinese'
2026-08-14 18:11:30,280 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:30,280 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:11:30,280 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chinese Honey Sesame Chicken with 1 tags
✅ Tagged: Easy Chinese Honey Sesame Chicken
2026-08-14 18:11:30,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chocolate Brownies
2026-08-14 18:11:34,070 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:34,072 - automatic_tagger - INFO - 🏷️ Recipe c4c81a8c-c8fb-4374-a7e3-4e9623b82b71: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:34,333 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chocolate-brownies with 1 new tags
2026-08-14 18:11:34,333 - automatic_tagger - INFO - 🔄 Updating local database for recipe c4c81a8c-c8fb-4374-a7e3-4e9623b82b71 with tags: ['American Cuisine']
2026-08-14 18:11:34,334 - automatic_tagger - INFO - ✅ Updated local database: recipe c4c81a8c-c8fb-4374-a7e3-4e9623b82b71 cuisine set to 'American'
2026-08-14 18:11:34,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:34,354 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:34,354 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chocolate Brownies with 1 tags
✅ Tagged: Easy Chocolate Brownies
2026-08-14 18:11:34,456 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chocolate Fudge Cake
2026-08-14 18:11:37,959 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:37,960 - automatic_tagger - INFO - 🏷️ Recipe 2abfaf62-a0f4-4b81-8c25-97edd59a39b2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:38,156 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chocolate-fudge-cake with 1 new tags
2026-08-14 18:11:38,156 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2abfaf62-a0f4-4b81-8c25-97edd59a39b2 with tags: ['American Cuisine']
2026-08-14 18:11:38,157 - automatic_tagger - INFO - ✅ Updated local database: recipe 2abfaf62-a0f4-4b81-8c25-97edd59a39b2 cuisine set to 'American'
2026-08-14 18:11:38,167 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:38,167 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:38,167 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chocolate Fudge Cake with 1 tags
✅ Tagged: Easy Chocolate Fudge Cake
2026-08-14 18:11:38,220 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Cinnamon Bread
2026-08-14 18:11:43,450 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:43,451 - automatic_tagger - INFO - 🏷️ Recipe c8b1b7a4-53fb-42ac-88a9-61486d425a8c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:43,660 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-cinnamon-bread with 1 new tags
2026-08-14 18:11:43,661 - automatic_tagger - INFO - 🔄 Updating local database for recipe c8b1b7a4-53fb-42ac-88a9-61486d425a8c with tags: ['American Cuisine']
2026-08-14 18:11:43,662 - automatic_tagger - INFO - ✅ Updated local database: recipe c8b1b7a4-53fb-42ac-88a9-61486d425a8c cuisine set to 'American'
2026-08-14 18:11:43,677 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:43,678 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:43,678 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Cinnamon Bread with 1 tags
✅ Tagged: Easy Cinnamon Bread
2026-08-14 18:11:43,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Classic Baked Cheesecake
2026-08-14 18:11:47,131 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 18:11:47,132 - automatic_tagger - INFO - 🏷️ Recipe 930e3ecb-c1f8-4fad-a110-fb02697e7cd9: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 18:11:47,464 - automatic_tagger - INFO - ✅ Successfully updated recipe classic-baked-cheesecake with 2 new tags
2026-08-14 18:11:47,465 - automatic_tagger - INFO - 🔄 Updating local database for recipe 930e3ecb-c1f8-4fad-a110-fb02697e7cd9 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 18:11:47,466 - automatic_tagger - INFO - ✅ Updated local database: recipe 930e3ecb-c1f8-4fad-a110-fb02697e7cd9 cuisine set to 'European'
2026-08-14 18:11:47,478 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:47,478 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:47,478 - __main__ - INFO - ✅ tag_single_recipe: Tagged Classic Baked Cheesecake with 2 tags
✅ Tagged: Classic Baked Cheesecake
2026-08-14 18:11:47,534 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chinese Beef Stir Fry
2026-08-14 18:11:51,374 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:11:51,375 - automatic_tagger - INFO - 🏷️ Recipe 804867fc-7d03-4a65-ad0d-6a45fcdc2a9b: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:11:51,645 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chinese-beef-stir-fry with 2 new tags
2026-08-14 18:11:51,646 - automatic_tagger - INFO - 🔄 Updating local database for recipe 804867fc-7d03-4a65-ad0d-6a45fcdc2a9b with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:11:51,647 - automatic_tagger - INFO - ✅ Updated local database: recipe 804867fc-7d03-4a65-ad0d-6a45fcdc2a9b cuisine set to 'Cantonese'
2026-08-14 18:11:51,657 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:51,658 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:11:51,658 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chinese Beef Stir Fry with 2 tags
✅ Tagged: Easy Chinese Beef Stir Fry
2026-08-14 18:11:51,704 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Classic Cranberry Sauce
2026-08-14 18:11:57,950 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:57,953 - automatic_tagger - INFO - 🏷️ Recipe 46bebaca-3828-4af7-9d60-2cbf37f9cc93: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:58,132 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-classic-cranberry-sauce with 1 new tags
2026-08-14 18:11:58,132 - automatic_tagger - INFO - 🔄 Updating local database for recipe 46bebaca-3828-4af7-9d60-2cbf37f9cc93 with tags: ['American Cuisine']
2026-08-14 18:11:58,133 - automatic_tagger - INFO - ✅ Updated local database: recipe 46bebaca-3828-4af7-9d60-2cbf37f9cc93 cuisine set to 'American'
2026-08-14 18:11:58,146 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:58,146 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:58,146 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Classic Cranberry Sauce with 1 tags
✅ Tagged: Easy Classic Cranberry Sauce
2026-08-14 18:11:58,212 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Coconut Curry Sauce
2026-08-14 18:12:02,688 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:12:02,690 - automatic_tagger - INFO - 🏷️ Recipe 9d3dc774-5b9e-450c-9e50-1b6af912386e: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:12:02,921 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-coconut-curry-sauce with 1 new tags
2026-08-14 18:12:02,921 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d3dc774-5b9e-450c-9e50-1b6af912386e with tags: ['Indian Cuisine']
2026-08-14 18:12:02,922 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d3dc774-5b9e-450c-9e50-1b6af912386e cuisine set to 'Indian'
2026-08-14 18:12:02,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:02,933 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:12:02,933 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Coconut Curry Sauce with 1 tags
✅ Tagged: Easy Coconut Curry Sauce
2026-08-14 18:12:02,982 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Creamy Cheesy Potato Bake
2026-08-14 18:12:07,276 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 18:12:07,279 - automatic_tagger - INFO - 🏷️ Recipe f3765d1f-5419-41b6-91fa-476e1b943e97: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 18:12:07,488 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-creamy-cheesy-potato-bake with 2 new tags
2026-08-14 18:12:07,489 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3765d1f-5419-41b6-91fa-476e1b943e97 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 18:12:07,490 - automatic_tagger - INFO - ✅ Updated local database: recipe f3765d1f-5419-41b6-91fa-476e1b943e97 cuisine set to 'British'
2026-08-14 18:12:07,502 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:07,502 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:07,502 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Creamy Cheesy Potato Bake with 2 tags
✅ Tagged: Easy Creamy Cheesy Potato Bake
2026-08-14 18:12:07,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy French Apple Tart - Tarte Fine aux Pommes
2026-08-14 18:12:10,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:12:10,997 - automatic_tagger - INFO - 🏷️ Recipe a9b8aef7-ae6b-411d-8660-6936729b6c82: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:12:11,184 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-french-apple-tart-tarte-fine-aux-pommes with 1 new tags
2026-08-14 18:12:11,184 - automatic_tagger - INFO - 🔄 Updating local database for recipe a9b8aef7-ae6b-411d-8660-6936729b6c82 with tags: ['French Cuisine']
2026-08-14 18:12:11,185 - automatic_tagger - INFO - ✅ Updated local database: recipe a9b8aef7-ae6b-411d-8660-6936729b6c82 cuisine set to 'French'
2026-08-14 18:12:11,195 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:11,195 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:11,195 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy French Apple Tart - Tarte Fine aux Pommes with 1 tags
✅ Tagged: Easy French Apple Tart - Tarte Fine aux Pommes
2026-08-14 18:12:11,236 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy French Onion Soup Dip
2026-08-14 18:12:13,911 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:12:13,912 - automatic_tagger - INFO - 🏷️ Recipe 3d259688-4dd4-451e-89d0-cfc6ba40d270: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:12:14,078 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-french-onion-soup-dip with 1 new tags
2026-08-14 18:12:14,078 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3d259688-4dd4-451e-89d0-cfc6ba40d270 with tags: ['French Cuisine']
2026-08-14 18:12:14,079 - automatic_tagger - INFO - ✅ Updated local database: recipe 3d259688-4dd4-451e-89d0-cfc6ba40d270 cuisine set to 'French'
2026-08-14 18:12:14,088 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:14,088 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:14,089 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy French Onion Soup Dip with 1 tags
✅ Tagged: Easy French Onion Soup Dip
2026-08-14 18:12:14,137 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Pastrami Without a Smoker
2026-08-14 18:12:18,544 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Chinese Cuisine', 'American Cuisine']
2026-08-14 18:12:18,545 - automatic_tagger - INFO - 🏷️ Recipe 595304fb-fce8-4bb3-9c66-1a133b76c32f: existing_tags=[], recommended=['American Chinese Cuisine', 'American Cuisine'], adding=['American Chinese Cuisine', 'American Cuisine']
2026-08-14 18:12:18,740 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-pastrami-without-a-smoker with 2 new tags
2026-08-14 18:12:18,741 - automatic_tagger - INFO - 🔄 Updating local database for recipe 595304fb-fce8-4bb3-9c66-1a133b76c32f with tags: ['American Chinese Cuisine', 'American Cuisine']
2026-08-14 18:12:18,741 - automatic_tagger - INFO - ✅ Updated local database: recipe 595304fb-fce8-4bb3-9c66-1a133b76c32f cuisine set to 'American Chinese'
2026-08-14 18:12:18,750 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:18,750 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:18,750 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Pastrami Without a Smoker with 2 tags
✅ Tagged: Homemade Pastrami Without a Smoker
2026-08-14 18:12:18,797 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Lemon Coconut Almond Cake
2026-08-14 18:12:23,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:12:23,044 - automatic_tagger - INFO - 🏷️ Recipe ea485d91-bada-49b2-89af-96c30c2c8c80: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:12:23,243 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-lemon-coconut-almond-cake with 2 new tags
2026-08-14 18:12:23,243 - automatic_tagger - INFO - 🔄 Updating local database for recipe ea485d91-bada-49b2-89af-96c30c2c8c80 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:12:23,244 - automatic_tagger - INFO - ✅ Updated local database: recipe ea485d91-bada-49b2-89af-96c30c2c8c80 cuisine set to 'French'
2026-08-14 18:12:23,245 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Lemon Coconut Almond Cake with 2 tags
✅ Tagged: Easy Lemon Coconut Almond Cake
2026-08-14 18:12:23,294 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Glazed Ham
2026-08-14 18:12:27,821 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:12:27,822 - automatic_tagger - INFO - 🏷️ Recipe a4292092-0cfc-46c7-a2f2-f9032c626797: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:12:28,028 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-glazed-ham with 1 new tags
2026-08-14 18:12:28,028 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4292092-0cfc-46c7-a2f2-f9032c626797 with tags: ['American Cuisine']
2026-08-14 18:12:28,029 - automatic_tagger - INFO - ✅ Updated local database: recipe a4292092-0cfc-46c7-a2f2-f9032c626797 cuisine set to 'American'
2026-08-14 18:12:28,042 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:28,042 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:28,042 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Glazed Ham with 1 tags
✅ Tagged: Maple Glazed Ham
2026-08-14 18:12:28,100 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Pumpkin Gnocchi with Sage Butter Sauce
2026-08-14 18:12:32,303 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:12:32,305 - automatic_tagger - INFO - 🏷️ Recipe 5986ed04-8d5f-49e9-8b35-fe5b19567d8c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:12:32,495 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-pumpkin-gnocchi-with-sage-butter-sauce with 1 new tags
2026-08-14 18:12:32,496 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5986ed04-8d5f-49e9-8b35-fe5b19567d8c with tags: ['Italian Cuisine']
2026-08-14 18:12:32,497 - automatic_tagger - INFO - ✅ Updated local database: recipe 5986ed04-8d5f-49e9-8b35-fe5b19567d8c cuisine set to 'Italian'
2026-08-14 18:12:32,506 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:32,506 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:32,507 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Pumpkin Gnocchi with Sage Butter Sauce with 1 tags
✅ Tagged: Easy Pumpkin Gnocchi with Sage Butter Sauce
2026-08-14 18:12:32,562 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Ricotta Gnocchi with creamy mushroom sauce
2026-08-14 18:12:36,966 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:12:36,967 - automatic_tagger - INFO - 🏷️ Recipe 18e7370b-774d-444e-bde4-cbc1af00959f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:12:37,177 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-ricotta-gnocchi-with-creamy-mushroom-sauce with 1 new tags
2026-08-14 18:12:37,177 - automatic_tagger - INFO - 🔄 Updating local database for recipe 18e7370b-774d-444e-bde4-cbc1af00959f with tags: ['Italian Cuisine']
2026-08-14 18:12:37,178 - automatic_tagger - INFO - ✅ Updated local database: recipe 18e7370b-774d-444e-bde4-cbc1af00959f cuisine set to 'Italian'
2026-08-14 18:12:37,188 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:37,188 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:37,188 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Ricotta Gnocchi with creamy mushroom sauce with 1 tags
✅ Tagged: Easy Ricotta Gnocchi with creamy mushroom sauce
2026-08-14 18:12:37,243 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy slow cooker BBQ pulled beef
2026-08-14 18:12:41,383 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:12:41,385 - automatic_tagger - INFO - 🏷️ Recipe 62338834-c263-4128-a12a-659044c46695: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:12:41,604 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-slow-cooker-bbq-pulled-beef with 1 new tags
2026-08-14 18:12:41,604 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62338834-c263-4128-a12a-659044c46695 with tags: ['American Cuisine']
2026-08-14 18:12:41,604 - automatic_tagger - INFO - ✅ Updated local database: recipe 62338834-c263-4128-a12a-659044c46695 cuisine set to 'American'
2026-08-14 18:12:41,615 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:41,615 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:41,615 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy slow cooker BBQ pulled beef with 1 tags
✅ Tagged: Easy slow cooker BBQ pulled beef
2026-08-14 18:12:41,659 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Soft Flatbread (No Yeast)
2026-08-14 18:12:45,946 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:12:45,947 - automatic_tagger - INFO - 🏷️ Recipe 476ffd44-a9e3-4e81-9f41-f3eadd92698b: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:12:46,111 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-soft-flatbread-no-yeast with 1 new tags
2026-08-14 18:12:46,111 - automatic_tagger - INFO - 🔄 Updating local database for recipe 476ffd44-a9e3-4e81-9f41-f3eadd92698b with tags: ['Indian Cuisine']
2026-08-14 18:12:46,112 - automatic_tagger - INFO - ✅ Updated local database: recipe 476ffd44-a9e3-4e81-9f41-f3eadd92698b cuisine set to 'Indian'
2026-08-14 18:12:46,121 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:46,121 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:12:46,121 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Soft Flatbread (No Yeast) with 1 tags
✅ Tagged: Easy Soft Flatbread (No Yeast)
2026-08-14 18:12:46,178 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Easy Tapas Recipes
2026-08-14 18:12:50,620 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 18:12:50,621 - automatic_tagger - INFO - 🏷️ Recipe 9e93443b-76fc-4305-9deb-4f334a09cb1c: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 18:12:50,858 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-easy-tapas-recipes with 1 new tags
2026-08-14 18:12:50,859 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e93443b-76fc-4305-9deb-4f334a09cb1c with tags: ['Spanish Cuisine']
2026-08-14 18:12:50,859 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e93443b-76fc-4305-9deb-4f334a09cb1c cuisine set to 'Spanish'
2026-08-14 18:12:50,892 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:50,893 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:50,893 - __main__ - INFO - ✅ tag_single_recipe: Tagged 5 Easy Tapas Recipes with 1 tags
✅ Tagged: 5 Easy Tapas Recipes
2026-08-14 18:12:50,974 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Korean Noodle Soup (quick & healthy)
2026-08-14 18:12:56,190 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 18:12:56,192 - automatic_tagger - INFO - 🏷️ Recipe c9920b1e-1582-424d-8d51-f1ca2931ce54: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 18:12:56,377 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-korean-noodle-soup-quick-healthy with 1 new tags
2026-08-14 18:12:56,377 - automatic_tagger - INFO - 🔄 Updating local database for recipe c9920b1e-1582-424d-8d51-f1ca2931ce54 with tags: ['Korean Cuisine']
2026-08-14 18:12:56,377 - automatic_tagger - INFO - ✅ Updated local database: recipe c9920b1e-1582-424d-8d51-f1ca2931ce54 cuisine set to 'Korean'
2026-08-14 18:12:56,388 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:56,388 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:12:56,388 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Korean Noodle Soup (quick & healthy) with 1 tags
✅ Tagged: Spicy Korean Noodle Soup (quick & healthy)
2026-08-14 18:12:56,438 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Cake (really easy cake recipe)
2026-08-14 18:12:59,687 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:12:59,688 - automatic_tagger - INFO - 🏷️ Recipe c50b0e41-da8f-45fd-a44f-9a59d8a5073b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:12:59,971 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-cake-really-easy-cake-recipe with 1 new tags
2026-08-14 18:12:59,971 - automatic_tagger - INFO - 🔄 Updating local database for recipe c50b0e41-da8f-45fd-a44f-9a59d8a5073b with tags: ['American Cuisine']
2026-08-14 18:12:59,972 - automatic_tagger - INFO - ✅ Updated local database: recipe c50b0e41-da8f-45fd-a44f-9a59d8a5073b cuisine set to 'American'
2026-08-14 18:12:59,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:59,983 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:59,983 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Cake (really easy cake recipe) with 1 tags
✅ Tagged: Strawberry Cake (really easy cake recipe)
2026-08-14 18:13:00,045 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Taco Soup
2026-08-14 18:13:05,256 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:13:05,258 - automatic_tagger - INFO - 🏷️ Recipe a54dfa0c-f2ca-47df-a262-c7c7491100f2: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:13:05,586 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-taco-soup with 2 new tags
2026-08-14 18:13:05,587 - automatic_tagger - INFO - 🔄 Updating local database for recipe a54dfa0c-f2ca-47df-a262-c7c7491100f2 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:13:05,587 - automatic_tagger - INFO - ✅ Updated local database: recipe a54dfa0c-f2ca-47df-a262-c7c7491100f2 cuisine set to 'Mexican'
2026-08-14 18:13:05,598 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:05,599 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:13:05,599 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Taco Soup with 2 tags
✅ Tagged: Easy Taco Soup
2026-08-14 18:13:05,656 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Coconut Soup
2026-08-14 18:13:10,419 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 18:13:10,421 - automatic_tagger - INFO - 🏷️ Recipe 387245b2-dbcb-4265-b237-e09bc88924e9: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 18:13:10,664 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-coconut-soup with 1 new tags
2026-08-14 18:13:10,664 - automatic_tagger - INFO - 🔄 Updating local database for recipe 387245b2-dbcb-4265-b237-e09bc88924e9 with tags: ['Thai Cuisine']
2026-08-14 18:13:10,665 - automatic_tagger - INFO - ✅ Updated local database: recipe 387245b2-dbcb-4265-b237-e09bc88924e9 cuisine set to 'Thai'
2026-08-14 18:13:10,681 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:10,681 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:10,681 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Coconut Soup with 1 tags
✅ Tagged: Thai Coconut Soup
2026-08-14 18:13:10,739 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Thanksgiving Menu
2026-08-14 18:13:15,353 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:13:15,354 - automatic_tagger - INFO - 🏷️ Recipe e8e7eb2f-72cd-43d6-b466-ebccdb3db548: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:13:15,516 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-thanksgiving-menu with 1 new tags
2026-08-14 18:13:15,516 - automatic_tagger - INFO - 🔄 Updating local database for recipe e8e7eb2f-72cd-43d6-b466-ebccdb3db548 with tags: ['American Cuisine']
2026-08-14 18:13:15,517 - automatic_tagger - INFO - ✅ Updated local database: recipe e8e7eb2f-72cd-43d6-b466-ebccdb3db548 cuisine set to 'American'
2026-08-14 18:13:15,526 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:15,526 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:13:15,526 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Thanksgiving Menu with 1 tags
✅ Tagged: Easy Thanksgiving Menu
2026-08-14 18:13:15,572 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Tiramisu (Chef Recipe)
2026-08-14 18:13:20,538 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine', 'Australian Cuisine']
2026-08-14 18:13:20,540 - automatic_tagger - INFO - 🏷️ Recipe 58399260-54b2-4fcd-8656-c610833a586a: existing_tags=[], recommended=['Italian Cuisine', 'Australian Cuisine'], adding=['Italian Cuisine', 'Australian Cuisine']
2026-08-14 18:13:20,735 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-tiramisu-chef-recipe with 2 new tags
2026-08-14 18:13:20,736 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58399260-54b2-4fcd-8656-c610833a586a with tags: ['Italian Cuisine', 'Australian Cuisine']
2026-08-14 18:13:20,737 - automatic_tagger - INFO - ✅ Updated local database: recipe 58399260-54b2-4fcd-8656-c610833a586a cuisine set to 'Italian'
2026-08-14 18:13:20,748 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:20,749 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:13:20,749 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Tiramisu (Chef Recipe) with 2 tags
✅ Tagged: Easy Tiramisu (Chef Recipe)
2026-08-14 18:13:20,798 - automatic_tagger - INFO - 🔍 Analyzing recipe: World's Easiest Yeast Bread recipe - Artisan, NO KNEAD
2026-08-14 18:13:24,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:13:24,505 - automatic_tagger - INFO - 🏷️ Recipe 0ab40ac4-c29e-4d60-a43e-7860eb292abc: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:13:24,693 - automatic_tagger - INFO - ✅ Successfully updated recipe world-s-easiest-yeast-bread-recipe-artisan-no-knead with 2 new tags
2026-08-14 18:13:24,693 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ab40ac4-c29e-4d60-a43e-7860eb292abc with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:13:24,694 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ab40ac4-c29e-4d60-a43e-7860eb292abc cuisine set to 'French'
2026-08-14 18:13:24,694 - __main__ - INFO - ✅ tag_single_recipe: Tagged World's Easiest Yeast Bread recipe - Artisan, NO KNEAD with 2 tags
✅ Tagged: World's Easiest Yeast Bread recipe - Artisan, NO KNEAD
2026-08-14 18:13:24,753 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eclairs
2026-08-14 18:13:29,006 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:13:29,007 - automatic_tagger - INFO - 🏷️ Recipe 260fa7ab-3d70-4177-83d7-3c56e5fb1bb3: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:13:29,204 - automatic_tagger - INFO - ✅ Successfully updated recipe eclairs with 1 new tags
2026-08-14 18:13:29,204 - automatic_tagger - INFO - 🔄 Updating local database for recipe 260fa7ab-3d70-4177-83d7-3c56e5fb1bb3 with tags: ['French Cuisine']
2026-08-14 18:13:29,205 - automatic_tagger - INFO - ✅ Updated local database: recipe 260fa7ab-3d70-4177-83d7-3c56e5fb1bb3 cuisine set to 'French'
2026-08-14 18:13:29,216 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:29,216 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:13:29,216 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eclairs with 1 tags
✅ Tagged: Eclairs
2026-08-14 18:13:29,275 - automatic_tagger - INFO - 🔍 Analyzing recipe: Egg Foo Young (Chinese omelette)
2026-08-14 18:13:33,958 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:13:33,960 - automatic_tagger - INFO - 🏷️ Recipe 9b4712ef-d3d3-4815-8364-b3257ddfe820: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:13:34,186 - automatic_tagger - INFO - ✅ Successfully updated recipe egg-foo-young-chinese-omelette with 1 new tags
2026-08-14 18:13:34,186 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9b4712ef-d3d3-4815-8364-b3257ddfe820 with tags: ['American Chinese Cuisine']
2026-08-14 18:13:34,187 - automatic_tagger - INFO - ✅ Updated local database: recipe 9b4712ef-d3d3-4815-8364-b3257ddfe820 cuisine set to 'American Chinese'
2026-08-14 18:13:34,199 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:34,199 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:34,199 - __main__ - INFO - ✅ tag_single_recipe: Tagged Egg Foo Young (Chinese omelette) with 1 tags
✅ Tagged: Egg Foo Young (Chinese omelette)
2026-08-14 18:13:34,255 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fried Rice
2026-08-14 18:13:37,774 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:13:37,776 - automatic_tagger - INFO - 🏷️ Recipe d1bd5dc1-5b6e-4a42-8b41-5ecdb1085f43: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:13:37,983 - automatic_tagger - INFO - ✅ Successfully updated recipe fried-rice with 2 new tags
2026-08-14 18:13:37,984 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1bd5dc1-5b6e-4a42-8b41-5ecdb1085f43 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:13:37,985 - automatic_tagger - INFO - ✅ Updated local database: recipe d1bd5dc1-5b6e-4a42-8b41-5ecdb1085f43 cuisine set to 'Cantonese'
2026-08-14 18:13:37,993 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:37,994 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:37,994 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fried Rice with 2 tags
✅ Tagged: Fried Rice
2026-08-14 18:13:38,038 - automatic_tagger - INFO - 🔍 Analyzing recipe: Egg sandwich
2026-08-14 18:13:42,323 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:13:42,324 - automatic_tagger - INFO - 🏷️ Recipe 15d7f8f3-0fc0-407b-8c08-fe08a72e8c46: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:13:42,503 - automatic_tagger - INFO - ✅ Successfully updated recipe egg-sandwich with 1 new tags
2026-08-14 18:13:42,504 - automatic_tagger - INFO - 🔄 Updating local database for recipe 15d7f8f3-0fc0-407b-8c08-fe08a72e8c46 with tags: ['American Cuisine']
2026-08-14 18:13:42,504 - automatic_tagger - INFO - ✅ Updated local database: recipe 15d7f8f3-0fc0-407b-8c08-fe08a72e8c46 cuisine set to 'American'
2026-08-14 18:13:42,517 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:42,517 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:13:42,517 - __main__ - INFO - ✅ tag_single_recipe: Tagged Egg sandwich with 1 tags
✅ Tagged: Egg sandwich
2026-08-14 18:13:42,581 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eggplant Curry - South Indian Brinjal Curry
2026-08-14 18:13:46,814 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine', 'Southern US Cuisine']
2026-08-14 18:13:46,816 - automatic_tagger - INFO - 🏷️ Recipe 1e3e9760-2c9d-4194-8fd5-20b706884b74: existing_tags=[], recommended=['Indian Cuisine', 'Southern US Cuisine'], adding=['Indian Cuisine', 'Southern US Cuisine']
2026-08-14 18:13:47,078 - automatic_tagger - INFO - ✅ Successfully updated recipe eggplant-curry-south-indian-brinjal-curry with 2 new tags
2026-08-14 18:13:47,078 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1e3e9760-2c9d-4194-8fd5-20b706884b74 with tags: ['Indian Cuisine', 'Southern US Cuisine']
2026-08-14 18:13:47,078 - automatic_tagger - INFO - ✅ Updated local database: recipe 1e3e9760-2c9d-4194-8fd5-20b706884b74 cuisine set to 'Indian'
2026-08-14 18:13:47,091 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:47,091 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:47,091 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eggplant Curry - South Indian Brinjal Curry with 2 tags
✅ Tagged: Eggplant Curry - South Indian Brinjal Curry
2026-08-14 18:13:47,151 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eggplant Parmigiana (Parmigiana di Melanzane)
2026-08-14 18:13:51,868 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:13:51,870 - automatic_tagger - INFO - 🏷️ Recipe 712cc404-3bd8-40fc-b5b9-08f9adca87ce: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:13:52,078 - automatic_tagger - INFO - ✅ Successfully updated recipe eggplant-parmigiana-parmigiana-di-melanzane with 1 new tags
2026-08-14 18:13:52,079 - automatic_tagger - INFO - 🔄 Updating local database for recipe 712cc404-3bd8-40fc-b5b9-08f9adca87ce with tags: ['Italian Cuisine']
2026-08-14 18:13:52,079 - automatic_tagger - INFO - ✅ Updated local database: recipe 712cc404-3bd8-40fc-b5b9-08f9adca87ce cuisine set to 'Italian'
2026-08-14 18:13:52,090 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:52,090 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:13:52,090 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eggplant Parmigiana (Parmigiana di Melanzane) with 1 tags
✅ Tagged: Eggplant Parmigiana (Parmigiana di Melanzane)
2026-08-14 18:13:52,147 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eggs Benedict
2026-08-14 18:13:57,228 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:13:57,230 - automatic_tagger - INFO - 🏷️ Recipe 38ffa217-3257-476d-a253-fbf235f931e0: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:13:57,450 - automatic_tagger - INFO - ✅ Successfully updated recipe eggs-benedict with 2 new tags
2026-08-14 18:13:57,450 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38ffa217-3257-476d-a253-fbf235f931e0 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:13:57,451 - automatic_tagger - INFO - ✅ Updated local database: recipe 38ffa217-3257-476d-a253-fbf235f931e0 cuisine set to 'British'
2026-08-14 18:13:57,461 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:57,461 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:13:57,461 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eggs Benedict with 2 tags
✅ Tagged: Eggs Benedict
2026-08-14 18:13:57,512 - automatic_tagger - INFO - 🔍 Analyzing recipe: Simple Bean Soup from El Bulli (world's all time greatest restaurant!)
2026-08-14 18:14:01,353 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:14:01,354 - automatic_tagger - INFO - 🏷️ Recipe b7201e23-421d-4fff-aafb-4060ac168b36: existing_tags=[], recommended=['Spanish Cuisine', 'Mediterranean Cuisine'], adding=['Spanish Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:14:01,554 - automatic_tagger - INFO - ✅ Successfully updated recipe simple-bean-soup-from-el-bulli-world-s-all-time-greatest-restaurant with 2 new tags
2026-08-14 18:14:01,555 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7201e23-421d-4fff-aafb-4060ac168b36 with tags: ['Spanish Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:14:01,556 - automatic_tagger - INFO - ✅ Updated local database: recipe b7201e23-421d-4fff-aafb-4060ac168b36 cuisine set to 'Spanish'
2026-08-14 18:14:01,564 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:14:01,565 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:14:01,565 - __main__ - INFO - ✅ tag_single_recipe: Tagged Simple Bean Soup from El Bulli (world's all time greatest restaurant!) with 2 tags
✅ Tagged: Simple Bean Soup from El Bulli (world's all time greatest restaurant!)
📚 Phase 4: Indexing...
2026-08-14 18:14:01,566 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 448 vectors
2026-08-14 18:14:07,918 - recipe_rag - INFO - ✅ ANN index loaded with 448 recipes
2026-08-14 18:14:07,918 - recipe_rag - INFO - 📚 Batch indexing 86 recipes...
2026-08-14 18:14:07,920 - recipe_rag - INFO - Generating 86 embeddings via OpenRouter API...
2026-08-14 18:14:57,733 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 18:14:58,250 - recipe_rag - INFO - 💾 Saved ANN index with 86 new recipes
2026-08-14 18:14:58,250 - recipe_rag - INFO - ✅ Batch indexed 86/86 recipes
✅ Indexed 86/86 recipes
==================================================
BATCH 7/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 6c2dea2c-54f1-4799-9e1b-b854ea779eb9...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 4s elapsed
[5] Status: in-progress | 0/100 succeeded | 6s elapsed
[6] Status: in-progress | 0/100 succeeded | 8s elapsed
[7] Status: in-progress | 0/100 succeeded | 9s elapsed
[8] Status: in-progress | 0/100 succeeded | 11s elapsed
[9] Status: in-progress | 0/100 succeeded | 12s elapsed
[10] Status: in-progress | 0/100 succeeded | 15s elapsed
[11] Status: in-progress | 0/100 succeeded | 19s elapsed
[12] Status: in-progress | 0/100 succeeded | 20s elapsed
[13] Status: in-progress | 0/100 succeeded | 21s elapsed
[14] Status: in-progress | 0/100 succeeded | 24s elapsed
[15] Status: in-progress | 0/100 succeeded | 25s elapsed
[16] Status: in-progress | 0/100 succeeded | 28s elapsed
[17] Status: in-progress | 0/100 succeeded | 29s elapsed
[18] Status: in-progress | 0/100 succeeded | 31s elapsed
[19] Status: in-progress | 0/100 succeeded | 33s elapsed
[20] Status: in-progress | 0/100 succeeded | 35s elapsed
[21] Status: in-progress | 0/100 succeeded | 36s elapsed
[22] Status: in-progress | 0/100 succeeded | 38s elapsed
[23] Status: in-progress | 0/100 succeeded | 40s elapsed
[24] Status: in-progress | 0/100 succeeded | 42s elapsed
[25] Status: in-progress | 0/100 succeeded | 44s elapsed
[26] Status: in-progress | 0/100 succeeded | 45s elapsed
[27] Status: in-progress | 0/100 succeeded | 46s elapsed
[28] Status: in-progress | 0/100 succeeded | 47s elapsed
[29] Status: in-progress | 0/100 succeeded | 49s elapsed
[30] Status: in-progress | 0/100 succeeded | 51s elapsed
[31] Status: in-progress | 0/100 succeeded | 54s elapsed
[32] Status: in-progress | 0/100 succeeded | 55s elapsed
[33] Status: in-progress | 0/100 succeeded | 56s elapsed
[34] Status: in-progress | 0/100 succeeded | 57s elapsed
[35] Status: in-progress | 0/100 succeeded | 59s elapsed
[36] Status: in-progress | 0/100 succeeded | 60s elapsed
[37] Status: in-progress | 0/100 succeeded | 63s elapsed
[38] Status: in-progress | 0/100 succeeded | 64s elapsed
[39] Status: in-progress | 0/100 succeeded | 68s elapsed
[40] Status: in-progress | 0/100 succeeded | 71s elapsed
[41] Status: in-progress | 0/100 succeeded | 72s elapsed
[42] Status: in-progress | 0/100 succeeded | 74s elapsed
[43] Status: in-progress | 0/100 succeeded | 76s elapsed
[44] Status: in-progress | 0/100 succeeded | 79s elapsed
[45] Status: in-progress | 0/100 succeeded | 81s elapsed
[46] Status: in-progress | 0/100 succeeded | 83s elapsed
[47] Status: in-progress | 0/100 succeeded | 85s elapsed
[48] Status: in-progress | 0/100 succeeded | 87s elapsed
[49] Status: in-progress | 0/100 succeeded | 88s elapsed
[50] Status: in-progress | 0/100 succeeded | 91s elapsed
[51] Status: in-progress | 0/100 succeeded | 94s elapsed
[52] Status: in-progress | 0/100 succeeded | 95s elapsed
[53] Status: in-progress | 0/100 succeeded | 98s elapsed
[54] Status: in-progress | 0/100 succeeded | 102s elapsed
[55] Status: in-progress | 0/100 succeeded | 103s elapsed
[56] Status: in-progress | 0/100 succeeded | 105s elapsed
[57] Status: in-progress | 0/100 succeeded | 106s elapsed
[58] Status: in-progress | 0/100 succeeded | 108s elapsed
[59] Status: in-progress | 0/100 succeeded | 110s elapsed
[60] Status: in-progress | 0/100 succeeded | 111s elapsed
[61] Status: in-progress | 0/100 succeeded | 112s elapsed
[62] Status: in-progress | 0/100 succeeded | 114s elapsed
[63] Status: in-progress | 0/100 succeeded | 117s elapsed
[64] Status: in-progress | 0/100 succeeded | 118s elapsed
[65] Status: in-progress | 0/100 succeeded | 120s elapsed
[66] Status: in-progress | 0/100 succeeded | 123s elapsed
[67] Status: in-progress | 0/100 succeeded | 124s elapsed
[68] Status: in-progress | 0/100 succeeded | 126s elapsed
[69] Status: in-progress | 0/100 succeeded | 129s elapsed
[70] Status: in-progress | 0/100 succeeded | 130s elapsed
[71] Status: in-progress | 0/100 succeeded | 133s elapsed
[72] Status: in-progress | 0/100 succeeded | 135s elapsed
[73] Status: success | 100/100 succeeded | 136s elapsed
2026-08-14 18:17:24,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:26,636 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 18:17:26,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:32,544 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:17:32,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:32,561 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:32,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:32,737 - mealie_parse - INFO - Successfully parsed emergency-chicken-rice-casserole: 16 ingredients, 0 skipped
✅ Parsed: emergency-chicken-rice-casserole
2026-08-14 18:17:32,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:37,188 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:17:37,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:37,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:37,391 - mealie_parse - INFO - Successfully parsed empanada-dipping-sauce: 10 ingredients, 0 skipped
✅ Parsed: empanada-dipping-sauce
2026-08-14 18:17:37,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:43,946 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 12
2026-08-14 18:17:43,951 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:17:43,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:43,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:44,151 - mealie_parse - INFO - Successfully parsed enchilada-sauce-classic: 13 ingredients, 0 skipped
✅ Parsed: enchilada-sauce-classic
2026-08-14 18:17:44,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,316 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 13 matched to canonical
2026-08-14 18:17:54,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,356 - mealie_parse - WARNING - Couldn't create or find food 'boiled water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:54,356 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,372 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:54,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,387 - mealie_parse - WARNING - Couldn't create or find food 'dark ale': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:54,388 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:54,599 - mealie_parse - INFO - Successfully parsed epic-chunky-beef-and-mushroom-pie: 17 ingredients, 1 skipped
✅ Parsed: epic-chunky-beef-and-mushroom-pie
2026-08-14 18:17:54,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:57,074 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 18:17:57,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:57,095 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:57,252 - mealie_parse - INFO - Successfully parsed espresso-martini: 4 ingredients, 0 skipped
✅ Parsed: espresso-martini
2026-08-14 18:17:57,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:03,776 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:18:03,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:03,970 - mealie_parse - INFO - Successfully parsed roasted-cauliflower-with-almond-sauce-ester-restaurant: 13 ingredients, 0 skipped
✅ Parsed: roasted-cauliflower-with-almond-sauce-ester-restaurant
2026-08-14 18:18:03,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:06,721 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:18:06,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:06,893 - mealie_parse - INFO - Successfully parsed everyday-cabbage-salad: 8 ingredients, 0 skipped
✅ Parsed: everyday-cabbage-salad
2026-08-14 18:18:06,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:17,589 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 18:18:17,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:17,608 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:17,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:17,623 - mealie_parse - WARNING - Couldn't create or find food 'tabbouleh': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:17,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:17,846 - mealie_parse - INFO - Successfully parsed falafel: 20 ingredients, 0 skipped
✅ Parsed: falafel
2026-08-14 18:18:17,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:25,681 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:18:25,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:25,699 - mealie_parse - WARNING - Couldn't create or find food 'Maesri Massaman curry paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:25,700 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:25,720 - mealie_parse - WARNING - Couldn't create or find food 'small baby potato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:25,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:25,913 - mealie_parse - INFO - Successfully parsed fall-apart-massaman-lamb-shoulder: 11 ingredients, 0 skipped
✅ Parsed: fall-apart-massaman-lamb-shoulder
2026-08-14 18:18:25,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:31,685 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:18:31,687 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:31,914 - mealie_parse - INFO - Successfully parsed fiery-fall-apart-mexican-beef-ribs: 14 ingredients, 0 skipped
✅ Parsed: fiery-fall-apart-mexican-beef-ribs
2026-08-14 18:18:31,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:39,957 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 18:18:39,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:39,981 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:39,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:40,205 - mealie_parse - INFO - Successfully parsed fall-apart-oven-baked-ribs-with-chipotle-bbq-sauce: 23 ingredients, 0 skipped
✅ Parsed: fall-apart-oven-baked-ribs-with-chipotle-bbq-sauce
2026-08-14 18:18:40,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:53,629 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 18 matched to canonical
2026-08-14 18:18:53,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:53,645 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:53,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:53,661 - mealie_parse - WARNING - Couldn't create or find food 'Guinness': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:53,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:53,674 - mealie_parse - WARNING - Couldn't create or find food 'coarsely crushed black pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:53,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:53,686 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:18:53,687 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:53,914 - mealie_parse - INFO - Successfully parsed family-meat-pie: 20 ingredients, 2 skipped
✅ Parsed: family-meat-pie
2026-08-14 18:18:53,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:58,287 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:18:58,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:58,478 - mealie_parse - INFO - Successfully parsed byron-bay-chocolate-chip-cookies: 10 ingredients, 0 skipped
✅ Parsed: byron-bay-chocolate-chip-cookies
2026-08-14 18:18:58,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:04,637 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:19:04,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:04,837 - mealie_parse - INFO - Successfully parsed farro-salad-with-sizzled-garlic-dressing: 14 ingredients, 0 skipped
✅ Parsed: farro-salad-with-sizzled-garlic-dressing
2026-08-14 18:19:04,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:04,878 - mealie_parse - INFO - Re-scraping fast-french-toast-with-cinnamon-apples: 1/10 ingredients appear incomplete
2026-08-14 18:19:05,701 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 18:19:10,725 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:19:10,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:10,941 - mealie_parse - INFO - Successfully parsed fast-french-toast-with-cinnamon-apples: 10 ingredients, 0 skipped
✅ Parsed: fast-french-toast-with-cinnamon-apples
2026-08-14 18:19:10,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:15,536 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:19:15,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:15,703 - mealie_parse - INFO - Successfully parsed fattoush-with-crunchy-flatbread-ribbons: 15 ingredients, 0 skipped
✅ Parsed: fattoush-with-crunchy-flatbread-ribbons
2026-08-14 18:19:15,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:21,097 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:19:21,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:21,271 - mealie_parse - INFO - Successfully parsed avocado-salad: 10 ingredients, 0 skipped
✅ Parsed: avocado-salad
2026-08-14 18:19:21,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:22,196 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:19:22,198 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:19:22,198 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:19:22,198 - mealie_parse - ERROR - Parsing failed for my-favourite-sauces-for-oysters - LLM parsing unsuccessful
❌ Parse failed: my-favourite-sauces-for-oysters
2026-08-14 18:19:22,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:25,928 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:19:25,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:26,104 - mealie_parse - INFO - Successfully parsed fennel-salad-with-lemon-dressing-and-parmesan: 7 ingredients, 0 skipped
✅ Parsed: fennel-salad-with-lemon-dressing-and-parmesan
2026-08-14 18:19:26,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:29,194 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 18:19:29,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:29,212 - mealie_parse - WARNING - Couldn't create or find food 'whole brie': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:19:29,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:29,377 - mealie_parse - INFO - Successfully parsed 3-minute-melty-festive-brie-speed-baked-brie: 4 ingredients, 0 skipped
✅ Parsed: 3-minute-melty-festive-brie-speed-baked-brie
2026-08-14 18:19:29,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:34,865 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:19:34,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:34,884 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:19:34,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:35,132 - mealie_parse - INFO - Successfully parsed festive-christmas-roast-duck-with-apple-cider-drizzle: 16 ingredients, 1 skipped
✅ Parsed: festive-christmas-roast-duck-with-apple-cider-drizzle
2026-08-14 18:19:35,132 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:40,215 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 18:19:40,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:40,231 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:19:40,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:40,244 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:19:40,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:40,420 - mealie_parse - INFO - Successfully parsed fettuccine-alfredo: 9 ingredients, 0 skipped
✅ Parsed: fettuccine-alfredo
2026-08-14 18:19:40,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:47,168 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:19:47,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:47,363 - mealie_parse - INFO - Successfully parsed filipino-chicken-adobo-flavour-kapow: 12 ingredients, 0 skipped
✅ Parsed: filipino-chicken-adobo-flavour-kapow
2026-08-14 18:19:47,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:53,339 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:19:53,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:53,548 - mealie_parse - INFO - Successfully parsed pork-adobo: 15 ingredients, 0 skipped
✅ Parsed: pork-adobo
2026-08-14 18:19:53,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:01,512 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:20:01,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:01,748 - mealie_parse - INFO - Successfully parsed really-good-fish-cakes: 15 ingredients, 0 skipped
✅ Parsed: really-good-fish-cakes
2026-08-14 18:20:01,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:07,849 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:20:07,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:08,066 - mealie_parse - INFO - Successfully parsed fish-chowder-soup: 16 ingredients, 0 skipped
✅ Parsed: fish-chowder-soup
2026-08-14 18:20:08,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:08,110 - mealie_parse - INFO - Re-scraping fish-fingers: 1/13 ingredients appear incomplete
2026-08-14 18:20:08,984 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 18:20:14,534 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:20:14,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:14,551 - mealie_parse - WARNING - Couldn't create or find food 'tartare sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:20:14,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:14,752 - mealie_parse - INFO - Successfully parsed fish-fingers: 13 ingredients, 0 skipped
✅ Parsed: fish-fingers
2026-08-14 18:20:14,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:25,019 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 18:20:25,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:25,039 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:20:25,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:25,059 - mealie_parse - WARNING - Couldn't create or find food 'danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:20:25,060 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:25,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:25,300 - mealie_parse - INFO - Successfully parsed fish-koftas: 18 ingredients, 1 skipped
✅ Parsed: fish-koftas
2026-08-14 18:20:25,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:30,016 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:20:30,018 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:30,206 - mealie_parse - INFO - Successfully parsed fish-piccata-with-crispy-smashed-potatoes-15-minute-meal: 14 ingredients, 0 skipped
✅ Parsed: fish-piccata-with-crispy-smashed-potatoes-15-minute-meal
2026-08-14 18:20:30,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:39,220 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 18:20:39,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:39,242 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:39,469 - mealie_parse - INFO - Successfully parsed fish-pie: 22 ingredients, 0 skipped
✅ Parsed: fish-pie
2026-08-14 18:20:39,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:49,490 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 18:20:49,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:49,513 - mealie_parse - WARNING - Couldn't create or find food 'firm white fish fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:20:49,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:49,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:49,729 - mealie_parse - INFO - Successfully parsed calabrian-fish-ragu: 20 ingredients, 0 skipped
✅ Parsed: calabrian-fish-ragu
2026-08-14 18:20:49,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:54,840 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:20:54,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:55,019 - mealie_parse - INFO - Successfully parsed fish-seasoning-for-any-fish: 13 ingredients, 0 skipped
✅ Parsed: fish-seasoning-for-any-fish
2026-08-14 18:20:55,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:56,243 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:20:56,245 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:20:56,247 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:20:56,247 - mealie_parse - ERROR - Parsing failed for fish-with-skin-that-goes-crispy - LLM parsing unsuccessful
❌ Parse failed: fish-with-skin-that-goes-crispy
2026-08-14 18:20:56,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:01,312 - mealie_parse - WARNING - LLM returned 11 ingredients, expected 12
2026-08-14 18:21:01,315 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:21:01,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:01,365 - mealie_parse - INFO - Created new unit: fillet (id: 2bfd25c2-58cf-46d9-8644-55dc1e5c4df3) - added to cache
2026-08-14 18:21:01,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:01,561 - mealie_parse - INFO - Successfully parsed fish-with-spicy-salsa: 11 ingredients, 0 skipped
✅ Parsed: fish-with-spicy-salsa
2026-08-14 18:21:01,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:09,100 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:21:09,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:09,120 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:21:09,123 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:09,324 - mealie_parse - INFO - Successfully parsed fish-with-white-wine-sauce: 14 ingredients, 0 skipped
✅ Parsed: fish-with-white-wine-sauce
2026-08-14 18:21:09,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:14,581 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:21:14,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:14,775 - mealie_parse - INFO - Successfully parsed flan-patissier-french-custard-tart: 10 ingredients, 0 skipped
✅ Parsed: flan-patissier-french-custard-tart
2026-08-14 18:21:14,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:20,390 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:21:20,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:20,557 - mealie_parse - INFO - Successfully parsed flourless-chocolate-cake: 8 ingredients, 0 skipped
✅ Parsed: flourless-chocolate-cake
2026-08-14 18:21:20,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:23,690 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:21:23,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:23,859 - mealie_parse - INFO - Successfully parsed whole-orange-cake-flourless: 5 ingredients, 0 skipped
✅ Parsed: whole-orange-cake-flourless
2026-08-14 18:21:23,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:23,909 - mealie_parse - INFO - Re-scraping extra-fluffy-blueberry-pancakes: 1/14 ingredients appear incomplete
2026-08-14 18:21:26,304 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 18:21:32,932 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:21:32,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:32,950 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:21:32,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:33,174 - mealie_parse - INFO - Successfully parsed extra-fluffy-blueberry-pancakes: 14 ingredients, 0 skipped
✅ Parsed: extra-fluffy-blueberry-pancakes
2026-08-14 18:21:33,175 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:38,071 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:21:38,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:38,266 - mealie_parse - INFO - Successfully parsed restaurant-style-coconut-rice-coconut-milk: 8 ingredients, 0 skipped
✅ Parsed: restaurant-style-coconut-rice-coconut-milk
2026-08-14 18:21:38,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:41,555 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:21:41,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:41,756 - mealie_parse - INFO - Successfully parsed egg-white-omelette-fluffy-souffle-style: 9 ingredients, 0 skipped
✅ Parsed: egg-white-omelette-fluffy-souffle-style
2026-08-14 18:21:41,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:52,021 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:21:52,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:52,039 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:21:52,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:52,238 - mealie_parse - INFO - Successfully parsed fluffy-ricotta-pancakes: 14 ingredients, 0 skipped
✅ Parsed: fluffy-ricotta-pancakes
2026-08-14 18:21:52,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:54,941 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:21:54,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:55,676 - mealie_parse - INFO - Successfully parsed my-secret-less-sweet-fluffy-vanilla-frosting: 7 ingredients, 0 skipped
✅ Parsed: my-secret-less-sweet-fluffy-vanilla-frosting
2026-08-14 18:21:55,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,822 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 18:22:03,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,843 - mealie_parse - WARNING - Couldn't create or find food 'boiled and mashed potato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:03,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,861 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:03,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,876 - mealie_parse - WARNING - Couldn't create or find food 'dried oregano leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:03,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,892 - mealie_parse - WARNING - Couldn't create or find food 'dried oregano leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:03,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:04,105 - mealie_parse - INFO - Successfully parsed focaccia-recipe: 16 ingredients, 0 skipped
✅ Parsed: focaccia-recipe
2026-08-14 18:22:04,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:07,110 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:22:07,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:07,288 - mealie_parse - INFO - Successfully parsed fondant-potatoes-melting-potatoes: 7 ingredients, 0 skipped
✅ Parsed: fondant-potatoes-melting-potatoes
2026-08-14 18:22:07,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:12,009 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:22:12,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:12,204 - mealie_parse - INFO - Successfully parsed fondant-slow-roasted-sweet-potatoes-with-maple-butter-pecans: 13 ingredients, 0 skipped
✅ Parsed: fondant-slow-roasted-sweet-potatoes-with-maple-butter-pecans
2026-08-14 18:22:12,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:15,872 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:22:15,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:16,086 - mealie_parse - INFO - Successfully parsed foolproof-poached-chicken-with-ginger-shallot-sauce: 11 ingredients, 0 skipped
✅ Parsed: foolproof-poached-chicken-with-ginger-shallot-sauce
2026-08-14 18:22:16,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:23,147 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:22:23,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:23,169 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:23,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:23,186 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:23,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:23,361 - mealie_parse - INFO - Successfully parsed foolproof-poached-chicken-noodle-soup: 14 ingredients, 0 skipped
✅ Parsed: foolproof-poached-chicken-noodle-soup
2026-08-14 18:22:23,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:23,412 - mealie_parse - INFO - Re-scraping pot-roasted-coconut-chicken: 1/16 ingredients appear incomplete
2026-08-14 18:22:25,503 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 18:22:29,955 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 18:22:29,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:29,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:29,989 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:29,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:30,179 - mealie_parse - INFO - Successfully parsed pot-roasted-coconut-chicken: 16 ingredients, 0 skipped
✅ Parsed: pot-roasted-coconut-chicken
2026-08-14 18:22:30,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:33,333 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:22:33,334 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:22:33,335 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:22:33,335 - mealie_parse - ERROR - Parsing failed for gift-for-you-asian-takeout-recipe-book - LLM parsing unsuccessful
❌ Parse failed: gift-for-you-asian-takeout-recipe-book
2026-08-14 18:22:33,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:34,337 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:22:34,338 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:22:34,339 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:22:34,339 - mealie_parse - ERROR - Parsing failed for free-gift-for-dinner-pre-orders-uk-us-can - LLM parsing unsuccessful
❌ Parse failed: free-gift-for-dinner-pre-orders-uk-us-can
2026-08-14 18:22:34,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:38,484 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:22:38,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:38,662 - mealie_parse - INFO - Successfully parsed french-apple-cake: 10 ingredients, 0 skipped
✅ Parsed: french-apple-cake
2026-08-14 18:22:38,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:44,379 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:22:44,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:44,401 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:22:44,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:44,601 - mealie_parse - INFO - Successfully parsed french-bistro-salad: 12 ingredients, 0 skipped
✅ Parsed: french-bistro-salad
2026-08-14 18:22:44,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:48,783 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:22:48,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:48,969 - mealie_parse - INFO - Successfully parsed jb-s-chicken-au-poivre-creamy-peppercorn-sauce: 7 ingredients, 0 skipped
✅ Parsed: jb-s-chicken-au-poivre-creamy-peppercorn-sauce
2026-08-14 18:22:48,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:01,681 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 18:23:01,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:01,911 - mealie_parse - INFO - Successfully parsed french-fish-pie: 21 ingredients, 0 skipped
✅ Parsed: french-fish-pie
2026-08-14 18:23:01,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,717 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:23:06,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,746 - mealie_parse - WARNING - Couldn't create or find food 'shaker fries seasoning': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:06,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,948 - mealie_parse - INFO - Successfully parsed perfect-crispy-french-fries: 7 ingredients, 1 skipped
✅ Parsed: perfect-crispy-french-fries
2026-08-14 18:23:06,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:11,499 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 8 matched to canonical
2026-08-14 18:23:11,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:11,548 - mealie_parse - INFO - Created new unit: square (id: 1337e705-9c00-42f9-9735-6be34eb1c855) - added to cache
2026-08-14 18:23:11,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:11,564 - mealie_parse - WARNING - Couldn't create or find food 'Swiss brown mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:11,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:11,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:11,604 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:11,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:11,797 - mealie_parse - INFO - Successfully parsed jb-s-mushroom-tart: 10 ingredients, 1 skipped
✅ Parsed: jb-s-mushroom-tart
2026-08-14 18:23:11,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:19,230 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:23:19,232 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:19,409 - mealie_parse - INFO - Successfully parsed french-onion-smothered-pork-chops: 12 ingredients, 0 skipped
✅ Parsed: french-onion-smothered-pork-chops
2026-08-14 18:23:19,410 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:26,478 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:23:26,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:26,750 - mealie_parse - INFO - Successfully parsed french-onion-soup: 11 ingredients, 0 skipped
✅ Parsed: french-onion-soup
2026-08-14 18:23:26,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:31,105 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:23:31,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:31,132 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:31,152 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:31,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:31,337 - mealie_parse - INFO - Successfully parsed jb-s-french-pork-schnitzel: 13 ingredients, 1 skipped
✅ Parsed: jb-s-french-pork-schnitzel
2026-08-14 18:23:31,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:32,716 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:23:32,718 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:23:32,718 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:23:32,718 - mealie_parse - ERROR - Parsing failed for french-sausage-bean-casserole - LLM parsing unsuccessful
❌ Parse failed: french-sausage-bean-casserole
2026-08-14 18:23:32,719 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:38,022 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:23:38,023 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:38,189 - mealie_parse - INFO - Successfully parsed french-toast: 9 ingredients, 0 skipped
✅ Parsed: french-toast
2026-08-14 18:23:38,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,038 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:23:45,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,062 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:45,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,089 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:45,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,315 - mealie_parse - INFO - Successfully parsed french-salad-dressing-french-vinaigrette: 11 ingredients, 0 skipped
✅ Parsed: french-salad-dressing-french-vinaigrette
2026-08-14 18:23:45,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,377 - mealie_parse - INFO - Re-scraping fresh-strawberry-bars: 1/11 ingredients appear incomplete
2026-08-14 18:23:46,750 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:23:51,819 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:23:51,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:52,116 - mealie_parse - INFO - Successfully parsed fresh-strawberry-bars: 11 ingredients, 0 skipped
✅ Parsed: fresh-strawberry-bars
2026-08-14 18:23:52,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:53,411 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:23:53,413 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:23:53,413 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:23:53,413 - mealie_parse - ERROR - Parsing failed for fridge-forage-30-recipes-from-the-pantry - LLM parsing unsuccessful
❌ Parse failed: fridge-forage-30-recipes-from-the-pantry
2026-08-14 18:23:53,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:54,288 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:23:54,290 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:23:54,295 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:23:54,295 - mealie_parse - ERROR - Parsing failed for fried-cabbage-with-noodles-bacon - LLM parsing unsuccessful
❌ Parse failed: fried-cabbage-with-noodles-bacon
2026-08-14 18:23:54,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:54,346 - mealie_parse - INFO - Re-scraping fried-chicken-ultra-craggy-crispy-crust: 1/18 ingredients appear incomplete
2026-08-14 18:23:55,401 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:24:03,231 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 18:24:03,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:03,571 - mealie_parse - INFO - Successfully parsed fried-chicken-ultra-craggy-crispy-crust: 18 ingredients, 0 skipped
✅ Parsed: fried-chicken-ultra-craggy-crispy-crust
2026-08-14 18:24:03,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,564 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:24:06,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,592 - mealie_parse - WARNING - Couldn't create or find food 'table salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:24:06,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,862 - mealie_parse - INFO - Successfully parsed fries-seasoning: 8 ingredients, 0 skipped
✅ Parsed: fries-seasoning
2026-08-14 18:24:06,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,914 - mealie_parse - INFO - Re-scraping frittata: 2/10 ingredients appear incomplete
2026-08-14 18:24:07,948 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/10 incomplete entries
2026-08-14 18:24:10,932 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:24:10,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:11,116 - mealie_parse - INFO - Successfully parsed frittata: 10 ingredients, 0 skipped
✅ Parsed: frittata
2026-08-14 18:24:11,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:14,410 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:24:14,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:14,614 - mealie_parse - INFO - Successfully parsed frozen-strawberry-daiquiris: 7 ingredients, 0 skipped
✅ Parsed: frozen-strawberry-daiquiris
2026-08-14 18:24:14,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:20,510 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 18:24:20,511 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:20,528 - mealie_parse - WARNING - Couldn't create or find food 'beansprout': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:24:20,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:20,733 - mealie_parse - INFO - Successfully parsed gado-gado-indonesian-salad-with-peanut-sauce: 18 ingredients, 1 skipped
✅ Parsed: gado-gado-indonesian-salad-with-peanut-sauce
2026-08-14 18:24:20,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:24,708 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:24:24,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:24,912 - mealie_parse - INFO - Successfully parsed galettes-bretonnes-brittany-butter-biscuits: 7 ingredients, 0 skipped
✅ Parsed: galettes-bretonnes-brittany-butter-biscuits
2026-08-14 18:24:24,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:29,496 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:24:29,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:29,692 - mealie_parse - INFO - Successfully parsed garden-salad: 10 ingredients, 0 skipped
✅ Parsed: garden-salad
2026-08-14 18:24:29,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:36,652 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:24:36,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:36,861 - mealie_parse - INFO - Successfully parsed garlic-bread-mini-pizzas-muffin-tin: 9 ingredients, 0 skipped
✅ Parsed: garlic-bread-mini-pizzas-muffin-tin
2026-08-14 18:24:36,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:37,896 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:24:37,898 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:24:37,898 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:24:37,899 - mealie_parse - ERROR - Parsing failed for garlic-bread-pizza - LLM parsing unsuccessful
❌ Parse failed: garlic-bread-pizza
2026-08-14 18:24:37,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:44,856 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:24:44,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:44,877 - mealie_parse - WARNING - Couldn't create or find food 'sliced mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:24:44,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:44,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:45,099 - mealie_parse - INFO - Successfully parsed leftover-turkey-pot-pie: 18 ingredients, 0 skipped
✅ Parsed: leftover-turkey-pot-pie
2026-08-14 18:24:45,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:49,769 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:24:49,771 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:49,961 - mealie_parse - INFO - Successfully parsed garlic-bread: 5 ingredients, 0 skipped
✅ Parsed: garlic-bread
2026-08-14 18:24:49,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:57,368 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:24:57,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:57,386 - mealie_parse - WARNING - Couldn't create or find food 'red chili flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:24:57,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:57,607 - mealie_parse - INFO - Successfully parsed garlic-butter-cauliflower-pasta-with-pangritata: 13 ingredients, 0 skipped
✅ Parsed: garlic-butter-cauliflower-pasta-with-pangritata
2026-08-14 18:24:57,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:03,738 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:25:03,740 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:03,939 - mealie_parse - INFO - Successfully parsed garlic-butter-rice-with-kale: 9 ingredients, 0 skipped
✅ Parsed: garlic-butter-rice-with-kale
2026-08-14 18:25:03,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:06,760 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:25:06,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:06,976 - mealie_parse - INFO - Successfully parsed garlic-butter-roasted-mushrooms: 7 ingredients, 0 skipped
✅ Parsed: garlic-butter-roasted-mushrooms
2026-08-14 18:25:06,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:11,400 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:25:11,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:11,613 - mealie_parse - INFO - Successfully parsed garlic-butter-salmon-recipe: 8 ingredients, 0 skipped
✅ Parsed: garlic-butter-salmon-recipe
2026-08-14 18:25:11,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:16,902 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:25:16,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:17,105 - mealie_parse - INFO - Successfully parsed garlic-cheese-pizza: 8 ingredients, 0 skipped
✅ Parsed: garlic-cheese-pizza
2026-08-14 18:25:17,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:21,233 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:25:21,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:21,407 - mealie_parse - INFO - Successfully parsed crispy-garlic-chicken-thighs: 8 ingredients, 0 skipped
✅ Parsed: crispy-garlic-chicken-thighs
2026-08-14 18:25:21,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:31,051 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:25:31,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:31,066 - mealie_parse - WARNING - Couldn't create or find food 'table salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:25:31,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:31,258 - mealie_parse - INFO - Successfully parsed garlic-herb-butter-roasted-turkey-breast: 13 ingredients, 0 skipped
✅ Parsed: garlic-herb-butter-roasted-turkey-breast
2026-08-14 18:25:31,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:39,143 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:25:39,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:39,349 - mealie_parse - INFO - Successfully parsed garlic-herb-slow-cooker-turkey-breast: 15 ingredients, 0 skipped
✅ Parsed: garlic-herb-slow-cooker-turkey-breast
2026-08-14 18:25:39,351 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:39,402 - mealie_parse - INFO - Recipe garlic-noodles already parsed, skipping
✅ Parsed: garlic-noodles
2026-08-14 18:25:39,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:47,248 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:25:47,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:47,473 - mealie_parse - INFO - Successfully parsed garlic-prawns-shrimp: 11 ingredients, 0 skipped
✅ Parsed: garlic-prawns-shrimp
2026-08-14 18:25:47,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:52,844 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:25:52,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:53,036 - mealie_parse - INFO - Successfully parsed garlic-rice: 6 ingredients, 0 skipped
✅ Parsed: garlic-rice
2026-08-14 18:25:53,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:54,429 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:25:54,430 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:25:54,431 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:25:54,431 - mealie_parse - ERROR - Parsing failed for garlic-roasted-mushrooms - LLM parsing unsuccessful
❌ Parse failed: garlic-roasted-mushrooms
2026-08-14 18:25:54,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:58,776 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:25:58,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:58,946 - mealie_parse - INFO - Successfully parsed sauteed-green-beans-with-garlic: 6 ingredients, 0 skipped
✅ Parsed: sauteed-green-beans-with-garlic
2026-08-14 18:25:58,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:00,922 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:26:00,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:01,118 - mealie_parse - INFO - Successfully parsed garlic-sauteed-spinach: 4 ingredients, 0 skipped
✅ Parsed: garlic-sauteed-spinach
2026-08-14 18:26:01,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:04,691 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:26:04,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:04,881 - mealie_parse - INFO - Successfully parsed garlic-white-bean-mash-in-a-flash: 6 ingredients, 0 skipped
✅ Parsed: garlic-white-bean-mash-in-a-flash
2026-08-14 18:26:04,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:09,256 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:26:09,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:09,460 - mealie_parse - INFO - Successfully parsed gazpacho: 11 ingredients, 0 skipped
✅ Parsed: gazpacho
2026-08-14 18:26:09,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:19,698 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 18:26:19,700 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:19,719 - mealie_parse - WARNING - Couldn't create or find food 'red chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:26:19,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:19,964 - mealie_parse - INFO - Successfully parsed general-tso-s-chicken: 19 ingredients, 0 skipped
✅ Parsed: general-tso-s-chicken
2026-08-14 18:26:19,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:26,653 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:26:26,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:26,676 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:26:26,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:26,890 - mealie_parse - INFO - Successfully parsed juicy-roast-turkey: 17 ingredients, 0 skipped
✅ Parsed: juicy-roast-turkey
2026-08-14 18:26:26,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:32,937 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:26:32,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:33,117 - mealie_parse - INFO - Successfully parsed german-cucumber-salad: 7 ingredients, 0 skipped
✅ Parsed: german-cucumber-salad
2026-08-14 18:26:33,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:36,722 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:26:36,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:36,890 - mealie_parse - INFO - Successfully parsed german-potato-salad: 9 ingredients, 0 skipped
✅ Parsed: german-potato-salad
2026-08-14 18:26:36,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:39,722 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:26:39,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:39,906 - mealie_parse - INFO - Successfully parsed giant-hash-brown: 4 ingredients, 0 skipped
✅ Parsed: giant-hash-brown
2026-08-14 18:26:39,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:39,952 - mealie_parse - INFO - Re-scraping giant-pancakes: 1/11 ingredients appear incomplete
2026-08-14 18:26:41,559 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:26:44,684 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:26:44,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:44,918 - mealie_parse - INFO - Successfully parsed giant-pancakes: 11 ingredients, 0 skipped
✅ Parsed: giant-pancakes
2026-08-14 18:26:44,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:51,356 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:26:51,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:52,226 - mealie_parse - INFO - Successfully parsed ginger-chicken-and-rice-one-pot-recipe: 15 ingredients, 0 skipped
✅ Parsed: ginger-chicken-and-rice-one-pot-recipe
⚠️ 9 recipes failed parsing - skipping from pipeline
2026-08-14 18:26:52,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:52,247 - __main__ - WARNING - Could not delete failed recipe my-favourite-sauces-for-oysters: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/my-favourite-sauces-for-oysters
2026-08-14 18:26:52,265 - __main__ - WARNING - Could not delete failed recipe fish-with-skin-that-goes-crispy: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/fish-with-skin-that-goes-crispy
2026-08-14 18:26:52,283 - __main__ - WARNING - Could not delete failed recipe gift-for-you-asian-takeout-recipe-book: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/gift-for-you-asian-takeout-recipe-book
2026-08-14 18:26:52,300 - __main__ - WARNING - Could not delete failed recipe free-gift-for-dinner-pre-orders-uk-us-can: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/free-gift-for-dinner-pre-orders-uk-us-can
2026-08-14 18:26:52,318 - __main__ - WARNING - Could not delete failed recipe french-sausage-bean-casserole: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/french-sausage-bean-casserole
2026-08-14 18:26:52,335 - __main__ - WARNING - Could not delete failed recipe fridge-forage-30-recipes-from-the-pantry: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/fridge-forage-30-recipes-from-the-pantry
2026-08-14 18:26:52,352 - __main__ - WARNING - Could not delete failed recipe fried-cabbage-with-noodles-bacon: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/fried-cabbage-with-noodles-bacon
2026-08-14 18:26:52,368 - __main__ - WARNING - Could not delete failed recipe garlic-bread-pizza: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/garlic-bread-pizza
2026-08-14 18:26:52,386 - __main__ - WARNING - Could not delete failed recipe crispy-garlic-chicken-thighs: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-garlic-chicken-thighs
2026-08-14 18:26:52,403 - __main__ - WARNING - Could not delete failed recipe garlic-roasted-mushrooms: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/garlic-roasted-mushrooms
🏷️ Phase 3: Tagging...
2026-08-14 18:26:52,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:52,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Emergency Chicken Rice Casserole
2026-08-14 18:26:56,742 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:26:56,743 - automatic_tagger - INFO - 🏷️ Recipe 03e3946c-3807-4117-b73f-ced6dab003a0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:26:56,989 - automatic_tagger - INFO - ✅ Successfully updated recipe emergency-chicken-rice-casserole with 1 new tags
2026-08-14 18:26:56,989 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03e3946c-3807-4117-b73f-ced6dab003a0 with tags: ['American Cuisine']
2026-08-14 18:26:56,990 - automatic_tagger - INFO - ✅ Updated local database: recipe 03e3946c-3807-4117-b73f-ced6dab003a0 cuisine set to 'American'
2026-08-14 18:26:57,004 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:26:57,004 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:26:57,004 - __main__ - INFO - ✅ tag_single_recipe: Tagged Emergency Chicken Rice Casserole with 1 tags
✅ Tagged: Emergency Chicken Rice Casserole
2026-08-14 18:26:57,058 - automatic_tagger - INFO - 🔍 Analyzing recipe: Empanada dipping sauce
2026-08-14 18:27:01,836 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Mexican Cuisine', 'Spanish Cuisine']
2026-08-14 18:27:01,838 - automatic_tagger - INFO - 🏷️ Recipe 29d1e587-d8fe-4635-8e5f-c2074600c83c: existing_tags=[], recommended=['Mexican Cuisine', 'Spanish Cuisine'], adding=['Mexican Cuisine', 'Spanish Cuisine']
2026-08-14 18:27:02,091 - automatic_tagger - INFO - ✅ Successfully updated recipe empanada-dipping-sauce with 2 new tags
2026-08-14 18:27:02,092 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29d1e587-d8fe-4635-8e5f-c2074600c83c with tags: ['Mexican Cuisine', 'Spanish Cuisine']
2026-08-14 18:27:02,093 - automatic_tagger - INFO - ✅ Updated local database: recipe 29d1e587-d8fe-4635-8e5f-c2074600c83c cuisine set to 'Mexican'
2026-08-14 18:27:02,106 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:02,107 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:27:02,107 - __main__ - INFO - ✅ tag_single_recipe: Tagged Empanada dipping sauce with 2 tags
✅ Tagged: Empanada dipping sauce
2026-08-14 18:27:02,166 - automatic_tagger - INFO - 🔍 Analyzing recipe: Enchilada Sauce - Classic
2026-08-14 18:27:05,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 18:27:05,404 - automatic_tagger - INFO - 🏷️ Recipe 6b337e49-29f7-4a45-8dc5-8017ca9dd274: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 18:27:05,610 - automatic_tagger - INFO - ✅ Successfully updated recipe enchilada-sauce-classic with 1 new tags
2026-08-14 18:27:05,611 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b337e49-29f7-4a45-8dc5-8017ca9dd274 with tags: ['Mexican Cuisine']
2026-08-14 18:27:05,612 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b337e49-29f7-4a45-8dc5-8017ca9dd274 cuisine set to 'Mexican'
2026-08-14 18:27:05,626 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:05,626 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:27:05,627 - __main__ - INFO - ✅ tag_single_recipe: Tagged Enchilada Sauce - Classic with 1 tags
✅ Tagged: Enchilada Sauce - Classic
2026-08-14 18:27:05,694 - automatic_tagger - INFO - 🔍 Analyzing recipe: Epic Chunky Beef and Mushroom Pie
2026-08-14 18:27:10,472 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 18:27:10,474 - automatic_tagger - INFO - 🏷️ Recipe 3f317a01-1dab-40dd-b0bb-1ecbd197aa9b: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 18:27:10,713 - automatic_tagger - INFO - ✅ Successfully updated recipe epic-chunky-beef-and-mushroom-pie with 2 new tags
2026-08-14 18:27:10,714 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f317a01-1dab-40dd-b0bb-1ecbd197aa9b with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 18:27:10,714 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f317a01-1dab-40dd-b0bb-1ecbd197aa9b cuisine set to 'French'
2026-08-14 18:27:10,725 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:10,725 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:27:10,725 - __main__ - INFO - ✅ tag_single_recipe: Tagged Epic Chunky Beef and Mushroom Pie with 2 tags
✅ Tagged: Epic Chunky Beef and Mushroom Pie
2026-08-14 18:27:10,773 - automatic_tagger - INFO - 🔍 Analyzing recipe: Espresso Martini
2026-08-14 18:27:14,540 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'American Cuisine']
2026-08-14 18:27:14,542 - automatic_tagger - INFO - 🏷️ Recipe 0eec69c2-f164-4173-a918-64c00274704a: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 18:27:14,745 - automatic_tagger - INFO - ✅ Successfully updated recipe espresso-martini with 2 new tags
2026-08-14 18:27:14,746 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0eec69c2-f164-4173-a918-64c00274704a with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 18:27:14,746 - automatic_tagger - INFO - ✅ Updated local database: recipe 0eec69c2-f164-4173-a918-64c00274704a cuisine set to 'European'
2026-08-14 18:27:14,746 - __main__ - INFO - ✅ tag_single_recipe: Tagged Espresso Martini with 2 tags
✅ Tagged: Espresso Martini
2026-08-14 18:27:14,815 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Cauliflower with Almond Sauce (Ester Restaurant)
2026-08-14 18:27:18,784 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:27:18,785 - automatic_tagger - INFO - 🏷️ Recipe 138db28f-98e7-4f12-8a5e-999f7e9cd2c1: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:27:18,986 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-cauliflower-with-almond-sauce-ester-restaurant with 1 new tags
2026-08-14 18:27:18,986 - automatic_tagger - INFO - 🔄 Updating local database for recipe 138db28f-98e7-4f12-8a5e-999f7e9cd2c1 with tags: ['Australian Cuisine']
2026-08-14 18:27:18,987 - automatic_tagger - INFO - ✅ Updated local database: recipe 138db28f-98e7-4f12-8a5e-999f7e9cd2c1 cuisine set to 'Australian'
2026-08-14 18:27:18,998 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:18,998 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:27:18,998 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Cauliflower with Almond Sauce (Ester Restaurant) with 1 tags
✅ Tagged: Roasted Cauliflower with Almond Sauce (Ester Restaurant)
2026-08-14 18:27:19,052 - automatic_tagger - INFO - 🔍 Analyzing recipe: Everyday Cabbage Salad
2026-08-14 18:27:23,070 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:27:23,072 - automatic_tagger - INFO - 🏷️ Recipe 00d7fe10-4ea5-4cdc-9b04-a320efbf4369: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:27:23,394 - automatic_tagger - INFO - ✅ Successfully updated recipe everyday-cabbage-salad with 2 new tags
2026-08-14 18:27:23,394 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00d7fe10-4ea5-4cdc-9b04-a320efbf4369 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:27:23,395 - automatic_tagger - INFO - ✅ Updated local database: recipe 00d7fe10-4ea5-4cdc-9b04-a320efbf4369 cuisine set to 'French'
2026-08-14 18:27:23,396 - __main__ - INFO - ✅ tag_single_recipe: Tagged Everyday Cabbage Salad with 2 tags
✅ Tagged: Everyday Cabbage Salad
2026-08-14 18:27:23,478 - automatic_tagger - INFO - 🔍 Analyzing recipe: Falafel
2026-08-14 18:27:27,414 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 18:27:27,415 - automatic_tagger - INFO - 🏷️ Recipe 6412b66e-8c33-47de-a6ef-979bc5d7c2d2: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 18:27:27,674 - automatic_tagger - INFO - ✅ Successfully updated recipe falafel with 1 new tags
2026-08-14 18:27:27,675 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6412b66e-8c33-47de-a6ef-979bc5d7c2d2 with tags: ['Lebanese Cuisine']
2026-08-14 18:27:27,675 - automatic_tagger - INFO - ✅ Updated local database: recipe 6412b66e-8c33-47de-a6ef-979bc5d7c2d2 cuisine set to 'Lebanese'
2026-08-14 18:27:27,687 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:27,687 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:27:27,687 - __main__ - INFO - ✅ tag_single_recipe: Tagged Falafel with 1 tags
✅ Tagged: Falafel
2026-08-14 18:27:27,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fall-apart massaman lamb shoulder
2026-08-14 18:27:31,405 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Indian Cuisine', 'Thai Cuisine']
2026-08-14 18:27:31,407 - automatic_tagger - INFO - 🏷️ Recipe 9407123c-3b46-4775-91ff-ced736f6a092: existing_tags=[], recommended=['Indian Cuisine', 'Thai Cuisine'], adding=['Indian Cuisine', 'Thai Cuisine']
2026-08-14 18:27:31,611 - automatic_tagger - INFO - ✅ Successfully updated recipe fall-apart-massaman-lamb-shoulder with 2 new tags
2026-08-14 18:27:31,611 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9407123c-3b46-4775-91ff-ced736f6a092 with tags: ['Indian Cuisine', 'Thai Cuisine']
2026-08-14 18:27:31,612 - automatic_tagger - INFO - ✅ Updated local database: recipe 9407123c-3b46-4775-91ff-ced736f6a092 cuisine set to 'Indian'
2026-08-14 18:27:31,621 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:31,621 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:27:31,621 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fall-apart massaman lamb shoulder with 2 tags
✅ Tagged: Fall-apart massaman lamb shoulder
2026-08-14 18:27:31,674 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fiery Fall Apart Mexican Beef Ribs
2026-08-14 18:27:35,102 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 18:27:35,104 - automatic_tagger - INFO - 🏷️ Recipe 2ca40cc8-0904-4099-8454-9fe4ed4af8c3: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 18:27:35,414 - automatic_tagger - INFO - ✅ Successfully updated recipe fiery-fall-apart-mexican-beef-ribs with 1 new tags
2026-08-14 18:27:35,419 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2ca40cc8-0904-4099-8454-9fe4ed4af8c3 with tags: ['Mexican Cuisine']
2026-08-14 18:27:35,420 - automatic_tagger - INFO - ✅ Updated local database: recipe 2ca40cc8-0904-4099-8454-9fe4ed4af8c3 cuisine set to 'Mexican'
2026-08-14 18:27:35,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:35,432 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:27:35,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fiery Fall Apart Mexican Beef Ribs with 1 tags
✅ Tagged: Fiery Fall Apart Mexican Beef Ribs
2026-08-14 18:27:35,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fall Apart Oven Baked Ribs with Chipotle BBQ Sauce
2026-08-14 18:27:40,149 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 18:27:40,151 - automatic_tagger - INFO - 🏷️ Recipe 58bea740-dbe0-4705-b8b0-f8c90336faeb: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 18:27:40,405 - automatic_tagger - INFO - ✅ Successfully updated recipe fall-apart-oven-baked-ribs-with-chipotle-bbq-sauce with 2 new tags
2026-08-14 18:27:40,406 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58bea740-dbe0-4705-b8b0-f8c90336faeb with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 18:27:40,407 - automatic_tagger - INFO - ✅ Updated local database: recipe 58bea740-dbe0-4705-b8b0-f8c90336faeb cuisine set to 'Tex-Mex'
2026-08-14 18:27:40,416 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:40,417 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:27:40,417 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fall Apart Oven Baked Ribs with Chipotle BBQ Sauce with 2 tags
✅ Tagged: Fall Apart Oven Baked Ribs with Chipotle BBQ Sauce
2026-08-14 18:27:40,478 - automatic_tagger - INFO - 🔍 Analyzing recipe: Family Meat Pie
2026-08-14 18:27:43,849 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:27:43,850 - automatic_tagger - INFO - 🏷️ Recipe 4ef7ec06-6401-4aaa-aaf2-4429310a4cf1: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:27:44,094 - automatic_tagger - INFO - ✅ Successfully updated recipe family-meat-pie with 1 new tags
2026-08-14 18:27:44,095 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4ef7ec06-6401-4aaa-aaf2-4429310a4cf1 with tags: ['Australian Cuisine']
2026-08-14 18:27:44,095 - automatic_tagger - INFO - ✅ Updated local database: recipe 4ef7ec06-6401-4aaa-aaf2-4429310a4cf1 cuisine set to 'Australian'
2026-08-14 18:27:44,108 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:44,108 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:27:44,108 - __main__ - INFO - ✅ tag_single_recipe: Tagged Family Meat Pie with 1 tags
✅ Tagged: Family Meat Pie
2026-08-14 18:27:44,163 - automatic_tagger - INFO - 🔍 Analyzing recipe: Byron Bay Chocolate Chip Cookies
2026-08-14 18:27:47,506 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:27:47,508 - automatic_tagger - INFO - 🏷️ Recipe 3623e49c-5053-4a9a-bbed-24bc0de7a9e7: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:27:47,708 - automatic_tagger - INFO - ✅ Successfully updated recipe byron-bay-chocolate-chip-cookies with 1 new tags
2026-08-14 18:27:47,708 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3623e49c-5053-4a9a-bbed-24bc0de7a9e7 with tags: ['Australian Cuisine']
2026-08-14 18:27:47,708 - automatic_tagger - INFO - ✅ Updated local database: recipe 3623e49c-5053-4a9a-bbed-24bc0de7a9e7 cuisine set to 'Australian'
2026-08-14 18:27:47,717 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:47,718 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:27:47,718 - __main__ - INFO - ✅ tag_single_recipe: Tagged Byron Bay Chocolate Chip Cookies with 1 tags
✅ Tagged: Byron Bay Chocolate Chip Cookies
2026-08-14 18:27:47,773 - automatic_tagger - INFO - 🔍 Analyzing recipe: Farro Salad with Sizzled Garlic Dressing
2026-08-14 18:27:51,630 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:27:51,632 - automatic_tagger - INFO - 🏷️ Recipe 70448021-f404-43e5-97a6-94a57b2245e5: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:27:51,879 - automatic_tagger - INFO - ✅ Successfully updated recipe farro-salad-with-sizzled-garlic-dressing with 2 new tags
2026-08-14 18:27:51,880 - automatic_tagger - INFO - 🔄 Updating local database for recipe 70448021-f404-43e5-97a6-94a57b2245e5 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:27:51,880 - automatic_tagger - INFO - ✅ Updated local database: recipe 70448021-f404-43e5-97a6-94a57b2245e5 cuisine set to 'Italian'
2026-08-14 18:27:51,881 - __main__ - INFO - ✅ tag_single_recipe: Tagged Farro Salad with Sizzled Garlic Dressing with 2 tags
✅ Tagged: Farro Salad with Sizzled Garlic Dressing
2026-08-14 18:27:51,959 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fast French Toast with Cinnamon Apples
2026-08-14 18:27:57,930 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:27:57,932 - automatic_tagger - INFO - 🏷️ Recipe 974d2ba0-88dd-4141-90dd-d0f172233804: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:27:58,158 - automatic_tagger - INFO - ✅ Successfully updated recipe fast-french-toast-with-cinnamon-apples with 2 new tags
2026-08-14 18:27:58,158 - automatic_tagger - INFO - 🔄 Updating local database for recipe 974d2ba0-88dd-4141-90dd-d0f172233804 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:27:58,158 - automatic_tagger - INFO - ✅ Updated local database: recipe 974d2ba0-88dd-4141-90dd-d0f172233804 cuisine set to 'French'
2026-08-14 18:27:58,169 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:58,169 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:27:58,170 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fast French Toast with Cinnamon Apples with 2 tags
✅ Tagged: Fast French Toast with Cinnamon Apples
2026-08-14 18:27:58,228 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fattoush With Crunchy Flatbread Ribbons
2026-08-14 18:28:01,544 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 18:28:01,546 - automatic_tagger - INFO - 🏷️ Recipe 9e4ee93b-4bb7-476d-8d68-58007574a822: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 18:28:01,795 - automatic_tagger - INFO - ✅ Successfully updated recipe fattoush-with-crunchy-flatbread-ribbons with 1 new tags
2026-08-14 18:28:01,796 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e4ee93b-4bb7-476d-8d68-58007574a822 with tags: ['Lebanese Cuisine']
2026-08-14 18:28:01,797 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e4ee93b-4bb7-476d-8d68-58007574a822 cuisine set to 'Lebanese'
2026-08-14 18:28:01,808 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:01,808 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:28:01,808 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fattoush With Crunchy Flatbread Ribbons with 1 tags
✅ Tagged: Fattoush With Crunchy Flatbread Ribbons
2026-08-14 18:28:01,864 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado salad
2026-08-14 18:28:05,502 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:28:05,504 - automatic_tagger - INFO - 🏷️ Recipe aebf7bcb-bd8e-4a05-819d-dc8716040cd5: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:28:05,716 - automatic_tagger - INFO - ✅ Successfully updated recipe avocado-salad with 2 new tags
2026-08-14 18:28:05,716 - automatic_tagger - INFO - 🔄 Updating local database for recipe aebf7bcb-bd8e-4a05-819d-dc8716040cd5 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:28:05,717 - automatic_tagger - INFO - ✅ Updated local database: recipe aebf7bcb-bd8e-4a05-819d-dc8716040cd5 cuisine set to 'European'
2026-08-14 18:28:05,717 - __main__ - INFO - ✅ tag_single_recipe: Tagged Avocado salad with 2 tags
✅ Tagged: Avocado salad
2026-08-14 18:28:05,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fennel Salad with Lemon Dressing and Parmesan
2026-08-14 18:28:09,358 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:28:09,359 - automatic_tagger - INFO - 🏷️ Recipe 325a91b1-eccd-4bf2-be67-c1f30d3cb9b7: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:28:09,568 - automatic_tagger - INFO - ✅ Successfully updated recipe fennel-salad-with-lemon-dressing-and-parmesan with 2 new tags
2026-08-14 18:28:09,569 - automatic_tagger - INFO - 🔄 Updating local database for recipe 325a91b1-eccd-4bf2-be67-c1f30d3cb9b7 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 18:28:09,570 - automatic_tagger - INFO - ✅ Updated local database: recipe 325a91b1-eccd-4bf2-be67-c1f30d3cb9b7 cuisine set to 'French'
2026-08-14 18:28:09,580 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:09,581 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:09,581 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fennel Salad with Lemon Dressing and Parmesan with 2 tags
✅ Tagged: Fennel Salad with Lemon Dressing and Parmesan
2026-08-14 18:28:09,626 - automatic_tagger - INFO - 🔍 Analyzing recipe: 3 Minute Melty Festive Brie (Speed Baked Brie)
2026-08-14 18:28:12,660 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:28:12,662 - automatic_tagger - INFO - 🏷️ Recipe e245910b-4e2c-4532-a8e2-a8a9a69f75eb: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:28:12,857 - automatic_tagger - INFO - ✅ Successfully updated recipe 3-minute-melty-festive-brie-speed-baked-brie with 1 new tags
2026-08-14 18:28:12,857 - automatic_tagger - INFO - 🔄 Updating local database for recipe e245910b-4e2c-4532-a8e2-a8a9a69f75eb with tags: ['French Cuisine']
2026-08-14 18:28:12,858 - automatic_tagger - INFO - ✅ Updated local database: recipe e245910b-4e2c-4532-a8e2-a8a9a69f75eb cuisine set to 'French'
2026-08-14 18:28:12,874 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:12,874 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:12,874 - __main__ - INFO - ✅ tag_single_recipe: Tagged 3 Minute Melty Festive Brie (Speed Baked Brie) with 1 tags
✅ Tagged: 3 Minute Melty Festive Brie (Speed Baked Brie)
2026-08-14 18:28:12,941 - automatic_tagger - INFO - 🔍 Analyzing recipe: Festive Christmas Roast Duck with Apple Cider Drizzle
2026-08-14 18:28:17,164 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['European Cuisine', 'American Cuisine']
2026-08-14 18:28:17,166 - automatic_tagger - INFO - 🏷️ Recipe 3c669ee5-58ff-4300-b179-165b3b59e414: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 18:28:17,408 - automatic_tagger - INFO - ✅ Successfully updated recipe festive-christmas-roast-duck-with-apple-cider-drizzle with 2 new tags
2026-08-14 18:28:17,408 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3c669ee5-58ff-4300-b179-165b3b59e414 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 18:28:17,408 - automatic_tagger - INFO - ✅ Updated local database: recipe 3c669ee5-58ff-4300-b179-165b3b59e414 cuisine set to 'European'
2026-08-14 18:28:17,409 - __main__ - INFO - ✅ tag_single_recipe: Tagged Festive Christmas Roast Duck with Apple Cider Drizzle with 2 tags
✅ Tagged: Festive Christmas Roast Duck with Apple Cider Drizzle
2026-08-14 18:28:17,461 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fettuccine Alfredo
2026-08-14 18:28:21,727 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:28:21,729 - automatic_tagger - INFO - 🏷️ Recipe c0db36d0-9241-4d68-9d29-5deb733ac05b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:28:21,923 - automatic_tagger - INFO - ✅ Successfully updated recipe fettuccine-alfredo with 1 new tags
2026-08-14 18:28:21,923 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0db36d0-9241-4d68-9d29-5deb733ac05b with tags: ['Italian Cuisine']
2026-08-14 18:28:21,923 - automatic_tagger - INFO - ✅ Updated local database: recipe c0db36d0-9241-4d68-9d29-5deb733ac05b cuisine set to 'Italian'
2026-08-14 18:28:21,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:21,933 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:21,933 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fettuccine Alfredo with 1 tags
✅ Tagged: Fettuccine Alfredo
2026-08-14 18:28:21,989 - automatic_tagger - INFO - 🔍 Analyzing recipe: Filipino Chicken Adobo (Flavour Kapow!)
2026-08-14 18:28:26,349 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Filipino', tags=['Filipino Cuisine']
2026-08-14 18:28:26,351 - automatic_tagger - INFO - 🏷️ Recipe 9d6e6a57-2ea6-469b-9520-59b2cb62de63: existing_tags=[], recommended=['Filipino Cuisine'], adding=['Filipino Cuisine']
2026-08-14 18:28:26,558 - automatic_tagger - INFO - ✅ Successfully updated recipe filipino-chicken-adobo-flavour-kapow with 1 new tags
2026-08-14 18:28:26,559 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d6e6a57-2ea6-469b-9520-59b2cb62de63 with tags: ['Filipino Cuisine']
2026-08-14 18:28:26,559 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d6e6a57-2ea6-469b-9520-59b2cb62de63 cuisine set to 'Filipino'
2026-08-14 18:28:26,571 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:26,572 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:28:26,572 - __main__ - INFO - ✅ tag_single_recipe: Tagged Filipino Chicken Adobo (Flavour Kapow!) with 1 tags
✅ Tagged: Filipino Chicken Adobo (Flavour Kapow!)
2026-08-14 18:28:26,633 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Adobo
2026-08-14 18:28:31,539 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Filipino', tags=['Filipino Cuisine']
2026-08-14 18:28:31,541 - automatic_tagger - INFO - 🏷️ Recipe c208a72b-a25a-46d7-8598-3c1f0f9ee23d: existing_tags=[], recommended=['Filipino Cuisine'], adding=['Filipino Cuisine']
2026-08-14 18:28:31,780 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-adobo with 1 new tags
2026-08-14 18:28:31,780 - automatic_tagger - INFO - 🔄 Updating local database for recipe c208a72b-a25a-46d7-8598-3c1f0f9ee23d with tags: ['Filipino Cuisine']
2026-08-14 18:28:31,781 - automatic_tagger - INFO - ✅ Updated local database: recipe c208a72b-a25a-46d7-8598-3c1f0f9ee23d cuisine set to 'Filipino'
2026-08-14 18:28:31,791 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:31,791 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:28:31,791 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Adobo with 1 tags
✅ Tagged: Pork Adobo
2026-08-14 18:28:31,853 - automatic_tagger - INFO - 🔍 Analyzing recipe: Really good Fish Cakes
2026-08-14 18:28:35,964 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Australian Cuisine']
2026-08-14 18:28:35,966 - automatic_tagger - INFO - 🏷️ Recipe 15bb8fe0-a880-4adc-b9bc-7d747ba27b55: existing_tags=[], recommended=['British Cuisine', 'Australian Cuisine'], adding=['British Cuisine', 'Australian Cuisine']
2026-08-14 18:28:36,228 - automatic_tagger - INFO - ✅ Successfully updated recipe really-good-fish-cakes with 2 new tags
2026-08-14 18:28:36,228 - automatic_tagger - INFO - 🔄 Updating local database for recipe 15bb8fe0-a880-4adc-b9bc-7d747ba27b55 with tags: ['British Cuisine', 'Australian Cuisine']
2026-08-14 18:28:36,229 - automatic_tagger - INFO - ✅ Updated local database: recipe 15bb8fe0-a880-4adc-b9bc-7d747ba27b55 cuisine set to 'British'
2026-08-14 18:28:36,243 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:36,244 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:36,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Really good Fish Cakes with 2 tags
✅ Tagged: Really good Fish Cakes
2026-08-14 18:28:36,309 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Chowder Soup
2026-08-14 18:28:45,510 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:28:45,512 - automatic_tagger - INFO - 🏷️ Recipe 21f5c004-35a8-4b3e-8e45-076ef2e89026: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:28:45,750 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-chowder-soup with 2 new tags
2026-08-14 18:28:45,750 - automatic_tagger - INFO - 🔄 Updating local database for recipe 21f5c004-35a8-4b3e-8e45-076ef2e89026 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:28:45,751 - automatic_tagger - INFO - ✅ Updated local database: recipe 21f5c004-35a8-4b3e-8e45-076ef2e89026 cuisine set to 'British'
2026-08-14 18:28:45,761 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:45,761 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:28:45,761 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Chowder Soup with 2 tags
✅ Tagged: Fish Chowder Soup
2026-08-14 18:28:45,819 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Fingers
2026-08-14 18:28:49,087 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:28:49,089 - automatic_tagger - INFO - 🏷️ Recipe d0931f94-098a-4f0d-a66d-08fbd4a23c74: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:28:49,305 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-fingers with 1 new tags
2026-08-14 18:28:49,305 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0931f94-098a-4f0d-a66d-08fbd4a23c74 with tags: ['British Cuisine']
2026-08-14 18:28:49,306 - automatic_tagger - INFO - ✅ Updated local database: recipe d0931f94-098a-4f0d-a66d-08fbd4a23c74 cuisine set to 'British'
2026-08-14 18:28:49,319 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:49,319 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:49,319 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Fingers with 1 tags
✅ Tagged: Fish Fingers
2026-08-14 18:28:49,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish koftas
2026-08-14 18:28:54,456 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:28:54,457 - automatic_tagger - INFO - 🏷️ Recipe 882e125e-a5fb-4924-ab45-dad213a76091: existing_tags=[], recommended=['Persian Cuisine', 'Mediterranean Cuisine'], adding=['Persian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:28:54,719 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-koftas with 2 new tags
2026-08-14 18:28:54,719 - automatic_tagger - INFO - 🔄 Updating local database for recipe 882e125e-a5fb-4924-ab45-dad213a76091 with tags: ['Persian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:28:54,720 - automatic_tagger - INFO - ✅ Updated local database: recipe 882e125e-a5fb-4924-ab45-dad213a76091 cuisine set to 'Persian'
2026-08-14 18:28:54,732 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:54,732 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:28:54,732 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish koftas with 2 tags
✅ Tagged: Fish koftas
2026-08-14 18:28:54,791 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Piccata With Crispy Smashed Potatoes (15 Minute Meal)
2026-08-14 18:28:57,890 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:28:57,891 - automatic_tagger - INFO - 🏷️ Recipe 46427a14-fb21-48f5-aae5-5dc064fb2605: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:28:58,117 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-piccata-with-crispy-smashed-potatoes-15-minute-meal with 1 new tags
2026-08-14 18:28:58,118 - automatic_tagger - INFO - 🔄 Updating local database for recipe 46427a14-fb21-48f5-aae5-5dc064fb2605 with tags: ['Italian Cuisine']
2026-08-14 18:28:58,119 - automatic_tagger - INFO - ✅ Updated local database: recipe 46427a14-fb21-48f5-aae5-5dc064fb2605 cuisine set to 'Italian'
2026-08-14 18:28:58,132 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:58,132 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:58,133 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Piccata With Crispy Smashed Potatoes (15 Minute Meal) with 1 tags
✅ Tagged: Fish Piccata With Crispy Smashed Potatoes (15 Minute Meal)
2026-08-14 18:28:58,201 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Pie
2026-08-14 18:29:02,172 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:29:02,174 - automatic_tagger - INFO - 🏷️ Recipe 88847d11-b9c9-4928-8a4d-ebbd08461753: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:29:02,417 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-pie with 1 new tags
2026-08-14 18:29:02,418 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88847d11-b9c9-4928-8a4d-ebbd08461753 with tags: ['British Cuisine']
2026-08-14 18:29:02,418 - automatic_tagger - INFO - ✅ Updated local database: recipe 88847d11-b9c9-4928-8a4d-ebbd08461753 cuisine set to 'British'
2026-08-14 18:29:02,430 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:02,430 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:02,430 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Pie with 1 tags
✅ Tagged: Fish Pie
2026-08-14 18:29:02,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Calabrian Fish Ragu
2026-08-14 18:29:05,756 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 18:29:05,757 - automatic_tagger - INFO - 🏷️ Recipe 0e12f382-67f9-4734-bad8-a836e8bfba83: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 18:29:05,982 - automatic_tagger - INFO - ✅ Successfully updated recipe calabrian-fish-ragu with 2 new tags
2026-08-14 18:29:05,983 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e12f382-67f9-4734-bad8-a836e8bfba83 with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 18:29:05,983 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e12f382-67f9-4734-bad8-a836e8bfba83 cuisine set to 'Southern Italian'
2026-08-14 18:29:05,992 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:05,992 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:05,992 - __main__ - INFO - ✅ tag_single_recipe: Tagged Calabrian Fish Ragu with 2 tags
✅ Tagged: Calabrian Fish Ragu
2026-08-14 18:29:06,047 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Seasoning - for any fish
2026-08-14 18:29:09,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:29:09,840 - automatic_tagger - INFO - 🏷️ Recipe c63f8fa2-fa23-46b5-a8c7-d2d96655275f: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:29:10,185 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-seasoning-for-any-fish with 2 new tags
2026-08-14 18:29:10,186 - automatic_tagger - INFO - 🔄 Updating local database for recipe c63f8fa2-fa23-46b5-a8c7-d2d96655275f with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:29:10,186 - automatic_tagger - INFO - ✅ Updated local database: recipe c63f8fa2-fa23-46b5-a8c7-d2d96655275f cuisine set to 'Cajun'
2026-08-14 18:29:10,195 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:10,195 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:10,195 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Seasoning - for any fish with 2 tags
✅ Tagged: Fish Seasoning - for any fish
2026-08-14 18:29:10,252 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish with Spicy Salsa
2026-08-14 18:29:15,527 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:29:15,528 - automatic_tagger - INFO - 🏷️ Recipe 2dceac35-6da1-43c3-ad20-0afa95a1e195: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:29:15,740 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-with-spicy-salsa with 2 new tags
2026-08-14 18:29:15,740 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2dceac35-6da1-43c3-ad20-0afa95a1e195 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:29:15,740 - automatic_tagger - INFO - ✅ Updated local database: recipe 2dceac35-6da1-43c3-ad20-0afa95a1e195 cuisine set to 'Italian'
2026-08-14 18:29:15,741 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish with Spicy Salsa with 2 tags
✅ Tagged: Fish with Spicy Salsa
2026-08-14 18:29:15,803 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish with White Wine Sauce
2026-08-14 18:29:19,846 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:29:19,848 - automatic_tagger - INFO - 🏷️ Recipe 82afe543-2f0b-47bd-acd4-aa0d1eeca16b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:29:20,063 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-with-white-wine-sauce with 1 new tags
2026-08-14 18:29:20,064 - automatic_tagger - INFO - 🔄 Updating local database for recipe 82afe543-2f0b-47bd-acd4-aa0d1eeca16b with tags: ['French Cuisine']
2026-08-14 18:29:20,064 - automatic_tagger - INFO - ✅ Updated local database: recipe 82afe543-2f0b-47bd-acd4-aa0d1eeca16b cuisine set to 'French'
2026-08-14 18:29:20,073 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:20,073 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:20,073 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish with White Wine Sauce with 1 tags
✅ Tagged: Fish with White Wine Sauce
2026-08-14 18:29:20,124 - automatic_tagger - INFO - 🔍 Analyzing recipe: Flan Pâtissier (French Custard Tart)
2026-08-14 18:29:24,143 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:29:24,145 - automatic_tagger - INFO - 🏷️ Recipe 1c28f56d-ccb2-4c6e-bc3e-9c26eee8484f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:29:24,341 - automatic_tagger - INFO - ✅ Successfully updated recipe flan-patissier-french-custard-tart with 1 new tags
2026-08-14 18:29:24,342 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c28f56d-ccb2-4c6e-bc3e-9c26eee8484f with tags: ['French Cuisine']
2026-08-14 18:29:24,342 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c28f56d-ccb2-4c6e-bc3e-9c26eee8484f cuisine set to 'French'
2026-08-14 18:29:24,351 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:24,351 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:24,351 - __main__ - INFO - ✅ tag_single_recipe: Tagged Flan Pâtissier (French Custard Tart) with 1 tags
✅ Tagged: Flan Pâtissier (French Custard Tart)
2026-08-14 18:29:24,399 - automatic_tagger - INFO - 🔍 Analyzing recipe: Flourless Chocolate Cake
2026-08-14 18:29:28,591 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:29:28,592 - automatic_tagger - INFO - 🏷️ Recipe ffc4b591-9df6-4a0c-9332-1f02b0edea87: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:29:28,775 - automatic_tagger - INFO - ✅ Successfully updated recipe flourless-chocolate-cake with 1 new tags
2026-08-14 18:29:28,775 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffc4b591-9df6-4a0c-9332-1f02b0edea87 with tags: ['French Cuisine']
2026-08-14 18:29:28,776 - automatic_tagger - INFO - ✅ Updated local database: recipe ffc4b591-9df6-4a0c-9332-1f02b0edea87 cuisine set to 'French'
2026-08-14 18:29:28,785 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:28,785 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:28,785 - __main__ - INFO - ✅ tag_single_recipe: Tagged Flourless Chocolate Cake with 1 tags
✅ Tagged: Flourless Chocolate Cake
2026-08-14 18:29:28,829 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whole Orange Cake - flourless
2026-08-14 18:29:31,887 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:29:31,888 - automatic_tagger - INFO - 🏷️ Recipe 08c7f369-f85c-4d31-900f-147e756f4ff9: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:29:32,585 - automatic_tagger - INFO - ✅ Successfully updated recipe whole-orange-cake-flourless with 2 new tags
2026-08-14 18:29:32,585 - automatic_tagger - INFO - 🔄 Updating local database for recipe 08c7f369-f85c-4d31-900f-147e756f4ff9 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:29:32,586 - automatic_tagger - INFO - ✅ Updated local database: recipe 08c7f369-f85c-4d31-900f-147e756f4ff9 cuisine set to 'French'
2026-08-14 18:29:32,586 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whole Orange Cake - flourless with 2 tags
✅ Tagged: Whole Orange Cake - flourless
2026-08-14 18:29:32,639 - automatic_tagger - INFO - 🔍 Analyzing recipe: Extra Fluffy Blueberry Pancakes
2026-08-14 18:29:36,470 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:29:36,471 - automatic_tagger - INFO - 🏷️ Recipe 22b5c06b-84f5-44ad-a221-76119cca0a74: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:29:36,670 - automatic_tagger - INFO - ✅ Successfully updated recipe extra-fluffy-blueberry-pancakes with 1 new tags
2026-08-14 18:29:36,670 - automatic_tagger - INFO - 🔄 Updating local database for recipe 22b5c06b-84f5-44ad-a221-76119cca0a74 with tags: ['American Cuisine']
2026-08-14 18:29:36,671 - automatic_tagger - INFO - ✅ Updated local database: recipe 22b5c06b-84f5-44ad-a221-76119cca0a74 cuisine set to 'American'
2026-08-14 18:29:36,683 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:36,684 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:36,685 - __main__ - INFO - ✅ tag_single_recipe: Tagged Extra Fluffy Blueberry Pancakes with 1 tags
✅ Tagged: Extra Fluffy Blueberry Pancakes
2026-08-14 18:29:36,736 - automatic_tagger - INFO - 🔍 Analyzing recipe: Restaurant Style Coconut Rice (Coconut Milk)
2026-08-14 18:29:40,637 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Indian Cuisine', 'Caribbean Cuisine', 'Southern US Cuisine']
2026-08-14 18:29:40,639 - automatic_tagger - INFO - 🏷️ Recipe 9184e543-0830-4ba6-bf49-3bb81afa971d: existing_tags=[], recommended=['Indian Cuisine', 'Caribbean Cuisine', 'Southern US Cuisine'], adding=['Indian Cuisine', 'Caribbean Cuisine', 'Southern US Cuisine']
2026-08-14 18:29:40,891 - automatic_tagger - INFO - ✅ Successfully updated recipe restaurant-style-coconut-rice-coconut-milk with 3 new tags
2026-08-14 18:29:40,892 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9184e543-0830-4ba6-bf49-3bb81afa971d with tags: ['Indian Cuisine', 'Caribbean Cuisine', 'Southern US Cuisine']
2026-08-14 18:29:40,892 - automatic_tagger - INFO - ✅ Updated local database: recipe 9184e543-0830-4ba6-bf49-3bb81afa971d cuisine set to 'Indian'
2026-08-14 18:29:40,912 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:40,913 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:40,913 - __main__ - INFO - ✅ tag_single_recipe: Tagged Restaurant Style Coconut Rice (Coconut Milk) with 3 tags
✅ Tagged: Restaurant Style Coconut Rice (Coconut Milk)
2026-08-14 18:29:41,004 - automatic_tagger - INFO - 🔍 Analyzing recipe: Egg White Omelette (Fluffy, Soufflé-style)
2026-08-14 18:29:45,099 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:29:45,101 - automatic_tagger - INFO - 🏷️ Recipe da6b1f80-c828-4b30-acff-32986216ecc9: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:29:45,297 - automatic_tagger - INFO - ✅ Successfully updated recipe egg-white-omelette-fluffy-souffle-style with 2 new tags
2026-08-14 18:29:45,298 - automatic_tagger - INFO - 🔄 Updating local database for recipe da6b1f80-c828-4b30-acff-32986216ecc9 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:29:45,299 - automatic_tagger - INFO - ✅ Updated local database: recipe da6b1f80-c828-4b30-acff-32986216ecc9 cuisine set to 'Italian'
2026-08-14 18:29:45,299 - __main__ - INFO - ✅ tag_single_recipe: Tagged Egg White Omelette (Fluffy, Soufflé-style) with 2 tags
✅ Tagged: Egg White Omelette (Fluffy, Soufflé-style)
2026-08-14 18:29:45,353 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fluffy Ricotta Pancakes
2026-08-14 18:29:49,977 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:29:49,979 - automatic_tagger - INFO - 🏷️ Recipe 763406a0-20b1-4de2-94e9-e89e2e82fb8f: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:29:50,185 - automatic_tagger - INFO - ✅ Successfully updated recipe fluffy-ricotta-pancakes with 1 new tags
2026-08-14 18:29:50,186 - automatic_tagger - INFO - 🔄 Updating local database for recipe 763406a0-20b1-4de2-94e9-e89e2e82fb8f with tags: ['Australian Cuisine']
2026-08-14 18:29:50,186 - automatic_tagger - INFO - ✅ Updated local database: recipe 763406a0-20b1-4de2-94e9-e89e2e82fb8f cuisine set to 'Australian'
2026-08-14 18:29:50,198 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:50,199 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:29:50,199 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fluffy Ricotta Pancakes with 1 tags
✅ Tagged: Fluffy Ricotta Pancakes
2026-08-14 18:29:50,246 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Secret Less-Sweet, Fluffy Vanilla Frosting
2026-08-14 18:29:54,817 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:29:54,819 - automatic_tagger - INFO - 🏷️ Recipe 9246f0c7-f8f4-4c82-bec9-6cefb9dbd84f: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:29:55,055 - automatic_tagger - INFO - ✅ Successfully updated recipe my-secret-less-sweet-fluffy-vanilla-frosting with 2 new tags
2026-08-14 18:29:55,055 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9246f0c7-f8f4-4c82-bec9-6cefb9dbd84f with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:29:55,056 - automatic_tagger - INFO - ✅ Updated local database: recipe 9246f0c7-f8f4-4c82-bec9-6cefb9dbd84f cuisine set to 'British'
2026-08-14 18:29:55,070 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:55,071 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:55,072 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Secret Less-Sweet, Fluffy Vanilla Frosting with 2 tags
✅ Tagged: My Secret Less-Sweet, Fluffy Vanilla Frosting
2026-08-14 18:29:55,131 - automatic_tagger - INFO - 🔍 Analyzing recipe: Focaccia recipe
2026-08-14 18:29:58,065 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:29:58,066 - automatic_tagger - INFO - 🏷️ Recipe e2283391-9460-47b8-b471-8441e4ddf495: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:29:58,382 - automatic_tagger - INFO - ✅ Successfully updated recipe focaccia-recipe with 1 new tags
2026-08-14 18:29:58,382 - automatic_tagger - INFO - 🔄 Updating local database for recipe e2283391-9460-47b8-b471-8441e4ddf495 with tags: ['Italian Cuisine']
2026-08-14 18:29:58,383 - automatic_tagger - INFO - ✅ Updated local database: recipe e2283391-9460-47b8-b471-8441e4ddf495 cuisine set to 'Italian'
2026-08-14 18:29:58,397 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:58,397 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:58,397 - __main__ - INFO - ✅ tag_single_recipe: Tagged Focaccia recipe with 1 tags
✅ Tagged: Focaccia recipe
2026-08-14 18:29:58,451 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fondant Potatoes (Melting potatoes)
2026-08-14 18:30:03,027 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 18:30:03,029 - automatic_tagger - INFO - 🏷️ Recipe bee896d4-5b93-4c04-b12b-d6d1062fe398: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 18:30:03,257 - automatic_tagger - INFO - ✅ Successfully updated recipe fondant-potatoes-melting-potatoes with 2 new tags
2026-08-14 18:30:03,258 - automatic_tagger - INFO - 🔄 Updating local database for recipe bee896d4-5b93-4c04-b12b-d6d1062fe398 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 18:30:03,258 - automatic_tagger - INFO - ✅ Updated local database: recipe bee896d4-5b93-4c04-b12b-d6d1062fe398 cuisine set to 'French'
2026-08-14 18:30:03,272 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:03,273 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:03,273 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fondant Potatoes (Melting potatoes) with 2 tags
✅ Tagged: Fondant Potatoes (Melting potatoes)
2026-08-14 18:30:03,337 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fondant Slow-Roasted Sweet Potatoes - with Maple Butter Pecans
2026-08-14 18:30:08,090 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Canadian Cuisine', 'American Cuisine']
2026-08-14 18:30:08,091 - automatic_tagger - INFO - 🏷️ Recipe e26cf4f6-a6b1-451d-8fa2-a59178a8a282: existing_tags=[], recommended=['Canadian Cuisine', 'American Cuisine'], adding=['Canadian Cuisine', 'American Cuisine']
2026-08-14 18:30:08,312 - automatic_tagger - INFO - ✅ Successfully updated recipe fondant-slow-roasted-sweet-potatoes-with-maple-butter-pecans with 2 new tags
2026-08-14 18:30:08,314 - automatic_tagger - INFO - 🔄 Updating local database for recipe e26cf4f6-a6b1-451d-8fa2-a59178a8a282 with tags: ['Canadian Cuisine', 'American Cuisine']
2026-08-14 18:30:08,315 - automatic_tagger - INFO - ✅ Updated local database: recipe e26cf4f6-a6b1-451d-8fa2-a59178a8a282 cuisine set to 'Canadian'
2026-08-14 18:30:08,324 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:08,324 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:30:08,324 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fondant Slow-Roasted Sweet Potatoes - with Maple Butter Pecans with 2 tags
✅ Tagged: Fondant Slow-Roasted Sweet Potatoes - with Maple Butter Pecans
2026-08-14 18:30:08,378 - automatic_tagger - INFO - 🔍 Analyzing recipe: Foolproof Poached Chicken with Ginger Shallot Sauce
2026-08-14 18:30:11,888 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hakka', tags=['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:30:11,889 - automatic_tagger - INFO - 🏷️ Recipe 24850ddd-d743-4b39-b958-d8f6afd8ba34: existing_tags=[], recommended=['Hakka Cuisine', 'Chinese Cuisine'], adding=['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:30:12,117 - automatic_tagger - INFO - ✅ Successfully updated recipe foolproof-poached-chicken-with-ginger-shallot-sauce with 2 new tags
2026-08-14 18:30:12,117 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24850ddd-d743-4b39-b958-d8f6afd8ba34 with tags: ['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:30:12,118 - automatic_tagger - INFO - ✅ Updated local database: recipe 24850ddd-d743-4b39-b958-d8f6afd8ba34 cuisine set to 'Hakka'
2026-08-14 18:30:12,129 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:12,129 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:30:12,129 - __main__ - INFO - ✅ tag_single_recipe: Tagged Foolproof Poached Chicken with Ginger Shallot Sauce with 2 tags
✅ Tagged: Foolproof Poached Chicken with Ginger Shallot Sauce
2026-08-14 18:30:12,185 - automatic_tagger - INFO - 🔍 Analyzing recipe: Foolproof Poached Chicken Noodle Soup
2026-08-14 18:30:16,695 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 18:30:16,697 - automatic_tagger - INFO - 🏷️ Recipe f370ce05-1ff8-4131-9759-1bef58664d86: existing_tags=[], recommended=['Chinese Cuisine', 'Southern US Cuisine'], adding=['Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 18:30:16,988 - automatic_tagger - INFO - ✅ Successfully updated recipe foolproof-poached-chicken-noodle-soup with 2 new tags
2026-08-14 18:30:16,989 - automatic_tagger - INFO - 🔄 Updating local database for recipe f370ce05-1ff8-4131-9759-1bef58664d86 with tags: ['Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 18:30:16,990 - automatic_tagger - INFO - ✅ Updated local database: recipe f370ce05-1ff8-4131-9759-1bef58664d86 cuisine set to 'Chinese'
2026-08-14 18:30:17,002 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:17,003 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:30:17,003 - __main__ - INFO - ✅ tag_single_recipe: Tagged Foolproof Poached Chicken Noodle Soup with 2 tags
✅ Tagged: Foolproof Poached Chicken Noodle Soup
2026-08-14 18:30:17,088 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pot Roasted Coconut Chicken
2026-08-14 18:30:21,018 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:30:21,020 - automatic_tagger - INFO - 🏷️ Recipe 9aee365a-248f-4df1-b273-602e65966fba: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:30:21,237 - automatic_tagger - INFO - ✅ Successfully updated recipe pot-roasted-coconut-chicken with 1 new tags
2026-08-14 18:30:21,237 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9aee365a-248f-4df1-b273-602e65966fba with tags: ['Southern US Cuisine']
2026-08-14 18:30:21,237 - automatic_tagger - INFO - ✅ Updated local database: recipe 9aee365a-248f-4df1-b273-602e65966fba cuisine set to 'Southern US'
2026-08-14 18:30:21,251 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:21,253 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:30:21,253 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pot Roasted Coconut Chicken with 1 tags
✅ Tagged: Pot Roasted Coconut Chicken
2026-08-14 18:30:21,312 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Apple Cake
2026-08-14 18:30:25,019 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:25,021 - automatic_tagger - INFO - 🏷️ Recipe 1b02c1d1-9607-40a1-b8a0-7c2be4ddcb23: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:25,253 - automatic_tagger - INFO - ✅ Successfully updated recipe french-apple-cake with 1 new tags
2026-08-14 18:30:25,254 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b02c1d1-9607-40a1-b8a0-7c2be4ddcb23 with tags: ['French Cuisine']
2026-08-14 18:30:25,255 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b02c1d1-9607-40a1-b8a0-7c2be4ddcb23 cuisine set to 'French'
2026-08-14 18:30:25,267 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:25,268 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:25,268 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Apple Cake with 1 tags
✅ Tagged: French Apple Cake
2026-08-14 18:30:25,347 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Bistro Salad
2026-08-14 18:30:28,851 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:28,853 - automatic_tagger - INFO - 🏷️ Recipe ecd7fab9-c373-4582-b498-a7f6acfac313: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:29,151 - automatic_tagger - INFO - ✅ Successfully updated recipe french-bistro-salad with 1 new tags
2026-08-14 18:30:29,152 - automatic_tagger - INFO - 🔄 Updating local database for recipe ecd7fab9-c373-4582-b498-a7f6acfac313 with tags: ['French Cuisine']
2026-08-14 18:30:29,153 - automatic_tagger - INFO - ✅ Updated local database: recipe ecd7fab9-c373-4582-b498-a7f6acfac313 cuisine set to 'French'
2026-08-14 18:30:29,163 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:29,163 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:29,163 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Bistro Salad with 1 tags
✅ Tagged: French Bistro Salad
2026-08-14 18:30:29,227 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Chicken au Poivre (Creamy Peppercorn Sauce)
2026-08-14 18:30:34,295 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:34,298 - automatic_tagger - INFO - 🏷️ Recipe 16e56496-6686-45f4-94ab-bf1c536d0194: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:34,523 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-chicken-au-poivre-creamy-peppercorn-sauce with 1 new tags
2026-08-14 18:30:34,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16e56496-6686-45f4-94ab-bf1c536d0194 with tags: ['French Cuisine']
2026-08-14 18:30:34,524 - automatic_tagger - INFO - ✅ Updated local database: recipe 16e56496-6686-45f4-94ab-bf1c536d0194 cuisine set to 'French'
2026-08-14 18:30:34,535 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:34,536 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:34,537 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Chicken au Poivre (Creamy Peppercorn Sauce) with 1 tags
✅ Tagged: JB's Chicken au Poivre (Creamy Peppercorn Sauce)
2026-08-14 18:30:34,602 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Fish Pie
2026-08-14 18:30:38,549 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:38,550 - automatic_tagger - INFO - 🏷️ Recipe 6c724554-a065-43cc-88d7-171583cd8cb8: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:38,787 - automatic_tagger - INFO - ✅ Successfully updated recipe french-fish-pie with 1 new tags
2026-08-14 18:30:38,787 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6c724554-a065-43cc-88d7-171583cd8cb8 with tags: ['French Cuisine']
2026-08-14 18:30:38,788 - automatic_tagger - INFO - ✅ Updated local database: recipe 6c724554-a065-43cc-88d7-171583cd8cb8 cuisine set to 'French'
2026-08-14 18:30:38,799 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:38,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:38,801 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Fish Pie with 1 tags
✅ Tagged: French Fish Pie
2026-08-14 18:30:38,861 - automatic_tagger - INFO - 🔍 Analyzing recipe: Perfect Crispy French Fries
2026-08-14 18:30:42,373 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:30:42,375 - automatic_tagger - INFO - 🏷️ Recipe 40146855-85ad-4e17-ba97-d4fa733f2f16: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:30:42,618 - automatic_tagger - INFO - ✅ Successfully updated recipe perfect-crispy-french-fries with 2 new tags
2026-08-14 18:30:42,618 - automatic_tagger - INFO - 🔄 Updating local database for recipe 40146855-85ad-4e17-ba97-d4fa733f2f16 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:30:42,619 - automatic_tagger - INFO - ✅ Updated local database: recipe 40146855-85ad-4e17-ba97-d4fa733f2f16 cuisine set to 'French'
2026-08-14 18:30:42,631 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:42,633 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:30:42,633 - __main__ - INFO - ✅ tag_single_recipe: Tagged Perfect Crispy French Fries with 2 tags
✅ Tagged: Perfect Crispy French Fries
2026-08-14 18:30:42,692 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Mushroom Tart
2026-08-14 18:30:46,709 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:46,711 - automatic_tagger - INFO - 🏷️ Recipe 17411b57-80dd-4015-b14b-8a14716a4df7: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:46,920 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-mushroom-tart with 1 new tags
2026-08-14 18:30:46,920 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17411b57-80dd-4015-b14b-8a14716a4df7 with tags: ['French Cuisine']
2026-08-14 18:30:46,920 - automatic_tagger - INFO - ✅ Updated local database: recipe 17411b57-80dd-4015-b14b-8a14716a4df7 cuisine set to 'French'
2026-08-14 18:30:46,931 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:46,931 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:46,931 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Mushroom Tart with 1 tags
✅ Tagged: JB's Mushroom Tart
2026-08-14 18:30:46,997 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Onion Smothered Pork Chops
2026-08-14 18:30:50,973 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:50,974 - automatic_tagger - INFO - 🏷️ Recipe 59a0e409-8c41-49c6-b84e-e8a858d5d4b4: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:51,213 - automatic_tagger - INFO - ✅ Successfully updated recipe french-onion-smothered-pork-chops with 1 new tags
2026-08-14 18:30:51,213 - automatic_tagger - INFO - 🔄 Updating local database for recipe 59a0e409-8c41-49c6-b84e-e8a858d5d4b4 with tags: ['French Cuisine']
2026-08-14 18:30:51,213 - automatic_tagger - INFO - ✅ Updated local database: recipe 59a0e409-8c41-49c6-b84e-e8a858d5d4b4 cuisine set to 'French'
2026-08-14 18:30:51,222 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:51,223 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:51,223 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Onion Smothered Pork Chops with 1 tags
✅ Tagged: French Onion Smothered Pork Chops
2026-08-14 18:30:51,276 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Onion Soup
2026-08-14 18:30:54,716 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:54,719 - automatic_tagger - INFO - 🏷️ Recipe 78a67af9-597a-4dfd-9e73-231d1b6e5335: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:54,956 - automatic_tagger - INFO - ✅ Successfully updated recipe french-onion-soup with 1 new tags
2026-08-14 18:30:54,959 - automatic_tagger - INFO - 🔄 Updating local database for recipe 78a67af9-597a-4dfd-9e73-231d1b6e5335 with tags: ['French Cuisine']
2026-08-14 18:30:54,959 - automatic_tagger - INFO - ✅ Updated local database: recipe 78a67af9-597a-4dfd-9e73-231d1b6e5335 cuisine set to 'French'
2026-08-14 18:30:54,976 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:54,977 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:54,977 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Onion Soup with 1 tags
✅ Tagged: French Onion Soup
2026-08-14 18:30:55,040 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's French Pork Schnitzel
2026-08-14 18:31:00,575 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'German Cuisine']
2026-08-14 18:31:00,578 - automatic_tagger - INFO - 🏷️ Recipe 071b878a-702c-4d0d-8afe-e195e45366f0: existing_tags=[], recommended=['French Cuisine', 'German Cuisine'], adding=['French Cuisine', 'German Cuisine']
2026-08-14 18:31:00,809 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-french-pork-schnitzel with 2 new tags
2026-08-14 18:31:00,811 - automatic_tagger - INFO - 🔄 Updating local database for recipe 071b878a-702c-4d0d-8afe-e195e45366f0 with tags: ['French Cuisine', 'German Cuisine']
2026-08-14 18:31:00,811 - automatic_tagger - INFO - ✅ Updated local database: recipe 071b878a-702c-4d0d-8afe-e195e45366f0 cuisine set to 'French'
2026-08-14 18:31:00,824 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:00,825 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:00,826 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's French Pork Schnitzel with 2 tags
✅ Tagged: JB's French Pork Schnitzel
2026-08-14 18:31:00,886 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Toast
2026-08-14 18:31:04,714 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:31:04,716 - automatic_tagger - INFO - 🏷️ Recipe 164efdb4-69f4-4a55-ac25-3a4df2a60374: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:31:04,945 - automatic_tagger - INFO - ✅ Successfully updated recipe french-toast with 1 new tags
2026-08-14 18:31:04,946 - automatic_tagger - INFO - 🔄 Updating local database for recipe 164efdb4-69f4-4a55-ac25-3a4df2a60374 with tags: ['French Cuisine']
2026-08-14 18:31:04,947 - automatic_tagger - INFO - ✅ Updated local database: recipe 164efdb4-69f4-4a55-ac25-3a4df2a60374 cuisine set to 'French'
2026-08-14 18:31:04,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:04,960 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:04,961 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Toast with 1 tags
✅ Tagged: French Toast
2026-08-14 18:31:05,021 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Salad Dressing (French Vinaigrette)
2026-08-14 18:31:09,181 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:31:09,183 - automatic_tagger - INFO - 🏷️ Recipe 271df4c3-64fc-4515-9223-8fb39264aef1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:31:09,393 - automatic_tagger - INFO - ✅ Successfully updated recipe french-salad-dressing-french-vinaigrette with 1 new tags
2026-08-14 18:31:09,394 - automatic_tagger - INFO - 🔄 Updating local database for recipe 271df4c3-64fc-4515-9223-8fb39264aef1 with tags: ['French Cuisine']
2026-08-14 18:31:09,395 - automatic_tagger - INFO - ✅ Updated local database: recipe 271df4c3-64fc-4515-9223-8fb39264aef1 cuisine set to 'French'
2026-08-14 18:31:09,407 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:09,408 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:09,408 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Salad Dressing (French Vinaigrette) with 1 tags
✅ Tagged: French Salad Dressing (French Vinaigrette)
2026-08-14 18:31:09,469 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fresh Strawberry Bars
2026-08-14 18:31:13,600 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:31:13,602 - automatic_tagger - INFO - 🏷️ Recipe 30ed6057-e8df-4705-9690-8b6330fdda89: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:31:13,831 - automatic_tagger - INFO - ✅ Successfully updated recipe fresh-strawberry-bars with 1 new tags
2026-08-14 18:31:13,831 - automatic_tagger - INFO - 🔄 Updating local database for recipe 30ed6057-e8df-4705-9690-8b6330fdda89 with tags: ['American Cuisine']
2026-08-14 18:31:13,832 - automatic_tagger - INFO - ✅ Updated local database: recipe 30ed6057-e8df-4705-9690-8b6330fdda89 cuisine set to 'American'
2026-08-14 18:31:13,842 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:13,843 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:13,843 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fresh Strawberry Bars with 1 tags
✅ Tagged: Fresh Strawberry Bars
2026-08-14 18:31:13,913 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fried Chicken - ultra craggy crispy crust!
2026-08-14 18:31:18,356 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:31:18,357 - automatic_tagger - INFO - 🏷️ Recipe 58a13171-8394-4ee6-b999-ce7ed6f968dc: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:31:18,670 - automatic_tagger - INFO - ✅ Successfully updated recipe fried-chicken-ultra-craggy-crispy-crust with 2 new tags
2026-08-14 18:31:18,670 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58a13171-8394-4ee6-b999-ce7ed6f968dc with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:31:18,670 - automatic_tagger - INFO - ✅ Updated local database: recipe 58a13171-8394-4ee6-b999-ce7ed6f968dc cuisine set to 'American'
2026-08-14 18:31:18,681 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:18,681 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:18,682 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fried Chicken - ultra craggy crispy crust! with 2 tags
✅ Tagged: Fried Chicken - ultra craggy crispy crust!
2026-08-14 18:31:18,734 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fries Seasoning
2026-08-14 18:31:22,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:31:22,440 - automatic_tagger - INFO - 🏷️ Recipe 820a2c9d-f445-43ca-bd38-ba7028fbf82c: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:31:22,673 - automatic_tagger - INFO - ✅ Successfully updated recipe fries-seasoning with 2 new tags
2026-08-14 18:31:22,673 - automatic_tagger - INFO - 🔄 Updating local database for recipe 820a2c9d-f445-43ca-bd38-ba7028fbf82c with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:31:22,674 - automatic_tagger - INFO - ✅ Updated local database: recipe 820a2c9d-f445-43ca-bd38-ba7028fbf82c cuisine set to 'French'
2026-08-14 18:31:22,685 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:22,686 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:22,686 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fries Seasoning with 2 tags
✅ Tagged: Fries Seasoning
2026-08-14 18:31:22,744 - automatic_tagger - INFO - 🔍 Analyzing recipe: Frittata
2026-08-14 18:31:26,441 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:31:26,443 - automatic_tagger - INFO - 🏷️ Recipe 17d517f5-2181-4071-bbac-8732212437c5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:31:26,657 - automatic_tagger - INFO - ✅ Successfully updated recipe frittata with 1 new tags
2026-08-14 18:31:26,658 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17d517f5-2181-4071-bbac-8732212437c5 with tags: ['Italian Cuisine']
2026-08-14 18:31:26,659 - automatic_tagger - INFO - ✅ Updated local database: recipe 17d517f5-2181-4071-bbac-8732212437c5 cuisine set to 'Italian'
2026-08-14 18:31:26,670 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:26,670 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:26,670 - __main__ - INFO - ✅ tag_single_recipe: Tagged Frittata with 1 tags
✅ Tagged: Frittata
2026-08-14 18:31:26,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: Frozen Strawberry Daiquiris
2026-08-14 18:31:33,144 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:31:33,146 - automatic_tagger - INFO - 🏷️ Recipe 15d80846-5e49-4b01-8737-d1c8ea1232ef: existing_tags=[], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:31:33,363 - automatic_tagger - INFO - ✅ Successfully updated recipe frozen-strawberry-daiquiris with 2 new tags
2026-08-14 18:31:33,364 - automatic_tagger - INFO - 🔄 Updating local database for recipe 15d80846-5e49-4b01-8737-d1c8ea1232ef with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:31:33,364 - automatic_tagger - INFO - ✅ Updated local database: recipe 15d80846-5e49-4b01-8737-d1c8ea1232ef cuisine set to 'Caribbean'
2026-08-14 18:31:33,376 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:33,376 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:33,376 - __main__ - INFO - ✅ tag_single_recipe: Tagged Frozen Strawberry Daiquiris with 2 tags
✅ Tagged: Frozen Strawberry Daiquiris
2026-08-14 18:31:33,455 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gado Gado (Indonesian Salad with Peanut Sauce)
2026-08-14 18:31:37,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine']
2026-08-14 18:31:37,317 - automatic_tagger - INFO - 🏷️ Recipe acd17935-5b80-4203-9649-736e5635acdc: existing_tags=['Indonesian Cuisine'], recommended=['Indonesian Cuisine'], adding=[]
2026-08-14 18:31:37,329 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:37,330 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:31:37,330 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Gado Gado (Indonesian Salad with Peanut Sauce)
✅ Tagged: Gado Gado (Indonesian Salad with Peanut Sauce)
2026-08-14 18:31:37,391 - automatic_tagger - INFO - 🔍 Analyzing recipe: Galettes Bretonnes (Brittany Butter Biscuits)
2026-08-14 18:31:41,515 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:31:41,518 - automatic_tagger - INFO - 🏷️ Recipe 6d40c641-8de2-4b02-adf3-675838f02242: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 18:31:41,532 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:41,533 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:41,533 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Galettes Bretonnes (Brittany Butter Biscuits)
✅ Tagged: Galettes Bretonnes (Brittany Butter Biscuits)
2026-08-14 18:31:41,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garden Salad
2026-08-14 18:31:45,847 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:31:45,850 - automatic_tagger - INFO - 🏷️ Recipe 957af045-f75f-4d59-9963-d5e63516b0a3: existing_tags=['European Cuisine', 'Mediterranean Cuisine'], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=[]
2026-08-14 18:31:45,850 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Garden Salad
✅ Tagged: Garden Salad
2026-08-14 18:31:45,910 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Bread Mini Pizzas (Muffin Tin)
2026-08-14 18:31:49,232 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:31:49,234 - automatic_tagger - INFO - 🏷️ Recipe a3e5578a-ab88-475b-855c-2cec320015e5: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 18:31:49,243 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:49,243 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:49,243 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Garlic Bread Mini Pizzas (Muffin Tin)
✅ Tagged: Garlic Bread Mini Pizzas (Muffin Tin)
2026-08-14 18:31:49,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Turkey Pot Pie
2026-08-14 18:31:53,297 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:31:53,298 - automatic_tagger - INFO - 🏷️ Recipe 07920b9d-7c8a-4d0f-b86d-8e95329ac767: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 18:31:53,308 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:53,308 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:53,308 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Leftover Turkey Pot Pie
✅ Tagged: Leftover Turkey Pot Pie
2026-08-14 18:31:53,369 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Bread
2026-08-14 18:31:57,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:31:57,160 - automatic_tagger - INFO - 🏷️ Recipe 56a8daa0-d44f-47e4-8fbd-5475679bd1a6: existing_tags=['French Cuisine', 'Italian Cuisine'], recommended=['French Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 18:31:57,172 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:57,172 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:57,172 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Garlic Bread
✅ Tagged: Garlic Bread
2026-08-14 18:31:57,233 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Cauliflower Pasta with Pangritata
2026-08-14 18:32:01,151 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:32:01,153 - automatic_tagger - INFO - 🏷️ Recipe d4d64333-d80f-4101-b6bf-2a964981f8b5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:32:01,410 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-cauliflower-pasta-with-pangritata with 1 new tags
2026-08-14 18:32:01,410 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4d64333-d80f-4101-b6bf-2a964981f8b5 with tags: ['Italian Cuisine']
2026-08-14 18:32:01,411 - automatic_tagger - INFO - ✅ Updated local database: recipe d4d64333-d80f-4101-b6bf-2a964981f8b5 cuisine set to 'Italian'
2026-08-14 18:32:01,423 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:01,423 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:01,424 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Butter Cauliflower Pasta with Pangritata with 1 tags
✅ Tagged: Garlic Butter Cauliflower Pasta with Pangritata
2026-08-14 18:32:01,482 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Rice with Kale
2026-08-14 18:32:06,302 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:32:06,303 - automatic_tagger - INFO - 🏷️ Recipe 3f728b25-a426-4cca-b614-50f060e92f37: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:32:06,586 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-rice-with-kale with 2 new tags
2026-08-14 18:32:06,586 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f728b25-a426-4cca-b614-50f060e92f37 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:32:06,587 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f728b25-a426-4cca-b614-50f060e92f37 cuisine set to 'Italian'
2026-08-14 18:32:06,587 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Butter Rice with Kale with 2 tags
✅ Tagged: Garlic Butter Rice with Kale
2026-08-14 18:32:06,637 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Roasted Mushrooms
2026-08-14 18:32:10,067 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:32:10,070 - automatic_tagger - INFO - 🏷️ Recipe 9218318a-305f-4285-8344-64657a196d01: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=[]
2026-08-14 18:32:10,070 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Garlic Butter Roasted Mushrooms
✅ Tagged: Garlic Butter Roasted Mushrooms
2026-08-14 18:32:10,128 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Salmon recipe
2026-08-14 18:32:14,165 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:32:14,167 - automatic_tagger - INFO - 🏷️ Recipe e41ef0b3-bd8b-47c4-8bd2-f2087eeb5071: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:32:14,372 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-salmon-recipe with 2 new tags
2026-08-14 18:32:14,372 - automatic_tagger - INFO - 🔄 Updating local database for recipe e41ef0b3-bd8b-47c4-8bd2-f2087eeb5071 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:32:14,373 - automatic_tagger - INFO - ✅ Updated local database: recipe e41ef0b3-bd8b-47c4-8bd2-f2087eeb5071 cuisine set to 'French'
2026-08-14 18:32:14,383 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:14,384 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:14,384 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Butter Salmon recipe with 2 tags
✅ Tagged: Garlic Butter Salmon recipe
2026-08-14 18:32:14,435 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic cheese pizza
2026-08-14 18:32:18,752 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:32:18,754 - automatic_tagger - INFO - 🏷️ Recipe 9e36ea34-d40b-4ff7-9375-efa2bb1c167c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:32:18,943 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-cheese-pizza with 1 new tags
2026-08-14 18:32:18,944 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e36ea34-d40b-4ff7-9375-efa2bb1c167c with tags: ['Italian Cuisine']
2026-08-14 18:32:18,945 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e36ea34-d40b-4ff7-9375-efa2bb1c167c cuisine set to 'Italian'
2026-08-14 18:32:18,958 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:18,959 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:18,959 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic cheese pizza with 1 tags
✅ Tagged: Garlic cheese pizza
⚠️ Could not fetch recipe crispy-garlic-chicken-thighs: [GET] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-garlic-chicken-thighs
2026-08-14 18:32:19,054 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Herb Butter Roasted Turkey Breast
2026-08-14 18:32:24,233 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:32:24,234 - automatic_tagger - INFO - 🏷️ Recipe 0f55cdb1-13de-4907-8a61-4e5f3e4cbd92: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:32:24,470 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-herb-butter-roasted-turkey-breast with 2 new tags
2026-08-14 18:32:24,470 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f55cdb1-13de-4907-8a61-4e5f3e4cbd92 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:32:24,471 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f55cdb1-13de-4907-8a61-4e5f3e4cbd92 cuisine set to 'French'
2026-08-14 18:32:24,481 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:24,481 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:24,481 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Herb Butter Roasted Turkey Breast with 2 tags
✅ Tagged: Garlic Herb Butter Roasted Turkey Breast
2026-08-14 18:32:24,540 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Herb Slow Cooker Turkey Breast
2026-08-14 18:32:28,252 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:32:28,254 - automatic_tagger - INFO - 🏷️ Recipe 9afc00e2-a3c7-42e9-bc57-45e99d4dfd43: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:32:29,018 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-herb-slow-cooker-turkey-breast with 1 new tags
2026-08-14 18:32:29,018 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9afc00e2-a3c7-42e9-bc57-45e99d4dfd43 with tags: ['American Cuisine']
2026-08-14 18:32:29,018 - automatic_tagger - INFO - ✅ Updated local database: recipe 9afc00e2-a3c7-42e9-bc57-45e99d4dfd43 cuisine set to 'American'
2026-08-14 18:32:29,030 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:29,030 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:29,030 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Herb Slow Cooker Turkey Breast with 1 tags
✅ Tagged: Garlic Herb Slow Cooker Turkey Breast
2026-08-14 18:32:29,084 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Noodles
2026-08-14 18:32:33,749 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine', 'American Cuisine']
2026-08-14 18:32:33,751 - automatic_tagger - INFO - 🏷️ Recipe 2e3ca31c-7432-49bb-9e31-99e21f1667d2: existing_tags=[], recommended=['Indo-Chinese Cuisine', 'American Cuisine'], adding=['Indo-Chinese Cuisine', 'American Cuisine']
2026-08-14 18:32:33,954 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-noodles with 2 new tags
2026-08-14 18:32:33,954 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2e3ca31c-7432-49bb-9e31-99e21f1667d2 with tags: ['Indo-Chinese Cuisine', 'American Cuisine']
2026-08-14 18:32:33,955 - automatic_tagger - INFO - ✅ Updated local database: recipe 2e3ca31c-7432-49bb-9e31-99e21f1667d2 cuisine set to 'Indo-Chinese'
2026-08-14 18:32:33,965 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:33,965 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:32:33,965 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Noodles with 2 tags
✅ Tagged: Garlic Noodles
2026-08-14 18:32:34,034 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Prawns (Shrimp!)
2026-08-14 18:32:38,320 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Spanish Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:38,322 - automatic_tagger - INFO - 🏷️ Recipe 4c3b2da0-4444-4ac3-84e1-a25046115b74: existing_tags=[], recommended=['Spanish Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine'], adding=['Spanish Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:38,565 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-prawns-shrimp with 3 new tags
2026-08-14 18:32:38,566 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c3b2da0-4444-4ac3-84e1-a25046115b74 with tags: ['Spanish Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:38,566 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c3b2da0-4444-4ac3-84e1-a25046115b74 cuisine set to 'Spanish'
2026-08-14 18:32:38,566 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Prawns (Shrimp!) with 3 tags
✅ Tagged: Garlic Prawns (Shrimp!)
2026-08-14 18:32:38,620 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic rice
2026-08-14 18:32:43,281 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:32:43,282 - automatic_tagger - INFO - 🏷️ Recipe a0b68bc4-50f2-46af-b12c-e60b4f642e5a: existing_tags=[], recommended=['Mexican Cuisine', 'Mediterranean Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:32:43,510 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-rice with 3 new tags
2026-08-14 18:32:43,511 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0b68bc4-50f2-46af-b12c-e60b4f642e5a with tags: ['Mexican Cuisine', 'Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:32:43,511 - automatic_tagger - INFO - ✅ Updated local database: recipe a0b68bc4-50f2-46af-b12c-e60b4f642e5a cuisine set to 'Mexican'
2026-08-14 18:32:43,523 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:43,523 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:43,523 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic rice with 3 tags
✅ Tagged: Garlic rice
2026-08-14 18:32:43,579 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sautéed Green Beans with Garlic
2026-08-14 18:32:47,623 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:47,624 - automatic_tagger - INFO - 🏷️ Recipe 3a40c240-2f12-480f-bbb2-3b97a030bd09: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:47,833 - automatic_tagger - INFO - ✅ Successfully updated recipe sauteed-green-beans-with-garlic with 3 new tags
2026-08-14 18:32:47,834 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3a40c240-2f12-480f-bbb2-3b97a030bd09 with tags: ['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:47,834 - automatic_tagger - INFO - ✅ Updated local database: recipe 3a40c240-2f12-480f-bbb2-3b97a030bd09 cuisine set to 'French'
2026-08-14 18:32:47,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:47,849 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:47,849 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sautéed Green Beans with Garlic with 3 tags
✅ Tagged: Sautéed Green Beans with Garlic
2026-08-14 18:32:47,896 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Sautéed Spinach
2026-08-14 18:32:52,165 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:32:52,167 - automatic_tagger - INFO - 🏷️ Recipe 54f9d05e-19ec-4b60-9e6a-b489aa9027c8: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:32:52,373 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-sauteed-spinach with 2 new tags
2026-08-14 18:32:52,374 - automatic_tagger - INFO - 🔄 Updating local database for recipe 54f9d05e-19ec-4b60-9e6a-b489aa9027c8 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:32:52,375 - automatic_tagger - INFO - ✅ Updated local database: recipe 54f9d05e-19ec-4b60-9e6a-b489aa9027c8 cuisine set to 'French'
2026-08-14 18:32:52,375 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Sautéed Spinach with 2 tags
✅ Tagged: Garlic Sautéed Spinach
2026-08-14 18:32:52,434 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic White Bean Mash In A Flash
2026-08-14 18:32:56,082 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:56,084 - automatic_tagger - INFO - 🏷️ Recipe a374145b-9165-463f-afe6-592408162ef5: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:56,291 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-white-bean-mash-in-a-flash with 2 new tags
2026-08-14 18:32:56,291 - automatic_tagger - INFO - 🔄 Updating local database for recipe a374145b-9165-463f-afe6-592408162ef5 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:32:56,292 - automatic_tagger - INFO - ✅ Updated local database: recipe a374145b-9165-463f-afe6-592408162ef5 cuisine set to 'Italian'
2026-08-14 18:32:56,303 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:56,303 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:56,303 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic White Bean Mash In A Flash with 2 tags
✅ Tagged: Garlic White Bean Mash In A Flash
2026-08-14 18:32:56,361 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gazpacho
2026-08-14 18:33:00,237 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 18:33:00,239 - automatic_tagger - INFO - 🏷️ Recipe 6d19fd83-d2a4-40a9-a32d-db10ef244e29: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 18:33:00,536 - automatic_tagger - INFO - ✅ Successfully updated recipe gazpacho with 1 new tags
2026-08-14 18:33:00,537 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d19fd83-d2a4-40a9-a32d-db10ef244e29 with tags: ['Spanish Cuisine']
2026-08-14 18:33:00,537 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d19fd83-d2a4-40a9-a32d-db10ef244e29 cuisine set to 'Spanish'
2026-08-14 18:33:00,555 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:00,555 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:33:00,555 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gazpacho with 1 tags
✅ Tagged: Gazpacho
2026-08-14 18:33:00,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: General Tso's Chicken
2026-08-14 18:33:04,892 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:33:04,895 - automatic_tagger - INFO - 🏷️ Recipe b4f68dd6-b5a6-4a81-ac68-5955c53a0495: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:33:05,138 - automatic_tagger - INFO - ✅ Successfully updated recipe general-tso-s-chicken with 1 new tags
2026-08-14 18:33:05,139 - automatic_tagger - INFO - 🔄 Updating local database for recipe b4f68dd6-b5a6-4a81-ac68-5955c53a0495 with tags: ['American Chinese Cuisine']
2026-08-14 18:33:05,139 - automatic_tagger - INFO - ✅ Updated local database: recipe b4f68dd6-b5a6-4a81-ac68-5955c53a0495 cuisine set to 'American Chinese'
2026-08-14 18:33:05,152 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:05,153 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:33:05,153 - __main__ - INFO - ✅ tag_single_recipe: Tagged General Tso's Chicken with 1 tags
✅ Tagged: General Tso's Chicken
2026-08-14 18:33:05,250 - automatic_tagger - INFO - 🔍 Analyzing recipe: Juicy Roast Turkey
2026-08-14 18:33:10,687 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:33:10,689 - automatic_tagger - INFO - 🏷️ Recipe df3c500d-74f8-45d3-bc8f-afcf9b3838e9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:33:10,941 - automatic_tagger - INFO - ✅ Successfully updated recipe juicy-roast-turkey with 1 new tags
2026-08-14 18:33:10,941 - automatic_tagger - INFO - 🔄 Updating local database for recipe df3c500d-74f8-45d3-bc8f-afcf9b3838e9 with tags: ['American Cuisine']
2026-08-14 18:33:10,941 - automatic_tagger - INFO - ✅ Updated local database: recipe df3c500d-74f8-45d3-bc8f-afcf9b3838e9 cuisine set to 'American'
2026-08-14 18:33:10,956 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:10,956 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:33:10,956 - __main__ - INFO - ✅ tag_single_recipe: Tagged Juicy Roast Turkey with 1 tags
✅ Tagged: Juicy Roast Turkey
2026-08-14 18:33:11,014 - automatic_tagger - INFO - 🔍 Analyzing recipe: German Cucumber Salad
2026-08-14 18:33:14,508 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='German', tags=['German Cuisine']
2026-08-14 18:33:14,510 - automatic_tagger - INFO - 🏷️ Recipe 9678f2cc-d18f-4687-b15c-cd1c4d178149: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 18:33:14,723 - automatic_tagger - INFO - ✅ Successfully updated recipe german-cucumber-salad with 1 new tags
2026-08-14 18:33:14,723 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9678f2cc-d18f-4687-b15c-cd1c4d178149 with tags: ['German Cuisine']
2026-08-14 18:33:14,724 - automatic_tagger - INFO - ✅ Updated local database: recipe 9678f2cc-d18f-4687-b15c-cd1c4d178149 cuisine set to 'German'
2026-08-14 18:33:14,736 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:14,736 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:33:14,736 - __main__ - INFO - ✅ tag_single_recipe: Tagged German Cucumber Salad with 1 tags
✅ Tagged: German Cucumber Salad
2026-08-14 18:33:14,793 - automatic_tagger - INFO - 🔍 Analyzing recipe: German Potato Salad
2026-08-14 18:33:19,876 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='German', tags=['German Cuisine']
2026-08-14 18:33:19,878 - automatic_tagger - INFO - 🏷️ Recipe c4a2f115-438c-426d-9539-6002e4f65c77: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 18:33:20,103 - automatic_tagger - INFO - ✅ Successfully updated recipe german-potato-salad with 1 new tags
2026-08-14 18:33:20,103 - automatic_tagger - INFO - 🔄 Updating local database for recipe c4a2f115-438c-426d-9539-6002e4f65c77 with tags: ['German Cuisine']
2026-08-14 18:33:20,104 - automatic_tagger - INFO - ✅ Updated local database: recipe c4a2f115-438c-426d-9539-6002e4f65c77 cuisine set to 'German'
2026-08-14 18:33:20,117 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:20,117 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:33:20,117 - __main__ - INFO - ✅ tag_single_recipe: Tagged German Potato Salad with 1 tags
✅ Tagged: German Potato Salad
2026-08-14 18:33:20,172 - automatic_tagger - INFO - 🔍 Analyzing recipe: Giant Hash Brown
2026-08-14 18:33:24,042 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:33:24,043 - automatic_tagger - INFO - 🏷️ Recipe 29d475c2-c57b-4f3f-9fc0-1d8186eac63f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:33:24,258 - automatic_tagger - INFO - ✅ Successfully updated recipe giant-hash-brown with 1 new tags
2026-08-14 18:33:24,258 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29d475c2-c57b-4f3f-9fc0-1d8186eac63f with tags: ['American Cuisine']
2026-08-14 18:33:24,259 - automatic_tagger - INFO - ✅ Updated local database: recipe 29d475c2-c57b-4f3f-9fc0-1d8186eac63f cuisine set to 'American'
2026-08-14 18:33:24,272 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:24,272 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:33:24,272 - __main__ - INFO - ✅ tag_single_recipe: Tagged Giant Hash Brown with 1 tags
✅ Tagged: Giant Hash Brown
2026-08-14 18:33:24,335 - automatic_tagger - INFO - 🔍 Analyzing recipe: Giant Pancakes
2026-08-14 18:33:27,177 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:33:27,180 - automatic_tagger - INFO - 🏷️ Recipe b7bdbb6e-20df-48a0-b9a1-82258ec225b7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:33:27,398 - automatic_tagger - INFO - ✅ Successfully updated recipe giant-pancakes with 1 new tags
2026-08-14 18:33:27,399 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7bdbb6e-20df-48a0-b9a1-82258ec225b7 with tags: ['American Cuisine']
2026-08-14 18:33:27,400 - automatic_tagger - INFO - ✅ Updated local database: recipe b7bdbb6e-20df-48a0-b9a1-82258ec225b7 cuisine set to 'American'
2026-08-14 18:33:27,410 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:27,411 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:33:27,411 - __main__ - INFO - ✅ tag_single_recipe: Tagged Giant Pancakes with 1 tags
✅ Tagged: Giant Pancakes
2026-08-14 18:33:27,474 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ginger chicken and rice (one pot recipe!)
2026-08-14 18:33:31,119 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hong Kong', tags=['Hong Kong Cuisine', 'Cantonese Cuisine']
2026-08-14 18:33:31,122 - automatic_tagger - INFO - 🏷️ Recipe a525f4ed-57d4-4cf7-9eef-c8bc40844477: existing_tags=[], recommended=['Hong Kong Cuisine', 'Cantonese Cuisine'], adding=['Hong Kong Cuisine', 'Cantonese Cuisine']
2026-08-14 18:33:31,373 - automatic_tagger - INFO - ✅ Successfully updated recipe ginger-chicken-and-rice-one-pot-recipe with 2 new tags
2026-08-14 18:33:31,373 - automatic_tagger - INFO - 🔄 Updating local database for recipe a525f4ed-57d4-4cf7-9eef-c8bc40844477 with tags: ['Hong Kong Cuisine', 'Cantonese Cuisine']
2026-08-14 18:33:31,374 - automatic_tagger - INFO - ✅ Updated local database: recipe a525f4ed-57d4-4cf7-9eef-c8bc40844477 cuisine set to 'Hong Kong'
2026-08-14 18:33:31,384 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:31,384 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:33:31,384 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ginger chicken and rice (one pot recipe!) with 2 tags
✅ Tagged: Ginger chicken and rice (one pot recipe!)
⚠️ 1 recipes failed tagging - skipping from indexing
📚 Phase 4: Indexing...
2026-08-14 18:33:31,385 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 534 vectors
2026-08-14 18:33:38,673 - recipe_rag - INFO - ✅ ANN index loaded with 534 recipes
2026-08-14 18:33:38,673 - recipe_rag - INFO - 📚 Batch indexing 90 recipes...
2026-08-14 18:33:38,675 - recipe_rag - INFO - Generating 90 embeddings via OpenRouter API...
2026-08-14 18:33:53,863 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 18:33:54,436 - recipe_rag - INFO - 💾 Saved ANN index with 90 new recipes
2026-08-14 18:33:54,436 - recipe_rag - INFO - ✅ Batch indexed 90/90 recipes
✅ Indexed 90/90 recipes
==================================================
BATCH 8/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 67686a63-a366-43ee-b7d6-bc3984989cf6...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 3s elapsed
[5] Status: in-progress | 0/100 succeeded | 4s elapsed
[6] Status: in-progress | 0/100 succeeded | 6s elapsed
[7] Status: in-progress | 0/100 succeeded | 8s elapsed
[8] Status: in-progress | 0/100 succeeded | 10s elapsed
[9] Status: in-progress | 0/100 succeeded | 12s elapsed
[10] Status: in-progress | 0/100 succeeded | 13s elapsed
[11] Status: in-progress | 0/100 succeeded | 14s elapsed
[12] Status: in-progress | 0/100 succeeded | 17s elapsed
[13] Status: in-progress | 0/100 succeeded | 18s elapsed
[14] Status: in-progress | 0/100 succeeded | 21s elapsed
[15] Status: in-progress | 0/100 succeeded | 24s elapsed
[16] Status: in-progress | 0/100 succeeded | 25s elapsed
[17] Status: in-progress | 0/100 succeeded | 28s elapsed
[18] Status: in-progress | 0/100 succeeded | 29s elapsed
[19] Status: in-progress | 0/100 succeeded | 31s elapsed
[20] Status: in-progress | 0/100 succeeded | 33s elapsed
[21] Status: in-progress | 0/100 succeeded | 35s elapsed
[22] Status: in-progress | 0/100 succeeded | 37s elapsed
[23] Status: in-progress | 0/100 succeeded | 39s elapsed
[24] Status: in-progress | 0/100 succeeded | 42s elapsed
[25] Status: in-progress | 0/100 succeeded | 43s elapsed
[26] Status: in-progress | 0/100 succeeded | 46s elapsed
[27] Status: in-progress | 0/100 succeeded | 47s elapsed
[28] Status: in-progress | 0/100 succeeded | 48s elapsed
[29] Status: in-progress | 0/100 succeeded | 51s elapsed
[30] Status: in-progress | 0/100 succeeded | 53s elapsed
[31] Status: in-progress | 0/100 succeeded | 54s elapsed
[32] Status: in-progress | 0/100 succeeded | 55s elapsed
[33] Status: in-progress | 0/100 succeeded | 57s elapsed
[34] Status: in-progress | 0/100 succeeded | 60s elapsed
[35] Status: in-progress | 0/100 succeeded | 61s elapsed
[36] Status: in-progress | 0/100 succeeded | 64s elapsed
[37] Status: in-progress | 0/100 succeeded | 65s elapsed
[38] Status: in-progress | 0/100 succeeded | 69s elapsed
[39] Status: in-progress | 0/100 succeeded | 71s elapsed
[40] Status: in-progress | 0/100 succeeded | 72s elapsed
[41] Status: in-progress | 0/100 succeeded | 74s elapsed
[42] Status: in-progress | 0/100 succeeded | 76s elapsed
[43] Status: in-progress | 0/100 succeeded | 78s elapsed
[44] Status: in-progress | 0/100 succeeded | 80s elapsed
[45] Status: in-progress | 0/100 succeeded | 83s elapsed
[46] Status: in-progress | 0/100 succeeded | 86s elapsed
[47] Status: in-progress | 0/100 succeeded | 88s elapsed
[48] Status: in-progress | 0/100 succeeded | 89s elapsed
[49] Status: in-progress | 0/100 succeeded | 91s elapsed
[50] Status: in-progress | 0/100 succeeded | 93s elapsed
[51] Status: in-progress | 0/100 succeeded | 95s elapsed
[52] Status: in-progress | 0/100 succeeded | 97s elapsed
[53] Status: in-progress | 0/100 succeeded | 99s elapsed
[54] Status: in-progress | 0/100 succeeded | 103s elapsed
[55] Status: in-progress | 0/100 succeeded | 104s elapsed
[56] Status: in-progress | 0/100 succeeded | 105s elapsed
[57] Status: in-progress | 0/100 succeeded | 107s elapsed
[58] Status: in-progress | 0/100 succeeded | 108s elapsed
[59] Status: in-progress | 0/100 succeeded | 110s elapsed
[60] Status: in-progress | 0/100 succeeded | 111s elapsed
[61] Status: in-progress | 0/100 succeeded | 114s elapsed
[62] Status: in-progress | 0/100 succeeded | 115s elapsed
[63] Status: in-progress | 0/100 succeeded | 117s elapsed
[64] Status: in-progress | 0/100 succeeded | 118s elapsed
[65] Status: in-progress | 0/100 succeeded | 120s elapsed
[66] Status: in-progress | 0/100 succeeded | 122s elapsed
[67] Status: in-progress | 0/100 succeeded | 124s elapsed
[68] Status: in-progress | 0/100 succeeded | 126s elapsed
[69] Status: in-progress | 0/100 succeeded | 127s elapsed
[70] Status: in-progress | 0/100 succeeded | 128s elapsed
[71] Status: in-progress | 0/100 succeeded | 129s elapsed
[72] Status: in-progress | 0/100 succeeded | 132s elapsed
[73] Status: in-progress | 0/100 succeeded | 135s elapsed
[74] Status: success | 100/100 succeeded | 136s elapsed
2026-08-14 18:36:22,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:23,250 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 18:36:23,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:30,113 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 18:36:30,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:30,130 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:36:30,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:30,149 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:36:30,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:30,165 - mealie_parse - WARNING - Couldn't create or find food 'silver sugar ball': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:36:30,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:30,397 - mealie_parse - INFO - Successfully parsed gingerbread-boxes-mason-jars: 13 ingredients, 2 skipped
✅ Parsed: gingerbread-boxes-mason-jars
2026-08-14 18:36:30,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:34,176 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:36:34,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:34,192 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:36:34,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:34,209 - mealie_parse - WARNING - Couldn't create or find food 'ground cloves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:36:34,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:34,416 - mealie_parse - INFO - Successfully parsed gingerbread-men: 10 ingredients, 1 skipped
✅ Parsed: gingerbread-men
2026-08-14 18:36:34,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:35,423 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:36:35,425 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:36:35,425 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:36:35,425 - mealie_parse - ERROR - Parsing failed for giveaway-signed-book-handcrafted-japanese-knife - LLM parsing unsuccessful
❌ Parse failed: giveaway-signed-book-handcrafted-japanese-knife
2026-08-14 18:36:35,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:43,946 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 18:36:43,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:43,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:44,179 - mealie_parse - INFO - Successfully parsed glass-noodle-salad-cellophane-bean-thread-noodles: 21 ingredients, 0 skipped
✅ Parsed: glass-noodle-salad-cellophane-bean-thread-noodles
2026-08-14 18:36:44,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:52,356 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:36:52,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:52,603 - mealie_parse - INFO - Successfully parsed glazed-lemon-loaf: 14 ingredients, 0 skipped
✅ Parsed: glazed-lemon-loaf
2026-08-14 18:36:52,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:55,548 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:36:55,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:55,765 - mealie_parse - INFO - Successfully parsed glazed-stovetop-carrots: 6 ingredients, 0 skipped
✅ Parsed: glazed-stovetop-carrots
2026-08-14 18:36:55,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,634 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 22 matched to canonical
2026-08-14 18:37:04,637 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,656 - mealie_parse - WARNING - Couldn't create or find food 'Kashmiri chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:04,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,672 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:04,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,689 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:04,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,725 - mealie_parse - WARNING - Couldn't create or find food 'long green chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:04,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,758 - mealie_parse - WARNING - Couldn't create or find food 'firm-fleshed white fish': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:04,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:05,054 - mealie_parse - INFO - Successfully parsed goan-fish-curry: 27 ingredients, 0 skipped
✅ Parsed: goan-fish-curry
2026-08-14 18:37:05,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:05,111 - mealie_parse - INFO - Re-scraping golden-coconut-chicken-curry: 1/19 ingredients appear incomplete
2026-08-14 18:37:05,989 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 18:37:13,921 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 18:37:13,923 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:14,109 - mealie_parse - INFO - Successfully parsed golden-coconut-chicken-curry: 19 ingredients, 0 skipped
✅ Parsed: golden-coconut-chicken-curry
2026-08-14 18:37:14,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:18,642 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:37:18,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:18,660 - mealie_parse - WARNING - Couldn't create or find food 'popping corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:18,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:18,675 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:18,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:18,850 - mealie_parse - INFO - Successfully parsed golden-gaytime-popcorn-copycat-recipe: 9 ingredients, 1 skipped
✅ Parsed: golden-gaytime-popcorn-copycat-recipe
2026-08-14 18:37:18,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:26,724 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 19 matched to canonical
2026-08-14 18:37:26,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:26,741 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:26,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:26,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:26,776 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:26,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:26,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:26,815 - mealie_parse - WARNING - Couldn't create or find food 'Lemon Yogurt Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:26,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:27,040 - mealie_parse - INFO - Successfully parsed layered-golden-rice-bake-with-spiced-meat: 24 ingredients, 0 skipped
✅ Parsed: layered-golden-rice-bake-with-spiced-meat
2026-08-14 18:37:27,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:27,089 - mealie_parse - INFO - Re-scraping golden-turmeric-fish-indonesian-baked-fish-recipe: 1/19 ingredients appear incomplete
2026-08-14 18:37:28,166 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 18:37:38,883 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 18:37:38,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:38,904 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:38,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:39,104 - mealie_parse - INFO - Successfully parsed golden-turmeric-fish-indonesian-baked-fish-recipe: 19 ingredients, 0 skipped
✅ Parsed: golden-turmeric-fish-indonesian-baked-fish-recipe
2026-08-14 18:37:39,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:44,260 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:37:44,262 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:44,427 - mealie_parse - INFO - Successfully parsed french-cheese-puffs-gougeres: 10 ingredients, 0 skipped
✅ Parsed: french-cheese-puffs-gougeres
2026-08-14 18:37:44,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:44,469 - mealie_parse - INFO - Re-scraping gozleme: 1/24 ingredients appear incomplete
2026-08-14 18:37:46,139 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 18:38:01,619 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 18:38:01,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:01,639 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:01,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:01,655 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:01,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:01,925 - mealie_parse - INFO - Successfully parsed gozleme: 24 ingredients, 0 skipped
✅ Parsed: gozleme
2026-08-14 18:38:01,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:06,991 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:38:06,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:07,190 - mealie_parse - INFO - Successfully parsed gravy-baked-chicken-thighs-drumsticks-5-min-prep: 10 ingredients, 0 skipped
✅ Parsed: gravy-baked-chicken-thighs-drumsticks-5-min-prep
2026-08-14 18:38:07,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:10,189 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:38:10,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:10,391 - mealie_parse - INFO - Successfully parsed gravy-recipe-tastes-like-kfc-but-a-million-times-better: 8 ingredients, 0 skipped
✅ Parsed: gravy-recipe-tastes-like-kfc-but-a-million-times-better
2026-08-14 18:38:10,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:12,903 - mealie_parse - WARNING - LLM returned 6 ingredients, expected 7
2026-08-14 18:38:12,905 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:38:12,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:13,151 - mealie_parse - INFO - Successfully parsed great-roasted-carrots: 6 ingredients, 0 skipped
✅ Parsed: great-roasted-carrots
2026-08-14 18:38:13,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:20,421 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:38:20,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:20,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:20,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:20,695 - mealie_parse - INFO - Successfully parsed greek-butterflied-lamb-leg: 15 ingredients, 0 skipped
✅ Parsed: greek-butterflied-lamb-leg
2026-08-14 18:38:20,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:29,925 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:38:29,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:29,945 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:29,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:29,963 - mealie_parse - WARNING - Couldn't create or find food 'fresh parsley leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:29,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:30,190 - mealie_parse - INFO - Successfully parsed greek-chicken-gyros-with-tzaziki: 22 ingredients, 0 skipped
✅ Parsed: greek-chicken-gyros-with-tzaziki
2026-08-14 18:38:30,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:35,631 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:38:35,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:35,647 - mealie_parse - WARNING - Couldn't create or find food 'drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:35,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:35,840 - mealie_parse - INFO - Successfully parsed greek-chicken: 11 ingredients, 0 skipped
✅ Parsed: greek-chicken
2026-08-14 18:38:35,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:44,970 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 18 matched to canonical
2026-08-14 18:38:44,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:44,988 - mealie_parse - WARNING - Couldn't create or find food 'skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:44,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:45,002 - mealie_parse - WARNING - Couldn't create or find food 'American yellow mustard': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:45,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:45,016 - mealie_parse - WARNING - Couldn't create or find food 'Greek pita bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:45,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:45,778 - mealie_parse - INFO - Successfully parsed greek-kofta-kebabs: 21 ingredients, 0 skipped
✅ Parsed: greek-kofta-kebabs
2026-08-14 18:38:45,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:53,266 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:38:53,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:53,283 - mealie_parse - WARNING - Couldn't create or find food 'risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:38:53,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:53,507 - mealie_parse - INFO - Successfully parsed greek-lemon-orzo-salad-risoni: 16 ingredients, 0 skipped
✅ Parsed: greek-lemon-orzo-salad-risoni
2026-08-14 18:38:53,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:57,128 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:38:57,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:57,353 - mealie_parse - INFO - Successfully parsed greek-lemon-potatoes: 8 ingredients, 0 skipped
✅ Parsed: greek-lemon-potatoes
2026-08-14 18:38:57,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:00,726 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:39:00,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:00,744 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:39:00,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:00,967 - mealie_parse - INFO - Successfully parsed greek-lemon-rice-pilaf: 10 ingredients, 0 skipped
✅ Parsed: greek-lemon-rice-pilaf
2026-08-14 18:39:00,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:01,036 - mealie_parse - INFO - Re-scraping greek-meatballs: 1/16 ingredients appear incomplete
2026-08-14 18:39:01,859 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 18:39:08,864 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:39:08,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:09,083 - mealie_parse - INFO - Successfully parsed greek-meatballs: 16 ingredients, 0 skipped
✅ Parsed: greek-meatballs
2026-08-14 18:39:09,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:15,504 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 18:39:15,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:15,521 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:39:15,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:15,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:15,746 - mealie_parse - INFO - Successfully parsed greek-salad-with-homemade-greek-salad-dressing: 13 ingredients, 0 skipped
✅ Parsed: greek-salad-with-homemade-greek-salad-dressing
2026-08-14 18:39:15,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:20,899 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:39:20,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:20,920 - mealie_parse - WARNING - Couldn't create or find food 'bayleaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:39:20,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:20,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:21,171 - mealie_parse - INFO - Successfully parsed greek-slow-roasted-leg-of-lamb: 15 ingredients, 0 skipped
✅ Parsed: greek-slow-roasted-leg-of-lamb
2026-08-14 18:39:21,171 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:21,218 - mealie_parse - INFO - Re-scraping greek-zucchini-tots: 1/18 ingredients appear incomplete
2026-08-14 18:39:22,070 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:39:30,685 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 18:39:30,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:30,705 - mealie_parse - WARNING - Couldn't create or find food 'plain Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:39:30,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:30,906 - mealie_parse - INFO - Successfully parsed greek-zucchini-tots: 18 ingredients, 0 skipped
✅ Parsed: greek-zucchini-tots
2026-08-14 18:39:30,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:39,575 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:39:39,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:39,784 - mealie_parse - INFO - Successfully parsed green-bean-avocado-salad-with-creamy-avocado-dressing: 13 ingredients, 0 skipped
✅ Parsed: green-bean-avocado-salad-with-creamy-avocado-dressing
2026-08-14 18:39:39,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:45,715 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:39:45,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:45,927 - mealie_parse - INFO - Successfully parsed green-bean-casserole: 16 ingredients, 0 skipped
✅ Parsed: green-bean-casserole
2026-08-14 18:39:45,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:51,101 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:39:51,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:51,303 - mealie_parse - INFO - Successfully parsed green-bean-salad-with-cherry-tomatoes-and-feta: 10 ingredients, 0 skipped
✅ Parsed: green-bean-salad-with-cherry-tomatoes-and-feta
2026-08-14 18:39:51,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:54,263 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:39:54,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:54,446 - mealie_parse - INFO - Successfully parsed green-bean-salad: 9 ingredients, 0 skipped
✅ Parsed: green-bean-salad
2026-08-14 18:39:54,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:56,750 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:39:56,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:56,946 - mealie_parse - INFO - Successfully parsed green-beans-in-creamy-parmesan-sauce-with-bacon: 7 ingredients, 0 skipped
✅ Parsed: green-beans-in-creamy-parmesan-sauce-with-bacon
2026-08-14 18:39:56,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:03,984 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:40:03,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:04,191 - mealie_parse - INFO - Successfully parsed green-beans-with-a-mountain-of-panko: 13 ingredients, 0 skipped
✅ Parsed: green-beans-with-a-mountain-of-panko
2026-08-14 18:40:04,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:09,474 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:40:09,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:09,674 - mealie_parse - INFO - Successfully parsed green-ginger-rice-noodles: 13 ingredients, 0 skipped
✅ Parsed: green-ginger-rice-noodles
2026-08-14 18:40:09,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:15,357 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:40:15,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:15,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:15,562 - mealie_parse - INFO - Successfully parsed thai-green-papaya-salad-som-tum: 11 ingredients, 0 skipped
✅ Parsed: thai-green-papaya-salad-som-tum
2026-08-14 18:40:15,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:16,617 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:40:16,619 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:40:16,620 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:40:16,620 - mealie_parse - ERROR - Parsing failed for green-spaghetti - LLM parsing unsuccessful
❌ Parse failed: green-spaghetti
2026-08-14 18:40:16,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:19,831 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:40:19,833 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:20,014 - mealie_parse - INFO - Successfully parsed my-best-grilled-cheese-sandwich: 4 ingredients, 0 skipped
✅ Parsed: my-best-grilled-cheese-sandwich
2026-08-14 18:40:20,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:29,018 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:40:29,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:29,036 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:29,036 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:29,053 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:29,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:29,266 - mealie_parse - INFO - Successfully parsed grilled-eggplant-with-yoghurt-sauce: 15 ingredients, 0 skipped
✅ Parsed: grilled-eggplant-with-yoghurt-sauce
2026-08-14 18:40:29,266 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:32,529 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:40:32,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:32,691 - mealie_parse - INFO - Successfully parsed grilled-garlic-bread: 4 ingredients, 0 skipped
✅ Parsed: grilled-garlic-bread
2026-08-14 18:40:32,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:39,369 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:40:39,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:39,388 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:39,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:39,578 - mealie_parse - INFO - Successfully parsed grilled-mexican-corn-with-chipotle-adobo-sauce-mexicano-restaurant-copycat: 10 ingredients, 1 skipped
✅ Parsed: grilled-mexican-corn-with-chipotle-adobo-sauce-mexicano-restaurant-copycat
2026-08-14 18:40:39,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:45,688 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:40:45,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:45,888 - mealie_parse - INFO - Successfully parsed crispy-grilled-shrimp-prawns-with-lemon-butter-sauce: 15 ingredients, 0 skipped
✅ Parsed: crispy-grilled-shrimp-prawns-with-lemon-butter-sauce
2026-08-14 18:40:45,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:45,935 - mealie_parse - INFO - Re-scraping grilled-vegetables-platter: 2/15 ingredients appear incomplete
2026-08-14 18:40:47,140 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/15 incomplete entries
2026-08-14 18:40:52,115 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:40:52,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:52,136 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:52,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:52,151 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:52,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:52,349 - mealie_parse - INFO - Successfully parsed grilled-vegetables-platter: 14 ingredients, 1 skipped
✅ Parsed: grilled-vegetables-platter
2026-08-14 18:40:52,350 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:58,903 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 18:40:58,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:58,921 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:58,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:58,937 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:58,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:58,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:59,169 - mealie_parse - INFO - Successfully parsed beef-and-rice-with-veggies: 15 ingredients, 0 skipped
✅ Parsed: beef-and-rice-with-veggies
2026-08-14 18:40:59,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:06,860 - mealie_parse - WARNING - LLM returned 22 ingredients, expected 19
2026-08-14 18:41:06,866 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 18:41:06,867 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:06,883 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:06,884 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:07,096 - mealie_parse - INFO - Successfully parsed old-school-beef-taco-recipe: 21 ingredients, 1 skipped
✅ Parsed: old-school-beef-taco-recipe
2026-08-14 18:41:07,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:07,145 - mealie_parse - INFO - Re-scraping japanese-gyoza-dumplings: 1/15 ingredients appear incomplete
2026-08-14 18:41:08,377 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 18:41:17,206 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:41:17,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:17,221 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:17,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:17,446 - mealie_parse - INFO - Successfully parsed japanese-gyoza-dumplings: 15 ingredients, 0 skipped
✅ Parsed: japanese-gyoza-dumplings
2026-08-14 18:41:17,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:23,076 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:41:23,076 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:23,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:23,114 - mealie_parse - WARNING - Couldn't create or find food 'plain Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:23,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:23,312 - mealie_parse - INFO - Successfully parsed haloumi-fries: 13 ingredients, 1 skipped
✅ Parsed: haloumi-fries
2026-08-14 18:41:23,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:28,723 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:41:28,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:28,740 - mealie_parse - WARNING - Couldn't create or find food 'toast': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:28,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:28,929 - mealie_parse - INFO - Successfully parsed ham-and-cheese-omelette: 9 ingredients, 1 skipped
✅ Parsed: ham-and-cheese-omelette
2026-08-14 18:41:28,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:28,985 - mealie_parse - INFO - Re-scraping ham-and-cheese-puffs: 1/6 ingredients appear incomplete
2026-08-14 18:41:30,661 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 18:41:34,063 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:41:34,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:34,295 - mealie_parse - INFO - Successfully parsed ham-and-cheese-puffs: 6 ingredients, 0 skipped
✅ Parsed: ham-and-cheese-puffs
2026-08-14 18:41:34,296 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:40,256 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 18:41:40,257 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:40,281 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:40,331 - mealie_parse - INFO - Created new unit: rib (id: 34e41f19-44eb-411d-821a-5a1d33398e5b) - added to cache
2026-08-14 18:41:40,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:40,348 - mealie_parse - WARNING - Couldn't create or find food 'stock powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:40,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:40,566 - mealie_parse - INFO - Successfully parsed slow-cooker-ham-bone-soup-with-beans: 17 ingredients, 0 skipped
✅ Parsed: slow-cooker-ham-bone-soup-with-beans
2026-08-14 18:41:40,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:44,534 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:41:44,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:44,733 - mealie_parse - INFO - Successfully parsed ham-and-cheese-french-toast-roll-ups: 7 ingredients, 0 skipped
✅ Parsed: ham-and-cheese-french-toast-roll-ups
2026-08-14 18:41:44,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:49,845 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:41:49,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:49,863 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:49,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:50,073 - mealie_parse - INFO - Successfully parsed ham-and-corn-chowder-with-potato: 14 ingredients, 0 skipped
✅ Parsed: ham-and-corn-chowder-with-potato
2026-08-14 18:41:50,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:54,840 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 7 matched to canonical
2026-08-14 18:41:54,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:54,858 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:54,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:54,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:54,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:55,098 - mealie_parse - INFO - Successfully parsed hamburger-recipe: 10 ingredients, 0 skipped
✅ Parsed: hamburger-recipe
2026-08-14 18:41:55,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:55,151 - mealie_parse - INFO - Re-scraping hash-brown-crust-quiche-lorraine: 1/17 ingredients appear incomplete
2026-08-14 18:41:56,530 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 18:42:06,489 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 18:42:06,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:06,711 - mealie_parse - INFO - Successfully parsed hash-brown-crust-quiche-lorraine: 17 ingredients, 0 skipped
✅ Parsed: hash-brown-crust-quiche-lorraine
2026-08-14 18:42:06,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:06,766 - mealie_parse - INFO - Re-scraping hasselback-baked-french-toast: 1/11 ingredients appear incomplete
2026-08-14 18:42:09,437 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:42:15,310 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:42:15,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:15,572 - mealie_parse - INFO - Successfully parsed hasselback-baked-french-toast: 11 ingredients, 0 skipped
✅ Parsed: hasselback-baked-french-toast
2026-08-14 18:42:15,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:19,109 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:42:19,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:19,399 - mealie_parse - INFO - Successfully parsed hasselback-potatoes: 7 ingredients, 0 skipped
✅ Parsed: hasselback-potatoes
2026-08-14 18:42:19,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:30,399 - mealie_parse - WARNING - LLM returned 25 ingredients, expected 27
2026-08-14 18:42:30,407 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 18:42:30,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:30,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:30,447 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:42:30,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:30,697 - mealie_parse - INFO - Successfully parsed hawaiian-chicken-salad: 25 ingredients, 0 skipped
✅ Parsed: hawaiian-chicken-salad
2026-08-14 18:42:30,699 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:39,807 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:42:39,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:39,830 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:42:39,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:39,847 - mealie_parse - WARNING - Couldn't create or find food 'dried onion flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:42:39,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:40,107 - mealie_parse - INFO - Successfully parsed hawaiian-chicken: 21 ingredients, 1 skipped
✅ Parsed: hawaiian-chicken
2026-08-14 18:42:40,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:46,486 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:42:46,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:46,508 - mealie_parse - WARNING - Couldn't create or find food 'skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:42:46,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:46,733 - mealie_parse - INFO - Successfully parsed pineapple-coconut-hawaiian-chicken-skewers: 14 ingredients, 0 skipped
✅ Parsed: pineapple-coconut-hawaiian-chicken-skewers
2026-08-14 18:42:46,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:53,430 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:42:53,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:53,453 - mealie_parse - WARNING - Couldn't create or find food 'chicken tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:42:53,454 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:53,696 - mealie_parse - INFO - Successfully parsed ultra-lazy-creamy-chicken-and-broccoli-pasta-bake: 11 ingredients, 0 skipped
✅ Parsed: ultra-lazy-creamy-chicken-and-broccoli-pasta-bake
2026-08-14 18:42:53,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:03,989 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 18:43:03,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:04,253 - mealie_parse - INFO - Successfully parsed magic-healthy-low-cal-creamy-vegetable-soup: 19 ingredients, 0 skipped
✅ Parsed: magic-healthy-low-cal-creamy-vegetable-soup
2026-08-14 18:43:04,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:04,315 - mealie_parse - INFO - Recipe frittata-egg-muffins already parsed, skipping
✅ Parsed: frittata-egg-muffins
2026-08-14 18:43:04,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:04,366 - mealie_parse - INFO - Re-scraping healthy-oatmeal-breakfast-cookies: 1/13 ingredients appear incomplete
2026-08-14 18:43:05,242 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 18:43:09,600 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:43:09,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:09,832 - mealie_parse - INFO - Successfully parsed healthy-oatmeal-breakfast-cookies: 13 ingredients, 0 skipped
✅ Parsed: healthy-oatmeal-breakfast-cookies
2026-08-14 18:43:09,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:14,149 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:43:14,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:14,332 - mealie_parse - INFO - Successfully parsed healthy-parmesan-garlic-crumbed-fish: 10 ingredients, 0 skipped
✅ Parsed: healthy-parmesan-garlic-crumbed-fish
2026-08-14 18:43:14,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:22,150 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:43:22,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:22,412 - mealie_parse - INFO - Successfully parsed spanish-healthy-vegetable-soup: 16 ingredients, 0 skipped
✅ Parsed: spanish-healthy-vegetable-soup
2026-08-14 18:43:22,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:26,651 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:43:26,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:26,851 - mealie_parse - INFO - Successfully parsed feta-marinated-with-herbs-and-chilli: 7 ingredients, 0 skipped
✅ Parsed: feta-marinated-with-herbs-and-chilli
2026-08-14 18:43:26,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:33,311 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:43:33,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:33,509 - mealie_parse - INFO - Successfully parsed herb-garlic-butter-chicken-marylands-chicken-leg-quarters: 9 ingredients, 0 skipped
✅ Parsed: herb-garlic-butter-chicken-marylands-chicken-leg-quarters
2026-08-14 18:43:33,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:36,104 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:43:36,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:36,309 - mealie_parse - INFO - Successfully parsed herbes-de-provence: 4 ingredients, 0 skipped
✅ Parsed: herbes-de-provence
2026-08-14 18:43:36,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:47,749 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:43:47,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:47,768 - mealie_parse - WARNING - Couldn't create or find food 'green onion stem': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:43:47,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:48,017 - mealie_parse - INFO - Successfully parsed hokkien-noodles-with-chicken: 15 ingredients, 0 skipped
✅ Parsed: hokkien-noodles-with-chicken
2026-08-14 18:43:48,018 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:52,220 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:43:52,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:52,459 - mealie_parse - INFO - Successfully parsed holiday-stuffed-sweet-potato: 13 ingredients, 0 skipped
✅ Parsed: holiday-stuffed-sweet-potato
2026-08-14 18:43:52,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:56,782 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:43:56,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:56,975 - mealie_parse - INFO - Successfully parsed hollandaise-sauce: 6 ingredients, 0 skipped
✅ Parsed: hollandaise-sauce
2026-08-14 18:43:56,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:02,537 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:44:02,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:02,781 - mealie_parse - INFO - Successfully parsed homemade-baked-beans-with-bacon-southern: 14 ingredients, 0 skipped
✅ Parsed: homemade-baked-beans-with-bacon-southern
2026-08-14 18:44:02,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:10,081 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:44:10,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:10,101 - mealie_parse - WARNING - Couldn't create or find food 'dried navy bean': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:10,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:10,335 - mealie_parse - INFO - Successfully parsed homemade-heinz-baked-beans: 15 ingredients, 0 skipped
✅ Parsed: homemade-heinz-baked-beans
2026-08-14 18:44:10,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:16,816 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:44:16,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:16,832 - mealie_parse - WARNING - Couldn't create or find food 'beef bone': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:16,833 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:17,042 - mealie_parse - INFO - Successfully parsed homemade-beef-stock-recipe: 12 ingredients, 0 skipped
✅ Parsed: homemade-beef-stock-recipe
2026-08-14 18:44:17,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:29,980 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 20 matched to canonical
2026-08-14 18:44:29,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:29,999 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:30,000 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:30,015 - mealie_parse - WARNING - Couldn't create or find food 'tabbouleh': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:30,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:30,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:30,318 - mealie_parse - INFO - Successfully parsed doner-kebab-recipe: 23 ingredients, 0 skipped
✅ Parsed: doner-kebab-recipe
2026-08-14 18:44:30,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,438 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:44:41,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,486 - mealie_parse - INFO - Created new unit: large onion (id: 6a18d90c-95cf-4c22-9dd2-d9bbf293e2cf) - added to cache
2026-08-14 18:44:41,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,531 - mealie_parse - INFO - Created new unit: medium carrot (id: 8fb89024-ebbb-4853-990f-ba2a5e882aa4) - added to cache
2026-08-14 18:44:41,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,546 - mealie_parse - WARNING - Couldn't create or find food 'shredded chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:41,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,562 - mealie_parse - WARNING - Couldn't create or find food 'stock powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:41,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,609 - mealie_parse - INFO - Created new unit: bay leaf (id: bc0c3c9d-b17c-486d-a4e2-e97c1ef3fe67) - added to cache
2026-08-14 18:44:41,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:41,811 - mealie_parse - INFO - Successfully parsed homemade-chicken-noodle-soup-from-scratch: 22 ingredients, 0 skipped
✅ Parsed: homemade-chicken-noodle-soup-from-scratch
2026-08-14 18:44:41,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:46,532 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:44:46,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:46,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:46,729 - mealie_parse - INFO - Successfully parsed homemade-artisan-crackers-sesame-sea-salt-flavour: 8 ingredients, 0 skipped
✅ Parsed: homemade-artisan-crackers-sesame-sea-salt-flavour
2026-08-14 18:44:46,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:46,776 - mealie_parse - INFO - Re-scraping homemade-cream-of-chicken-soup-recipe: 1/17 ingredients appear incomplete
2026-08-14 18:44:48,513 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 18:44:55,652 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:44:55,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:55,673 - mealie_parse - WARNING - Couldn't create or find food 'frozen peas': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:44:55,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:55,894 - mealie_parse - INFO - Successfully parsed homemade-cream-of-chicken-soup-recipe: 16 ingredients, 1 skipped
✅ Parsed: homemade-cream-of-chicken-soup-recipe
2026-08-14 18:44:55,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:55,969 - mealie_parse - INFO - Re-scraping homemade-filet-o-fish-burger-baked: 1/18 ingredients appear incomplete
2026-08-14 18:44:57,714 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:45:06,240 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 18:45:06,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:06,473 - mealie_parse - INFO - Successfully parsed homemade-filet-o-fish-burger-baked: 18 ingredients, 0 skipped
✅ Parsed: homemade-filet-o-fish-burger-baked
2026-08-14 18:45:06,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:09,662 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:45:09,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:09,875 - mealie_parse - INFO - Successfully parsed homemade-french-onion-dip: 9 ingredients, 0 skipped
✅ Parsed: homemade-french-onion-dip
2026-08-14 18:45:09,875 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:18,705 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:45:18,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:18,724 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:18,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:18,742 - mealie_parse - WARNING - Couldn't create or find food 'shredded Monterey Jack': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:18,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:19,002 - mealie_parse - INFO - Successfully parsed 2-homemade-frozen-pizzas: 18 ingredients, 0 skipped
✅ Parsed: 2-homemade-frozen-pizzas
2026-08-14 18:45:19,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:25,317 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 18:45:25,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:25,337 - mealie_parse - WARNING - Couldn't create or find food 'whole wheat flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:25,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:25,356 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:25,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:25,605 - mealie_parse - INFO - Successfully parsed homemade-gourmet-crackers: 16 ingredients, 0 skipped
✅ Parsed: homemade-gourmet-crackers
2026-08-14 18:45:25,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:29,932 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:45:29,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:30,141 - mealie_parse - INFO - Successfully parsed build-your-own-homemade-granola-muesli: 10 ingredients, 0 skipped
✅ Parsed: build-your-own-homemade-granola-muesli
2026-08-14 18:45:30,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:35,362 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:45:35,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:35,585 - mealie_parse - INFO - Successfully parsed lemon-pepper-chicken: 9 ingredients, 0 skipped
✅ Parsed: lemon-pepper-chicken
2026-08-14 18:45:35,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:38,053 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 18:45:38,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:38,073 - mealie_parse - WARNING - Couldn't create or find food 'yellow liquid food colouring': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:38,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:38,284 - mealie_parse - INFO - Successfully parsed homemade-mango-ice-cream-recipe: 4 ingredients, 0 skipped
✅ Parsed: homemade-mango-ice-cream-recipe
2026-08-14 18:45:38,287 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:41,989 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:45:41,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:42,007 - mealie_parse - WARNING - Couldn't create or find food 'tumeric powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:42,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:42,194 - mealie_parse - INFO - Successfully parsed homemade-movie-popcorn-stay-crisp-butter-popcorn: 8 ingredients, 1 skipped
✅ Parsed: homemade-movie-popcorn-stay-crisp-butter-popcorn
2026-08-14 18:45:42,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:44,301 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 18:45:44,301 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:44,318 - mealie_parse - WARNING - Couldn't create or find food 'Dutch processed cocoa powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:44,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:44,505 - mealie_parse - INFO - Successfully parsed homemade-nutella: 5 ingredients, 0 skipped
✅ Parsed: homemade-nutella
2026-08-14 18:45:44,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,166 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:45:49,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,184 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:49,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,204 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:45:49,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,456 - mealie_parse - INFO - Successfully parsed homemade-sausage-patties: 10 ingredients, 0 skipped
✅ Parsed: homemade-sausage-patties
2026-08-14 18:45:49,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:53,414 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:45:53,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:53,620 - mealie_parse - INFO - Successfully parsed homemade-reese-s-peanut-butter-cups: 5 ingredients, 0 skipped
✅ Parsed: homemade-reese-s-peanut-butter-cups
2026-08-14 18:45:53,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:53,673 - mealie_parse - INFO - Re-scraping homemade-sausage-and-egg-mcmuffin: 1/11 ingredients appear incomplete
2026-08-14 18:45:54,640 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:46:00,651 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:46:00,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:00,671 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:46:00,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:00,930 - mealie_parse - INFO - Successfully parsed homemade-sausage-and-egg-mcmuffin: 11 ingredients, 0 skipped
✅ Parsed: homemade-sausage-and-egg-mcmuffin
2026-08-14 18:46:00,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:01,003 - mealie_parse - INFO - Recipe homemade-teriyaki-sauce already parsed, skipping
✅ Parsed: homemade-teriyaki-sauce
2026-08-14 18:46:01,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:06,608 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:46:06,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:06,831 - mealie_parse - INFO - Successfully parsed homemade-vegetable-stock: 11 ingredients, 0 skipped
✅ Parsed: homemade-vegetable-stock
2026-08-14 18:46:06,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:15,755 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:46:15,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:16,001 - mealie_parse - INFO - Successfully parsed honey-cake: 13 ingredients, 0 skipped
✅ Parsed: honey-cake
2026-08-14 18:46:16,002 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:23,579 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:46:23,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:23,596 - mealie_parse - WARNING - Couldn't create or find food 'soda water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:46:23,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:23,819 - mealie_parse - INFO - Successfully parsed built-to-last-crispy-honey-chicken: 17 ingredients, 0 skipped
✅ Parsed: built-to-last-crispy-honey-chicken
2026-08-14 18:46:23,820 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:31,156 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 18:46:31,157 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:31,170 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:46:31,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:31,378 - mealie_parse - INFO - Successfully parsed honey-cinnamon-pumpkin-lentil-salad: 19 ingredients, 1 skipped
✅ Parsed: honey-cinnamon-pumpkin-lentil-salad
2026-08-14 18:46:31,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:34,745 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:46:34,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:34,937 - mealie_parse - INFO - Successfully parsed honey-garlic-chicken-breast: 8 ingredients, 0 skipped
✅ Parsed: honey-garlic-chicken-breast
2026-08-14 18:46:34,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:34,985 - mealie_parse - INFO - Re-scraping honey-garlic-salmon-5-ingredients-15-minutes: 1/9 ingredients appear incomplete
2026-08-14 18:46:36,092 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 18:46:39,253 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:46:39,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:39,455 - mealie_parse - INFO - Successfully parsed honey-garlic-salmon-5-ingredients-15-minutes: 9 ingredients, 0 skipped
✅ Parsed: honey-garlic-salmon-5-ingredients-15-minutes
2026-08-14 18:46:39,456 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:43,477 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:46:43,479 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:43,695 - mealie_parse - INFO - Successfully parsed honey-lemon-chicken: 13 ingredients, 0 skipped
✅ Parsed: honey-lemon-chicken
2026-08-14 18:46:43,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:49,332 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:46:49,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:49,352 - mealie_parse - WARNING - Couldn't create or find food 'broccolini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:46:49,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:49,566 - mealie_parse - INFO - Successfully parsed honey-mustard-baked-chicken-drumsticks: 12 ingredients, 0 skipped
✅ Parsed: honey-mustard-baked-chicken-drumsticks
2026-08-14 18:46:49,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:57,849 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:46:57,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:58,079 - mealie_parse - INFO - Successfully parsed honey-mustard-baked-chicken-with-potatoes-bacon: 15 ingredients, 0 skipped
✅ Parsed: honey-mustard-baked-chicken-with-potatoes-bacon
2026-08-14 18:46:58,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:04,817 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:47:04,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:04,841 - mealie_parse - WARNING - Couldn't create or find food 'chicken tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:47:04,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:05,052 - mealie_parse - INFO - Successfully parsed honey-mustard-chicken: 14 ingredients, 0 skipped
✅ Parsed: honey-mustard-chicken
⚠️ 2 recipes failed parsing - skipping from pipeline
2026-08-14 18:47:05,052 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: giveaway-signed-book-handcrafted-japanese-knife
2026-08-14 18:47:05,203 - __main__ - INFO - Deleted failed recipe giveaway-signed-book-handcrafted-japanese-knife from Mealie
🗑️ Deleted failed recipe: green-spaghetti
2026-08-14 18:47:05,346 - __main__ - INFO - Deleted failed recipe green-spaghetti from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 18:47:05,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:05,422 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gingerbread Boxes & Mason Jars
2026-08-14 18:47:10,153 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:47:10,155 - automatic_tagger - INFO - 🏷️ Recipe 01c098bb-590e-41a5-97b6-dc0612761e91: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:47:10,430 - automatic_tagger - INFO - ✅ Successfully updated recipe gingerbread-boxes-mason-jars with 2 new tags
2026-08-14 18:47:10,431 - automatic_tagger - INFO - 🔄 Updating local database for recipe 01c098bb-590e-41a5-97b6-dc0612761e91 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:47:10,431 - automatic_tagger - INFO - ✅ Updated local database: recipe 01c098bb-590e-41a5-97b6-dc0612761e91 cuisine set to 'British'
2026-08-14 18:47:10,443 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:10,443 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:10,444 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gingerbread Boxes & Mason Jars with 2 tags
✅ Tagged: Gingerbread Boxes & Mason Jars
2026-08-14 18:47:10,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gingerbread Men
2026-08-14 18:47:14,918 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:47:14,920 - automatic_tagger - INFO - 🏷️ Recipe d313aa86-395e-4f94-8ee9-fe019e414764: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:47:15,182 - automatic_tagger - INFO - ✅ Successfully updated recipe gingerbread-men with 1 new tags
2026-08-14 18:47:15,183 - automatic_tagger - INFO - 🔄 Updating local database for recipe d313aa86-395e-4f94-8ee9-fe019e414764 with tags: ['British Cuisine']
2026-08-14 18:47:15,183 - automatic_tagger - INFO - ✅ Updated local database: recipe d313aa86-395e-4f94-8ee9-fe019e414764 cuisine set to 'British'
2026-08-14 18:47:15,198 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:15,199 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:47:15,199 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gingerbread Men with 1 tags
✅ Tagged: Gingerbread Men
2026-08-14 18:47:15,284 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glass noodle salad (cellophane / bean thread noodles)
2026-08-14 18:47:20,202 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Vietnamese Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:20,204 - automatic_tagger - INFO - 🏷️ Recipe 2b9d03e5-320d-4117-a101-b64f23c786a8: existing_tags=[], recommended=['Vietnamese Cuisine', 'Southern US Cuisine'], adding=['Vietnamese Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:20,482 - automatic_tagger - INFO - ✅ Successfully updated recipe glass-noodle-salad-cellophane-bean-thread-noodles with 2 new tags
2026-08-14 18:47:20,482 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b9d03e5-320d-4117-a101-b64f23c786a8 with tags: ['Vietnamese Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:20,483 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b9d03e5-320d-4117-a101-b64f23c786a8 cuisine set to 'Vietnamese'
2026-08-14 18:47:20,496 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:20,497 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:20,497 - __main__ - INFO - ✅ tag_single_recipe: Tagged Glass noodle salad (cellophane / bean thread noodles) with 2 tags
✅ Tagged: Glass noodle salad (cellophane / bean thread noodles)
2026-08-14 18:47:20,559 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glazed lemon loaf
2026-08-14 18:47:25,760 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:47:25,763 - automatic_tagger - INFO - 🏷️ Recipe bb685553-61b4-4b8b-a9f4-b381110dfedb: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:47:26,027 - automatic_tagger - INFO - ✅ Successfully updated recipe glazed-lemon-loaf with 2 new tags
2026-08-14 18:47:26,028 - automatic_tagger - INFO - 🔄 Updating local database for recipe bb685553-61b4-4b8b-a9f4-b381110dfedb with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:47:26,029 - automatic_tagger - INFO - ✅ Updated local database: recipe bb685553-61b4-4b8b-a9f4-b381110dfedb cuisine set to 'British'
2026-08-14 18:47:26,043 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:26,044 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:26,044 - __main__ - INFO - ✅ tag_single_recipe: Tagged Glazed lemon loaf with 2 tags
✅ Tagged: Glazed lemon loaf
2026-08-14 18:47:26,105 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glazed Stovetop Carrots
2026-08-14 18:47:31,248 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:47:31,250 - automatic_tagger - INFO - 🏷️ Recipe 2987dbb8-0530-4a15-b15d-1bd0a051d623: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:47:31,506 - automatic_tagger - INFO - ✅ Successfully updated recipe glazed-stovetop-carrots with 2 new tags
2026-08-14 18:47:31,507 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2987dbb8-0530-4a15-b15d-1bd0a051d623 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:47:31,507 - automatic_tagger - INFO - ✅ Updated local database: recipe 2987dbb8-0530-4a15-b15d-1bd0a051d623 cuisine set to 'European'
2026-08-14 18:47:31,507 - __main__ - INFO - ✅ tag_single_recipe: Tagged Glazed Stovetop Carrots with 2 tags
✅ Tagged: Glazed Stovetop Carrots
2026-08-14 18:47:31,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Goan Fish Curry
2026-08-14 18:47:35,615 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:47:35,617 - automatic_tagger - INFO - 🏷️ Recipe b13e35ef-02b4-450e-a925-5238c613ffcd: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:47:35,886 - automatic_tagger - INFO - ✅ Successfully updated recipe goan-fish-curry with 1 new tags
2026-08-14 18:47:35,886 - automatic_tagger - INFO - 🔄 Updating local database for recipe b13e35ef-02b4-450e-a925-5238c613ffcd with tags: ['Indian Cuisine']
2026-08-14 18:47:35,887 - automatic_tagger - INFO - ✅ Updated local database: recipe b13e35ef-02b4-450e-a925-5238c613ffcd cuisine set to 'Indian'
2026-08-14 18:47:35,897 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:35,898 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:47:35,898 - __main__ - INFO - ✅ tag_single_recipe: Tagged Goan Fish Curry with 1 tags
✅ Tagged: Goan Fish Curry
2026-08-14 18:47:35,976 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden coconut chicken curry
2026-08-14 18:47:40,093 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Indian Cuisine', 'Thai Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:40,094 - automatic_tagger - INFO - 🏷️ Recipe 0a431fc6-cc8a-4815-9f8f-81b9a7159431: existing_tags=[], recommended=['Indian Cuisine', 'Thai Cuisine', 'Southern US Cuisine'], adding=['Indian Cuisine', 'Thai Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:40,419 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-coconut-chicken-curry with 3 new tags
2026-08-14 18:47:40,419 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0a431fc6-cc8a-4815-9f8f-81b9a7159431 with tags: ['Indian Cuisine', 'Thai Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:40,419 - automatic_tagger - INFO - ✅ Updated local database: recipe 0a431fc6-cc8a-4815-9f8f-81b9a7159431 cuisine set to 'Indian'
2026-08-14 18:47:40,432 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:40,432 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:40,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Golden coconut chicken curry with 3 tags
✅ Tagged: Golden coconut chicken curry
2026-08-14 18:47:40,499 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden Gaytime Popcorn - copycat recipe!
2026-08-14 18:47:44,306 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:47:44,308 - automatic_tagger - INFO - 🏷️ Recipe 7ccc406a-8241-48e3-a4ff-95a3288a6648: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:47:44,564 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-gaytime-popcorn-copycat-recipe with 1 new tags
2026-08-14 18:47:44,565 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7ccc406a-8241-48e3-a4ff-95a3288a6648 with tags: ['Australian Cuisine']
2026-08-14 18:47:44,566 - automatic_tagger - INFO - ✅ Updated local database: recipe 7ccc406a-8241-48e3-a4ff-95a3288a6648 cuisine set to 'Australian'
2026-08-14 18:47:44,578 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:44,578 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:47:44,578 - __main__ - INFO - ✅ tag_single_recipe: Tagged Golden Gaytime Popcorn - copycat recipe! with 1 tags
✅ Tagged: Golden Gaytime Popcorn - copycat recipe!
2026-08-14 18:47:44,650 - automatic_tagger - INFO - 🔍 Analyzing recipe: Layered Golden Rice Bake with Spiced Meat
2026-08-14 18:47:48,208 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 18:47:48,210 - automatic_tagger - INFO - 🏷️ Recipe e246483b-ee81-49a2-aaed-0f25d1d8770a: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 18:47:48,467 - automatic_tagger - INFO - ✅ Successfully updated recipe layered-golden-rice-bake-with-spiced-meat with 1 new tags
2026-08-14 18:47:48,467 - automatic_tagger - INFO - 🔄 Updating local database for recipe e246483b-ee81-49a2-aaed-0f25d1d8770a with tags: ['Persian Cuisine']
2026-08-14 18:47:48,468 - automatic_tagger - INFO - ✅ Updated local database: recipe e246483b-ee81-49a2-aaed-0f25d1d8770a cuisine set to 'Persian'
2026-08-14 18:47:48,479 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:48,479 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:47:48,479 - __main__ - INFO - ✅ tag_single_recipe: Tagged Layered Golden Rice Bake with Spiced Meat with 1 tags
✅ Tagged: Layered Golden Rice Bake with Spiced Meat
2026-08-14 18:47:48,548 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden Turmeric Fish (Indonesian baked fish recipe)
2026-08-14 18:47:53,685 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine']
2026-08-14 18:47:53,686 - automatic_tagger - INFO - 🏷️ Recipe e03238f1-f6ce-4d83-9070-2ac44dd96d14: existing_tags=[], recommended=['Indonesian Cuisine'], adding=['Indonesian Cuisine']
2026-08-14 18:47:53,939 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-turmeric-fish-indonesian-baked-fish-recipe with 1 new tags
2026-08-14 18:47:53,939 - automatic_tagger - INFO - 🔄 Updating local database for recipe e03238f1-f6ce-4d83-9070-2ac44dd96d14 with tags: ['Indonesian Cuisine']
2026-08-14 18:47:53,940 - automatic_tagger - INFO - ✅ Updated local database: recipe e03238f1-f6ce-4d83-9070-2ac44dd96d14 cuisine set to 'Indonesian'
2026-08-14 18:47:53,954 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:53,956 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:47:53,956 - __main__ - INFO - ✅ tag_single_recipe: Tagged Golden Turmeric Fish (Indonesian baked fish recipe) with 1 tags
✅ Tagged: Golden Turmeric Fish (Indonesian baked fish recipe)
2026-08-14 18:47:54,024 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Cheese Puffs (Gougeres)
2026-08-14 18:47:57,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:47:57,712 - automatic_tagger - INFO - 🏷️ Recipe 1a3f40a4-f0c1-4256-92db-72472ba6849d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:47:57,952 - automatic_tagger - INFO - ✅ Successfully updated recipe french-cheese-puffs-gougeres with 1 new tags
2026-08-14 18:47:57,952 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a3f40a4-f0c1-4256-92db-72472ba6849d with tags: ['French Cuisine']
2026-08-14 18:47:57,953 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a3f40a4-f0c1-4256-92db-72472ba6849d cuisine set to 'French'
2026-08-14 18:47:57,965 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:57,965 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:47:57,965 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Cheese Puffs (Gougeres) with 1 tags
✅ Tagged: French Cheese Puffs (Gougeres)
2026-08-14 18:47:58,043 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gozleme!!
2026-08-14 18:48:02,035 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 18:48:02,036 - automatic_tagger - INFO - 🏷️ Recipe 2001d846-3fc9-455e-94d1-e53f6b4c8049: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 18:48:02,412 - automatic_tagger - INFO - ✅ Successfully updated recipe gozleme with 1 new tags
2026-08-14 18:48:02,413 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2001d846-3fc9-455e-94d1-e53f6b4c8049 with tags: ['Turkish Cuisine']
2026-08-14 18:48:02,413 - automatic_tagger - INFO - ✅ Updated local database: recipe 2001d846-3fc9-455e-94d1-e53f6b4c8049 cuisine set to 'Turkish'
2026-08-14 18:48:02,425 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:02,426 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:48:02,426 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gozleme!! with 1 tags
✅ Tagged: Gozleme!!
2026-08-14 18:48:02,492 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gravy Baked Chicken (thighs & drumsticks) - 5 min prep!
2026-08-14 18:48:06,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:48:06,597 - automatic_tagger - INFO - 🏷️ Recipe 511c2fba-d595-4c1b-a759-c72733296854: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:48:06,946 - automatic_tagger - INFO - ✅ Successfully updated recipe gravy-baked-chicken-thighs-drumsticks-5-min-prep with 1 new tags
2026-08-14 18:48:06,946 - automatic_tagger - INFO - 🔄 Updating local database for recipe 511c2fba-d595-4c1b-a759-c72733296854 with tags: ['American Cuisine']
2026-08-14 18:48:06,946 - automatic_tagger - INFO - ✅ Updated local database: recipe 511c2fba-d595-4c1b-a759-c72733296854 cuisine set to 'American'
2026-08-14 18:48:06,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:06,959 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:48:06,960 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gravy Baked Chicken (thighs & drumsticks) - 5 min prep! with 1 tags
✅ Tagged: Gravy Baked Chicken (thighs & drumsticks) - 5 min prep!
2026-08-14 18:48:07,036 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gravy recipe (tastes like KFC - but a million times better!)
2026-08-14 18:48:11,274 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:48:11,275 - automatic_tagger - INFO - 🏷️ Recipe f782328e-e59d-44b1-a3df-6e53d5d9d7c4: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:48:11,506 - automatic_tagger - INFO - ✅ Successfully updated recipe gravy-recipe-tastes-like-kfc-but-a-million-times-better with 2 new tags
2026-08-14 18:48:11,507 - automatic_tagger - INFO - 🔄 Updating local database for recipe f782328e-e59d-44b1-a3df-6e53d5d9d7c4 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:48:11,507 - automatic_tagger - INFO - ✅ Updated local database: recipe f782328e-e59d-44b1-a3df-6e53d5d9d7c4 cuisine set to 'British'
2026-08-14 18:48:11,518 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:11,519 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:48:11,519 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gravy recipe (tastes like KFC - but a million times better!) with 2 tags
✅ Tagged: Gravy recipe (tastes like KFC - but a million times better!)
2026-08-14 18:48:11,579 - automatic_tagger - INFO - 🔍 Analyzing recipe: Great Roasted Carrots
2026-08-14 18:48:14,853 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:48:14,855 - automatic_tagger - INFO - 🏷️ Recipe 711f968a-fba2-4fbc-974f-c8358bf7113b: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:48:15,101 - automatic_tagger - INFO - ✅ Successfully updated recipe great-roasted-carrots with 2 new tags
2026-08-14 18:48:15,103 - automatic_tagger - INFO - 🔄 Updating local database for recipe 711f968a-fba2-4fbc-974f-c8358bf7113b with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:48:15,103 - automatic_tagger - INFO - ✅ Updated local database: recipe 711f968a-fba2-4fbc-974f-c8358bf7113b cuisine set to 'European'
2026-08-14 18:48:15,104 - __main__ - INFO - ✅ tag_single_recipe: Tagged Great Roasted Carrots with 2 tags
✅ Tagged: Great Roasted Carrots
2026-08-14 18:48:15,178 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Butterflied Lamb Leg
2026-08-14 18:48:18,089 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:18,090 - automatic_tagger - INFO - 🏷️ Recipe 87f0cb3a-029e-4d2c-894f-fc17e5468e14: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:18,872 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-butterflied-lamb-leg with 1 new tags
2026-08-14 18:48:18,872 - automatic_tagger - INFO - 🔄 Updating local database for recipe 87f0cb3a-029e-4d2c-894f-fc17e5468e14 with tags: ['Greek Cuisine']
2026-08-14 18:48:18,873 - automatic_tagger - INFO - ✅ Updated local database: recipe 87f0cb3a-029e-4d2c-894f-fc17e5468e14 cuisine set to 'Greek'
2026-08-14 18:48:18,885 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:18,885 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:18,885 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Butterflied Lamb Leg with 1 tags
✅ Tagged: Greek Butterflied Lamb Leg
2026-08-14 18:48:19,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Chicken Gyros with Tzaziki
2026-08-14 18:48:23,230 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:23,232 - automatic_tagger - INFO - 🏷️ Recipe 49edcf3d-dc31-477f-acaa-d9e8525ba688: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:23,478 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-chicken-gyros-with-tzaziki with 1 new tags
2026-08-14 18:48:23,478 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49edcf3d-dc31-477f-acaa-d9e8525ba688 with tags: ['Greek Cuisine']
2026-08-14 18:48:23,479 - automatic_tagger - INFO - ✅ Updated local database: recipe 49edcf3d-dc31-477f-acaa-d9e8525ba688 cuisine set to 'Greek'
2026-08-14 18:48:23,489 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:23,489 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:23,489 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Chicken Gyros with Tzaziki with 1 tags
✅ Tagged: Greek Chicken Gyros with Tzaziki
2026-08-14 18:48:23,553 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Chicken
2026-08-14 18:48:27,900 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:27,902 - automatic_tagger - INFO - 🏷️ Recipe 4dcd0905-adfa-4a6e-8f6d-e70c089fd9d0: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:28,166 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:28,166 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:28,166 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Greek Chicken: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/greek-chicken']
✅ Tagged: Greek Chicken
2026-08-14 18:48:28,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Kofta Kebabs
2026-08-14 18:48:32,455 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:32,457 - automatic_tagger - INFO - 🏷️ Recipe ceca93b3-3495-4bc5-b6e4-652499da1ec7: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:32,729 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-kofta-kebabs with 1 new tags
2026-08-14 18:48:32,729 - automatic_tagger - INFO - 🔄 Updating local database for recipe ceca93b3-3495-4bc5-b6e4-652499da1ec7 with tags: ['Greek Cuisine']
2026-08-14 18:48:32,729 - automatic_tagger - INFO - ✅ Updated local database: recipe ceca93b3-3495-4bc5-b6e4-652499da1ec7 cuisine set to 'Greek'
2026-08-14 18:48:32,741 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:32,741 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:32,741 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Kofta Kebabs with 1 tags
✅ Tagged: Greek Kofta Kebabs
2026-08-14 18:48:32,811 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lemon Orzo Salad (Risoni)
2026-08-14 18:48:37,269 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:37,271 - automatic_tagger - INFO - 🏷️ Recipe 2a454852-ca55-455f-bc9f-db25b124d633: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:37,513 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lemon-orzo-salad-risoni with 1 new tags
2026-08-14 18:48:37,513 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2a454852-ca55-455f-bc9f-db25b124d633 with tags: ['Greek Cuisine']
2026-08-14 18:48:37,514 - automatic_tagger - INFO - ✅ Updated local database: recipe 2a454852-ca55-455f-bc9f-db25b124d633 cuisine set to 'Greek'
2026-08-14 18:48:37,527 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:37,527 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:37,527 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Lemon Orzo Salad (Risoni) with 1 tags
✅ Tagged: Greek Lemon Orzo Salad (Risoni)
2026-08-14 18:48:37,584 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lemon Potatoes
2026-08-14 18:48:41,490 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:41,491 - automatic_tagger - INFO - 🏷️ Recipe b5bf0062-1e6a-45bd-8b76-62a02bdd142a: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:41,710 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lemon-potatoes with 1 new tags
2026-08-14 18:48:41,710 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5bf0062-1e6a-45bd-8b76-62a02bdd142a with tags: ['Greek Cuisine']
2026-08-14 18:48:41,710 - automatic_tagger - INFO - ✅ Updated local database: recipe b5bf0062-1e6a-45bd-8b76-62a02bdd142a cuisine set to 'Greek'
2026-08-14 18:48:41,723 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:41,723 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:41,723 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Lemon Potatoes with 1 tags
✅ Tagged: Greek Lemon Potatoes
2026-08-14 18:48:41,778 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lemon Rice Pilaf
2026-08-14 18:48:47,568 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:47,569 - automatic_tagger - INFO - 🏷️ Recipe 36e74334-9061-41ed-bd6a-374202ab7849: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:47,776 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lemon-rice-pilaf with 1 new tags
2026-08-14 18:48:47,776 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36e74334-9061-41ed-bd6a-374202ab7849 with tags: ['Greek Cuisine']
2026-08-14 18:48:47,776 - automatic_tagger - INFO - ✅ Updated local database: recipe 36e74334-9061-41ed-bd6a-374202ab7849 cuisine set to 'Greek'
2026-08-14 18:48:47,791 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:47,791 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:47,791 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Lemon Rice Pilaf with 1 tags
✅ Tagged: Greek Lemon Rice Pilaf
2026-08-14 18:48:47,856 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Meatballs
2026-08-14 18:48:51,547 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:51,549 - automatic_tagger - INFO - 🏷️ Recipe 2a7232a6-acdf-4c83-a479-8cb3870a0100: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:51,791 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-meatballs with 1 new tags
2026-08-14 18:48:51,791 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2a7232a6-acdf-4c83-a479-8cb3870a0100 with tags: ['Greek Cuisine']
2026-08-14 18:48:51,792 - automatic_tagger - INFO - ✅ Updated local database: recipe 2a7232a6-acdf-4c83-a479-8cb3870a0100 cuisine set to 'Greek'
2026-08-14 18:48:51,805 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:51,805 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:51,805 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Meatballs with 1 tags
✅ Tagged: Greek Meatballs
2026-08-14 18:48:51,866 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Salad with Homemade Greek Salad Dressing
2026-08-14 18:48:54,943 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:54,945 - automatic_tagger - INFO - 🏷️ Recipe 8fb83290-1192-4265-b76c-7c4eba2e92de: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:55,175 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-salad-with-homemade-greek-salad-dressing with 1 new tags
2026-08-14 18:48:55,176 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8fb83290-1192-4265-b76c-7c4eba2e92de with tags: ['Greek Cuisine']
2026-08-14 18:48:55,177 - automatic_tagger - INFO - ✅ Updated local database: recipe 8fb83290-1192-4265-b76c-7c4eba2e92de cuisine set to 'Greek'
2026-08-14 18:48:55,188 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:55,188 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:55,188 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Salad with Homemade Greek Salad Dressing with 1 tags
✅ Tagged: Greek Salad with Homemade Greek Salad Dressing
2026-08-14 18:48:55,254 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Slow Roasted Leg of Lamb
2026-08-14 18:48:58,938 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:58,940 - automatic_tagger - INFO - 🏷️ Recipe 0ad2d92a-04c3-4eb8-8212-070a0d5e82d1: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:59,262 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-slow-roasted-leg-of-lamb with 1 new tags
2026-08-14 18:48:59,262 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ad2d92a-04c3-4eb8-8212-070a0d5e82d1 with tags: ['Greek Cuisine']
2026-08-14 18:48:59,263 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ad2d92a-04c3-4eb8-8212-070a0d5e82d1 cuisine set to 'Greek'
2026-08-14 18:48:59,277 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:59,277 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:59,277 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Slow Roasted Leg of Lamb with 1 tags
✅ Tagged: Greek Slow Roasted Leg of Lamb
2026-08-14 18:48:59,343 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Zucchini Tots
2026-08-14 18:49:03,178 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:49:03,180 - automatic_tagger - INFO - 🏷️ Recipe 1157ee06-cfdd-4c6e-9184-ecb7df2e48cb: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:49:03,442 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-zucchini-tots with 1 new tags
2026-08-14 18:49:03,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1157ee06-cfdd-4c6e-9184-ecb7df2e48cb with tags: ['Greek Cuisine']
2026-08-14 18:49:03,443 - automatic_tagger - INFO - ✅ Updated local database: recipe 1157ee06-cfdd-4c6e-9184-ecb7df2e48cb cuisine set to 'Greek'
2026-08-14 18:49:03,458 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:03,458 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:49:03,458 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Zucchini Tots with 1 tags
✅ Tagged: Greek Zucchini Tots
2026-08-14 18:49:03,537 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Avocado Salad with Creamy Avocado Dressing
2026-08-14 18:49:07,699 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:07,700 - automatic_tagger - INFO - 🏷️ Recipe 24c25e09-2b7a-46dd-9142-591a4a4df81a: existing_tags=[], recommended=['Australian Cuisine', 'Mediterranean Cuisine'], adding=['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:08,012 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-avocado-salad-with-creamy-avocado-dressing with 2 new tags
2026-08-14 18:49:08,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24c25e09-2b7a-46dd-9142-591a4a4df81a with tags: ['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:08,013 - automatic_tagger - INFO - ✅ Updated local database: recipe 24c25e09-2b7a-46dd-9142-591a4a4df81a cuisine set to 'Australian'
2026-08-14 18:49:08,030 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:08,030 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:49:08,030 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Bean Avocado Salad with Creamy Avocado Dressing with 2 tags
✅ Tagged: Green Bean Avocado Salad with Creamy Avocado Dressing
2026-08-14 18:49:08,108 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Casserole
2026-08-14 18:49:11,486 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:49:11,488 - automatic_tagger - INFO - 🏷️ Recipe ffa435c0-5aaf-4ddf-afc8-1408b68bfd5d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:49:11,731 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-casserole with 1 new tags
2026-08-14 18:49:11,731 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffa435c0-5aaf-4ddf-afc8-1408b68bfd5d with tags: ['American Cuisine']
2026-08-14 18:49:11,732 - automatic_tagger - INFO - ✅ Updated local database: recipe ffa435c0-5aaf-4ddf-afc8-1408b68bfd5d cuisine set to 'American'
2026-08-14 18:49:11,742 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:11,742 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:11,743 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Bean Casserole with 1 tags
✅ Tagged: Green Bean Casserole
2026-08-14 18:49:11,804 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Salad with Cherry Tomatoes and Feta
2026-08-14 18:49:15,797 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:49:15,798 - automatic_tagger - INFO - 🏷️ Recipe 00cb3199-d4a8-4ad0-b1f1-7482afc742da: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:49:16,039 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-salad-with-cherry-tomatoes-and-feta with 2 new tags
2026-08-14 18:49:16,039 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00cb3199-d4a8-4ad0-b1f1-7482afc742da with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:49:16,040 - automatic_tagger - INFO - ✅ Updated local database: recipe 00cb3199-d4a8-4ad0-b1f1-7482afc742da cuisine set to 'Mediterranean'
2026-08-14 18:49:16,040 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Bean Salad with Cherry Tomatoes and Feta with 2 tags
✅ Tagged: Green Bean Salad with Cherry Tomatoes and Feta
2026-08-14 18:49:16,096 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Salad
2026-08-14 18:49:19,304 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:19,306 - automatic_tagger - INFO - 🏷️ Recipe 1d07e81b-f347-4b48-9490-82161072effc: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:19,515 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-salad with 2 new tags
2026-08-14 18:49:19,516 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1d07e81b-f347-4b48-9490-82161072effc with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:19,517 - automatic_tagger - INFO - ✅ Updated local database: recipe 1d07e81b-f347-4b48-9490-82161072effc cuisine set to 'Italian'
2026-08-14 18:49:19,517 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Bean Salad with 2 tags
✅ Tagged: Green Bean Salad
2026-08-14 18:49:19,572 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Beans in Creamy Parmesan Sauce - with bacon!
2026-08-14 18:49:23,231 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:49:23,232 - automatic_tagger - INFO - 🏷️ Recipe 6194957e-0500-423b-9bdc-ec7b0f5c429d: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:49:23,446 - automatic_tagger - INFO - ✅ Successfully updated recipe green-beans-in-creamy-parmesan-sauce-with-bacon with 2 new tags
2026-08-14 18:49:23,447 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6194957e-0500-423b-9bdc-ec7b0f5c429d with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 18:49:23,448 - automatic_tagger - INFO - ✅ Updated local database: recipe 6194957e-0500-423b-9bdc-ec7b0f5c429d cuisine set to 'Italian'
2026-08-14 18:49:23,458 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:23,459 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:23,459 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Beans in Creamy Parmesan Sauce - with bacon! with 2 tags
✅ Tagged: Green Beans in Creamy Parmesan Sauce - with bacon!
2026-08-14 18:49:23,522 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Beans with a Mountain of Panko
2026-08-14 18:49:27,772 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:27,773 - automatic_tagger - INFO - 🏷️ Recipe de91ee90-ce12-4923-a4c7-4f11dbe1b1d4: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:28,012 - automatic_tagger - INFO - ✅ Successfully updated recipe green-beans-with-a-mountain-of-panko with 2 new tags
2026-08-14 18:49:28,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe de91ee90-ce12-4923-a4c7-4f11dbe1b1d4 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:28,013 - automatic_tagger - INFO - ✅ Updated local database: recipe de91ee90-ce12-4923-a4c7-4f11dbe1b1d4 cuisine set to 'Italian'
2026-08-14 18:49:28,013 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Beans with a Mountain of Panko with 2 tags
✅ Tagged: Green Beans with a Mountain of Panko
2026-08-14 18:49:28,073 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Ginger Rice Noodles
2026-08-14 18:49:32,514 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 18:49:32,516 - automatic_tagger - INFO - 🏷️ Recipe f021c020-2574-4480-9c92-2b498923d903: existing_tags=[], recommended=['Chinese Cuisine', 'Southern US Cuisine'], adding=['Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 18:49:32,783 - automatic_tagger - INFO - ✅ Successfully updated recipe green-ginger-rice-noodles with 2 new tags
2026-08-14 18:49:32,784 - automatic_tagger - INFO - 🔄 Updating local database for recipe f021c020-2574-4480-9c92-2b498923d903 with tags: ['Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 18:49:32,785 - automatic_tagger - INFO - ✅ Updated local database: recipe f021c020-2574-4480-9c92-2b498923d903 cuisine set to 'Chinese'
2026-08-14 18:49:32,797 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:32,797 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:32,798 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Ginger Rice Noodles with 2 tags
✅ Tagged: Green Ginger Rice Noodles
2026-08-14 18:49:32,860 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Green Papaya Salad (Som Tum)
2026-08-14 18:49:37,377 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 18:49:37,379 - automatic_tagger - INFO - 🏷️ Recipe bb31983b-dffe-41ca-9550-67a068dd917d: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 18:49:37,629 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-green-papaya-salad-som-tum with 1 new tags
2026-08-14 18:49:37,629 - automatic_tagger - INFO - 🔄 Updating local database for recipe bb31983b-dffe-41ca-9550-67a068dd917d with tags: ['Thai Cuisine']
2026-08-14 18:49:37,630 - automatic_tagger - INFO - ✅ Updated local database: recipe bb31983b-dffe-41ca-9550-67a068dd917d cuisine set to 'Thai'
2026-08-14 18:49:37,639 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:37,640 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:49:37,640 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Green Papaya Salad (Som Tum) with 1 tags
✅ Tagged: Thai Green Papaya Salad (Som Tum)
2026-08-14 18:49:37,688 - automatic_tagger - INFO - 🔍 Analyzing recipe: My best Grilled Cheese Sandwich
2026-08-14 18:49:42,265 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:49:42,266 - automatic_tagger - INFO - 🏷️ Recipe d6cb89c4-1c79-4c3c-b9a5-0a89f716d57c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:49:42,461 - automatic_tagger - INFO - ✅ Successfully updated recipe my-best-grilled-cheese-sandwich with 1 new tags
2026-08-14 18:49:42,461 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6cb89c4-1c79-4c3c-b9a5-0a89f716d57c with tags: ['American Cuisine']
2026-08-14 18:49:42,462 - automatic_tagger - INFO - ✅ Updated local database: recipe d6cb89c4-1c79-4c3c-b9a5-0a89f716d57c cuisine set to 'American'
2026-08-14 18:49:42,474 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:42,474 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:42,474 - __main__ - INFO - ✅ tag_single_recipe: Tagged My best Grilled Cheese Sandwich with 1 tags
✅ Tagged: My best Grilled Cheese Sandwich
2026-08-14 18:49:42,536 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Eggplant with Yoghurt Sauce
2026-08-14 18:49:47,206 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:47,208 - automatic_tagger - INFO - 🏷️ Recipe aa2df5a5-1e55-41fb-8b1f-a28e9cb9d6c3: existing_tags=[], recommended=['Australian Cuisine', 'Mediterranean Cuisine'], adding=['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:47,433 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-eggplant-with-yoghurt-sauce with 2 new tags
2026-08-14 18:49:47,433 - automatic_tagger - INFO - 🔄 Updating local database for recipe aa2df5a5-1e55-41fb-8b1f-a28e9cb9d6c3 with tags: ['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:49:47,433 - automatic_tagger - INFO - ✅ Updated local database: recipe aa2df5a5-1e55-41fb-8b1f-a28e9cb9d6c3 cuisine set to 'Australian'
2026-08-14 18:49:47,434 - __main__ - INFO - ✅ tag_single_recipe: Tagged Grilled Eggplant with Yoghurt Sauce with 2 tags
✅ Tagged: Grilled Eggplant with Yoghurt Sauce
2026-08-14 18:49:47,486 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Garlic Bread
2026-08-14 18:49:52,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:49:52,128 - automatic_tagger - INFO - 🏷️ Recipe 4f5bf7c0-fd71-4221-aacb-9d2d1f0b52f6: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:49:52,433 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-garlic-bread with 1 new tags
2026-08-14 18:49:52,434 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f5bf7c0-fd71-4221-aacb-9d2d1f0b52f6 with tags: ['Italian Cuisine']
2026-08-14 18:49:52,435 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f5bf7c0-fd71-4221-aacb-9d2d1f0b52f6 cuisine set to 'Italian'
2026-08-14 18:49:52,447 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:52,448 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:49:52,449 - __main__ - INFO - ✅ tag_single_recipe: Tagged Grilled Garlic Bread with 1 tags
✅ Tagged: Grilled Garlic Bread
2026-08-14 18:49:52,545 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Mexican Corn with Chipotle Adobo Sauce (Mexicano Restaurant Copycat)
2026-08-14 18:49:57,611 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 18:49:57,613 - automatic_tagger - INFO - 🏷️ Recipe 91241329-79d9-4055-9cb8-ce8f3d0f353e: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 18:49:57,834 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-mexican-corn-with-chipotle-adobo-sauce-mexicano-restaurant-copycat with 1 new tags
2026-08-14 18:49:57,835 - automatic_tagger - INFO - 🔄 Updating local database for recipe 91241329-79d9-4055-9cb8-ce8f3d0f353e with tags: ['Mexican Cuisine']
2026-08-14 18:49:57,835 - automatic_tagger - INFO - ✅ Updated local database: recipe 91241329-79d9-4055-9cb8-ce8f3d0f353e cuisine set to 'Mexican'
2026-08-14 18:49:57,846 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:57,846 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:49:57,846 - __main__ - INFO - ✅ tag_single_recipe: Tagged Grilled Mexican Corn with Chipotle Adobo Sauce (Mexicano Restaurant Copycat) with 1 tags
✅ Tagged: Grilled Mexican Corn with Chipotle Adobo Sauce (Mexicano Restaurant Copycat)
2026-08-14 18:49:57,908 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Grilled Shrimp (Prawns) with Lemon Butter Sauce
2026-08-14 18:50:01,248 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:50:01,250 - automatic_tagger - INFO - 🏷️ Recipe 24f90bfb-7559-4af9-bcc1-3d3ef74d2662: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:50:01,530 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-grilled-shrimp-prawns-with-lemon-butter-sauce with 2 new tags
2026-08-14 18:50:01,531 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24f90bfb-7559-4af9-bcc1-3d3ef74d2662 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:50:01,531 - automatic_tagger - INFO - ✅ Updated local database: recipe 24f90bfb-7559-4af9-bcc1-3d3ef74d2662 cuisine set to 'Mediterranean'
2026-08-14 18:50:01,540 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:01,540 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:01,540 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Grilled Shrimp (Prawns) with Lemon Butter Sauce with 2 tags
✅ Tagged: Crispy Grilled Shrimp (Prawns) with Lemon Butter Sauce
2026-08-14 18:50:01,612 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Vegetables Platter
2026-08-14 18:50:06,072 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:06,074 - automatic_tagger - INFO - 🏷️ Recipe 951c0408-4918-44ea-ab06-014b4dca30ab: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:06,327 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-vegetables-platter with 3 new tags
2026-08-14 18:50:06,328 - automatic_tagger - INFO - 🔄 Updating local database for recipe 951c0408-4918-44ea-ab06-014b4dca30ab with tags: ['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:06,328 - automatic_tagger - INFO - ✅ Updated local database: recipe 951c0408-4918-44ea-ab06-014b4dca30ab cuisine set to 'Italian'
2026-08-14 18:50:06,328 - __main__ - INFO - ✅ tag_single_recipe: Tagged Grilled Vegetables Platter with 3 tags
✅ Tagged: Grilled Vegetables Platter
2026-08-14 18:50:06,396 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef and Rice with Veggies
2026-08-14 18:50:10,703 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:50:10,704 - automatic_tagger - INFO - 🏷️ Recipe 91302ab8-86d1-4e93-be03-4a593fb17d1a: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:50:10,991 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-and-rice-with-veggies with 2 new tags
2026-08-14 18:50:10,991 - automatic_tagger - INFO - 🔄 Updating local database for recipe 91302ab8-86d1-4e93-be03-4a593fb17d1a with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 18:50:10,991 - automatic_tagger - INFO - ✅ Updated local database: recipe 91302ab8-86d1-4e93-be03-4a593fb17d1a cuisine set to 'Italian'
2026-08-14 18:50:11,009 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:11,009 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:11,009 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef and Rice with Veggies with 2 tags
✅ Tagged: Beef and Rice with Veggies
2026-08-14 18:50:11,085 - automatic_tagger - INFO - 🔍 Analyzing recipe: Old School Beef Taco recipe
2026-08-14 18:50:15,407 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:50:15,409 - automatic_tagger - INFO - 🏷️ Recipe acc84739-69f1-4e2d-a717-88908b7da211: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:50:15,672 - automatic_tagger - INFO - ✅ Successfully updated recipe old-school-beef-taco-recipe with 2 new tags
2026-08-14 18:50:15,672 - automatic_tagger - INFO - 🔄 Updating local database for recipe acc84739-69f1-4e2d-a717-88908b7da211 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 18:50:15,673 - automatic_tagger - INFO - ✅ Updated local database: recipe acc84739-69f1-4e2d-a717-88908b7da211 cuisine set to 'Mexican'
2026-08-14 18:50:15,685 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:15,685 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:50:15,685 - __main__ - INFO - ✅ tag_single_recipe: Tagged Old School Beef Taco recipe with 2 tags
✅ Tagged: Old School Beef Taco recipe
2026-08-14 18:50:15,747 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese GYOZA (Dumplings)
2026-08-14 18:50:20,006 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 18:50:20,008 - automatic_tagger - INFO - 🏷️ Recipe d3673fa2-c940-49f9-88e6-40103ac3074d: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 18:50:20,253 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-gyoza-dumplings with 1 new tags
2026-08-14 18:50:20,254 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3673fa2-c940-49f9-88e6-40103ac3074d with tags: ['Japanese Cuisine']
2026-08-14 18:50:20,254 - automatic_tagger - INFO - ✅ Updated local database: recipe d3673fa2-c940-49f9-88e6-40103ac3074d cuisine set to 'Japanese'
2026-08-14 18:50:20,269 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:20,270 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:50:20,270 - __main__ - INFO - ✅ tag_single_recipe: Tagged Japanese GYOZA (Dumplings) with 1 tags
✅ Tagged: Japanese GYOZA (Dumplings)
2026-08-14 18:50:20,336 - automatic_tagger - INFO - 🔍 Analyzing recipe: Haloumi fries
2026-08-14 18:50:23,766 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:23,768 - automatic_tagger - INFO - 🏷️ Recipe 69b9bf3f-509a-4b8f-9fe7-ad6fd995b623: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:24,012 - automatic_tagger - INFO - ✅ Successfully updated recipe haloumi-fries with 2 new tags
2026-08-14 18:50:24,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe 69b9bf3f-509a-4b8f-9fe7-ad6fd995b623 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:24,014 - automatic_tagger - INFO - ✅ Updated local database: recipe 69b9bf3f-509a-4b8f-9fe7-ad6fd995b623 cuisine set to 'Mediterranean'
2026-08-14 18:50:24,014 - __main__ - INFO - ✅ tag_single_recipe: Tagged Haloumi fries with 2 tags
✅ Tagged: Haloumi fries
2026-08-14 18:50:24,083 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and cheese omelette
2026-08-14 18:50:29,040 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:50:29,043 - automatic_tagger - INFO - 🏷️ Recipe cbdc9d59-fa71-4bd4-b70b-95d3dd316856: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:50:29,278 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-cheese-omelette with 2 new tags
2026-08-14 18:50:29,279 - automatic_tagger - INFO - 🔄 Updating local database for recipe cbdc9d59-fa71-4bd4-b70b-95d3dd316856 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:50:29,280 - automatic_tagger - INFO - ✅ Updated local database: recipe cbdc9d59-fa71-4bd4-b70b-95d3dd316856 cuisine set to 'British'
2026-08-14 18:50:29,291 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:29,292 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:50:29,292 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ham and cheese omelette with 2 tags
✅ Tagged: Ham and cheese omelette
2026-08-14 18:50:29,344 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and Cheese Puffs
2026-08-14 18:50:33,592 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:50:33,594 - automatic_tagger - INFO - 🏷️ Recipe 2eb92c07-1f3d-4859-acf1-97a55efe7bd6: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:50:33,800 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-cheese-puffs with 2 new tags
2026-08-14 18:50:33,800 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2eb92c07-1f3d-4859-acf1-97a55efe7bd6 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:50:33,801 - automatic_tagger - INFO - ✅ Updated local database: recipe 2eb92c07-1f3d-4859-acf1-97a55efe7bd6 cuisine set to 'British'
2026-08-14 18:50:33,814 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:33,814 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:33,814 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ham and Cheese Puffs with 2 tags
✅ Tagged: Ham and Cheese Puffs
2026-08-14 18:50:33,884 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Ham Bone Soup with Beans
2026-08-14 18:50:37,834 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:50:37,835 - automatic_tagger - INFO - 🏷️ Recipe ca030b50-5fbd-4c9f-a007-a9a045e1b490: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:50:38,095 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-ham-bone-soup-with-beans with 2 new tags
2026-08-14 18:50:38,096 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca030b50-5fbd-4c9f-a007-a9a045e1b490 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:50:38,096 - automatic_tagger - INFO - ✅ Updated local database: recipe ca030b50-5fbd-4c9f-a007-a9a045e1b490 cuisine set to 'Southern US'
2026-08-14 18:50:38,109 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:38,109 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:38,109 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Ham Bone Soup with Beans with 2 tags
✅ Tagged: Slow Cooker Ham Bone Soup with Beans
2026-08-14 18:50:38,166 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and Cheese French Toast Roll Ups
2026-08-14 18:50:41,144 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:50:41,146 - automatic_tagger - INFO - 🏷️ Recipe a4efd937-6cbe-4b22-be48-b01e825cf4e6: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:50:41,378 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-cheese-french-toast-roll-ups with 2 new tags
2026-08-14 18:50:41,378 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4efd937-6cbe-4b22-be48-b01e825cf4e6 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:50:41,379 - automatic_tagger - INFO - ✅ Updated local database: recipe a4efd937-6cbe-4b22-be48-b01e825cf4e6 cuisine set to 'French'
2026-08-14 18:50:41,389 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:41,389 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:41,389 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ham and Cheese French Toast Roll Ups with 2 tags
✅ Tagged: Ham and Cheese French Toast Roll Ups
2026-08-14 18:50:41,446 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and Corn Chowder with Potato
2026-08-14 18:50:47,022 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:50:47,024 - automatic_tagger - INFO - 🏷️ Recipe bedbea6e-1d68-4cd5-95c5-7fbce13c945c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:50:47,238 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-corn-chowder-with-potato with 1 new tags
2026-08-14 18:50:47,238 - automatic_tagger - INFO - 🔄 Updating local database for recipe bedbea6e-1d68-4cd5-95c5-7fbce13c945c with tags: ['American Cuisine']
2026-08-14 18:50:47,238 - automatic_tagger - INFO - ✅ Updated local database: recipe bedbea6e-1d68-4cd5-95c5-7fbce13c945c cuisine set to 'American'
2026-08-14 18:50:47,248 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:47,248 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:47,248 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ham and Corn Chowder with Potato with 1 tags
✅ Tagged: Ham and Corn Chowder with Potato
2026-08-14 18:50:47,303 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hamburger Recipe
2026-08-14 18:50:50,695 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:50:50,696 - automatic_tagger - INFO - 🏷️ Recipe 9043d895-3ffc-430a-b5c3-420e41baa8fb: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:50:50,899 - automatic_tagger - INFO - ✅ Successfully updated recipe hamburger-recipe with 1 new tags
2026-08-14 18:50:50,899 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9043d895-3ffc-430a-b5c3-420e41baa8fb with tags: ['American Cuisine']
2026-08-14 18:50:50,900 - automatic_tagger - INFO - ✅ Updated local database: recipe 9043d895-3ffc-430a-b5c3-420e41baa8fb cuisine set to 'American'
2026-08-14 18:50:50,911 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:50,911 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:50,911 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hamburger Recipe with 1 tags
✅ Tagged: Hamburger Recipe
2026-08-14 18:50:50,971 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hash Brown Crust Quiche Lorraine
2026-08-14 18:50:55,428 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:50:55,429 - automatic_tagger - INFO - 🏷️ Recipe 7864424e-8077-487c-814d-fc3c856f9f05: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:50:55,656 - automatic_tagger - INFO - ✅ Successfully updated recipe hash-brown-crust-quiche-lorraine with 2 new tags
2026-08-14 18:50:55,656 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7864424e-8077-487c-814d-fc3c856f9f05 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:50:55,657 - automatic_tagger - INFO - ✅ Updated local database: recipe 7864424e-8077-487c-814d-fc3c856f9f05 cuisine set to 'French'
2026-08-14 18:50:55,668 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:55,668 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:50:55,668 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hash Brown Crust Quiche Lorraine with 2 tags
✅ Tagged: Hash Brown Crust Quiche Lorraine
2026-08-14 18:50:55,740 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hasselback Baked French Toast
2026-08-14 18:50:59,012 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:50:59,014 - automatic_tagger - INFO - 🏷️ Recipe 0dbc199d-5a61-484e-8cae-d309d9a28d87: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:50:59,243 - automatic_tagger - INFO - ✅ Successfully updated recipe hasselback-baked-french-toast with 1 new tags
2026-08-14 18:50:59,243 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0dbc199d-5a61-484e-8cae-d309d9a28d87 with tags: ['French Cuisine']
2026-08-14 18:50:59,243 - automatic_tagger - INFO - ✅ Updated local database: recipe 0dbc199d-5a61-484e-8cae-d309d9a28d87 cuisine set to 'French'
2026-08-14 18:50:59,253 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:59,253 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:50:59,253 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hasselback Baked French Toast with 1 tags
✅ Tagged: Hasselback Baked French Toast
2026-08-14 18:50:59,306 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hasselback potatoes
2026-08-14 18:51:03,204 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:03,205 - automatic_tagger - INFO - 🏷️ Recipe 6871a908-591b-4255-b263-4975264948c0: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:03,931 - automatic_tagger - INFO - ✅ Successfully updated recipe hasselback-potatoes with 2 new tags
2026-08-14 18:51:03,932 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6871a908-591b-4255-b263-4975264948c0 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:03,933 - automatic_tagger - INFO - ✅ Updated local database: recipe 6871a908-591b-4255-b263-4975264948c0 cuisine set to 'Italian'
2026-08-14 18:51:03,933 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hasselback potatoes with 2 tags
✅ Tagged: Hasselback potatoes
2026-08-14 18:51:03,999 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hawaiian Chicken Salad
2026-08-14 18:51:08,332 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'Hunan Cuisine', 'American Cuisine']
2026-08-14 18:51:08,335 - automatic_tagger - INFO - 🏷️ Recipe 0aac2e68-2488-461a-b0c8-ef00ce3e6d9f: existing_tags=[], recommended=['Southern US Cuisine', 'Hunan Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'Hunan Cuisine', 'American Cuisine']
2026-08-14 18:51:08,604 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:08,605 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:08,605 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Hawaiian Chicken Salad: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/hawaiian-chicken-salad']
✅ Tagged: Hawaiian Chicken Salad
2026-08-14 18:51:08,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hawaiian Chicken
2026-08-14 18:51:13,720 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:51:13,723 - automatic_tagger - INFO - 🏷️ Recipe 3f7ba860-7fba-46df-acbe-f21700240d63: existing_tags=[], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:51:14,015 - automatic_tagger - INFO - ✅ Successfully updated recipe hawaiian-chicken with 2 new tags
2026-08-14 18:51:14,016 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f7ba860-7fba-46df-acbe-f21700240d63 with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:51:14,016 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f7ba860-7fba-46df-acbe-f21700240d63 cuisine set to 'Caribbean'
2026-08-14 18:51:14,026 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:14,027 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:14,028 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hawaiian Chicken with 2 tags
✅ Tagged: Hawaiian Chicken
2026-08-14 18:51:14,118 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pineapple Coconut Hawaiian Chicken Skewers
2026-08-14 18:51:17,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Hunan', tags=['Hunan Cuisine', 'Southern US Cuisine']
2026-08-14 18:51:17,998 - automatic_tagger - INFO - 🏷️ Recipe 191d08e8-9b60-40c1-8b88-e3aacafd29bf: existing_tags=[], recommended=['Hunan Cuisine', 'Southern US Cuisine'], adding=['Hunan Cuisine', 'Southern US Cuisine']
2026-08-14 18:51:18,232 - automatic_tagger - INFO - ✅ Successfully updated recipe pineapple-coconut-hawaiian-chicken-skewers with 2 new tags
2026-08-14 18:51:18,233 - automatic_tagger - INFO - 🔄 Updating local database for recipe 191d08e8-9b60-40c1-8b88-e3aacafd29bf with tags: ['Hunan Cuisine', 'Southern US Cuisine']
2026-08-14 18:51:18,234 - automatic_tagger - INFO - ✅ Updated local database: recipe 191d08e8-9b60-40c1-8b88-e3aacafd29bf cuisine set to 'Hunan'
2026-08-14 18:51:18,244 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:18,244 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:51:18,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pineapple Coconut Hawaiian Chicken Skewers with 2 tags
✅ Tagged: Pineapple Coconut Hawaiian Chicken Skewers
2026-08-14 18:51:18,297 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultra Lazy Creamy Chicken and Broccoli Pasta Bake
2026-08-14 18:51:23,140 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:51:23,141 - automatic_tagger - INFO - 🏷️ Recipe 4dafed7a-03e8-4621-86b1-fb583fa40fb7: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 18:51:23,369 - automatic_tagger - INFO - ✅ Successfully updated recipe ultra-lazy-creamy-chicken-and-broccoli-pasta-bake with 2 new tags
2026-08-14 18:51:23,369 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4dafed7a-03e8-4621-86b1-fb583fa40fb7 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 18:51:23,370 - automatic_tagger - INFO - ✅ Updated local database: recipe 4dafed7a-03e8-4621-86b1-fb583fa40fb7 cuisine set to 'Italian'
2026-08-14 18:51:23,378 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:23,378 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:23,379 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ultra Lazy Creamy Chicken and Broccoli Pasta Bake with 2 tags
✅ Tagged: Ultra Lazy Creamy Chicken and Broccoli Pasta Bake
2026-08-14 18:51:23,443 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic healthy low cal creamy Vegetable Soup!
2026-08-14 18:51:26,786 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:26,788 - automatic_tagger - INFO - 🏷️ Recipe da5aa23e-18a6-4bc5-83d8-7814bb3f75a0: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:27,087 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-healthy-low-cal-creamy-vegetable-soup with 2 new tags
2026-08-14 18:51:27,088 - automatic_tagger - INFO - 🔄 Updating local database for recipe da5aa23e-18a6-4bc5-83d8-7814bb3f75a0 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:27,089 - automatic_tagger - INFO - ✅ Updated local database: recipe da5aa23e-18a6-4bc5-83d8-7814bb3f75a0 cuisine set to 'Italian'
2026-08-14 18:51:27,089 - __main__ - INFO - ✅ tag_single_recipe: Tagged Magic healthy low cal creamy Vegetable Soup! with 2 tags
✅ Tagged: Magic healthy low cal creamy Vegetable Soup!
2026-08-14 18:51:27,139 - automatic_tagger - INFO - 🔍 Analyzing recipe: Frittata Egg Muffins
2026-08-14 18:51:31,110 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:51:31,112 - automatic_tagger - INFO - 🏷️ Recipe afc70fc7-59fa-44f4-be41-d36d6c39839a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:51:31,418 - automatic_tagger - INFO - ✅ Successfully updated recipe frittata-egg-muffins with 1 new tags
2026-08-14 18:51:31,419 - automatic_tagger - INFO - 🔄 Updating local database for recipe afc70fc7-59fa-44f4-be41-d36d6c39839a with tags: ['Italian Cuisine']
2026-08-14 18:51:31,420 - automatic_tagger - INFO - ✅ Updated local database: recipe afc70fc7-59fa-44f4-be41-d36d6c39839a cuisine set to 'Italian'
2026-08-14 18:51:31,432 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:31,432 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:31,433 - __main__ - INFO - ✅ tag_single_recipe: Tagged Frittata Egg Muffins with 1 tags
✅ Tagged: Frittata Egg Muffins
2026-08-14 18:51:31,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: Healthy Oatmeal Breakfast Cookies
2026-08-14 18:51:35,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:51:35,404 - automatic_tagger - INFO - 🏷️ Recipe a97ff16b-7dd1-4a17-a193-a046665260e0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:51:35,640 - automatic_tagger - INFO - ✅ Successfully updated recipe healthy-oatmeal-breakfast-cookies with 1 new tags
2026-08-14 18:51:35,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe a97ff16b-7dd1-4a17-a193-a046665260e0 with tags: ['American Cuisine']
2026-08-14 18:51:35,641 - automatic_tagger - INFO - ✅ Updated local database: recipe a97ff16b-7dd1-4a17-a193-a046665260e0 cuisine set to 'American'
2026-08-14 18:51:35,652 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:35,652 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:35,652 - __main__ - INFO - ✅ tag_single_recipe: Tagged Healthy Oatmeal Breakfast Cookies with 1 tags
✅ Tagged: Healthy Oatmeal Breakfast Cookies
2026-08-14 18:51:35,708 - automatic_tagger - INFO - 🔍 Analyzing recipe: Healthy Parmesan Garlic Crumbed Fish
2026-08-14 18:51:41,087 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:41,089 - automatic_tagger - INFO - 🏷️ Recipe 4067dc1b-e6a2-4c12-bb23-374dc3131806: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:41,309 - automatic_tagger - INFO - ✅ Successfully updated recipe healthy-parmesan-garlic-crumbed-fish with 2 new tags
2026-08-14 18:51:41,310 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4067dc1b-e6a2-4c12-bb23-374dc3131806 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:41,310 - automatic_tagger - INFO - ✅ Updated local database: recipe 4067dc1b-e6a2-4c12-bb23-374dc3131806 cuisine set to 'Italian'
2026-08-14 18:51:41,310 - __main__ - INFO - ✅ tag_single_recipe: Tagged Healthy Parmesan Garlic Crumbed Fish with 2 tags
✅ Tagged: Healthy Parmesan Garlic Crumbed Fish
2026-08-14 18:51:41,373 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanish Healthy Vegetable Soup
2026-08-14 18:51:45,486 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 18:51:45,488 - automatic_tagger - INFO - 🏷️ Recipe 7f84084b-b2ea-4f15-ada3-5f271795eaab: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 18:51:45,802 - automatic_tagger - INFO - ✅ Successfully updated recipe spanish-healthy-vegetable-soup with 1 new tags
2026-08-14 18:51:45,802 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7f84084b-b2ea-4f15-ada3-5f271795eaab with tags: ['Spanish Cuisine']
2026-08-14 18:51:45,803 - automatic_tagger - INFO - ✅ Updated local database: recipe 7f84084b-b2ea-4f15-ada3-5f271795eaab cuisine set to 'Spanish'
2026-08-14 18:51:45,813 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:45,814 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:45,814 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanish Healthy Vegetable Soup with 1 tags
✅ Tagged: Spanish Healthy Vegetable Soup
2026-08-14 18:51:45,869 - automatic_tagger - INFO - 🔍 Analyzing recipe: Feta Marinated with Herbs and Chilli
2026-08-14 18:51:49,272 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:51:49,274 - automatic_tagger - INFO - 🏷️ Recipe 2058c762-e7f1-42d5-8d53-09b2141116ac: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:51:49,535 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:49,536 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:49,536 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Feta Marinated with Herbs and Chilli: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/feta-marinated-with-herbs-and-chilli']
✅ Tagged: Feta Marinated with Herbs and Chilli
2026-08-14 18:51:49,602 - automatic_tagger - INFO - 🔍 Analyzing recipe: Herb & Garlic Butter Chicken Marylands (chicken leg quarters)
2026-08-14 18:51:52,547 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:51:52,549 - automatic_tagger - INFO - 🏷️ Recipe 80ddc55f-de06-46b7-8feb-dd89a8131922: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:51:52,746 - automatic_tagger - INFO - ✅ Successfully updated recipe herb-garlic-butter-chicken-marylands-chicken-leg-quarters with 1 new tags
2026-08-14 18:51:52,747 - automatic_tagger - INFO - 🔄 Updating local database for recipe 80ddc55f-de06-46b7-8feb-dd89a8131922 with tags: ['Australian Cuisine']
2026-08-14 18:51:52,748 - automatic_tagger - INFO - ✅ Updated local database: recipe 80ddc55f-de06-46b7-8feb-dd89a8131922 cuisine set to 'Australian'
2026-08-14 18:51:52,759 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:52,760 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:51:52,760 - __main__ - INFO - ✅ tag_single_recipe: Tagged Herb & Garlic Butter Chicken Marylands (chicken leg quarters) with 1 tags
✅ Tagged: Herb & Garlic Butter Chicken Marylands (chicken leg quarters)
2026-08-14 18:51:52,813 - automatic_tagger - INFO - 🔍 Analyzing recipe: Herbes de Provence
2026-08-14 18:51:56,468 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Provençal Cuisine']
2026-08-14 18:51:56,469 - automatic_tagger - INFO - 🏷️ Recipe 81c9058c-bb61-450f-9b0e-8cc0894210ee: existing_tags=[], recommended=['French Cuisine', 'Provençal Cuisine'], adding=['French Cuisine', 'Provençal Cuisine']
2026-08-14 18:51:56,679 - automatic_tagger - INFO - ✅ Successfully updated recipe herbes-de-provence with 2 new tags
2026-08-14 18:51:56,679 - automatic_tagger - INFO - 🔄 Updating local database for recipe 81c9058c-bb61-450f-9b0e-8cc0894210ee with tags: ['French Cuisine', 'Provençal Cuisine']
2026-08-14 18:51:56,680 - automatic_tagger - INFO - ✅ Updated local database: recipe 81c9058c-bb61-450f-9b0e-8cc0894210ee cuisine set to 'French'
2026-08-14 18:51:56,692 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:56,693 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:56,693 - __main__ - INFO - ✅ tag_single_recipe: Tagged Herbes de Provence with 2 tags
✅ Tagged: Herbes de Provence
2026-08-14 18:51:56,754 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hokkien noodles with chicken
2026-08-14 18:52:01,165 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hakka', tags=['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:52:01,167 - automatic_tagger - INFO - 🏷️ Recipe 89657d82-1d09-46e9-b5b1-629f50ffe49f: existing_tags=[], recommended=['Hakka Cuisine', 'Chinese Cuisine'], adding=['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:52:01,431 - automatic_tagger - INFO - ✅ Successfully updated recipe hokkien-noodles-with-chicken with 2 new tags
2026-08-14 18:52:01,432 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89657d82-1d09-46e9-b5b1-629f50ffe49f with tags: ['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:52:01,432 - automatic_tagger - INFO - ✅ Updated local database: recipe 89657d82-1d09-46e9-b5b1-629f50ffe49f cuisine set to 'Hakka'
2026-08-14 18:52:01,443 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:01,444 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:52:01,444 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hokkien noodles with chicken with 2 tags
✅ Tagged: Hokkien noodles with chicken
2026-08-14 18:52:01,506 - automatic_tagger - INFO - 🔍 Analyzing recipe: Holiday Stuffed Sweet Potato
2026-08-14 18:52:06,478 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:52:06,479 - automatic_tagger - INFO - 🏷️ Recipe 1b1e72b6-4d62-4f20-9e58-874a0f59abac: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:52:06,736 - automatic_tagger - INFO - ✅ Successfully updated recipe holiday-stuffed-sweet-potato with 2 new tags
2026-08-14 18:52:06,736 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b1e72b6-4d62-4f20-9e58-874a0f59abac with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 18:52:06,737 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b1e72b6-4d62-4f20-9e58-874a0f59abac cuisine set to 'Southern US'
2026-08-14 18:52:06,750 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:06,750 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:06,750 - __main__ - INFO - ✅ tag_single_recipe: Tagged Holiday Stuffed Sweet Potato with 2 tags
✅ Tagged: Holiday Stuffed Sweet Potato
2026-08-14 18:52:06,808 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hollandaise sauce
2026-08-14 18:52:11,673 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:52:11,674 - automatic_tagger - INFO - 🏷️ Recipe 1b9b373a-36d6-4289-8d5f-06b86f09dc04: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:52:11,914 - automatic_tagger - INFO - ✅ Successfully updated recipe hollandaise-sauce with 1 new tags
2026-08-14 18:52:11,914 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b9b373a-36d6-4289-8d5f-06b86f09dc04 with tags: ['French Cuisine']
2026-08-14 18:52:11,915 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b9b373a-36d6-4289-8d5f-06b86f09dc04 cuisine set to 'French'
2026-08-14 18:52:11,926 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:11,926 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:11,926 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hollandaise sauce with 1 tags
✅ Tagged: Hollandaise sauce
2026-08-14 18:52:11,993 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Baked Beans with Bacon (Southern)
2026-08-14 18:52:16,441 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:52:16,442 - automatic_tagger - INFO - 🏷️ Recipe 215c73ae-76ba-4fa1-a4bd-4e06479cc76d: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:52:16,667 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-baked-beans-with-bacon-southern with 1 new tags
2026-08-14 18:52:16,667 - automatic_tagger - INFO - 🔄 Updating local database for recipe 215c73ae-76ba-4fa1-a4bd-4e06479cc76d with tags: ['Southern US Cuisine']
2026-08-14 18:52:16,668 - automatic_tagger - INFO - ✅ Updated local database: recipe 215c73ae-76ba-4fa1-a4bd-4e06479cc76d cuisine set to 'Southern US'
2026-08-14 18:52:16,677 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:16,677 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:16,677 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Baked Beans with Bacon (Southern) with 1 tags
✅ Tagged: Homemade Baked Beans with Bacon (Southern)
2026-08-14 18:52:16,734 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Heinz Baked Beans
2026-08-14 18:52:20,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 18:52:20,739 - automatic_tagger - INFO - 🏷️ Recipe c0bff745-684d-4de3-a99a-3c13f73a2ba0: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:52:20,982 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-heinz-baked-beans with 1 new tags
2026-08-14 18:52:20,983 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0bff745-684d-4de3-a99a-3c13f73a2ba0 with tags: ['British Cuisine']
2026-08-14 18:52:20,983 - automatic_tagger - INFO - ✅ Updated local database: recipe c0bff745-684d-4de3-a99a-3c13f73a2ba0 cuisine set to 'British'
2026-08-14 18:52:20,998 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:20,998 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:20,998 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Heinz Baked Beans with 1 tags
✅ Tagged: Homemade Heinz Baked Beans
2026-08-14 18:52:21,063 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade beef stock recipe
2026-08-14 18:52:25,431 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:52:25,432 - automatic_tagger - INFO - 🏷️ Recipe 1d410085-c0d2-4e23-a109-4d16e57446fa: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:52:25,638 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-beef-stock-recipe with 1 new tags
2026-08-14 18:52:25,639 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1d410085-c0d2-4e23-a109-4d16e57446fa with tags: ['French Cuisine']
2026-08-14 18:52:25,639 - automatic_tagger - INFO - ✅ Updated local database: recipe 1d410085-c0d2-4e23-a109-4d16e57446fa cuisine set to 'French'
2026-08-14 18:52:25,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:25,651 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:25,651 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade beef stock recipe with 1 tags
✅ Tagged: Homemade beef stock recipe
2026-08-14 18:52:25,722 - automatic_tagger - INFO - 🔍 Analyzing recipe: Doner Kebab recipe
2026-08-14 18:52:31,418 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 18:52:31,420 - automatic_tagger - INFO - 🏷️ Recipe caf02980-0b49-4f54-ad0a-f11a3205d07c: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 18:52:31,665 - automatic_tagger - INFO - ✅ Successfully updated recipe doner-kebab-recipe with 1 new tags
2026-08-14 18:52:31,666 - automatic_tagger - INFO - 🔄 Updating local database for recipe caf02980-0b49-4f54-ad0a-f11a3205d07c with tags: ['Turkish Cuisine']
2026-08-14 18:52:31,666 - automatic_tagger - INFO - ✅ Updated local database: recipe caf02980-0b49-4f54-ad0a-f11a3205d07c cuisine set to 'Turkish'
2026-08-14 18:52:31,675 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:31,675 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:52:31,676 - __main__ - INFO - ✅ tag_single_recipe: Tagged Doner Kebab recipe with 1 tags
✅ Tagged: Doner Kebab recipe
2026-08-14 18:52:31,736 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Chicken Noodle Soup (from scratch!)
2026-08-14 18:52:34,784 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:52:34,785 - automatic_tagger - INFO - 🏷️ Recipe 2be061aa-7e28-4996-9b61-a93f7aa93a5b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:52:35,043 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-chicken-noodle-soup-from-scratch with 1 new tags
2026-08-14 18:52:35,043 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2be061aa-7e28-4996-9b61-a93f7aa93a5b with tags: ['American Cuisine']
2026-08-14 18:52:35,044 - automatic_tagger - INFO - ✅ Updated local database: recipe 2be061aa-7e28-4996-9b61-a93f7aa93a5b cuisine set to 'American'
2026-08-14 18:52:35,054 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:35,054 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:35,054 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Chicken Noodle Soup (from scratch!) with 1 tags
✅ Tagged: Homemade Chicken Noodle Soup (from scratch!)
2026-08-14 18:52:35,111 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade artisan crackers - sesame sea salt flavour
2026-08-14 18:52:39,059 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:52:39,060 - automatic_tagger - INFO - 🏷️ Recipe e06239a1-4002-4e23-87a9-f5d1074ac967: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:52:39,291 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-artisan-crackers-sesame-sea-salt-flavour with 2 new tags
2026-08-14 18:52:39,291 - automatic_tagger - INFO - 🔄 Updating local database for recipe e06239a1-4002-4e23-87a9-f5d1074ac967 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:52:39,291 - automatic_tagger - INFO - ✅ Updated local database: recipe e06239a1-4002-4e23-87a9-f5d1074ac967 cuisine set to 'European'
2026-08-14 18:52:39,291 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade artisan crackers - sesame sea salt flavour with 2 tags
✅ Tagged: Homemade artisan crackers - sesame sea salt flavour
2026-08-14 18:52:39,351 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Cream of Chicken Soup recipe
2026-08-14 18:52:44,267 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:52:44,269 - automatic_tagger - INFO - 🏷️ Recipe ce4ab85e-584d-49db-b883-2aa737efed4e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:52:44,562 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:44,563 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:44,563 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Homemade Cream of Chicken Soup recipe: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/homemade-cream-of-chicken-soup-recipe']
✅ Tagged: Homemade Cream of Chicken Soup recipe
2026-08-14 18:52:44,642 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Filet-O-Fish Burger (BAKED!)
2026-08-14 18:52:48,772 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:52:48,774 - automatic_tagger - INFO - 🏷️ Recipe 75bc35e3-4e41-48dd-91f1-cfd626f491f9: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:52:49,039 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-filet-o-fish-burger-baked with 2 new tags
2026-08-14 18:52:49,040 - automatic_tagger - INFO - 🔄 Updating local database for recipe 75bc35e3-4e41-48dd-91f1-cfd626f491f9 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:52:49,040 - automatic_tagger - INFO - ✅ Updated local database: recipe 75bc35e3-4e41-48dd-91f1-cfd626f491f9 cuisine set to 'British'
2026-08-14 18:52:49,062 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:49,063 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:49,063 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Filet-O-Fish Burger (BAKED!) with 2 tags
✅ Tagged: Homemade Filet-O-Fish Burger (BAKED!)
2026-08-14 18:52:49,144 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade French Onion Dip
2026-08-14 18:52:52,807 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:52:52,809 - automatic_tagger - INFO - 🏷️ Recipe 633dac32-a308-42c0-a2f1-f130db1ce33f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:52:53,023 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-french-onion-dip with 1 new tags
2026-08-14 18:52:53,023 - automatic_tagger - INFO - 🔄 Updating local database for recipe 633dac32-a308-42c0-a2f1-f130db1ce33f with tags: ['French Cuisine']
2026-08-14 18:52:53,023 - automatic_tagger - INFO - ✅ Updated local database: recipe 633dac32-a308-42c0-a2f1-f130db1ce33f cuisine set to 'French'
2026-08-14 18:52:53,033 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:53,033 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:53,033 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade French Onion Dip with 1 tags
✅ Tagged: Homemade French Onion Dip
2026-08-14 18:52:53,095 - automatic_tagger - INFO - 🔍 Analyzing recipe: $2 Homemade Frozen Pizzas
2026-08-14 18:52:59,008 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:52:59,010 - automatic_tagger - INFO - 🏷️ Recipe ddc723c9-5a48-4c63-a8b2-18bd2a208ec5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:52:59,257 - automatic_tagger - INFO - ✅ Successfully updated recipe 2-homemade-frozen-pizzas with 1 new tags
2026-08-14 18:52:59,258 - automatic_tagger - INFO - 🔄 Updating local database for recipe ddc723c9-5a48-4c63-a8b2-18bd2a208ec5 with tags: ['Italian Cuisine']
2026-08-14 18:52:59,259 - automatic_tagger - INFO - ✅ Updated local database: recipe ddc723c9-5a48-4c63-a8b2-18bd2a208ec5 cuisine set to 'Italian'
2026-08-14 18:52:59,269 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:59,270 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:59,270 - __main__ - INFO - ✅ tag_single_recipe: Tagged $2 Homemade Frozen Pizzas with 1 tags
✅ Tagged: $2 Homemade Frozen Pizzas
2026-08-14 18:52:59,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Gourmet Crackers
2026-08-14 18:53:04,469 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 18:53:04,471 - automatic_tagger - INFO - 🏷️ Recipe fb834f21-0b00-445a-86ea-05e16f3c78e6: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 18:53:04,739 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-gourmet-crackers with 2 new tags
2026-08-14 18:53:04,740 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb834f21-0b00-445a-86ea-05e16f3c78e6 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 18:53:04,741 - automatic_tagger - INFO - ✅ Updated local database: recipe fb834f21-0b00-445a-86ea-05e16f3c78e6 cuisine set to 'European'
2026-08-14 18:53:04,754 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:04,755 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:04,755 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Gourmet Crackers with 2 tags
✅ Tagged: Homemade Gourmet Crackers
2026-08-14 18:53:04,823 - automatic_tagger - INFO - 🔍 Analyzing recipe: Build Your Own Homemade Granola (Muesli)
2026-08-14 18:53:10,106 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 18:53:10,107 - automatic_tagger - INFO - 🏷️ Recipe d413f4e9-ddc0-4dfb-8a02-afd5a2197040: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 18:53:10,332 - automatic_tagger - INFO - ✅ Successfully updated recipe build-your-own-homemade-granola-muesli with 2 new tags
2026-08-14 18:53:10,332 - automatic_tagger - INFO - 🔄 Updating local database for recipe d413f4e9-ddc0-4dfb-8a02-afd5a2197040 with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 18:53:10,332 - automatic_tagger - INFO - ✅ Updated local database: recipe d413f4e9-ddc0-4dfb-8a02-afd5a2197040 cuisine set to 'Fusion'
2026-08-14 18:53:10,342 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:10,342 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:10,342 - __main__ - INFO - ✅ tag_single_recipe: Tagged Build Your Own Homemade Granola (Muesli) with 2 tags
✅ Tagged: Build Your Own Homemade Granola (Muesli)
2026-08-14 18:53:10,395 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Pepper Chicken
2026-08-14 18:53:14,185 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:14,187 - automatic_tagger - INFO - 🏷️ Recipe e12886ef-8eb0-4d4b-8b3a-e026ea75696a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:14,407 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-pepper-chicken with 1 new tags
2026-08-14 18:53:14,407 - automatic_tagger - INFO - 🔄 Updating local database for recipe e12886ef-8eb0-4d4b-8b3a-e026ea75696a with tags: ['American Cuisine']
2026-08-14 18:53:14,408 - automatic_tagger - INFO - ✅ Updated local database: recipe e12886ef-8eb0-4d4b-8b3a-e026ea75696a cuisine set to 'American'
2026-08-14 18:53:14,420 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:14,421 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:14,422 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Pepper Chicken with 1 tags
✅ Tagged: Lemon Pepper Chicken
2026-08-14 18:53:14,481 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Mango Ice Cream Recipe
2026-08-14 18:53:18,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:53:18,712 - automatic_tagger - INFO - 🏷️ Recipe 5456dde7-3190-4f92-a4ee-5b865c91e710: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:53:18,927 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-mango-ice-cream-recipe with 1 new tags
2026-08-14 18:53:18,928 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5456dde7-3190-4f92-a4ee-5b865c91e710 with tags: ['Southern US Cuisine']
2026-08-14 18:53:18,929 - automatic_tagger - INFO - ✅ Updated local database: recipe 5456dde7-3190-4f92-a4ee-5b865c91e710 cuisine set to 'Southern US'
2026-08-14 18:53:18,940 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:18,940 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:18,941 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Mango Ice Cream Recipe with 1 tags
✅ Tagged: Homemade Mango Ice Cream Recipe
2026-08-14 18:53:18,999 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Movie Popcorn (Stay-crisp Butter Popcorn)
2026-08-14 18:53:22,824 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:22,827 - automatic_tagger - INFO - 🏷️ Recipe 66ae5331-a86a-4a1b-94a4-e9f45db6a35d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:23,044 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-movie-popcorn-stay-crisp-butter-popcorn with 1 new tags
2026-08-14 18:53:23,047 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66ae5331-a86a-4a1b-94a4-e9f45db6a35d with tags: ['American Cuisine']
2026-08-14 18:53:23,047 - automatic_tagger - INFO - ✅ Updated local database: recipe 66ae5331-a86a-4a1b-94a4-e9f45db6a35d cuisine set to 'American'
2026-08-14 18:53:23,059 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:23,059 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:23,059 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Movie Popcorn (Stay-crisp Butter Popcorn) with 1 tags
✅ Tagged: Homemade Movie Popcorn (Stay-crisp Butter Popcorn)
2026-08-14 18:53:23,118 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Nutella
2026-08-14 18:53:27,090 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:53:27,091 - automatic_tagger - INFO - 🏷️ Recipe 426e9046-ba61-4d44-aec1-84e364dc043d: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:53:27,321 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-nutella with 2 new tags
2026-08-14 18:53:27,322 - automatic_tagger - INFO - 🔄 Updating local database for recipe 426e9046-ba61-4d44-aec1-84e364dc043d with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:53:27,322 - automatic_tagger - INFO - ✅ Updated local database: recipe 426e9046-ba61-4d44-aec1-84e364dc043d cuisine set to 'Italian'
2026-08-14 18:53:27,323 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Nutella with 2 tags
✅ Tagged: Homemade Nutella
2026-08-14 18:53:27,395 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade sausage patties
2026-08-14 18:53:31,455 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:31,457 - automatic_tagger - INFO - 🏷️ Recipe 71096b82-c191-40b9-9e41-e8e6858b2d1c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:31,666 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-sausage-patties with 1 new tags
2026-08-14 18:53:31,667 - automatic_tagger - INFO - 🔄 Updating local database for recipe 71096b82-c191-40b9-9e41-e8e6858b2d1c with tags: ['American Cuisine']
2026-08-14 18:53:31,668 - automatic_tagger - INFO - ✅ Updated local database: recipe 71096b82-c191-40b9-9e41-e8e6858b2d1c cuisine set to 'American'
2026-08-14 18:53:31,678 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:31,679 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:31,679 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade sausage patties with 1 tags
✅ Tagged: Homemade sausage patties
2026-08-14 18:53:31,731 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Reese's Peanut Butter Cups
2026-08-14 18:53:35,543 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:35,544 - automatic_tagger - INFO - 🏷️ Recipe 2f60c2e7-fe79-4b8d-b24b-eb26e2b8bee3: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:35,799 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-reese-s-peanut-butter-cups with 1 new tags
2026-08-14 18:53:35,799 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2f60c2e7-fe79-4b8d-b24b-eb26e2b8bee3 with tags: ['American Cuisine']
2026-08-14 18:53:35,800 - automatic_tagger - INFO - ✅ Updated local database: recipe 2f60c2e7-fe79-4b8d-b24b-eb26e2b8bee3 cuisine set to 'American'
2026-08-14 18:53:35,815 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:35,815 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:35,815 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Reese's Peanut Butter Cups with 1 tags
✅ Tagged: Homemade Reese's Peanut Butter Cups
2026-08-14 18:53:35,879 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Sausage and Egg McMuffin
2026-08-14 18:53:40,484 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:40,486 - automatic_tagger - INFO - 🏷️ Recipe 3e5f8228-0f6a-49e2-a679-515830244969: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:40,754 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-sausage-and-egg-mcmuffin with 1 new tags
2026-08-14 18:53:40,754 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e5f8228-0f6a-49e2-a679-515830244969 with tags: ['American Cuisine']
2026-08-14 18:53:40,754 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e5f8228-0f6a-49e2-a679-515830244969 cuisine set to 'American'
2026-08-14 18:53:40,766 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:40,766 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:40,766 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Sausage and Egg McMuffin with 1 tags
✅ Tagged: Homemade Sausage and Egg McMuffin
2026-08-14 18:53:40,835 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Teriyaki Sauce
2026-08-14 18:53:45,314 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 18:53:45,317 - automatic_tagger - INFO - 🏷️ Recipe eb724f51-1e58-4673-88df-1bcbce7b99c6: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 18:53:45,533 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-teriyaki-sauce with 1 new tags
2026-08-14 18:53:45,534 - automatic_tagger - INFO - 🔄 Updating local database for recipe eb724f51-1e58-4673-88df-1bcbce7b99c6 with tags: ['Japanese Cuisine']
2026-08-14 18:53:45,535 - automatic_tagger - INFO - ✅ Updated local database: recipe eb724f51-1e58-4673-88df-1bcbce7b99c6 cuisine set to 'Japanese'
2026-08-14 18:53:45,546 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:45,546 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:53:45,546 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Teriyaki Sauce with 1 tags
✅ Tagged: Homemade Teriyaki Sauce
2026-08-14 18:53:45,632 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Vegetable Stock
2026-08-14 18:53:49,859 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine']
2026-08-14 18:53:49,861 - automatic_tagger - INFO - 🏷️ Recipe 8c14cb73-9fe1-46a6-94bd-3fa10b2809ee: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['European Cuisine'], adding=[]
2026-08-14 18:53:49,862 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Homemade Vegetable Stock
✅ Tagged: Homemade Vegetable Stock
2026-08-14 18:53:49,936 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Cake
2026-08-14 18:53:54,147 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:53:54,149 - automatic_tagger - INFO - 🏷️ Recipe d919abcd-e191-4e06-b156-027727a36490: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=[]
2026-08-14 18:53:54,149 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Honey Cake
✅ Tagged: Honey Cake
2026-08-14 18:53:54,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: Built-to-last CRISPY Honey Chicken
2026-08-14 18:53:57,351 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 18:53:57,353 - automatic_tagger - INFO - 🏷️ Recipe e816cdeb-811a-4c0d-87bf-5975e0fc27b9: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=[]
2026-08-14 18:53:57,362 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:57,362 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:53:57,362 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Built-to-last CRISPY Honey Chicken
✅ Tagged: Built-to-last CRISPY Honey Chicken
2026-08-14 18:53:57,426 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey-Cinnamon Pumpkin Lentil Salad
2026-08-14 18:54:00,925 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:54:00,927 - automatic_tagger - INFO - 🏷️ Recipe 65ee7f90-7f92-44b2-b4aa-d14b3a2151d4: existing_tags=['Fusion Cuisine', 'Mediterranean Cuisine'], recommended=['Fusion Cuisine', 'Mediterranean Cuisine'], adding=[]
2026-08-14 18:54:00,941 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:00,941 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:54:00,941 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Honey-Cinnamon Pumpkin Lentil Salad
✅ Tagged: Honey-Cinnamon Pumpkin Lentil Salad
2026-08-14 18:54:01,021 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Garlic Chicken Breast
2026-08-14 18:54:03,917 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:54:03,919 - automatic_tagger - INFO - 🏷️ Recipe 45264951-e214-4cb4-a9a4-0f38efd4ff33: existing_tags=['American Chinese Cuisine'], recommended=['American Chinese Cuisine'], adding=[]
2026-08-14 18:54:03,930 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:03,930 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:54:03,930 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Honey Garlic Chicken Breast
✅ Tagged: Honey Garlic Chicken Breast
2026-08-14 18:54:03,992 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Garlic Salmon (5 Ingredients, 15 Minutes)
2026-08-14 18:54:08,199 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Japanese Cuisine', 'American Cuisine']
2026-08-14 18:54:08,201 - automatic_tagger - INFO - 🏷️ Recipe d2cf365b-e1d5-4c38-80e9-e7d0747549e7: existing_tags=['Japanese Cuisine', 'American Cuisine'], recommended=['Japanese Cuisine', 'American Cuisine'], adding=[]
2026-08-14 18:54:08,212 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:08,212 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:08,212 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Honey Garlic Salmon (5 Ingredients, 15 Minutes)
✅ Tagged: Honey Garlic Salmon (5 Ingredients, 15 Minutes)
2026-08-14 18:54:08,277 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Lemon Chicken
2026-08-14 18:54:12,359 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:54:12,360 - automatic_tagger - INFO - 🏷️ Recipe 9f10d790-9651-41b3-9cb3-fbd15c8cb3cb: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:54:12,594 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-lemon-chicken with 1 new tags
2026-08-14 18:54:12,595 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f10d790-9651-41b3-9cb3-fbd15c8cb3cb with tags: ['American Chinese Cuisine']
2026-08-14 18:54:12,595 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f10d790-9651-41b3-9cb3-fbd15c8cb3cb cuisine set to 'American Chinese'
2026-08-14 18:54:12,606 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:12,606 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:54:12,606 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Lemon Chicken with 1 tags
✅ Tagged: Honey Lemon Chicken
2026-08-14 18:54:12,664 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Baked Chicken Drumsticks
2026-08-14 18:54:16,887 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:54:16,889 - automatic_tagger - INFO - 🏷️ Recipe 50dcb263-082d-429b-b66a-fcabfca0673e: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:54:17,207 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-baked-chicken-drumsticks with 2 new tags
2026-08-14 18:54:17,208 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50dcb263-082d-429b-b66a-fcabfca0673e with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:54:17,209 - automatic_tagger - INFO - ✅ Updated local database: recipe 50dcb263-082d-429b-b66a-fcabfca0673e cuisine set to 'British'
2026-08-14 18:54:17,223 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:17,223 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:17,224 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Baked Chicken Drumsticks with 2 tags
✅ Tagged: Honey Mustard Baked Chicken Drumsticks
2026-08-14 18:54:17,311 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Baked Chicken with Potatoes & Bacon
2026-08-14 18:54:21,249 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:54:21,251 - automatic_tagger - INFO - 🏷️ Recipe 2b52bcf7-93e9-4538-9716-b417eb569395: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:54:21,521 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-baked-chicken-with-potatoes-bacon with 2 new tags
2026-08-14 18:54:21,521 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b52bcf7-93e9-4538-9716-b417eb569395 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:54:21,522 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b52bcf7-93e9-4538-9716-b417eb569395 cuisine set to 'British'
2026-08-14 18:54:21,535 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:21,535 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:21,536 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Baked Chicken with Potatoes & Bacon with 2 tags
✅ Tagged: Honey Mustard Baked Chicken with Potatoes & Bacon
2026-08-14 18:54:21,603 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Chicken
2026-08-14 18:54:24,698 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:54:24,700 - automatic_tagger - INFO - 🏷️ Recipe 7e3c72dd-fae8-4a89-8459-fedca3042e2a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:54:25,123 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-chicken with 1 new tags
2026-08-14 18:54:25,124 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7e3c72dd-fae8-4a89-8459-fedca3042e2a with tags: ['American Cuisine']
2026-08-14 18:54:25,124 - automatic_tagger - INFO - ✅ Updated local database: recipe 7e3c72dd-fae8-4a89-8459-fedca3042e2a cuisine set to 'American'
2026-08-14 18:54:25,134 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:25,135 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:25,135 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Chicken with 1 tags
✅ Tagged: Honey Mustard Chicken
📚 Phase 4: Indexing...
2026-08-14 18:54:25,138 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 624 vectors
2026-08-14 18:54:32,424 - recipe_rag - INFO - ✅ ANN index loaded with 624 recipes
2026-08-14 18:54:32,424 - recipe_rag - INFO - 📚 Batch indexing 98 recipes...
2026-08-14 18:54:32,425 - recipe_rag - INFO - Generating 98 embeddings via OpenRouter API...
2026-08-14 18:55:00,344 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 18:55:00,933 - recipe_rag - INFO - 💾 Saved ANN index with 98 new recipes
2026-08-14 18:55:00,934 - recipe_rag - INFO - ✅ Batch indexed 98/98 recipes
✅ Indexed 98/98 recipes
==================================================
BATCH 9/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report dcdc36ea-5654-4d1c-a59d-301e20898e2f...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 4s elapsed
[5] Status: in-progress | 0/100 succeeded | 5s elapsed
[6] Status: in-progress | 0/100 succeeded | 6s elapsed
[7] Status: in-progress | 0/100 succeeded | 7s elapsed
[8] Status: in-progress | 0/100 succeeded | 8s elapsed
[9] Status: in-progress | 0/100 succeeded | 9s elapsed
[10] Status: in-progress | 0/100 succeeded | 10s elapsed
[11] Status: in-progress | 0/100 succeeded | 11s elapsed
[12] Status: in-progress | 0/100 succeeded | 12s elapsed
[13] Status: in-progress | 0/100 succeeded | 13s elapsed
[14] Status: in-progress | 0/100 succeeded | 15s elapsed
[15] Status: in-progress | 0/100 succeeded | 16s elapsed
[16] Status: in-progress | 0/100 succeeded | 17s elapsed
[17] Status: in-progress | 0/100 succeeded | 21s elapsed
[18] Status: in-progress | 0/100 succeeded | 22s elapsed
[19] Status: in-progress | 0/100 succeeded | 23s elapsed
[20] Status: in-progress | 0/100 succeeded | 24s elapsed
[21] Status: in-progress | 0/100 succeeded | 27s elapsed
[22] Status: in-progress | 0/100 succeeded | 30s elapsed
[23] Status: in-progress | 0/100 succeeded | 31s elapsed
[24] Status: in-progress | 0/100 succeeded | 33s elapsed
[25] Status: in-progress | 0/100 succeeded | 35s elapsed
[26] Status: in-progress | 0/100 succeeded | 37s elapsed
[27] Status: in-progress | 0/100 succeeded | 38s elapsed
[28] Status: in-progress | 0/100 succeeded | 40s elapsed
[29] Status: in-progress | 0/100 succeeded | 42s elapsed
[30] Status: in-progress | 0/100 succeeded | 44s elapsed
[31] Status: in-progress | 0/100 succeeded | 45s elapsed
[32] Status: in-progress | 0/100 succeeded | 47s elapsed
[33] Status: in-progress | 0/100 succeeded | 48s elapsed
[34] Status: in-progress | 0/100 succeeded | 51s elapsed
[35] Status: in-progress | 0/100 succeeded | 52s elapsed
[36] Status: in-progress | 0/100 succeeded | 55s elapsed
[37] Status: in-progress | 0/100 succeeded | 56s elapsed
[38] Status: in-progress | 0/100 succeeded | 58s elapsed
[39] Status: in-progress | 0/100 succeeded | 59s elapsed
[40] Status: in-progress | 0/100 succeeded | 61s elapsed
[41] Status: in-progress | 0/100 succeeded | 62s elapsed
[42] Status: in-progress | 0/100 succeeded | 64s elapsed
[43] Status: in-progress | 0/100 succeeded | 65s elapsed
[44] Status: in-progress | 0/100 succeeded | 66s elapsed
[45] Status: in-progress | 0/100 succeeded | 68s elapsed
[46] Status: in-progress | 0/100 succeeded | 71s elapsed
[47] Status: in-progress | 0/100 succeeded | 73s elapsed
[48] Status: in-progress | 0/100 succeeded | 76s elapsed
[49] Status: in-progress | 0/100 succeeded | 77s elapsed
[50] Status: in-progress | 0/100 succeeded | 79s elapsed
[51] Status: in-progress | 0/100 succeeded | 81s elapsed
[52] Status: in-progress | 0/100 succeeded | 82s elapsed
[53] Status: in-progress | 0/100 succeeded | 84s elapsed
[54] Status: in-progress | 0/100 succeeded | 86s elapsed
[55] Status: in-progress | 0/100 succeeded | 87s elapsed
[56] Status: in-progress | 0/100 succeeded | 88s elapsed
[57] Status: in-progress | 0/100 succeeded | 89s elapsed
[58] Status: in-progress | 0/100 succeeded | 90s elapsed
[59] Status: in-progress | 0/100 succeeded | 92s elapsed
[60] Status: in-progress | 0/100 succeeded | 93s elapsed
[61] Status: in-progress | 0/100 succeeded | 94s elapsed
[62] Status: in-progress | 0/100 succeeded | 95s elapsed
[63] Status: in-progress | 0/100 succeeded | 97s elapsed
[64] Status: in-progress | 0/100 succeeded | 98s elapsed
[65] Status: in-progress | 0/100 succeeded | 99s elapsed
[66] Status: in-progress | 0/100 succeeded | 101s elapsed
[67] Status: in-progress | 0/100 succeeded | 102s elapsed
[68] Status: in-progress | 0/100 succeeded | 105s elapsed
[69] Status: in-progress | 0/100 succeeded | 106s elapsed
[70] Status: in-progress | 0/100 succeeded | 108s elapsed
[71] Status: in-progress | 0/100 succeeded | 109s elapsed
[72] Status: in-progress | 0/100 succeeded | 110s elapsed
[73] Status: in-progress | 0/100 succeeded | 112s elapsed
[74] Status: in-progress | 0/100 succeeded | 114s elapsed
[75] Status: in-progress | 0/100 succeeded | 116s elapsed
[76] Status: in-progress | 0/100 succeeded | 118s elapsed
[77] Status: in-progress | 0/100 succeeded | 121s elapsed
[78] Status: in-progress | 0/100 succeeded | 122s elapsed
[79] Status: in-progress | 0/100 succeeded | 124s elapsed
[80] Status: in-progress | 0/100 succeeded | 125s elapsed
[81] Status: in-progress | 0/100 succeeded | 127s elapsed
[82] Status: in-progress | 0/100 succeeded | 128s elapsed
[83] Status: in-progress | 0/100 succeeded | 129s elapsed
[84] Status: in-progress | 0/100 succeeded | 132s elapsed
[85] Status: in-progress | 0/100 succeeded | 133s elapsed
[86] Status: in-progress | 0/100 succeeded | 134s elapsed
[87] Status: in-progress | 0/100 succeeded | 136s elapsed
[88] Status: in-progress | 0/100 succeeded | 137s elapsed
[89] Status: in-progress | 0/100 succeeded | 138s elapsed
[90] Status: success | 100/100 succeeded | 139s elapsed
2026-08-14 18:57:31,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:33,293 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 18:57:33,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:36,688 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:57:36,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:36,896 - mealie_parse - INFO - Successfully parsed honey-mustard-dipping-sauce: 5 ingredients, 0 skipped
✅ Parsed: honey-mustard-dipping-sauce
2026-08-14 18:57:36,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:40,453 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:57:40,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:40,654 - mealie_parse - INFO - Successfully parsed honey-mustard-dressing: 12 ingredients, 0 skipped
✅ Parsed: honey-mustard-dressing
2026-08-14 18:57:40,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:47,611 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:57:47,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:47,633 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:57:47,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:47,650 - mealie_parse - WARNING - Couldn't create or find food 'soda water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:57:47,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:47,846 - mealie_parse - INFO - Successfully parsed honey-prawns-stays-crispy-for-ages: 15 ingredients, 0 skipped
✅ Parsed: honey-prawns-stays-crispy-for-ages
2026-08-14 18:57:47,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:56,487 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:57:56,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:56,688 - mealie_parse - INFO - Successfully parsed honey-soy-chicken-marinade-and-sauce-excellent-grilled: 12 ingredients, 0 skipped
✅ Parsed: honey-soy-chicken-marinade-and-sauce-excellent-grilled
2026-08-14 18:57:56,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:59,520 - mealie_parse - WARNING - LLM returned 8 ingredients, expected 9
2026-08-14 18:57:59,525 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:57:59,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:59,719 - mealie_parse - INFO - Successfully parsed honey-soy-wings: 8 ingredients, 0 skipped
✅ Parsed: honey-soy-wings
2026-08-14 18:57:59,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:04,556 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:58:04,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:04,747 - mealie_parse - INFO - Successfully parsed honey-sriracha-chicken-skewers: 8 ingredients, 0 skipped
✅ Parsed: honey-sriracha-chicken-skewers
2026-08-14 18:58:04,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:14,848 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:58:14,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:14,868 - mealie_parse - WARNING - Couldn't create or find food 'wood ear mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:14,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:14,888 - mealie_parse - WARNING - Couldn't create or find food 'dried chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:14,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:15,159 - mealie_parse - INFO - Successfully parsed hot-and-sour-soup: 19 ingredients, 0 skipped
✅ Parsed: hot-and-sour-soup
2026-08-14 18:58:15,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:22,885 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:58:22,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:22,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:22,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:23,164 - mealie_parse - INFO - Successfully parsed hot-buffalo-chicken-dip: 19 ingredients, 0 skipped
✅ Parsed: hot-buffalo-chicken-dip
2026-08-14 18:58:23,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:25,750 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:58:25,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:25,768 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:25,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:26,030 - mealie_parse - INFO - Successfully parsed hot-buttered-corn-rice: 8 ingredients, 0 skipped
✅ Parsed: hot-buttered-corn-rice
2026-08-14 18:58:26,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:33,574 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:58:33,575 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:33,592 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:33,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:33,820 - mealie_parse - INFO - Successfully parsed hot-chocolate-fudge-cake: 15 ingredients, 0 skipped
✅ Parsed: hot-chocolate-fudge-cake
2026-08-14 18:58:33,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:40,319 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 15 matched to canonical
2026-08-14 18:58:40,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:40,335 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:40,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:40,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:40,367 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:40,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:40,566 - mealie_parse - INFO - Successfully parsed hot-corn-dip: 18 ingredients, 0 skipped
✅ Parsed: hot-corn-dip
2026-08-14 18:58:40,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:48,450 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:58:48,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:48,469 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:48,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:48,687 - mealie_parse - INFO - Successfully parsed hot-cross-buns-recipe: 16 ingredients, 0 skipped
✅ Parsed: hot-cross-buns-recipe
2026-08-14 18:58:48,688 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:54,238 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:58:54,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:54,257 - mealie_parse - WARNING - Couldn't create or find food 'white roll': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:54,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:54,451 - mealie_parse - INFO - Successfully parsed hot-ham-and-cheese-sliders: 12 ingredients, 0 skipped
✅ Parsed: hot-ham-and-cheese-sliders
2026-08-14 18:58:54,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:00,412 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:59:00,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:00,430 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:00,630 - mealie_parse - INFO - Successfully parsed hot-mushroom-and-pepperoni-pizza-dip: 12 ingredients, 0 skipped
✅ Parsed: hot-mushroom-and-pepperoni-pizza-dip
2026-08-14 18:59:00,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:04,419 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:59:04,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:04,588 - mealie_parse - INFO - Successfully parsed how-i-cook-frozen-peas-garlic-buttered-peas: 6 ingredients, 0 skipped
✅ Parsed: how-i-cook-frozen-peas-garlic-buttered-peas
2026-08-14 18:59:04,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:05,910 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:05,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:06,073 - mealie_parse - INFO - Successfully parsed how-to-cut-butternut-pumpkin-butternut-squash: 1 ingredients, 0 skipped
✅ Parsed: how-to-cut-butternut-pumpkin-butternut-squash
2026-08-14 18:59:06,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:07,164 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:07,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:07,426 - mealie_parse - INFO - Successfully parsed how-to-boil-eggs: 1 ingredients, 0 skipped
✅ Parsed: how-to-boil-eggs
2026-08-14 18:59:07,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:08,764 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:08,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:08,953 - mealie_parse - INFO - Successfully parsed how-to-clean-and-cut-a-whole-crab: 1 ingredients, 0 skipped
✅ Parsed: how-to-clean-and-cut-a-whole-crab
2026-08-14 18:59:08,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:09,732 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:09,734 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:09,734 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:09,734 - mealie_parse - ERROR - Parsing failed for how-to-clean-and-prepare-baby-squid - LLM parsing unsuccessful
❌ Parse failed: how-to-clean-and-prepare-baby-squid
2026-08-14 18:59:09,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:11,667 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 18:59:11,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:11,850 - mealie_parse - INFO - Successfully parsed basmati-rice-simple-method-fluffy-rice: 2 ingredients, 0 skipped
✅ Parsed: basmati-rice-simple-method-fluffy-rice
2026-08-14 18:59:11,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:16,071 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:59:16,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:16,265 - mealie_parse - INFO - Successfully parsed how-to-cook-brown-rice: 6 ingredients, 0 skipped
✅ Parsed: how-to-cook-brown-rice
2026-08-14 18:59:16,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:17,784 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 18:59:17,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:17,956 - mealie_parse - INFO - Successfully parsed how-to-cook-crispy-skin-duck-breast: 3 ingredients, 0 skipped
✅ Parsed: how-to-cook-crispy-skin-duck-breast
2026-08-14 18:59:17,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:20,661 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:59:20,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:20,852 - mealie_parse - INFO - Successfully parsed crispy-skin-fish: 5 ingredients, 0 skipped
✅ Parsed: crispy-skin-fish
2026-08-14 18:59:20,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:22,987 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:59:22,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:23,164 - mealie_parse - INFO - Successfully parsed how-to-cook-jasmine-rice-stove: 4 ingredients, 0 skipped
✅ Parsed: how-to-cook-jasmine-rice-stove
2026-08-14 18:59:23,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:26,155 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:59:26,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:26,181 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:26,393 - mealie_parse - INFO - Successfully parsed steamed-mussels: 9 ingredients, 0 skipped
✅ Parsed: steamed-mussels
2026-08-14 18:59:26,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:31,342 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:59:31,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:31,528 - mealie_parse - INFO - Successfully parsed how-to-cook-rice-perfectly-and-easily: 6 ingredients, 0 skipped
✅ Parsed: how-to-cook-rice-perfectly-and-easily
2026-08-14 18:59:31,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:36,097 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 18:59:36,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:36,115 - mealie_parse - WARNING - Couldn't create or find food 'ribeye': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:59:36,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:36,342 - mealie_parse - INFO - Successfully parsed how-to-cook-steak-like-a-chef: 6 ingredients, 0 skipped
✅ Parsed: how-to-cook-steak-like-a-chef
2026-08-14 18:59:36,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:37,234 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:37,236 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:37,464 - mealie_parse - INFO - Successfully parsed how-to-cut-cauliflower-florets-efficiently-with-least-mess: 1 ingredients, 0 skipped
✅ Parsed: how-to-cut-cauliflower-florets-efficiently-with-least-mess
2026-08-14 18:59:37,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:38,490 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:38,492 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:38,492 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:38,492 - mealie_parse - ERROR - Parsing failed for how-to-cut-chicken-wings - LLM parsing unsuccessful
❌ Parse failed: how-to-cut-chicken-wings
2026-08-14 18:59:38,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:40,492 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:59:40,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:40,773 - mealie_parse - INFO - Successfully parsed how-to-make-grilled-corn: 4 ingredients, 0 skipped
✅ Parsed: how-to-make-grilled-corn
2026-08-14 18:59:40,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:42,214 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:42,216 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:42,216 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:42,216 - mealie_parse - ERROR - Parsing failed for how-to-line-a-cake-pan-with-paper - LLM parsing unsuccessful
❌ Parse failed: how-to-line-a-cake-pan-with-paper
2026-08-14 18:59:42,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:43,256 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:43,257 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:43,258 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:43,258 - mealie_parse - ERROR - Parsing failed for how-to-make-a-cartouche - LLM parsing unsuccessful
❌ Parse failed: how-to-make-a-cartouche
2026-08-14 18:59:43,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:45,048 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:45,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:45,228 - mealie_parse - INFO - Successfully parsed how-to-make-clarified-butter: 1 ingredients, 0 skipped
✅ Parsed: how-to-make-clarified-butter
2026-08-14 18:59:45,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:46,782 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:46,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:46,957 - mealie_parse - INFO - Successfully parsed how-to-make-ghee-and-clarified-butter-same-thing-almost: 1 ingredients, 0 skipped
✅ Parsed: how-to-make-ghee-and-clarified-butter-same-thing-almost
2026-08-14 18:59:46,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:47,003 - mealie_parse - INFO - Recipe how-to-make-glazed-ham-the-day-before already parsed, skipping
✅ Parsed: how-to-make-glazed-ham-the-day-before
2026-08-14 18:59:47,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,243 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 3 matched to canonical
2026-08-14 18:59:50,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,270 - mealie_parse - WARNING - Couldn't create or find food 'Maple Ham Glaze': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:59:50,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,284 - mealie_parse - WARNING - Couldn't create or find food 'Brown Sugar Ham Glaze': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:59:50,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,539 - mealie_parse - INFO - Successfully parsed how-to-make-glazed-ham: 5 ingredients, 0 skipped
✅ Parsed: how-to-make-glazed-ham
2026-08-14 18:59:50,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:52,198 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 18:59:52,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:52,244 - mealie_parse - INFO - Created new unit: glass (id: 3a2cbe56-2561-466a-8290-b4e54121ee3f) - added to cache
2026-08-14 18:59:52,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:52,406 - mealie_parse - INFO - Successfully parsed how-to-make-mimosas: 3 ingredients, 0 skipped
✅ Parsed: how-to-make-mimosas
2026-08-14 18:59:52,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:53,571 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 18:59:53,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:53,732 - mealie_parse - INFO - Successfully parsed homemade-paneer-fresh-indian-cottage-cheese: 2 ingredients, 0 skipped
✅ Parsed: homemade-paneer-fresh-indian-cottage-cheese
2026-08-14 18:59:53,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:54,722 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:54,723 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:54,723 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:54,723 - mealie_parse - ERROR - Parsing failed for how-to-make-perforated-paper-liner-for-steamers-or-anything - LLM parsing unsuccessful
❌ Parse failed: how-to-make-perforated-paper-liner-for-steamers-or-anything
2026-08-14 18:59:54,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:55,732 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:55,734 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:55,734 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:55,734 - mealie_parse - ERROR - Parsing failed for how-to-store-basil - LLM parsing unsuccessful
❌ Parse failed: how-to-store-basil
2026-08-14 18:59:55,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:57,232 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:57,233 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:57,234 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:57,234 - mealie_parse - ERROR - Parsing failed for how-to-tell-how-fresh-your-egg-is-baking-tip - LLM parsing unsuccessful
❌ Parse failed: how-to-tell-how-fresh-your-egg-is-baking-tip
2026-08-14 18:59:57,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:58,724 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 0 matched to canonical
2026-08-14 18:59:58,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:58,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:58,764 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:59:58,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:58,930 - mealie_parse - INFO - Successfully parsed how-to-tenderise-beef-velveting-beef: 2 ingredients, 0 skipped
✅ Parsed: how-to-tenderise-beef-velveting-beef
2026-08-14 18:59:58,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:58,981 - mealie_parse - INFO - Re-scraping huevos-rancheros-tortilla-bowls: 1/16 ingredients appear incomplete
2026-08-14 19:00:00,093 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 19:00:04,982 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:00:04,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:05,211 - mealie_parse - INFO - Successfully parsed huevos-rancheros-tortilla-bowls: 16 ingredients, 0 skipped
✅ Parsed: huevos-rancheros-tortilla-bowls
2026-08-14 19:00:05,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:10,199 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:00:10,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:10,398 - mealie_parse - INFO - Successfully parsed huli-huli-chicken-tropical-hawaiian-chicken: 14 ingredients, 0 skipped
✅ Parsed: huli-huli-chicken-tropical-hawaiian-chicken
2026-08-14 19:00:10,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:18,784 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:00:18,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:18,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:19,015 - mealie_parse - INFO - Successfully parsed hummus-with-lamb: 19 ingredients, 0 skipped
✅ Parsed: hummus-with-lamb
2026-08-14 19:00:19,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:22,840 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:00:22,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:22,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:23,121 - mealie_parse - INFO - Successfully parsed hummus: 9 ingredients, 0 skipped
✅ Parsed: hummus
2026-08-14 19:00:23,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:29,936 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:00:29,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:30,145 - mealie_parse - INFO - Successfully parsed goulash-hungarian-beef-stew: 16 ingredients, 0 skipped
✅ Parsed: goulash-hungarian-beef-stew
2026-08-14 19:00:30,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:31,787 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:00:31,789 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:00:31,789 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:00:31,789 - mealie_parse - ERROR - Parsing failed for i-need-to-stop-and-get-an-assistant - LLM parsing unsuccessful
❌ Parse failed: i-need-to-stop-and-get-an-assistant
2026-08-14 19:00:31,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:37,440 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:00:37,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:37,460 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:00:37,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:37,652 - mealie_parse - INFO - Successfully parsed jp-s-iceberg-lettuce-dill-salad: 12 ingredients, 0 skipped
✅ Parsed: jp-s-iceberg-lettuce-dill-salad
2026-08-14 19:00:37,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:41,642 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:00:41,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:41,841 - mealie_parse - INFO - Successfully parsed iceberg-lettuce-wedges-with-ranch-dressing: 11 ingredients, 0 skipped
✅ Parsed: iceberg-lettuce-wedges-with-ranch-dressing
2026-08-14 19:00:41,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:44,348 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 19:00:44,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:44,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:44,540 - mealie_parse - INFO - Successfully parsed icing-for-biscuits-royal-icing: 5 ingredients, 0 skipped
✅ Parsed: icing-for-biscuits-royal-icing
2026-08-14 19:00:44,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:51,443 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:00:51,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:51,458 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:00:51,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:51,661 - mealie_parse - INFO - Successfully parsed immunity-boosting-green-goddess-soup: 19 ingredients, 0 skipped
✅ Parsed: immunity-boosting-green-goddess-soup
2026-08-14 19:00:51,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:52,936 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:00:52,938 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:00:52,938 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:00:52,938 - mealie_parse - ERROR - Parsing failed for in-memory-of-dozer - LLM parsing unsuccessful
❌ Parse failed: in-memory-of-dozer
2026-08-14 19:00:52,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:57,267 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 19:00:57,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:57,284 - mealie_parse - WARNING - Couldn't create or find food 'garam marsala': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:00:57,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:57,298 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:00:57,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:57,486 - mealie_parse - INFO - Successfully parsed indian-salad-with-tomato-and-mint-dressing: 8 ingredients, 0 skipped
✅ Parsed: indian-salad-with-tomato-and-mint-dressing
2026-08-14 19:00:57,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:59,615 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 19:00:59,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:59,784 - mealie_parse - INFO - Successfully parsed instant-pink-taco-sauce: 2 ingredients, 0 skipped
✅ Parsed: instant-pink-taco-sauce
2026-08-14 19:00:59,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:00,662 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:00,663 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:00,663 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:00,664 - mealie_parse - ERROR - Parsing failed for interview-life-of-dozer-2020 - LLM parsing unsuccessful
❌ Parse failed: interview-life-of-dozer-2020
2026-08-14 19:01:00,664 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:01,711 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:01,712 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:01,713 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:01,713 - mealie_parse - ERROR - Parsing failed for interview-life-of-dozer-2022 - LLM parsing unsuccessful
❌ Parse failed: interview-life-of-dozer-2022
2026-08-14 19:01:01,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:03,142 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:03,144 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:03,144 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:03,144 - mealie_parse - ERROR - Parsing failed for introducing-jaffle - LLM parsing unsuccessful
❌ Parse failed: introducing-jaffle
2026-08-14 19:01:03,144 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:09,783 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:01:09,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:09,798 - mealie_parse - WARNING - Couldn't create or find food 'beef chuck': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:09,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:09,994 - mealie_parse - INFO - Successfully parsed beef-and-guinness-stew: 14 ingredients, 0 skipped
✅ Parsed: beef-and-guinness-stew
2026-08-14 19:01:09,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:11,262 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:11,263 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:11,264 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:11,264 - mealie_parse - ERROR - Parsing failed for island-bliss-prawn-salad-with-coconut-lime-dressing - LLM parsing unsuccessful
❌ Parse failed: island-bliss-prawn-salad-with-coconut-lime-dressing
2026-08-14 19:01:11,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:20,733 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 19:01:20,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:20,939 - mealie_parse - INFO - Successfully parsed pearl-couscous-salad: 19 ingredients, 0 skipped
✅ Parsed: pearl-couscous-salad
2026-08-14 19:01:20,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:25,359 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:01:25,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:25,554 - mealie_parse - INFO - Successfully parsed italian-almond-cookies-ricciarelli-gluten-free: 10 ingredients, 0 skipped
✅ Parsed: italian-almond-cookies-ricciarelli-gluten-free
2026-08-14 19:01:25,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:31,479 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:01:31,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:31,681 - mealie_parse - INFO - Successfully parsed baked-italian-chicken-with-potatoes: 14 ingredients, 0 skipped
✅ Parsed: baked-italian-chicken-with-potatoes
2026-08-14 19:01:31,682 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:33,200 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:33,201 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:33,202 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:33,202 - mealie_parse - ERROR - Parsing failed for italian-beef-rice-pilaf - LLM parsing unsuccessful
❌ Parse failed: italian-beef-rice-pilaf
2026-08-14 19:01:33,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,493 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 19:01:45,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,511 - mealie_parse - WARNING - Couldn't create or find food 'toasted pinenut': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:45,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,531 - mealie_parse - WARNING - Couldn't create or find food 'large red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:45,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,767 - mealie_parse - INFO - Successfully parsed italian-crusted-sardines: 17 ingredients, 0 skipped
✅ Parsed: italian-crusted-sardines
2026-08-14 19:01:45,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:50,466 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 10 matched to canonical
2026-08-14 19:01:50,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:50,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:50,507 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:50,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:50,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:50,751 - mealie_parse - INFO - Successfully parsed italian-dressing-chicken-marinade: 14 ingredients, 0 skipped
✅ Parsed: italian-dressing-chicken-marinade
2026-08-14 19:01:50,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:56,856 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:01:56,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:56,876 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:56,876 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:56,892 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:56,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:57,082 - mealie_parse - INFO - Successfully parsed italian-dressing: 18 ingredients, 0 skipped
✅ Parsed: italian-dressing
2026-08-14 19:01:57,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:57,136 - mealie_parse - INFO - Re-scraping italian-meatball-soup: 1/24 ingredients appear incomplete
2026-08-14 19:01:59,175 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 19:02:09,751 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 17 matched to canonical
2026-08-14 19:02:09,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,775 - mealie_parse - WARNING - Couldn't create or find food 'white sandwich bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,799 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,800 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,817 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,833 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano-Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,847 - mealie_parse - WARNING - Couldn't create or find food 'passata': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,861 - mealie_parse - WARNING - Couldn't create or find food 'Italian mixed herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:09,876 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano-Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:09,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,077 - mealie_parse - INFO - Successfully parsed italian-meatball-soup: 23 ingredients, 1 skipped
✅ Parsed: italian-meatball-soup
2026-08-14 19:02:10,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,122 - mealie_parse - INFO - Re-scraping italian-meatloaf-with-marinara-sauce: 1/20 ingredients appear incomplete
2026-08-14 19:02:12,017 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 19:02:22,778 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 19:02:22,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:22,796 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:22,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:22,810 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:22,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:22,824 - mealie_parse - WARNING - Couldn't create or find food 'mixed Italian herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:22,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:22,840 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:22,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:23,593 - mealie_parse - INFO - Successfully parsed italian-meatloaf-with-marinara-sauce: 20 ingredients, 0 skipped
✅ Parsed: italian-meatloaf-with-marinara-sauce
2026-08-14 19:02:23,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:30,324 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:02:30,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:30,343 - mealie_parse - WARNING - Couldn't create or find food 'risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:30,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:30,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:30,390 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:30,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:30,644 - mealie_parse - INFO - Successfully parsed italian-orzo-salad-risoni-with-crispy-salami-bits: 18 ingredients, 0 skipped
✅ Parsed: italian-orzo-salad-risoni-with-crispy-salami-bits
2026-08-14 19:02:30,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:36,153 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 19:02:36,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:36,169 - mealie_parse - WARNING - Couldn't create or find food 'baby bocconcini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:36,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:36,185 - mealie_parse - WARNING - Couldn't create or find food 'whole olives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:36,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:36,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:36,442 - mealie_parse - INFO - Successfully parsed italian-pasta-salad-with-homemade-italian-dressing: 17 ingredients, 0 skipped
✅ Parsed: italian-pasta-salad-with-homemade-italian-dressing
2026-08-14 19:02:36,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:36,494 - mealie_parse - INFO - Re-scraping italian-sausage-quiche: 2/13 ingredients appear incomplete
2026-08-14 19:02:37,308 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/13 incomplete entries
2026-08-14 19:02:42,049 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 19:02:42,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:42,069 - mealie_parse - WARNING - Couldn't create or find food 'frozen shortcut pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:02:42,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:42,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:42,379 - mealie_parse - INFO - Successfully parsed italian-sausage-quiche: 13 ingredients, 0 skipped
✅ Parsed: italian-sausage-quiche
2026-08-14 19:02:42,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:47,065 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:02:47,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:47,323 - mealie_parse - INFO - Successfully parsed jalapeno-popper-dip: 13 ingredients, 0 skipped
✅ Parsed: jalapeno-popper-dip
2026-08-14 19:02:47,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:52,517 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:02:52,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:52,848 - mealie_parse - INFO - Successfully parsed jalapeno-popper-stuffed-chicken: 11 ingredients, 0 skipped
✅ Parsed: jalapeno-popper-stuffed-chicken
2026-08-14 19:02:52,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:01,390 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:03:01,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:01,407 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:01,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:01,634 - mealie_parse - INFO - Successfully parsed jalapeno-poppers: 13 ingredients, 0 skipped
✅ Parsed: jalapeno-poppers
2026-08-14 19:03:01,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:06,155 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:03:06,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:06,393 - mealie_parse - INFO - Successfully parsed creamy-jalapeno-sauce: 8 ingredients, 0 skipped
✅ Parsed: creamy-jalapeno-sauce
2026-08-14 19:03:06,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:09,219 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:03:09,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:09,440 - mealie_parse - INFO - Successfully parsed jam-drops-thumbprint-cookies: 7 ingredients, 0 skipped
✅ Parsed: jam-drops-thumbprint-cookies
2026-08-14 19:03:09,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:09,492 - mealie_parse - INFO - Re-scraping jam-jelly-doughnut-french-toast: 1/6 ingredients appear incomplete
2026-08-14 19:03:10,545 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 19:03:16,129 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 19:03:16,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:16,365 - mealie_parse - INFO - Successfully parsed jam-jelly-doughnut-french-toast: 6 ingredients, 0 skipped
✅ Parsed: jam-jelly-doughnut-french-toast
2026-08-14 19:03:16,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:23,105 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 19:03:23,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:23,125 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:23,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:23,140 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:23,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:23,155 - mealie_parse - WARNING - Couldn't create or find food 'scotch bonnet pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:23,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:23,174 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:23,175 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:23,462 - mealie_parse - INFO - Successfully parsed jamaican-jerk-chicken-drumsticks: 16 ingredients, 0 skipped
✅ Parsed: jamaican-jerk-chicken-drumsticks
2026-08-14 19:03:23,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:28,413 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:03:28,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:28,639 - mealie_parse - INFO - Successfully parsed jamaican-jerk-fish: 12 ingredients, 0 skipped
✅ Parsed: jamaican-jerk-fish
2026-08-14 19:03:28,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,360 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 19:03:34,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,375 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:34,375 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,404 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:34,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,657 - mealie_parse - INFO - Successfully parsed jamaican-rice-and-peas: 11 ingredients, 1 skipped
✅ Parsed: jamaican-rice-and-peas
2026-08-14 19:03:34,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:38,402 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:03:38,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:38,667 - mealie_parse - INFO - Successfully parsed jamaican-slaw: 11 ingredients, 0 skipped
✅ Parsed: jamaican-slaw
2026-08-14 19:03:38,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:52,105 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 19:03:52,107 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:52,368 - mealie_parse - INFO - Successfully parsed jambalaya-recipe-easy: 22 ingredients, 0 skipped
✅ Parsed: jambalaya-recipe-easy
2026-08-14 19:03:52,369 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:01,475 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:04:01,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:01,696 - mealie_parse - INFO - Successfully parsed jamie-oliver-s-chicken-in-milk-seriously-delish: 9 ingredients, 0 skipped
✅ Parsed: jamie-oliver-s-chicken-in-milk-seriously-delish
2026-08-14 19:04:01,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:03,322 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:04:03,323 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:04:03,324 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:04:03,324 - mealie_parse - ERROR - Parsing failed for japanese-knife-giveaway-closed - LLM parsing unsuccessful
❌ Parse failed: japanese-knife-giveaway-closed
2026-08-14 19:04:03,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:03,383 - mealie_parse - INFO - Recipe japanese-salmon-with-mirin-and-soy-sauce already parsed, skipping
✅ Parsed: japanese-salmon-with-mirin-and-soy-sauce
2026-08-14 19:04:03,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:12,929 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:04:12,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:13,167 - mealie_parse - INFO - Successfully parsed japanese-slaw-chargrill-charlie-s-copycat: 13 ingredients, 0 skipped
✅ Parsed: japanese-slaw-chargrill-charlie-s-copycat
2026-08-14 19:04:13,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:26,957 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 19:04:26,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:26,977 - mealie_parse - WARNING - Couldn't create or find food 'scotch fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:04:26,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:27,259 - mealie_parse - INFO - Successfully parsed japchae-korean-noodles: 23 ingredients, 0 skipped
✅ Parsed: japchae-korean-noodles
2026-08-14 19:04:27,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:35,492 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 19:04:35,496 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:35,513 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:04:35,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:35,532 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:04:35,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:35,827 - mealie_parse - INFO - Successfully parsed jewelled-rice-pilaf: 22 ingredients, 2 skipped
✅ Parsed: jewelled-rice-pilaf
2026-08-14 19:04:35,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:37,148 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:04:37,149 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:04:37,150 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:04:37,150 - mealie_parse - ERROR - Parsing failed for juiciest-easiest-roast-chicken-ever - LLM parsing unsuccessful
❌ Parse failed: juiciest-easiest-roast-chicken-ever
2026-08-14 19:04:37,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:43,879 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:04:43,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:43,900 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:04:43,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:44,132 - mealie_parse - INFO - Successfully parsed juicy-cuban-mojo-pork-roast-chef-movie-recipe: 15 ingredients, 0 skipped
✅ Parsed: juicy-cuban-mojo-pork-roast-chef-movie-recipe
2026-08-14 19:04:44,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:55,244 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:04:55,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:55,470 - mealie_parse - INFO - Successfully parsed juicy-slow-cooker-turkey-breast: 14 ingredients, 0 skipped
✅ Parsed: juicy-slow-cooker-turkey-breast
2026-08-14 19:04:55,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:55,528 - mealie_parse - INFO - Recipe just-a-great-pork-rub already parsed, skipping
✅ Parsed: just-a-great-pork-rub
2026-08-14 19:04:55,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:02,060 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:05:02,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:02,081 - mealie_parse - WARNING - Couldn't create or find food 'crumbled feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:02,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:02,321 - mealie_parse - INFO - Successfully parsed kale-and-quinoa-salad: 16 ingredients, 1 skipped
✅ Parsed: kale-and-quinoa-salad
2026-08-14 19:05:02,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:13,542 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 17 matched to canonical
2026-08-14 19:05:13,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:13,559 - mealie_parse - WARNING - Couldn't create or find food 'thick-cut chip': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:13,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:13,572 - mealie_parse - WARNING - Couldn't create or find food 'table salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:13,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:13,585 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:13,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:13,597 - mealie_parse - WARNING - Couldn't create or find food 'yellow American mustard': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:13,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:13,833 - mealie_parse - INFO - Successfully parsed kalimera-s-famous-greek-chicken-gyros: 21 ingredients, 0 skipped
✅ Parsed: kalimera-s-famous-greek-chicken-gyros
2026-08-14 19:05:13,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:22,693 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:05:22,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:22,712 - mealie_parse - WARNING - Couldn't create or find food 'hard boiled egg': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:22,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:22,950 - mealie_parse - INFO - Successfully parsed kedgeree-british-curried-rice-and-fish: 13 ingredients, 0 skipped
✅ Parsed: kedgeree-british-curried-rice-and-fish
2026-08-14 19:05:22,950 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:22,998 - mealie_parse - INFO - Re-scraping kfc-oven-baked-fried-chicken-tenders: 1/19 ingredients appear incomplete
2026-08-14 19:05:23,791 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 19:05:34,424 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 19:05:34,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:34,441 - mealie_parse - WARNING - Couldn't create or find food 'coarsely ground black pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:34,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:34,454 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:34,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:34,468 - mealie_parse - WARNING - Couldn't create or find food 'chicken tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:34,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:34,719 - mealie_parse - INFO - Successfully parsed kfc-oven-baked-fried-chicken-tenders: 17 ingredients, 2 skipped
✅ Parsed: kfc-oven-baked-fried-chicken-tenders
2026-08-14 19:05:34,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:34,774 - mealie_parse - INFO - Recipe kfc-potato-and-gravy already parsed, skipping
✅ Parsed: kfc-potato-and-gravy
2026-08-14 19:05:34,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:34,824 - mealie_parse - INFO - Recipe kir-royale-french-champagne-cocktail already parsed, skipping
✅ Parsed: kir-royale-french-champagne-cocktail
2026-08-14 19:05:34,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:41,532 - mealie_parse - WARNING - LLM returned 18 ingredients, expected 15
2026-08-14 19:05:41,541 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:05:41,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:41,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:41,592 - mealie_parse - WARNING - Couldn't create or find food 'kimchi fried rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:05:41,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:41,920 - mealie_parse - INFO - Successfully parsed galbi-korean-bbq-marinated-beef-short-ribs: 17 ingredients, 1 skipped
✅ Parsed: galbi-korean-bbq-marinated-beef-short-ribs
⚠️ 16 recipes failed parsing - skipping from pipeline
2026-08-14 19:05:41,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:41,942 - __main__ - WARNING - Could not delete failed recipe how-to-clean-and-prepare-baby-squid: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-clean-and-prepare-baby-squid
2026-08-14 19:05:41,954 - __main__ - WARNING - Could not delete failed recipe how-to-cut-chicken-wings: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-cut-chicken-wings
2026-08-14 19:05:41,967 - __main__ - WARNING - Could not delete failed recipe how-to-line-a-cake-pan-with-paper: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-line-a-cake-pan-with-paper
2026-08-14 19:05:41,988 - __main__ - WARNING - Could not delete failed recipe how-to-make-a-cartouche: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-make-a-cartouche
2026-08-14 19:05:42,001 - __main__ - WARNING - Could not delete failed recipe how-to-make-perforated-paper-liner-for-steamers-or-anything: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-make-perforated-paper-liner-for-steamers-or-anything
2026-08-14 19:05:42,020 - __main__ - WARNING - Could not delete failed recipe how-to-store-basil: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-store-basil
2026-08-14 19:05:42,035 - __main__ - WARNING - Could not delete failed recipe how-to-tell-how-fresh-your-egg-is-baking-tip: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-tell-how-fresh-your-egg-is-baking-tip
2026-08-14 19:05:42,053 - __main__ - WARNING - Could not delete failed recipe i-need-to-stop-and-get-an-assistant: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/i-need-to-stop-and-get-an-assistant
2026-08-14 19:05:42,085 - __main__ - WARNING - Could not delete failed recipe in-memory-of-dozer: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/in-memory-of-dozer
2026-08-14 19:05:42,108 - __main__ - WARNING - Could not delete failed recipe interview-life-of-dozer-2020: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/interview-life-of-dozer-2020
2026-08-14 19:05:42,262 - __main__ - WARNING - Could not delete failed recipe interview-life-of-dozer-2022: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/interview-life-of-dozer-2022
🗑️ Deleted failed recipe: introducing-jaffle
2026-08-14 19:05:42,426 - __main__ - INFO - Deleted failed recipe introducing-jaffle from Mealie
🗑️ Deleted failed recipe: island-bliss-prawn-salad-with-coconut-lime-dressing
2026-08-14 19:05:42,584 - __main__ - INFO - Deleted failed recipe island-bliss-prawn-salad-with-coconut-lime-dressing from Mealie
🗑️ Deleted failed recipe: italian-beef-rice-pilaf
2026-08-14 19:05:42,748 - __main__ - INFO - Deleted failed recipe italian-beef-rice-pilaf from Mealie
🗑️ Deleted failed recipe: japanese-knife-giveaway-closed
2026-08-14 19:05:42,896 - __main__ - INFO - Deleted failed recipe japanese-knife-giveaway-closed from Mealie
🗑️ Deleted failed recipe: juiciest-easiest-roast-chicken-ever
2026-08-14 19:05:43,047 - __main__ - INFO - Deleted failed recipe juiciest-easiest-roast-chicken-ever from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 19:05:43,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:43,113 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Dipping Sauce
2026-08-14 19:05:46,738 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:05:46,741 - automatic_tagger - INFO - 🏷️ Recipe ffe56ed3-e088-4674-85f5-01670c49d5ab: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:05:46,949 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-dipping-sauce with 1 new tags
2026-08-14 19:05:46,950 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffe56ed3-e088-4674-85f5-01670c49d5ab with tags: ['American Cuisine']
2026-08-14 19:05:46,951 - automatic_tagger - INFO - ✅ Updated local database: recipe ffe56ed3-e088-4674-85f5-01670c49d5ab cuisine set to 'American'
2026-08-14 19:05:46,961 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:05:46,962 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:05:46,963 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Dipping Sauce with 1 tags
✅ Tagged: Honey Mustard Dipping Sauce
2026-08-14 19:05:47,017 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Dressing
2026-08-14 19:05:50,313 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:05:50,315 - automatic_tagger - INFO - 🏷️ Recipe 4c7dcb4f-9423-4f68-b1c0-f873b90cb295: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:05:50,531 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-dressing with 1 new tags
2026-08-14 19:05:50,532 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c7dcb4f-9423-4f68-b1c0-f873b90cb295 with tags: ['American Cuisine']
2026-08-14 19:05:50,532 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c7dcb4f-9423-4f68-b1c0-f873b90cb295 cuisine set to 'American'
2026-08-14 19:05:50,541 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:05:50,542 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:05:50,542 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Dressing with 1 tags
✅ Tagged: Honey Mustard Dressing
2026-08-14 19:05:50,603 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Prawns - stays crispy for ages!
2026-08-14 19:05:55,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 19:05:55,597 - automatic_tagger - INFO - 🏷️ Recipe 97d941ff-7948-4792-8d2e-09606e662276: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 19:05:55,933 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-prawns-stays-crispy-for-ages with 2 new tags
2026-08-14 19:05:55,933 - automatic_tagger - INFO - 🔄 Updating local database for recipe 97d941ff-7948-4792-8d2e-09606e662276 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 19:05:55,934 - automatic_tagger - INFO - ✅ Updated local database: recipe 97d941ff-7948-4792-8d2e-09606e662276 cuisine set to 'Cantonese'
2026-08-14 19:05:55,949 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:05:55,949 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:05:55,949 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Prawns - stays crispy for ages! with 2 tags
✅ Tagged: Honey Prawns - stays crispy for ages!
2026-08-14 19:05:56,018 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Soy Chicken - Marinade and Sauce (excellent grilled!)
2026-08-14 19:06:02,044 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:02,045 - automatic_tagger - INFO - 🏷️ Recipe fcdf4bb6-4b4c-4785-ab98-341c0077c448: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:02,289 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-soy-chicken-marinade-and-sauce-excellent-grilled with 2 new tags
2026-08-14 19:06:02,289 - automatic_tagger - INFO - 🔄 Updating local database for recipe fcdf4bb6-4b4c-4785-ab98-341c0077c448 with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:02,290 - automatic_tagger - INFO - ✅ Updated local database: recipe fcdf4bb6-4b4c-4785-ab98-341c0077c448 cuisine set to 'American Chinese'
2026-08-14 19:06:02,299 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:02,299 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:06:02,299 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Soy Chicken - Marinade and Sauce (excellent grilled!) with 2 tags
✅ Tagged: Honey Soy Chicken - Marinade and Sauce (excellent grilled!)
2026-08-14 19:06:02,358 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Soy Wings
2026-08-14 19:06:06,672 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:06,674 - automatic_tagger - INFO - 🏷️ Recipe 5658d679-d2cd-482d-a9da-3d3c1a2417f2: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:06,908 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-soy-wings with 2 new tags
2026-08-14 19:06:06,910 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5658d679-d2cd-482d-a9da-3d3c1a2417f2 with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:06,911 - automatic_tagger - INFO - ✅ Updated local database: recipe 5658d679-d2cd-482d-a9da-3d3c1a2417f2 cuisine set to 'American Chinese'
2026-08-14 19:06:06,925 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:06,925 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:06:06,925 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Soy Wings with 2 tags
✅ Tagged: Honey Soy Wings
2026-08-14 19:06:06,989 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Sriracha Chicken Skewers
2026-08-14 19:06:11,936 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 19:06:11,937 - automatic_tagger - INFO - 🏷️ Recipe fd0938d2-202b-41aa-85f1-0c068c91bee5: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 19:06:12,144 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-sriracha-chicken-skewers with 2 new tags
2026-08-14 19:06:12,145 - automatic_tagger - INFO - 🔄 Updating local database for recipe fd0938d2-202b-41aa-85f1-0c068c91bee5 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 19:06:12,145 - automatic_tagger - INFO - ✅ Updated local database: recipe fd0938d2-202b-41aa-85f1-0c068c91bee5 cuisine set to 'Southern US'
2026-08-14 19:06:12,154 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:12,155 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:12,155 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Sriracha Chicken Skewers with 2 tags
✅ Tagged: Honey Sriracha Chicken Skewers
2026-08-14 19:06:12,216 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot and Sour Soup
2026-08-14 19:06:17,318 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 19:06:17,320 - automatic_tagger - INFO - 🏷️ Recipe 5e360f5e-303b-482a-939b-c46b1b566780: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 19:06:17,568 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-and-sour-soup with 1 new tags
2026-08-14 19:06:17,569 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5e360f5e-303b-482a-939b-c46b1b566780 with tags: ['Sichuan Cuisine']
2026-08-14 19:06:17,569 - automatic_tagger - INFO - ✅ Updated local database: recipe 5e360f5e-303b-482a-939b-c46b1b566780 cuisine set to 'Sichuan'
2026-08-14 19:06:17,578 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:17,579 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:06:17,579 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot and Sour Soup with 1 tags
✅ Tagged: Hot and Sour Soup
2026-08-14 19:06:17,644 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Buffalo Chicken Dip
2026-08-14 19:06:24,279 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:06:24,281 - automatic_tagger - INFO - 🏷️ Recipe 446ff551-54fa-43d1-859c-037965a56852: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:06:24,556 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-buffalo-chicken-dip with 2 new tags
2026-08-14 19:06:24,557 - automatic_tagger - INFO - 🔄 Updating local database for recipe 446ff551-54fa-43d1-859c-037965a56852 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:06:24,558 - automatic_tagger - INFO - ✅ Updated local database: recipe 446ff551-54fa-43d1-859c-037965a56852 cuisine set to 'Cajun'
2026-08-14 19:06:24,584 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:24,584 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:24,585 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Buffalo Chicken Dip with 2 tags
✅ Tagged: Hot Buffalo Chicken Dip
2026-08-14 19:06:24,645 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot buttered corn rice
2026-08-14 19:06:29,798 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:06:29,800 - automatic_tagger - INFO - 🏷️ Recipe 9459c22f-2036-497e-b5dd-3f85af914822: existing_tags=[], recommended=['Canadian Cuisine', 'American Cuisine'], adding=['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:06:30,027 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-buttered-corn-rice with 2 new tags
2026-08-14 19:06:30,028 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9459c22f-2036-497e-b5dd-3f85af914822 with tags: ['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:06:30,028 - automatic_tagger - INFO - ✅ Updated local database: recipe 9459c22f-2036-497e-b5dd-3f85af914822 cuisine set to 'Canadian'
2026-08-14 19:06:30,043 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:30,044 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:30,045 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot buttered corn rice with 2 tags
✅ Tagged: Hot buttered corn rice
2026-08-14 19:06:30,112 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Chocolate Fudge Cake
2026-08-14 19:06:33,965 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:06:33,967 - automatic_tagger - INFO - 🏷️ Recipe f738739f-768e-4e7b-bf21-ada01e15875c: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:06:33,977 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:33,978 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:33,978 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Hot Chocolate Fudge Cake
✅ Tagged: Hot Chocolate Fudge Cake
2026-08-14 19:06:34,042 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Corn Dip
2026-08-14 19:06:40,252 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 19:06:40,254 - automatic_tagger - INFO - 🏷️ Recipe 02f79d6e-8b72-4d71-919c-0facb0e23ae2: existing_tags=['American Cuisine', 'Tex-Mex Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:06:40,999 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-corn-dip with 1 new tags
2026-08-14 19:06:40,999 - automatic_tagger - INFO - 🔄 Updating local database for recipe 02f79d6e-8b72-4d71-919c-0facb0e23ae2 with tags: ['Mexican Cuisine']
2026-08-14 19:06:40,999 - automatic_tagger - INFO - ✅ Updated local database: recipe 02f79d6e-8b72-4d71-919c-0facb0e23ae2 cuisine set to 'Mexican'
2026-08-14 19:06:41,007 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:41,007 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:41,007 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Corn Dip with 1 tags
✅ Tagged: Hot Corn Dip
2026-08-14 19:06:41,078 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Cross Buns recipe
2026-08-14 19:06:46,219 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:06:46,221 - automatic_tagger - INFO - 🏷️ Recipe 04c50e13-6f21-4dbd-a1f8-df6b0d5dabca: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 19:06:46,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:46,229 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:06:46,229 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Hot Cross Buns recipe
✅ Tagged: Hot Cross Buns recipe
2026-08-14 19:06:46,286 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Ham and Cheese Sliders
2026-08-14 19:06:52,203 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:06:52,204 - automatic_tagger - INFO - 🏷️ Recipe fc32cab6-6c1c-49d6-88ef-b84f231c2d59: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:06:52,212 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:52,213 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:52,213 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Hot Ham and Cheese Sliders
✅ Tagged: Hot Ham and Cheese Sliders
2026-08-14 19:06:52,269 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Mushroom and Pepperoni Pizza Dip
2026-08-14 19:06:57,481 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:06:57,483 - automatic_tagger - INFO - 🏷️ Recipe 39078d3d-25d8-4867-867a-bf6e62886548: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:06:57,492 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:57,493 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:57,493 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Hot Mushroom and Pepperoni Pizza Dip
✅ Tagged: Hot Mushroom and Pepperoni Pizza Dip
2026-08-14 19:06:57,543 - automatic_tagger - INFO - 🔍 Analyzing recipe: How I cook frozen peas - Garlic Buttered Peas
2026-08-14 19:07:01,748 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:07:01,750 - automatic_tagger - INFO - 🏷️ Recipe ef285ca2-c85d-4dfb-b51b-4f2229fc6ba6: existing_tags=['British Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:07:01,973 - automatic_tagger - INFO - ✅ Successfully updated recipe how-i-cook-frozen-peas-garlic-buttered-peas with 2 new tags
2026-08-14 19:07:01,973 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef285ca2-c85d-4dfb-b51b-4f2229fc6ba6 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:07:01,974 - automatic_tagger - INFO - ✅ Updated local database: recipe ef285ca2-c85d-4dfb-b51b-4f2229fc6ba6 cuisine set to 'French'
2026-08-14 19:07:01,974 - __main__ - INFO - ✅ tag_single_recipe: Tagged How I cook frozen peas - Garlic Buttered Peas with 2 tags
✅ Tagged: How I cook frozen peas - Garlic Buttered Peas
2026-08-14 19:07:02,020 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cut butternut pumpkin (butternut squash)
2026-08-14 19:07:05,744 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Thai Cuisine', 'Australian Cuisine']
2026-08-14 19:07:05,745 - automatic_tagger - INFO - 🏷️ Recipe 7c9c0666-230c-4f37-bc43-fda690882232: existing_tags=['Thai Cuisine', 'Australian Cuisine'], recommended=['Thai Cuisine', 'Australian Cuisine'], adding=[]
2026-08-14 19:07:05,755 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:05,755 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:07:05,755 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to cut butternut pumpkin (butternut squash)
✅ Tagged: How to cut butternut pumpkin (butternut squash)
2026-08-14 19:07:05,802 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to boil eggs
2026-08-14 19:07:09,089 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:07:09,090 - automatic_tagger - INFO - 🏷️ Recipe 524028d5-6344-481f-887d-7600f756cef1: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:07:09,100 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:09,100 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:07:09,100 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to boil eggs
✅ Tagged: How to boil eggs
2026-08-14 19:07:09,148 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to clean and cut a whole crab
2026-08-14 19:07:13,587 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 19:07:13,588 - automatic_tagger - INFO - 🏷️ Recipe ca1bab48-b552-43e8-81b0-92f42ed047a6: existing_tags=['Singaporean Cuisine'], recommended=['Singaporean Cuisine', 'Chinese Cuisine'], adding=['Chinese Cuisine']
2026-08-14 19:07:13,762 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-clean-and-cut-a-whole-crab with 1 new tags
2026-08-14 19:07:13,762 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca1bab48-b552-43e8-81b0-92f42ed047a6 with tags: ['Chinese Cuisine']
2026-08-14 19:07:13,762 - automatic_tagger - INFO - ✅ Updated local database: recipe ca1bab48-b552-43e8-81b0-92f42ed047a6 cuisine set to 'Chinese'
2026-08-14 19:07:13,770 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:13,771 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:07:13,771 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to clean and cut a whole crab with 1 tags
✅ Tagged: How to clean and cut a whole crab
2026-08-14 19:07:13,831 - automatic_tagger - INFO - 🔍 Analyzing recipe: Basmati Rice (simple method, fluffy rice!)
2026-08-14 19:07:17,676 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:07:17,677 - automatic_tagger - INFO - 🏷️ Recipe 59884ba4-c08d-461f-950c-3efd84871f82: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 19:07:17,686 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:17,686 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:07:17,686 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Basmati Rice (simple method, fluffy rice!)
✅ Tagged: Basmati Rice (simple method, fluffy rice!)
2026-08-14 19:07:17,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook brown rice
2026-08-14 19:07:22,270 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Asian', tags=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:22,272 - automatic_tagger - INFO - 🏷️ Recipe 50ddbe71-5c11-4738-9425-7a500845d593: existing_tags=['Asian Cuisine', 'Southern US Cuisine'], recommended=['Asian Cuisine', 'Southern US Cuisine'], adding=[]
2026-08-14 19:07:22,272 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to cook brown rice
✅ Tagged: How to cook brown rice
2026-08-14 19:07:22,323 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook crispy skin duck breast
2026-08-14 19:07:26,210 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:07:26,213 - automatic_tagger - INFO - 🏷️ Recipe caa23c59-985d-4af5-a03f-1b7f1f98f56d: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 19:07:26,225 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:26,226 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:07:26,226 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to cook crispy skin duck breast
✅ Tagged: How to cook crispy skin duck breast
2026-08-14 19:07:26,284 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Skin Fish
2026-08-14 19:07:30,818 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:07:30,820 - automatic_tagger - INFO - 🏷️ Recipe bf2b8b82-c8bc-44ab-ac21-486b95b3d8f3: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 19:07:30,831 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:30,831 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:07:30,831 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Skin Fish
✅ Tagged: Crispy Skin Fish
2026-08-14 19:07:30,889 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook Jasmine Rice (stove)
2026-08-14 19:07:37,450 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:37,452 - automatic_tagger - INFO - 🏷️ Recipe 3cfa18c8-b0a0-4a68-b90c-43adabdb1155: existing_tags=['Asian Cuisine', 'Southern US Cuisine'], recommended=['Asian Cuisine', 'Southern US Cuisine'], adding=[]
2026-08-14 19:07:37,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:37,462 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:07:37,462 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to cook Jasmine Rice (stove)
✅ Tagged: How to cook Jasmine Rice (stove)
2026-08-14 19:07:37,519 - automatic_tagger - INFO - 🔍 Analyzing recipe: Steamed Mussels
2026-08-14 19:07:41,292 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:07:41,294 - automatic_tagger - INFO - 🏷️ Recipe f92c4a5a-e1b9-475c-bd07-2c5597610c0a: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 19:07:41,304 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:41,304 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:07:41,304 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Steamed Mussels
✅ Tagged: Steamed Mussels
2026-08-14 19:07:41,364 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook rice - perfectly and easily
2026-08-14 19:07:49,099 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Asian', tags=['Asian Cuisine']
2026-08-14 19:07:49,100 - automatic_tagger - INFO - 🏷️ Recipe fead6dcb-adbb-45e2-a90a-c099b03d00d5: existing_tags=['Asian Cuisine'], recommended=['Asian Cuisine'], adding=[]
2026-08-14 19:07:49,100 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to cook rice - perfectly and easily
✅ Tagged: How to cook rice - perfectly and easily
2026-08-14 19:07:49,161 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook steak - like a chef!
2026-08-14 19:07:52,886 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 19:07:52,887 - automatic_tagger - INFO - 🏷️ Recipe 1be572c9-eaec-474d-951f-ad1166a3a127: existing_tags=['American Cuisine'], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine']
2026-08-14 19:07:53,078 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cook-steak-like-a-chef with 1 new tags
2026-08-14 19:07:53,079 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1be572c9-eaec-474d-951f-ad1166a3a127 with tags: ['French Cuisine']
2026-08-14 19:07:53,080 - automatic_tagger - INFO - ✅ Updated local database: recipe 1be572c9-eaec-474d-951f-ad1166a3a127 cuisine set to 'French'
2026-08-14 19:07:53,089 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:53,090 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:07:53,090 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cook steak - like a chef! with 1 tags
✅ Tagged: How to cook steak - like a chef!
2026-08-14 19:07:53,138 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cut cauliflower florets - efficiently, with least mess!
2026-08-14 19:07:56,115 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine']
2026-08-14 19:07:56,116 - automatic_tagger - INFO - 🏷️ Recipe a9f483dc-ebe0-445d-943e-294132c14eab: existing_tags=['Fusion Cuisine'], recommended=['Fusion Cuisine'], adding=[]
2026-08-14 19:07:56,127 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:56,128 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:07:56,128 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to cut cauliflower florets - efficiently, with least mess!
✅ Tagged: How to cut cauliflower florets - efficiently, with least mess!
2026-08-14 19:07:56,182 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Grilled Corn
2026-08-14 19:08:01,888 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:08:01,890 - automatic_tagger - INFO - 🏷️ Recipe 49c77c30-f5a5-4989-95e9-1d1571139480: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:08:01,916 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:01,916 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:01,916 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to make Grilled Corn
✅ Tagged: How to make Grilled Corn
2026-08-14 19:08:01,967 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make clarified butter
2026-08-14 19:08:07,061 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:07,063 - automatic_tagger - INFO - 🏷️ Recipe 2427b6e2-10cd-4fea-9d4f-33da5439a6a6: existing_tags=['Australian Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:07,267 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-clarified-butter with 2 new tags
2026-08-14 19:08:07,267 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2427b6e2-10cd-4fea-9d4f-33da5439a6a6 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:08:07,268 - automatic_tagger - INFO - ✅ Updated local database: recipe 2427b6e2-10cd-4fea-9d4f-33da5439a6a6 cuisine set to 'French'
2026-08-14 19:08:07,268 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make clarified butter with 2 tags
✅ Tagged: How to make clarified butter
2026-08-14 19:08:07,325 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Ghee and Clarified Butter (same thing - almost)
2026-08-14 19:08:11,115 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:08:11,117 - automatic_tagger - INFO - 🏷️ Recipe 90e198d8-5ae7-44ee-bbde-bd73805f75bc: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 19:08:11,127 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:11,127 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:08:11,127 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to make Ghee and Clarified Butter (same thing - almost)
✅ Tagged: How to make Ghee and Clarified Butter (same thing - almost)
2026-08-14 19:08:11,181 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make glazed ham the day before
2026-08-14 19:08:16,155 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:08:16,157 - automatic_tagger - INFO - 🏷️ Recipe 975f7e48-f5e7-4ddb-a340-b44140cbaa04: existing_tags=['American Cuisine', 'Southern US Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:08:16,167 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:16,167 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:16,168 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to make glazed ham the day before
✅ Tagged: How to make glazed ham the day before
2026-08-14 19:08:16,228 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Glazed Ham
2026-08-14 19:08:21,057 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:08:21,059 - automatic_tagger - INFO - 🏷️ Recipe 647027b6-e563-4c35-ac5b-cad7a029cb53: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:08:21,072 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:21,073 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:21,073 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to make Glazed Ham
✅ Tagged: How to make Glazed Ham
2026-08-14 19:08:21,129 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Mimosas
2026-08-14 19:08:24,975 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:08:24,977 - automatic_tagger - INFO - 🏷️ Recipe 29a1de66-6fcb-4e6e-8b78-3fb4d9beab6c: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:08:25,168 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-mimosas with 1 new tags
2026-08-14 19:08:25,169 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29a1de66-6fcb-4e6e-8b78-3fb4d9beab6c with tags: ['American Cuisine']
2026-08-14 19:08:25,170 - automatic_tagger - INFO - ✅ Updated local database: recipe 29a1de66-6fcb-4e6e-8b78-3fb4d9beab6c cuisine set to 'American'
2026-08-14 19:08:25,180 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:25,180 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:25,180 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make Mimosas with 1 tags
✅ Tagged: How to make Mimosas
2026-08-14 19:08:25,230 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Paneer (Fresh Indian Cottage Cheese)
2026-08-14 19:08:29,101 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:08:29,102 - automatic_tagger - INFO - 🏷️ Recipe b3edc350-f17a-419c-93fd-16baff850217: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 19:08:29,113 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:29,114 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:08:29,114 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Homemade Paneer (Fresh Indian Cottage Cheese)
✅ Tagged: Homemade Paneer (Fresh Indian Cottage Cheese)
2026-08-14 19:08:29,168 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to tenderise beef (velveting beef)
2026-08-14 19:08:33,100 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 19:08:33,101 - automatic_tagger - INFO - 🏷️ Recipe a09728b8-ffbf-43da-b4a3-dedaa31b96af: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine'], adding=[]
2026-08-14 19:08:33,111 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:33,111 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:08:33,111 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for How to tenderise beef (velveting beef)
✅ Tagged: How to tenderise beef (velveting beef)
2026-08-14 19:08:33,173 - automatic_tagger - INFO - 🔍 Analyzing recipe: Huevos Rancheros Tortilla Bowls
2026-08-14 19:08:36,632 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:08:36,633 - automatic_tagger - INFO - 🏷️ Recipe 0d159e21-b382-42b5-bd3f-6f5e5c65fafa: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 19:08:36,941 - automatic_tagger - INFO - ✅ Successfully updated recipe huevos-rancheros-tortilla-bowls with 1 new tags
2026-08-14 19:08:36,941 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0d159e21-b382-42b5-bd3f-6f5e5c65fafa with tags: ['Tex-Mex Cuisine']
2026-08-14 19:08:36,942 - automatic_tagger - INFO - ✅ Updated local database: recipe 0d159e21-b382-42b5-bd3f-6f5e5c65fafa cuisine set to 'Tex-Mex'
2026-08-14 19:08:36,957 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:36,957 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:08:36,957 - __main__ - INFO - ✅ tag_single_recipe: Tagged Huevos Rancheros Tortilla Bowls with 1 tags
✅ Tagged: Huevos Rancheros Tortilla Bowls
2026-08-14 19:08:37,075 - automatic_tagger - INFO - 🔍 Analyzing recipe: Huli Huli Chicken (Tropical Hawaiian chicken)
2026-08-14 19:08:41,519 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Hakka', tags=['Hakka Cuisine', 'American Cuisine']
2026-08-14 19:08:41,521 - automatic_tagger - INFO - 🏷️ Recipe 6e40d519-d4da-4d68-a1ca-e62f8432d19f: existing_tags=['Caribbean Cuisine', 'American Cuisine'], recommended=['Hakka Cuisine', 'American Cuisine'], adding=['Hakka Cuisine']
2026-08-14 19:08:41,777 - automatic_tagger - INFO - ✅ Successfully updated recipe huli-huli-chicken-tropical-hawaiian-chicken with 1 new tags
2026-08-14 19:08:41,779 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e40d519-d4da-4d68-a1ca-e62f8432d19f with tags: ['Hakka Cuisine']
2026-08-14 19:08:41,780 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e40d519-d4da-4d68-a1ca-e62f8432d19f cuisine set to 'Hakka'
2026-08-14 19:08:41,791 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:41,791 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:08:41,791 - __main__ - INFO - ✅ tag_single_recipe: Tagged Huli Huli Chicken (Tropical Hawaiian chicken) with 1 tags
✅ Tagged: Huli Huli Chicken (Tropical Hawaiian chicken)
2026-08-14 19:08:41,859 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hummus with Lamb
2026-08-14 19:08:46,343 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:08:46,344 - automatic_tagger - INFO - 🏷️ Recipe aaf5b77e-ebd5-41f0-9b7b-b70264f355d4: existing_tags=['Lebanese Cuisine'], recommended=['Lebanese Cuisine'], adding=[]
2026-08-14 19:08:46,352 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:46,353 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:08:46,353 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Hummus with Lamb
✅ Tagged: Hummus with Lamb
2026-08-14 19:08:46,408 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hummus
2026-08-14 19:08:51,284 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:08:51,286 - automatic_tagger - INFO - 🏷️ Recipe 593b72cd-833e-4dc3-84df-6483b615aea4: existing_tags=['Lebanese Cuisine'], recommended=['Lebanese Cuisine'], adding=[]
2026-08-14 19:08:51,298 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:51,298 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:08:51,298 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Hummus
✅ Tagged: Hummus
2026-08-14 19:08:51,371 - automatic_tagger - INFO - 🔍 Analyzing recipe: Goulash (Hungarian beef stew)
2026-08-14 19:08:55,317 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hungarian', tags=['Hungarian Cuisine']
2026-08-14 19:08:55,319 - automatic_tagger - INFO - 🏷️ Recipe 31dc24d9-92f1-4b84-995a-f579cdd319dc: existing_tags=['Hungarian Cuisine'], recommended=['Hungarian Cuisine'], adding=[]
2026-08-14 19:08:55,332 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:55,332 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:08:55,332 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Goulash (Hungarian beef stew)
✅ Tagged: Goulash (Hungarian beef stew)
2026-08-14 19:08:55,394 - automatic_tagger - INFO - 🔍 Analyzing recipe: JP's Iceberg Lettuce Dill Salad
2026-08-14 19:09:03,391 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:09:03,393 - automatic_tagger - INFO - 🏷️ Recipe 2e031db3-9d1f-46ed-aa15-78c705b81a40: existing_tags=['European Cuisine', 'Mediterranean Cuisine'], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=[]
2026-08-14 19:09:03,393 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for JP's Iceberg Lettuce Dill Salad
✅ Tagged: JP's Iceberg Lettuce Dill Salad
2026-08-14 19:09:03,449 - automatic_tagger - INFO - 🔍 Analyzing recipe: Iceberg Lettuce Wedges with Ranch Dressing
2026-08-14 19:09:07,280 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:09:07,282 - automatic_tagger - INFO - 🏷️ Recipe df6e58a2-14c8-4c17-be90-52d3869439d6: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:09:07,295 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:07,295 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:09:07,295 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Iceberg Lettuce Wedges with Ranch Dressing
✅ Tagged: Iceberg Lettuce Wedges with Ranch Dressing
2026-08-14 19:09:07,368 - automatic_tagger - INFO - 🔍 Analyzing recipe: Icing for Biscuits (Royal Icing)
2026-08-14 19:09:11,901 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:09:11,902 - automatic_tagger - INFO - 🏷️ Recipe 002ac70e-c3a3-47ae-8f19-6ac91ae4db3a: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 19:09:12,223 - automatic_tagger - INFO - ✅ Successfully updated recipe icing-for-biscuits-royal-icing with 2 new tags
2026-08-14 19:09:12,223 - automatic_tagger - INFO - 🔄 Updating local database for recipe 002ac70e-c3a3-47ae-8f19-6ac91ae4db3a with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:09:12,224 - automatic_tagger - INFO - ✅ Updated local database: recipe 002ac70e-c3a3-47ae-8f19-6ac91ae4db3a cuisine set to 'British'
2026-08-14 19:09:12,237 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:12,237 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:12,237 - __main__ - INFO - ✅ tag_single_recipe: Tagged Icing for Biscuits (Royal Icing) with 2 tags
✅ Tagged: Icing for Biscuits (Royal Icing)
2026-08-14 19:09:12,320 - automatic_tagger - INFO - 🔍 Analyzing recipe: Immunity Boosting Green Goddess Soup
2026-08-14 19:09:15,956 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:09:15,957 - automatic_tagger - INFO - 🏷️ Recipe d48458b8-810c-4c0d-ad78-3648c65d44b7: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 19:09:16,239 - automatic_tagger - INFO - ✅ Successfully updated recipe immunity-boosting-green-goddess-soup with 1 new tags
2026-08-14 19:09:16,240 - automatic_tagger - INFO - 🔄 Updating local database for recipe d48458b8-810c-4c0d-ad78-3648c65d44b7 with tags: ['Mediterranean Cuisine']
2026-08-14 19:09:16,240 - automatic_tagger - INFO - ✅ Updated local database: recipe d48458b8-810c-4c0d-ad78-3648c65d44b7 cuisine set to 'Mediterranean'
2026-08-14 19:09:16,240 - __main__ - INFO - ✅ tag_single_recipe: Tagged Immunity Boosting Green Goddess Soup with 1 tags
✅ Tagged: Immunity Boosting Green Goddess Soup
2026-08-14 19:09:16,297 - automatic_tagger - INFO - 🔍 Analyzing recipe: Indian Salad with Tomato and Mint Dressing
2026-08-14 19:09:21,496 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:09:21,498 - automatic_tagger - INFO - 🏷️ Recipe 6c33a2ec-3f13-483e-b688-f5e2b2f737c6: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 19:09:21,513 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:21,514 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:09:21,514 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Indian Salad with Tomato and Mint Dressing
✅ Tagged: Indian Salad with Tomato and Mint Dressing
2026-08-14 19:09:21,579 - automatic_tagger - INFO - 🔍 Analyzing recipe: Instant Pink Taco Sauce
2026-08-14 19:09:25,711 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:09:25,713 - automatic_tagger - INFO - 🏷️ Recipe da1de2db-a9e2-4af1-9d38-d03faa571670: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 19:09:25,901 - automatic_tagger - INFO - ✅ Successfully updated recipe instant-pink-taco-sauce with 1 new tags
2026-08-14 19:09:25,901 - automatic_tagger - INFO - 🔄 Updating local database for recipe da1de2db-a9e2-4af1-9d38-d03faa571670 with tags: ['Tex-Mex Cuisine']
2026-08-14 19:09:25,902 - automatic_tagger - INFO - ✅ Updated local database: recipe da1de2db-a9e2-4af1-9d38-d03faa571670 cuisine set to 'Tex-Mex'
2026-08-14 19:09:25,913 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:25,913 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:09:25,913 - __main__ - INFO - ✅ tag_single_recipe: Tagged Instant Pink Taco Sauce with 1 tags
✅ Tagged: Instant Pink Taco Sauce
2026-08-14 19:09:25,990 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef and Guinness Stew
2026-08-14 19:09:30,651 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Irish', tags=['Irish Cuisine']
2026-08-14 19:09:30,652 - automatic_tagger - INFO - 🏷️ Recipe 1863a324-ecec-4505-a743-ab1655c3b5ff: existing_tags=['Irish Cuisine'], recommended=['Irish Cuisine'], adding=[]
2026-08-14 19:09:30,662 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:30,662 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:30,662 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef and Guinness Stew
✅ Tagged: Beef and Guinness Stew
2026-08-14 19:09:30,736 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pearl Couscous Salad
2026-08-14 19:09:35,846 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:09:35,847 - automatic_tagger - INFO - 🏷️ Recipe 9978609e-3084-4917-a54b-f9e3f5582029: existing_tags=['Italian Cuisine', 'Greek Cuisine', 'Mediterranean Cuisine'], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=[]
2026-08-14 19:09:35,848 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pearl Couscous Salad
✅ Tagged: Pearl Couscous Salad
2026-08-14 19:09:35,913 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Almond Cookies (Ricciarelli) - gluten free!
2026-08-14 19:09:40,246 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:40,248 - automatic_tagger - INFO - 🏷️ Recipe d6ceb7d5-80ce-41a3-bade-2fe314a4edbc: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:09:40,257 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:40,257 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:40,257 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Almond Cookies (Ricciarelli) - gluten free!
✅ Tagged: Italian Almond Cookies (Ricciarelli) - gluten free!
2026-08-14 19:09:40,320 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Italian Chicken with Potatoes
2026-08-14 19:09:44,635 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:44,637 - automatic_tagger - INFO - 🏷️ Recipe e25ac164-1594-4e2b-a0c5-18f0c50adf18: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:09:44,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:44,648 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:44,648 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Italian Chicken with Potatoes
✅ Tagged: Baked Italian Chicken with Potatoes
2026-08-14 19:09:44,709 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Crusted Sardines
2026-08-14 19:09:48,888 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:48,890 - automatic_tagger - INFO - 🏷️ Recipe 5f949cd6-5447-49b4-bb71-72b7e16e6b2d: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:09:48,900 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:48,901 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:48,901 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Crusted Sardines
✅ Tagged: Italian Crusted Sardines
2026-08-14 19:09:48,961 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Dressing Chicken Marinade
2026-08-14 19:09:53,985 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:53,987 - automatic_tagger - INFO - 🏷️ Recipe 1ca4f829-5798-466b-9a6b-4a27365f7404: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:09:53,997 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:53,997 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:53,997 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Dressing Chicken Marinade
✅ Tagged: Italian Dressing Chicken Marinade
2026-08-14 19:09:54,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Dressing
2026-08-14 19:09:57,856 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:57,857 - automatic_tagger - INFO - 🏷️ Recipe 5c3b6984-8f1f-4985-be03-12f5b1845243: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:09:57,869 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:57,869 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:57,869 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Dressing
✅ Tagged: Italian Dressing
2026-08-14 19:09:57,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Meatball Soup
2026-08-14 19:10:02,649 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:10:02,651 - automatic_tagger - INFO - 🏷️ Recipe 350489ec-0d8a-4f57-8fc9-65241ee160b0: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:10:02,663 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:02,663 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:02,663 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Meatball Soup
✅ Tagged: Italian Meatball Soup
2026-08-14 19:10:02,729 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Meatloaf with Marinara Sauce
2026-08-14 19:10:07,226 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:10:07,228 - automatic_tagger - INFO - 🏷️ Recipe 05011c62-0cdb-42b2-ad27-cebdf2754c7e: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:10:07,239 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:07,240 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:07,240 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Meatloaf with Marinara Sauce
✅ Tagged: Italian Meatloaf with Marinara Sauce
2026-08-14 19:10:07,312 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Orzo Salad (Risoni) with Crispy Salami Bits
2026-08-14 19:10:14,747 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:10:14,748 - automatic_tagger - INFO - 🏷️ Recipe a7c39854-4d21-46ba-a4ab-68eaff2d21a9: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:10:14,759 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:14,759 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:14,760 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Orzo Salad (Risoni) with Crispy Salami Bits
✅ Tagged: Italian Orzo Salad (Risoni) with Crispy Salami Bits
2026-08-14 19:10:14,828 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Pasta Salad with Homemade Italian Dressing
2026-08-14 19:10:18,597 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:10:18,598 - automatic_tagger - INFO - 🏷️ Recipe dd4c29c4-da9c-44e0-9222-c8cccc8f1a75: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:10:18,611 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:18,612 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:18,612 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Pasta Salad with Homemade Italian Dressing
✅ Tagged: Italian Pasta Salad with Homemade Italian Dressing
2026-08-14 19:10:18,685 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Sausage Quiche
2026-08-14 19:10:22,894 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:10:22,896 - automatic_tagger - INFO - 🏷️ Recipe 7c5dc319-6b6a-403f-82a2-b5705bdecab3: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:10:22,904 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:22,905 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:22,905 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Italian Sausage Quiche
✅ Tagged: Italian Sausage Quiche
2026-08-14 19:10:22,973 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jalapeno Popper Dip
2026-08-14 19:10:27,615 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 19:10:27,617 - automatic_tagger - INFO - 🏷️ Recipe 942cdce9-a943-4b3d-992b-3052a95c662c: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:10:27,630 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:27,630 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:27,630 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jalapeno Popper Dip
✅ Tagged: Jalapeno Popper Dip
2026-08-14 19:10:27,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jalapeño popper stuffed chicken
2026-08-14 19:10:32,129 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 19:10:32,131 - automatic_tagger - INFO - 🏷️ Recipe 09d8b9a2-0b09-41d3-97ba-0d9930b4d9e4: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:10:32,140 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:32,141 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:32,141 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jalapeño popper stuffed chicken
✅ Tagged: Jalapeño popper stuffed chicken
2026-08-14 19:10:32,200 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jalapeño poppers
2026-08-14 19:10:35,883 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 19:10:35,885 - automatic_tagger - INFO - 🏷️ Recipe 4a508a66-6840-41a5-a0ad-44efedffc7c6: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:10:35,894 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:35,894 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:35,894 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jalapeño poppers
✅ Tagged: Jalapeño poppers
2026-08-14 19:10:35,950 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Jalapeño Sauce
2026-08-14 19:10:40,178 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:10:40,180 - automatic_tagger - INFO - 🏷️ Recipe 2989e062-0990-4fcc-b86b-15a616eadbc9: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 19:10:40,190 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:40,191 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:10:40,191 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Creamy Jalapeño Sauce
✅ Tagged: Creamy Jalapeño Sauce
2026-08-14 19:10:40,269 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jam Drops (Thumbprint Cookies)
2026-08-14 19:10:44,161 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:10:44,164 - automatic_tagger - INFO - 🏷️ Recipe ee87204a-4b9c-4d94-a794-4041a0f326ea: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 19:10:44,173 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:44,174 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:44,174 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jam Drops (Thumbprint Cookies)
✅ Tagged: Jam Drops (Thumbprint Cookies)
2026-08-14 19:10:44,224 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jam Jelly Doughnut French Toast
2026-08-14 19:10:48,652 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 19:10:48,654 - automatic_tagger - INFO - 🏷️ Recipe 8204e2ab-6976-4a50-adda-507e3b7beef3: existing_tags=['French Cuisine', 'American Cuisine'], recommended=['French Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:10:48,663 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:48,663 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:48,663 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jam Jelly Doughnut French Toast
✅ Tagged: Jam Jelly Doughnut French Toast
2026-08-14 19:10:48,726 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican Jerk Chicken Drumsticks
2026-08-14 19:10:54,235 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Caribbean', tags=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:54,236 - automatic_tagger - INFO - 🏷️ Recipe 99859adf-f294-4977-8e4a-7fe2a45cad9f: existing_tags=['Jamaican Cuisine', 'Caribbean Cuisine'], recommended=['Jamaican Cuisine', 'Caribbean Cuisine'], adding=[]
2026-08-14 19:10:54,246 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:54,246 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:54,246 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jamaican Jerk Chicken Drumsticks
✅ Tagged: Jamaican Jerk Chicken Drumsticks
2026-08-14 19:10:54,310 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican Jerk Fish
2026-08-14 19:10:58,574 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:58,575 - automatic_tagger - INFO - 🏷️ Recipe 89c8cd69-c25a-4397-a08f-19e864a71eb2: existing_tags=['Jamaican Cuisine', 'Caribbean Cuisine'], recommended=['Jamaican Cuisine', 'Caribbean Cuisine'], adding=[]
2026-08-14 19:10:58,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:58,586 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:58,587 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jamaican Jerk Fish
✅ Tagged: Jamaican Jerk Fish
2026-08-14 19:10:58,650 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican rice and peas
2026-08-14 19:11:01,886 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:11:01,888 - automatic_tagger - INFO - 🏷️ Recipe e3768e23-42e1-47fa-897c-95ed2a8f1c7a: existing_tags=['Jamaican Cuisine', 'Caribbean Cuisine'], recommended=['Jamaican Cuisine', 'Caribbean Cuisine'], adding=[]
2026-08-14 19:11:01,900 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:01,901 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:01,901 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jamaican rice and peas
✅ Tagged: Jamaican rice and peas
2026-08-14 19:11:01,965 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican Slaw
2026-08-14 19:11:06,184 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:11:06,187 - automatic_tagger - INFO - 🏷️ Recipe 9b8c6675-4842-4701-b4d7-acbf1c73b7aa: existing_tags=['Caribbean Cuisine', 'American Cuisine'], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:11:06,199 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:06,200 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:06,200 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jamaican Slaw
✅ Tagged: Jamaican Slaw
2026-08-14 19:11:06,269 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jambalaya Recipe (easy)
2026-08-14 19:11:10,535 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:11:10,537 - automatic_tagger - INFO - 🏷️ Recipe f55933b0-7ee4-4bb0-a579-27d09e0173e2: existing_tags=['American Cuisine', 'Cajun Cuisine'], recommended=['Cajun Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:11:10,548 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:10,548 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:10,548 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jambalaya Recipe (easy)
✅ Tagged: Jambalaya Recipe (easy)
2026-08-14 19:11:10,606 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamie Oliver's Chicken in Milk {Seriously Delish}
2026-08-14 19:11:15,031 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['Italian Cuisine', 'British Cuisine']
2026-08-14 19:11:15,033 - automatic_tagger - INFO - 🏷️ Recipe bba9a3cd-4772-44fe-944b-b2da7966ab1e: existing_tags=['Italian Cuisine', 'British Cuisine'], recommended=['Italian Cuisine', 'British Cuisine'], adding=[]
2026-08-14 19:11:15,044 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:15,044 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:11:15,044 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jamie Oliver's Chicken in Milk {Seriously Delish}
✅ Tagged: Jamie Oliver's Chicken in Milk {Seriously Delish}
2026-08-14 19:11:15,100 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese Salmon with Mirin and Soy Sauce
2026-08-14 19:11:18,574 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 19:11:18,575 - automatic_tagger - INFO - 🏷️ Recipe 9cc3e9ca-84fb-4dcb-90ce-e1ad62599543: existing_tags=['Japanese Cuisine'], recommended=['Japanese Cuisine'], adding=[]
2026-08-14 19:11:18,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:18,587 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:11:18,587 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Japanese Salmon with Mirin and Soy Sauce
✅ Tagged: Japanese Salmon with Mirin and Soy Sauce
2026-08-14 19:11:18,647 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese Slaw - Chargrill Charlie's Copycat
2026-08-14 19:11:23,045 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Asian Cuisine', 'Japanese Cuisine']
2026-08-14 19:11:23,048 - automatic_tagger - INFO - 🏷️ Recipe 8060bbf7-984f-4197-a976-bd627a730341: existing_tags=['Japanese Cuisine'], recommended=['Asian Cuisine', 'Japanese Cuisine'], adding=['Asian Cuisine']
2026-08-14 19:11:23,334 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-slaw-chargrill-charlie-s-copycat with 1 new tags
2026-08-14 19:11:23,336 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8060bbf7-984f-4197-a976-bd627a730341 with tags: ['Asian Cuisine']
2026-08-14 19:11:23,336 - automatic_tagger - INFO - ✅ Updated local database: recipe 8060bbf7-984f-4197-a976-bd627a730341 cuisine set to 'Asian'
2026-08-14 19:11:23,346 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:23,347 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:11:23,347 - __main__ - INFO - ✅ tag_single_recipe: Tagged Japanese Slaw - Chargrill Charlie's Copycat with 1 tags
✅ Tagged: Japanese Slaw - Chargrill Charlie's Copycat
2026-08-14 19:11:23,417 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japchae - Korean Noodles
2026-08-14 19:11:28,432 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:11:28,434 - automatic_tagger - INFO - 🏷️ Recipe 6206fb06-40a8-4761-818b-f6939dc08141: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 19:11:28,446 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:28,446 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:11:28,446 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Japchae - Korean Noodles
✅ Tagged: Japchae - Korean Noodles
2026-08-14 19:11:28,522 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jewelled rice pilaf
2026-08-14 19:11:31,939 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 19:11:31,940 - automatic_tagger - INFO - 🏷️ Recipe d659ef9e-778f-4a70-907b-701ba8508b3d: existing_tags=['Persian Cuisine'], recommended=['Persian Cuisine'], adding=[]
2026-08-14 19:11:31,953 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:31,953 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:11:31,954 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Jewelled rice pilaf
✅ Tagged: Jewelled rice pilaf
2026-08-14 19:11:32,032 - automatic_tagger - INFO - 🔍 Analyzing recipe: Juicy Cuban Mojo Pork Roast (Chef Movie recipe)
2026-08-14 19:11:35,964 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cajun', tags=['Cajun Cuisine', 'Caribbean Cuisine']
2026-08-14 19:11:35,967 - automatic_tagger - INFO - 🏷️ Recipe 63e0aa92-781d-4e67-ba7a-147aaca98d4e: existing_tags=['Caribbean Cuisine', 'Cajun Cuisine'], recommended=['Cajun Cuisine', 'Caribbean Cuisine'], adding=[]
2026-08-14 19:11:35,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:35,985 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:35,985 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Juicy Cuban Mojo Pork Roast (Chef Movie recipe)
✅ Tagged: Juicy Cuban Mojo Pork Roast (Chef Movie recipe)
2026-08-14 19:11:36,080 - automatic_tagger - INFO - 🔍 Analyzing recipe: Juicy Slow Cooker Turkey Breast
2026-08-14 19:11:40,447 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:11:40,449 - automatic_tagger - INFO - 🏷️ Recipe b7aca773-3eb0-43d6-a06f-65fb08315db8: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:11:40,461 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:40,461 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:40,461 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Juicy Slow Cooker Turkey Breast
✅ Tagged: Juicy Slow Cooker Turkey Breast
2026-08-14 19:11:40,539 - automatic_tagger - INFO - 🔍 Analyzing recipe: Just a great Pork Rub
2026-08-14 19:11:44,069 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:11:44,071 - automatic_tagger - INFO - 🏷️ Recipe 77866ba4-eb0b-46ce-b6e2-813977645f75: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:11:44,082 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:44,082 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:44,082 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Just a great Pork Rub
✅ Tagged: Just a great Pork Rub
2026-08-14 19:11:44,156 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kale and Quinoa Salad
2026-08-14 19:11:48,797 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:11:48,799 - automatic_tagger - INFO - 🏷️ Recipe c1805518-6046-44d6-a232-451711e3121c: existing_tags=['American Cuisine', 'Mediterranean Cuisine'], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine']
2026-08-14 19:11:49,059 - automatic_tagger - INFO - ✅ Successfully updated recipe kale-and-quinoa-salad with 1 new tags
2026-08-14 19:11:49,060 - automatic_tagger - INFO - 🔄 Updating local database for recipe c1805518-6046-44d6-a232-451711e3121c with tags: ['European Cuisine']
2026-08-14 19:11:49,060 - automatic_tagger - INFO - ✅ Updated local database: recipe c1805518-6046-44d6-a232-451711e3121c cuisine set to 'European'
2026-08-14 19:11:49,060 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kale and Quinoa Salad with 1 tags
✅ Tagged: Kale and Quinoa Salad
2026-08-14 19:11:49,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kalimera's Famous Greek Chicken Gyros
2026-08-14 19:11:53,604 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 19:11:53,606 - automatic_tagger - INFO - 🏷️ Recipe 0d9a16d3-b0d3-4897-843c-93b4a0846cbe: existing_tags=['Greek Cuisine'], recommended=['Greek Cuisine'], adding=[]
2026-08-14 19:11:53,619 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:53,620 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:11:53,620 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Kalimera's Famous Greek Chicken Gyros
✅ Tagged: Kalimera's Famous Greek Chicken Gyros
2026-08-14 19:11:53,696 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kedgeree - British curried rice and fish
2026-08-14 19:11:57,447 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['Indian Cuisine', 'British Cuisine']
2026-08-14 19:11:57,449 - automatic_tagger - INFO - 🏷️ Recipe b7c08b71-59ec-49a5-b165-82a420218da5: existing_tags=['Indian Cuisine', 'British Cuisine'], recommended=['Indian Cuisine', 'British Cuisine'], adding=[]
2026-08-14 19:11:57,461 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:57,461 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:11:57,461 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Kedgeree - British curried rice and fish
✅ Tagged: Kedgeree - British curried rice and fish
2026-08-14 19:11:57,533 - automatic_tagger - INFO - 🔍 Analyzing recipe: KFC Oven Baked "Fried" Chicken Tenders
2026-08-14 19:12:03,345 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 19:12:03,347 - automatic_tagger - INFO - 🏷️ Recipe cc4e8e3b-e07e-4866-9732-9cd45aab6117: existing_tags=['American Cuisine'], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine']
2026-08-14 19:12:03,763 - automatic_tagger - INFO - ✅ Successfully updated recipe kfc-oven-baked-fried-chicken-tenders with 1 new tags
2026-08-14 19:12:03,763 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc4e8e3b-e07e-4866-9732-9cd45aab6117 with tags: ['Southern US Cuisine']
2026-08-14 19:12:03,764 - automatic_tagger - INFO - ✅ Updated local database: recipe cc4e8e3b-e07e-4866-9732-9cd45aab6117 cuisine set to 'Southern US'
2026-08-14 19:12:03,781 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:12:03,781 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:12:03,781 - __main__ - INFO - ✅ tag_single_recipe: Tagged KFC Oven Baked "Fried" Chicken Tenders with 1 tags
✅ Tagged: KFC Oven Baked "Fried" Chicken Tenders
2026-08-14 19:12:03,865 - automatic_tagger - INFO - 🔍 Analyzing recipe: KFC Potato and Gravy
2026-08-14 19:12:08,691 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:12:08,693 - automatic_tagger - INFO - 🏷️ Recipe e6ebfb44-40a5-47ad-b741-30370a27e490: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:12:08,701 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:12:08,702 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:12:08,702 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for KFC Potato and Gravy
✅ Tagged: KFC Potato and Gravy
2026-08-14 19:12:08,754 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kir Royale (French champagne cocktail)
2026-08-14 19:12:12,680 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:12:12,682 - automatic_tagger - INFO - 🏷️ Recipe 00e103d2-31db-4b62-ba93-310cd4cbce75: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 19:12:12,692 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:12:12,692 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:12:12,692 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Kir Royale (French champagne cocktail)
✅ Tagged: Kir Royale (French champagne cocktail)
2026-08-14 19:12:12,764 - automatic_tagger - INFO - 🔍 Analyzing recipe: Galbi - Korean BBQ Marinated Beef Short Ribs
2026-08-14 19:12:16,230 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:12:16,232 - automatic_tagger - INFO - 🏷️ Recipe 0efb5b49-eaa2-40ff-8147-5e96eacddfa5: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 19:12:16,244 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:12:16,245 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:12:16,245 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Galbi - Korean BBQ Marinated Beef Short Ribs
✅ Tagged: Galbi - Korean BBQ Marinated Beef Short Ribs
📚 Phase 4: Indexing...
2026-08-14 19:12:16,246 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 722 vectors
2026-08-14 19:12:21,587 - recipe_rag - INFO - ✅ ANN index loaded with 722 recipes
2026-08-14 19:12:21,587 - recipe_rag - INFO - 📚 Batch indexing 84 recipes...
2026-08-14 19:12:21,588 - recipe_rag - INFO - Generating 84 embeddings via OpenRouter API...
2026-08-14 19:13:02,841 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 19:13:03,280 - recipe_rag - INFO - 💾 Saved ANN index with 84 new recipes
2026-08-14 19:13:03,281 - recipe_rag - INFO - ✅ Batch indexed 84/84 recipes
✅ Indexed 84/84 recipes
==================================================
BATCH 10/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 4ac608cf-5aee-4230-a249-67e4e94de806...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 2s elapsed
[3] Status: in-progress | 0/100 succeeded | 4s elapsed
[4] Status: in-progress | 0/100 succeeded | 6s elapsed
[5] Status: in-progress | 0/100 succeeded | 8s elapsed
[6] Status: in-progress | 0/100 succeeded | 10s elapsed
[7] Status: in-progress | 0/100 succeeded | 11s elapsed
[8] Status: in-progress | 0/100 succeeded | 13s elapsed
[9] Status: in-progress | 0/100 succeeded | 15s elapsed
[10] Status: in-progress | 0/100 succeeded | 16s elapsed
[11] Status: in-progress | 0/100 succeeded | 18s elapsed
[12] Status: in-progress | 0/100 succeeded | 21s elapsed
[13] Status: in-progress | 0/100 succeeded | 23s elapsed
[14] Status: in-progress | 0/100 succeeded | 24s elapsed
[15] Status: in-progress | 0/100 succeeded | 28s elapsed
[16] Status: in-progress | 0/100 succeeded | 29s elapsed
[17] Status: in-progress | 0/100 succeeded | 31s elapsed
[18] Status: in-progress | 0/100 succeeded | 34s elapsed
[19] Status: in-progress | 0/100 succeeded | 37s elapsed
[20] Status: in-progress | 0/100 succeeded | 39s elapsed
[21] Status: in-progress | 0/100 succeeded | 41s elapsed
[22] Status: in-progress | 0/100 succeeded | 43s elapsed
[23] Status: in-progress | 0/100 succeeded | 44s elapsed
[24] Status: in-progress | 0/100 succeeded | 46s elapsed
[25] Status: in-progress | 0/100 succeeded | 48s elapsed
[26] Status: in-progress | 0/100 succeeded | 52s elapsed
[27] Status: in-progress | 0/100 succeeded | 54s elapsed
[28] Status: in-progress | 0/100 succeeded | 56s elapsed
[29] Status: in-progress | 0/100 succeeded | 59s elapsed
[30] Status: in-progress | 0/100 succeeded | 61s elapsed
[31] Status: in-progress | 0/100 succeeded | 63s elapsed
[32] Status: in-progress | 0/100 succeeded | 67s elapsed
[33] Status: in-progress | 0/100 succeeded | 70s elapsed
[34] Status: in-progress | 0/100 succeeded | 71s elapsed
[35] Status: in-progress | 0/100 succeeded | 74s elapsed
[36] Status: in-progress | 0/100 succeeded | 75s elapsed
[37] Status: in-progress | 0/100 succeeded | 78s elapsed
[38] Status: in-progress | 0/100 succeeded | 79s elapsed
[39] Status: in-progress | 0/100 succeeded | 81s elapsed
[40] Status: in-progress | 0/100 succeeded | 83s elapsed
[41] Status: in-progress | 0/100 succeeded | 84s elapsed
[42] Status: in-progress | 0/100 succeeded | 85s elapsed
[43] Status: in-progress | 0/100 succeeded | 87s elapsed
[44] Status: in-progress | 0/100 succeeded | 89s elapsed
[45] Status: in-progress | 0/100 succeeded | 91s elapsed
[46] Status: in-progress | 0/100 succeeded | 92s elapsed
[47] Status: in-progress | 0/100 succeeded | 94s elapsed
[48] Status: in-progress | 0/100 succeeded | 95s elapsed
[49] Status: in-progress | 0/100 succeeded | 96s elapsed
[50] Status: in-progress | 0/100 succeeded | 98s elapsed
[51] Status: in-progress | 0/100 succeeded | 105s elapsed
[52] Status: in-progress | 0/100 succeeded | 106s elapsed
[53] Status: in-progress | 0/100 succeeded | 108s elapsed
[54] Status: in-progress | 0/100 succeeded | 109s elapsed
[55] Status: in-progress | 0/100 succeeded | 110s elapsed
[56] Status: in-progress | 0/100 succeeded | 111s elapsed
[57] Status: in-progress | 0/100 succeeded | 112s elapsed
[58] Status: in-progress | 0/100 succeeded | 113s elapsed
[59] Status: in-progress | 0/100 succeeded | 114s elapsed
[60] Status: in-progress | 0/100 succeeded | 115s elapsed
[61] Status: in-progress | 0/100 succeeded | 117s elapsed
[62] Status: in-progress | 0/100 succeeded | 118s elapsed
[63] Status: in-progress | 0/100 succeeded | 120s elapsed
[64] Status: in-progress | 0/100 succeeded | 121s elapsed
[65] Status: success | 100/100 succeeded | 122s elapsed
2026-08-14 19:15:12,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:13,555 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 19:15:13,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:13,636 - mealie_parse - INFO - Recipe korean-bulgogi-beef-stir-fry already parsed, skipping
✅ Parsed: korean-bulgogi-beef-stir-fry
2026-08-14 19:15:13,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:13,715 - mealie_parse - INFO - Recipe korean-beef-bulgogi-rice-bowls-the-easy-way already parsed, skipping
✅ Parsed: korean-beef-bulgogi-rice-bowls-the-easy-way
2026-08-14 19:15:13,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:17,670 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 19:15:17,672 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:17,688 - mealie_parse - WARNING - Couldn't create or find food 'cooked white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:17,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:17,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:17,952 - mealie_parse - INFO - Successfully parsed kimchi-fried-rice: 12 ingredients, 0 skipped
✅ Parsed: kimchi-fried-rice
2026-08-14 19:15:17,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:23,151 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 19:15:23,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:23,173 - mealie_parse - WARNING - Couldn't create or find food 'dried chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:23,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:23,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:23,428 - mealie_parse - INFO - Successfully parsed kung-pao-chicken: 16 ingredients, 0 skipped
✅ Parsed: kung-pao-chicken
2026-08-14 19:15:23,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:26,476 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 19:15:26,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:26,710 - mealie_parse - INFO - Successfully parsed almond-lace-tuiles: 5 ingredients, 0 skipped
✅ Parsed: almond-lace-tuiles
2026-08-14 19:15:26,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:38,379 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 24 matched to canonical
2026-08-14 19:15:38,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:38,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:38,420 - mealie_parse - WARNING - Couldn't create or find food 'laksa paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:38,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:38,659 - mealie_parse - INFO - Successfully parsed laksa-noodle-soup: 25 ingredients, 1 skipped
✅ Parsed: laksa-noodle-soup
2026-08-14 19:15:38,660 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:44,642 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:15:44,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:44,880 - mealie_parse - INFO - Successfully parsed lamb-chops-with-rosemary-gravy-loin-chops-forequarter-cutlets: 9 ingredients, 0 skipped
✅ Parsed: lamb-chops-with-rosemary-gravy-loin-chops-forequarter-cutlets
2026-08-14 19:15:44,881 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:53,628 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:15:53,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:53,648 - mealie_parse - WARNING - Couldn't create or find food 'breadcrumbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:53,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:53,664 - mealie_parse - WARNING - Couldn't create or find food 'skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:53,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:53,902 - mealie_parse - INFO - Successfully parsed lamb-koftas-with-yoghurt-dressing: 22 ingredients, 0 skipped
✅ Parsed: lamb-koftas-with-yoghurt-dressing
2026-08-14 19:15:53,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:07,298 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 18 matched to canonical
2026-08-14 19:16:07,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:07,316 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:07,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:07,331 - mealie_parse - WARNING - Couldn't create or find food 'garam marsala': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:07,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:07,351 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:07,367 - mealie_parse - WARNING - Couldn't create or find food 'cardamom pod': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:07,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:07,605 - mealie_parse - INFO - Successfully parsed lamb-korma-curry: 21 ingredients, 1 skipped
✅ Parsed: lamb-korma-curry
2026-08-14 19:16:07,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:14,470 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:16:14,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:14,747 - mealie_parse - INFO - Successfully parsed lamb-navarin: 18 ingredients, 0 skipped
✅ Parsed: lamb-navarin
2026-08-14 19:16:14,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:22,928 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:16:22,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:22,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:23,183 - mealie_parse - INFO - Successfully parsed lamb-shanks-massaman-curry: 11 ingredients, 0 skipped
✅ Parsed: lamb-shanks-massaman-curry
2026-08-14 19:16:23,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:28,240 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:16:28,242 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:28,260 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:28,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:28,276 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:28,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:28,506 - mealie_parse - INFO - Successfully parsed chickpea-lamb-shawarma-soup: 18 ingredients, 0 skipped
✅ Parsed: chickpea-lamb-shawarma-soup
2026-08-14 19:16:28,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:37,327 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 19:16:37,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:37,348 - mealie_parse - WARNING - Couldn't create or find food 'skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:37,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:37,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:37,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:37,636 - mealie_parse - INFO - Successfully parsed lamb-souvlaki: 17 ingredients, 0 skipped
✅ Parsed: lamb-souvlaki
2026-08-14 19:16:37,637 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:51,532 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 19:16:51,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:51,550 - mealie_parse - WARNING - Couldn't create or find food 'lamb stewing meat': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:51,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:51,567 - mealie_parse - WARNING - Couldn't create or find food 'ground cloves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:51,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:51,583 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:51,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:52,603 - mealie_parse - INFO - Successfully parsed lamb-tagine: 23 ingredients, 2 skipped
✅ Parsed: lamb-tagine
2026-08-14 19:16:52,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:59,663 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 19:16:59,664 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:59,680 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:59,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:59,696 - mealie_parse - WARNING - Couldn't create or find food 'fresh lasagna sheets': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:59,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:59,981 - mealie_parse - INFO - Successfully parsed lasagna: 24 ingredients, 0 skipped
✅ Parsed: lasagna
2026-08-14 19:16:59,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:04,986 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:17:04,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:05,252 - mealie_parse - INFO - Successfully parsed lebanese-fattoush: 16 ingredients, 0 skipped
✅ Parsed: lebanese-fattoush
2026-08-14 19:17:05,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:11,987 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:17:11,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,005 - mealie_parse - WARNING - Couldn't create or find food 'chicken tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:17:12,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,225 - mealie_parse - INFO - Successfully parsed lebanese-lemon-garlic-chicken-al-aseel-copycat: 17 ingredients, 0 skipped
✅ Parsed: lebanese-lemon-garlic-chicken-al-aseel-copycat
2026-08-14 19:17:12,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,277 - mealie_parse - INFO - Re-scraping leek-and-potato-soup: 1/13 ingredients appear incomplete
2026-08-14 19:17:13,464 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 19:17:20,054 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:17:20,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:20,301 - mealie_parse - INFO - Successfully parsed leek-and-potato-soup: 13 ingredients, 0 skipped
✅ Parsed: leek-and-potato-soup
2026-08-14 19:17:20,301 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:25,197 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:17:25,198 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:25,427 - mealie_parse - INFO - Successfully parsed leftover-celery-salad: 9 ingredients, 0 skipped
✅ Parsed: leftover-celery-salad
2026-08-14 19:17:25,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:28,606 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:17:28,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:28,623 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:17:28,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:28,857 - mealie_parse - INFO - Successfully parsed leftover-mashed-potato-cheese-bacon-cakes: 10 ingredients, 0 skipped
✅ Parsed: leftover-mashed-potato-cheese-bacon-cakes
2026-08-14 19:17:28,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:28,916 - mealie_parse - INFO - Re-scraping leftover-pasta-fritters: 1/6 ingredients appear incomplete
2026-08-14 19:17:29,800 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 19:17:32,135 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 19:17:32,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:32,152 - mealie_parse - WARNING - Couldn't create or find food 'breadcrumbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:17:32,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:32,379 - mealie_parse - INFO - Successfully parsed leftover-pasta-fritters: 6 ingredients, 0 skipped
✅ Parsed: leftover-pasta-fritters
2026-08-14 19:17:32,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:37,541 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:17:37,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:37,780 - mealie_parse - INFO - Successfully parsed easy-lemon-bars: 10 ingredients, 0 skipped
✅ Parsed: easy-lemon-bars
2026-08-14 19:17:37,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:42,555 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:17:42,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:42,779 - mealie_parse - INFO - Successfully parsed lemon-butter-sauce-for-fish: 9 ingredients, 0 skipped
✅ Parsed: lemon-butter-sauce-for-fish
2026-08-14 19:17:42,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:52,669 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:17:52,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:52,997 - mealie_parse - INFO - Successfully parsed lemon-cake-with-a-secret-fluffy-lemon-frosting: 18 ingredients, 0 skipped
✅ Parsed: lemon-cake-with-a-secret-fluffy-lemon-frosting
2026-08-14 19:17:52,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:53,113 - mealie_parse - INFO - Recipe glazed-lemon-yogurt-cake-recipe already parsed, skipping
✅ Parsed: glazed-lemon-yogurt-cake-recipe
2026-08-14 19:17:53,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:53,183 - mealie_parse - INFO - Recipe trio-of-bruschetta-lemon-cannellini-bean already parsed, skipping
✅ Parsed: trio-of-bruschetta-lemon-cannellini-bean
2026-08-14 19:17:53,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:53,731 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:17:53,732 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:17:53,733 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:17:53,733 - mealie_parse - ERROR - Parsing failed for lemon-cheesecake - LLM parsing unsuccessful
❌ Parse failed: lemon-cheesecake
2026-08-14 19:17:53,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:02,611 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:18:02,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:02,632 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:18:02,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:02,892 - mealie_parse - INFO - Successfully parsed lemon-chicken-salad: 18 ingredients, 0 skipped
✅ Parsed: lemon-chicken-salad
2026-08-14 19:18:02,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:05,504 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 19:18:05,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:05,714 - mealie_parse - INFO - Successfully parsed lemon-curd: 6 ingredients, 0 skipped
✅ Parsed: lemon-curd
2026-08-14 19:18:05,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:09,805 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:18:09,806 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:10,031 - mealie_parse - INFO - Successfully parsed lemon-delicious-pudding-extra-saucy: 11 ingredients, 0 skipped
✅ Parsed: lemon-delicious-pudding-extra-saucy
2026-08-14 19:18:10,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:13,935 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 19:18:13,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:14,165 - mealie_parse - INFO - Successfully parsed lemon-garlic-baked-ricotta: 6 ingredients, 0 skipped
✅ Parsed: lemon-garlic-baked-ricotta
2026-08-14 19:18:14,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:16,905 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:18:16,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:17,115 - mealie_parse - INFO - Successfully parsed lemon-garlic-marinated-grilled-pork-chops: 9 ingredients, 0 skipped
✅ Parsed: lemon-garlic-marinated-grilled-pork-chops
2026-08-14 19:18:17,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:28,093 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 19:18:28,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:28,330 - mealie_parse - INFO - Successfully parsed lemon-garlic-salmon-tray-bake-easy-healthy: 17 ingredients, 0 skipped
✅ Parsed: lemon-garlic-salmon-tray-bake-easy-healthy
2026-08-14 19:18:28,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:35,422 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:18:35,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:35,627 - mealie_parse - INFO - Successfully parsed lemon-honey-glazed-salmon: 14 ingredients, 0 skipped
✅ Parsed: lemon-honey-glazed-salmon
2026-08-14 19:18:35,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:40,496 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:18:40,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:40,716 - mealie_parse - INFO - Successfully parsed lemon-parmesan-cabbage-salad-with-grilled-chicken: 15 ingredients, 0 skipped
✅ Parsed: lemon-parmesan-cabbage-salad-with-grilled-chicken
2026-08-14 19:18:40,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:46,669 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:18:46,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:46,880 - mealie_parse - INFO - Successfully parsed lemon-pepper-pork: 13 ingredients, 0 skipped
✅ Parsed: lemon-pepper-pork
2026-08-14 19:18:46,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:54,417 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:18:54,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:54,709 - mealie_parse - INFO - Successfully parsed lemon-potato-salad: 12 ingredients, 0 skipped
✅ Parsed: lemon-potato-salad
2026-08-14 19:18:54,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:54,766 - mealie_parse - INFO - Re-scraping shrimp-prawn-pasta-with-lemon: 1/19 ingredients appear incomplete
2026-08-14 19:18:55,579 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 19:19:04,119 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:19:04,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:04,137 - mealie_parse - WARNING - Couldn't create or find food 'pasta cooking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:19:04,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:04,396 - mealie_parse - INFO - Successfully parsed shrimp-prawn-pasta-with-lemon: 19 ingredients, 0 skipped
✅ Parsed: shrimp-prawn-pasta-with-lemon
2026-08-14 19:19:04,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:07,588 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 19:19:07,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:07,604 - mealie_parse - WARNING - Couldn't create or find food 'tart crust': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:19:07,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:07,823 - mealie_parse - INFO - Successfully parsed french-lemon-tart-tarte-au-citron: 7 ingredients, 0 skipped
✅ Parsed: french-lemon-tart-tarte-au-citron
2026-08-14 19:19:07,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:11,600 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:19:11,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:11,809 - mealie_parse - INFO - Successfully parsed lemon-yogurt-sauce: 7 ingredients, 0 skipped
✅ Parsed: lemon-yogurt-sauce
2026-08-14 19:19:11,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:11,864 - mealie_parse - INFO - Re-scraping lemonade-scones-3-ingredients-from-scratch: 1/5 ingredients appear incomplete
2026-08-14 19:19:12,723 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/5 incomplete entries
2026-08-14 19:19:16,014 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 19:19:16,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:16,029 - mealie_parse - WARNING - Couldn't create or find food 'self raising flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:19:16,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:16,224 - mealie_parse - INFO - Successfully parsed lemonade-scones-3-ingredients-from-scratch: 5 ingredients, 0 skipped
✅ Parsed: lemonade-scones-3-ingredients-from-scratch
2026-08-14 19:19:16,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:28,780 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:19:28,781 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:28,801 - mealie_parse - WARNING - Couldn't create or find food 'dried vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:19:28,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:28,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:29,057 - mealie_parse - INFO - Successfully parsed lemongrass-chicken-rice-paper-rolls: 22 ingredients, 0 skipped
✅ Parsed: lemongrass-chicken-rice-paper-rolls
2026-08-14 19:19:29,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:37,128 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:19:37,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:37,406 - mealie_parse - INFO - Successfully parsed lentil-curry-mega-flavour-lentil-recipe: 16 ingredients, 0 skipped
✅ Parsed: lentil-curry-mega-flavour-lentil-recipe
2026-08-14 19:19:37,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:41,589 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:19:41,591 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:41,929 - mealie_parse - INFO - Successfully parsed lentil-ragout-french-puy-lentil-side-dish: 12 ingredients, 0 skipped
✅ Parsed: lentil-ragout-french-puy-lentil-side-dish
2026-08-14 19:19:41,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:51,412 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 19:19:51,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:51,429 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:19:51,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:51,657 - mealie_parse - INFO - Successfully parsed roasted-eggplant-lentil-salad-aubergine-salad: 21 ingredients, 0 skipped
✅ Parsed: roasted-eggplant-lentil-salad-aubergine-salad
2026-08-14 19:19:51,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:58,394 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:19:58,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:58,622 - mealie_parse - INFO - Successfully parsed lentil-soup: 15 ingredients, 0 skipped
✅ Parsed: lentil-soup
2026-08-14 19:19:58,623 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:04,582 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:20:04,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:04,600 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:04,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:04,814 - mealie_parse - INFO - Successfully parsed lime-marinated-grilled-chicken: 10 ingredients, 0 skipped
✅ Parsed: lime-marinated-grilled-chicken
2026-08-14 19:20:04,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:06,036 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:20:06,038 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:20:06,039 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:20:06,039 - mealie_parse - ERROR - Parsing failed for lime-prosecco-granita - LLM parsing unsuccessful
❌ Parse failed: lime-prosecco-granita
2026-08-14 19:20:06,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:09,483 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 19:20:09,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:09,511 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:09,531 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:09,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:09,767 - mealie_parse - INFO - Successfully parsed baby-gem-lettuce-salad: 8 ingredients, 0 skipped
✅ Parsed: baby-gem-lettuce-salad
2026-08-14 19:20:09,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:19,869 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 19:20:19,872 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:20,146 - mealie_parse - INFO - Successfully parsed lo-mein-noodles: 17 ingredients, 0 skipped
✅ Parsed: lo-mein-noodles
2026-08-14 19:20:20,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,413 - mealie_parse - INFO - Direct LLM parsed 37 ingredients, 29 matched to canonical
2026-08-14 19:20:32,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,437 - mealie_parse - WARNING - Couldn't create or find food 'Marie Rose sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,462 - mealie_parse - WARNING - Couldn't create or find food 'tartare sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,487 - mealie_parse - WARNING - Couldn't create or find food 'seafood sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,504 - mealie_parse - WARNING - Couldn't create or find food 'lemon butter sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,524 - mealie_parse - WARNING - Couldn't create or find food 'whole capers': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,552 - mealie_parse - WARNING - Couldn't create or find food 'cooked lobster meat': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,568 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,583 - mealie_parse - WARNING - Couldn't create or find food 'garnish': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:32,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:33,007 - mealie_parse - INFO - Successfully parsed lobster-recipes-for-cooked-lobster-or-crayfish: 35 ingredients, 2 skipped
✅ Parsed: lobster-recipes-for-cooked-lobster-or-crayfish
2026-08-14 19:20:33,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:33,973 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:20:33,974 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:20:33,975 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:20:33,975 - mealie_parse - ERROR - Parsing failed for lockdown-cooking-q-a-ask-me-anything - LLM parsing unsuccessful
❌ Parse failed: lockdown-cooking-q-a-ask-me-anything
2026-08-14 19:20:33,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,636 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 19:20:40,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,654 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:40,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,669 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:40,669 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,688 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,946 - mealie_parse - INFO - Successfully parsed lunchbox-pizza-bread-quick: 15 ingredients, 0 skipped
✅ Parsed: lunchbox-pizza-bread-quick
2026-08-14 19:20:40,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:45,991 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:20:45,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:46,215 - mealie_parse - INFO - Successfully parsed macaroni-salad: 14 ingredients, 0 skipped
✅ Parsed: macaroni-salad
2026-08-14 19:20:46,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:52,410 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:20:52,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:52,633 - mealie_parse - INFO - Successfully parsed madeleines: 13 ingredients, 0 skipped
✅ Parsed: madeleines
2026-08-14 19:20:52,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:57,120 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:20:57,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:57,359 - mealie_parse - INFO - Successfully parsed magic-three-layer-custard-cake-from-one-batter: 9 ingredients, 0 skipped
✅ Parsed: magic-three-layer-custard-cake-from-one-batter
2026-08-14 19:20:57,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:58,321 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:20:58,323 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:20:58,323 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:20:58,323 - mealie_parse - ERROR - Parsing failed for magic-baked-chicken-fried-rice - LLM parsing unsuccessful
❌ Parse failed: magic-baked-chicken-fried-rice
2026-08-14 19:20:58,323 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:03,194 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:21:03,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:03,430 - mealie_parse - INFO - Successfully parsed magic-broccoli-best-roasted-broccoli-recipe-ever: 8 ingredients, 0 skipped
✅ Parsed: magic-broccoli-best-roasted-broccoli-recipe-ever
2026-08-14 19:21:03,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:03,488 - mealie_parse - INFO - Re-scraping magic-spanish-romesco-sauce-dip: 1/10 ingredients appear incomplete
2026-08-14 19:21:04,990 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:21:09,919 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:21:09,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:09,934 - mealie_parse - WARNING - Couldn't create or find food 'white sandwich bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:21:09,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:10,171 - mealie_parse - INFO - Successfully parsed magic-spanish-romesco-sauce-dip: 10 ingredients, 0 skipped
✅ Parsed: magic-spanish-romesco-sauce-dip
2026-08-14 19:21:10,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:11,071 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:11,074 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:11,075 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:11,075 - mealie_parse - ERROR - Parsing failed for how-to-make-5-freezer-friendly-meals-in-45-minutes - LLM parsing unsuccessful
❌ Parse failed: how-to-make-5-freezer-friendly-meals-in-45-minutes
2026-08-14 19:21:11,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:11,132 - mealie_parse - INFO - Re-scraping make-ahead-mashed-potatoes-restaurant-trick: 1/7 ingredients appear incomplete
2026-08-14 19:21:11,956 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/7 incomplete entries
2026-08-14 19:21:14,345 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:21:14,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:14,566 - mealie_parse - INFO - Successfully parsed make-ahead-mashed-potatoes-restaurant-trick: 7 ingredients, 0 skipped
✅ Parsed: make-ahead-mashed-potatoes-restaurant-trick
2026-08-14 19:21:14,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:27,053 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:21:27,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:27,071 - mealie_parse - WARNING - Couldn't create or find food 'Red Leicester': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:21:27,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:27,329 - mealie_parse - INFO - Successfully parsed mashed-potato-casserole: 11 ingredients, 0 skipped
✅ Parsed: mashed-potato-casserole
2026-08-14 19:21:27,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:28,183 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:28,185 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:28,185 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:28,185 - mealie_parse - ERROR - Parsing failed for my-secret-tips-to-make-christmas-cooking-easier - LLM parsing unsuccessful
❌ Parse failed: my-secret-tips-to-make-christmas-cooking-easier
2026-08-14 19:21:28,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:29,073 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:29,074 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:29,075 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:29,075 - mealie_parse - ERROR - Parsing failed for making-of-a-cookbook-part-2-the-vortex - LLM parsing unsuccessful
❌ Parse failed: making-of-a-cookbook-part-2-the-vortex
2026-08-14 19:21:29,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:30,022 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:30,023 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:30,024 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:30,024 - mealie_parse - ERROR - Parsing failed for malaysian-hokkien-mee - LLM parsing unsuccessful
❌ Parse failed: malaysian-hokkien-mee
2026-08-14 19:21:30,024 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:37,429 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 25 matched to canonical
2026-08-14 19:21:37,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:37,707 - mealie_parse - INFO - Successfully parsed malfatti-italian-spinach-ricotta-dumplings-in-napoli-sauce: 25 ingredients, 0 skipped
✅ Parsed: malfatti-italian-spinach-ricotta-dumplings-in-napoli-sauce
2026-08-14 19:21:37,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:43,414 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:21:43,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:43,643 - mealie_parse - INFO - Successfully parsed man-candy-candied-bacon-and-nuts: 16 ingredients, 0 skipped
✅ Parsed: man-candy-candied-bacon-and-nuts
2026-08-14 19:21:43,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:53,817 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:21:53,820 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:54,085 - mealie_parse - INFO - Successfully parsed coconut-mango-bars-with-lime-glaze: 15 ingredients, 0 skipped
✅ Parsed: coconut-mango-bars-with-lime-glaze
2026-08-14 19:21:54,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:54,139 - mealie_parse - INFO - Re-scraping mango-daiquiris: 1/10 ingredients appear incomplete
2026-08-14 19:21:55,009 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:21:58,710 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:21:58,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:58,986 - mealie_parse - INFO - Successfully parsed mango-daiquiris: 10 ingredients, 0 skipped
✅ Parsed: mango-daiquiris
2026-08-14 19:21:58,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:03,634 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:22:03,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:03,669 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:22:03,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:04,016 - mealie_parse - INFO - Successfully parsed mango-muffins: 12 ingredients, 0 skipped
✅ Parsed: mango-muffins
2026-08-14 19:22:04,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:07,932 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:22:07,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:08,167 - mealie_parse - INFO - Successfully parsed mango-pancakes: 11 ingredients, 0 skipped
✅ Parsed: mango-pancakes
2026-08-14 19:22:08,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:08,226 - mealie_parse - INFO - Re-scraping bacon-tart-with-pumpkin-and-maple: 1/8 ingredients appear incomplete
2026-08-14 19:22:10,020 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 19:22:18,209 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:22:18,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:18,468 - mealie_parse - INFO - Successfully parsed bacon-tart-with-pumpkin-and-maple: 8 ingredients, 0 skipped
✅ Parsed: bacon-tart-with-pumpkin-and-maple
2026-08-14 19:22:18,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:24,189 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:22:24,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:24,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:24,441 - mealie_parse - INFO - Successfully parsed maple-crisp-brie-bites: 9 ingredients, 0 skipped
✅ Parsed: maple-crisp-brie-bites
2026-08-14 19:22:24,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:32,729 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:22:32,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:32,748 - mealie_parse - WARNING - Couldn't create or find food 'salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:22:32,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:33,007 - mealie_parse - INFO - Successfully parsed maple-pecan-pie-bars: 15 ingredients, 0 skipped
✅ Parsed: maple-pecan-pie-bars
2026-08-14 19:22:33,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:37,073 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:22:37,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:37,090 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:22:37,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:37,299 - mealie_parse - INFO - Successfully parsed maple-roasted-pumpkin-with-chili-and-feta: 10 ingredients, 0 skipped
✅ Parsed: maple-roasted-pumpkin-with-chili-and-feta
2026-08-14 19:22:37,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:46,305 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 25 matched to canonical
2026-08-14 19:22:46,307 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:46,573 - mealie_parse - INFO - Successfully parsed maple-sweet-potato-salad-with-whipped-tahini-and-crispy-chickpeas: 25 ingredients, 0 skipped
✅ Parsed: maple-sweet-potato-salad-with-whipped-tahini-and-crispy-chickpeas
2026-08-14 19:22:46,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:51,250 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:22:51,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:51,451 - mealie_parse - INFO - Successfully parsed maple-syrup-dressing: 11 ingredients, 0 skipped
✅ Parsed: maple-syrup-dressing
2026-08-14 19:22:51,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:56,555 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:22:56,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:56,572 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:22:56,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:56,587 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:22:56,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:56,811 - mealie_parse - INFO - Successfully parsed mapo-tofu: 15 ingredients, 0 skipped
✅ Parsed: mapo-tofu
2026-08-14 19:22:56,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,887 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 20 matched to canonical
2026-08-14 19:23:11,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,908 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:11,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,927 - mealie_parse - WARNING - Couldn't create or find food 'preserved black beans': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:11,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,945 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:11,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:12,251 - mealie_parse - INFO - Successfully parsed mapo-tofu-1: 23 ingredients, 0 skipped
✅ Parsed: mapo-tofu-1
2026-08-14 19:23:12,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:15,193 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 19:23:15,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:15,215 - mealie_parse - WARNING - Couldn't create or find food 'Cointreau': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:15,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:15,237 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:15,445 - mealie_parse - INFO - Successfully parsed margaritas-plus-skinny-margaritas: 9 ingredients, 0 skipped
✅ Parsed: margaritas-plus-skinny-margaritas
2026-08-14 19:23:15,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:20,399 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:23:20,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:20,416 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:20,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:20,681 - mealie_parse - INFO - Successfully parsed incredible-bbq-grilled-vegetables-marinated: 18 ingredients, 0 skipped
✅ Parsed: incredible-bbq-grilled-vegetables-marinated
2026-08-14 19:23:20,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:27,795 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 19:23:27,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:27,816 - mealie_parse - WARNING - Couldn't create or find food 'skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:27,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:28,032 - mealie_parse - INFO - Successfully parsed marinated-beef-kebabs: 16 ingredients, 0 skipped
✅ Parsed: marinated-beef-kebabs
2026-08-14 19:23:28,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:38,012 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 19:23:38,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:38,031 - mealie_parse - WARNING - Couldn't create or find food 'firm white fish fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:38,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:38,050 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:38,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:38,069 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:38,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:38,303 - mealie_parse - INFO - Successfully parsed fish-tacos: 19 ingredients, 0 skipped
✅ Parsed: fish-tacos
2026-08-14 19:23:38,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:42,128 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:23:42,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:42,337 - mealie_parse - INFO - Successfully parsed marinated-grilled-salmon: 9 ingredients, 0 skipped
✅ Parsed: marinated-grilled-salmon
2026-08-14 19:23:42,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:52,244 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 19:23:52,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:52,497 - mealie_parse - INFO - Successfully parsed marinated-roast-beef: 19 ingredients, 0 skipped
✅ Parsed: marinated-roast-beef
2026-08-14 19:23:52,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:55,361 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:23:55,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:55,575 - mealie_parse - INFO - Successfully parsed creamy-mashed-potato: 7 ingredients, 0 skipped
✅ Parsed: creamy-mashed-potato
2026-08-14 19:23:55,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:03,249 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 24 matched to canonical
2026-08-14 19:24:03,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:03,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:03,287 - mealie_parse - WARNING - Couldn't create or find food 'beef chuck': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:03,288 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:03,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:03,603 - mealie_parse - INFO - Successfully parsed massaman-curry: 27 ingredients, 0 skipped
✅ Parsed: massaman-curry
2026-08-14 19:24:03,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:14,405 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 19:24:14,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:14,423 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:14,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:14,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:14,460 - mealie_parse - WARNING - Couldn't create or find food 'beef chuck': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:14,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:14,696 - mealie_parse - INFO - Successfully parsed aussie-meat-pie-recipe: 17 ingredients, 0 skipped
✅ Parsed: aussie-meat-pie-recipe
2026-08-14 19:24:14,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:14,751 - mealie_parse - INFO - Re-scraping meatloaf-cupcakes-with-mashed-potato: 1/17 ingredients appear incomplete
2026-08-14 19:24:15,895 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 19:24:20,232 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 19:24:20,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:20,487 - mealie_parse - INFO - Successfully parsed meatloaf-cupcakes-with-mashed-potato: 17 ingredients, 0 skipped
✅ Parsed: meatloaf-cupcakes-with-mashed-potato
2026-08-14 19:24:20,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:20,548 - mealie_parse - INFO - Re-scraping meatloaf-recipe: 1/14 ingredients appear incomplete
2026-08-14 19:24:21,767 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 19:24:28,774 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:24:28,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:28,792 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:28,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:29,044 - mealie_parse - INFO - Successfully parsed meatloaf-recipe: 14 ingredients, 0 skipped
✅ Parsed: meatloaf-recipe
2026-08-14 19:24:29,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:37,316 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:24:37,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:37,564 - mealie_parse - INFO - Successfully parsed mediterranean-chicken-dinner: 16 ingredients, 0 skipped
✅ Parsed: mediterranean-chicken-dinner
2026-08-14 19:24:37,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:46,164 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 19:24:46,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:46,184 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:46,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:46,418 - mealie_parse - INFO - Successfully parsed mediterranean-savoury-muffins: 16 ingredients, 0 skipped
✅ Parsed: mediterranean-savoury-muffins
2026-08-14 19:24:46,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:56,450 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 15 matched to canonical
2026-08-14 19:24:56,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:56,466 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:56,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:56,481 - mealie_parse - WARNING - Couldn't create or find food 'Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:56,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:56,499 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:56,753 - mealie_parse - INFO - Successfully parsed mediterranean-tuna-salad-with-creamy-feta-dressing: 18 ingredients, 0 skipped
✅ Parsed: mediterranean-tuna-salad-with-creamy-feta-dressing
2026-08-14 19:24:56,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:06,867 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:25:06,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:06,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:07,156 - mealie_parse - INFO - Successfully parsed mega-italian-salad: 18 ingredients, 0 skipped
✅ Parsed: mega-italian-salad
2026-08-14 19:25:07,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:17,010 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 19:25:17,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:17,024 - mealie_parse - WARNING - Couldn't create or find food 'dried red split lentil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:25:17,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:17,040 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:25:17,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:17,057 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:25:17,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:17,322 - mealie_parse - INFO - Successfully parsed melting-afghan-chickpea-curry: 18 ingredients, 2 skipped
✅ Parsed: melting-afghan-chickpea-curry
2026-08-14 19:25:17,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:25,476 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:25:25,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:25,496 - mealie_parse - WARNING - Couldn't create or find food 'fresh passionfruit pulp': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:25:25,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:25,781 - mealie_parse - INFO - Successfully parsed melting-moments: 13 ingredients, 0 skipped
✅ Parsed: melting-moments
2026-08-14 19:25:25,781 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:26,838 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:25:26,839 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:25:26,840 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:25:26,840 - mealie_parse - ERROR - Parsing failed for merry-christmas-from-team-recipetin - LLM parsing unsuccessful
❌ Parse failed: merry-christmas-from-team-recipetin
2026-08-14 19:25:26,840 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:32,619 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 19:25:32,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:32,635 - mealie_parse - WARNING - Couldn't create or find food 'bird's eye chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:25:32,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:32,880 - mealie_parse - INFO - Successfully parsed mexican-breakfast-tacos-chorizo-and-egg: 20 ingredients, 0 skipped
✅ Parsed: mexican-breakfast-tacos-chorizo-and-egg
2026-08-14 19:25:32,881 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:40,975 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:25:40,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:41,235 - mealie_parse - INFO - Successfully parsed mexican-avocado-chicken-salad: 16 ingredients, 0 skipped
✅ Parsed: mexican-avocado-chicken-salad
2026-08-14 19:25:41,236 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:47,014 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:25:47,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:47,415 - mealie_parse - INFO - Successfully parsed mexican-chipotle-pork-and-beans: 18 ingredients, 0 skipped
✅ Parsed: mexican-chipotle-pork-and-beans
⚠️ 9 recipes failed parsing - skipping from pipeline
2026-08-14 19:25:47,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:47,430 - __main__ - WARNING - Could not delete failed recipe lemon-cheesecake: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/lemon-cheesecake
2026-08-14 19:25:47,444 - __main__ - WARNING - Could not delete failed recipe lime-prosecco-granita: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/lime-prosecco-granita
2026-08-14 19:25:47,456 - __main__ - WARNING - Could not delete failed recipe lockdown-cooking-q-a-ask-me-anything: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/lockdown-cooking-q-a-ask-me-anything
2026-08-14 19:25:47,467 - __main__ - WARNING - Could not delete failed recipe magic-baked-chicken-fried-rice: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/magic-baked-chicken-fried-rice
2026-08-14 19:25:47,478 - __main__ - WARNING - Could not delete failed recipe how-to-make-5-freezer-friendly-meals-in-45-minutes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/how-to-make-5-freezer-friendly-meals-in-45-minutes
2026-08-14 19:25:47,489 - __main__ - WARNING - Could not delete failed recipe my-secret-tips-to-make-christmas-cooking-easier: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/my-secret-tips-to-make-christmas-cooking-easier
2026-08-14 19:25:47,501 - __main__ - WARNING - Could not delete failed recipe making-of-a-cookbook-part-2-the-vortex: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/making-of-a-cookbook-part-2-the-vortex
2026-08-14 19:25:47,513 - __main__ - WARNING - Could not delete failed recipe malaysian-hokkien-mee: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/malaysian-hokkien-mee
2026-08-14 19:25:47,526 - __main__ - WARNING - Could not delete failed recipe merry-christmas-from-team-recipetin: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/merry-christmas-from-team-recipetin
🏷️ Phase 3: Tagging...
2026-08-14 19:25:47,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:47,591 - automatic_tagger - INFO - 🔍 Analyzing recipe: Korean Bulgogi Beef Stir Fry
2026-08-14 19:25:51,108 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:25:51,110 - automatic_tagger - INFO - 🏷️ Recipe 9d88e487-0735-461d-886a-0cebbb492161: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 19:25:51,126 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:51,126 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:51,126 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Korean Bulgogi Beef Stir Fry
✅ Tagged: Korean Bulgogi Beef Stir Fry
2026-08-14 19:25:51,231 - automatic_tagger - INFO - 🔍 Analyzing recipe: Korean Beef Bulgogi Rice Bowls - the easy way
2026-08-14 19:25:54,967 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:25:54,969 - automatic_tagger - INFO - 🏷️ Recipe b6e6819d-8b5a-4925-8ad6-cd97feb29ffb: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 19:25:54,980 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:54,981 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:54,982 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Korean Beef Bulgogi Rice Bowls - the easy way
✅ Tagged: Korean Beef Bulgogi Rice Bowls - the easy way
2026-08-14 19:25:55,063 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kimchi Fried Rice
2026-08-14 19:25:58,413 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:25:58,415 - automatic_tagger - INFO - 🏷️ Recipe 653d58ed-3975-49d2-9729-9bdaf4d81e12: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 19:25:58,438 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:58,439 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:58,439 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Kimchi Fried Rice
✅ Tagged: Kimchi Fried Rice
2026-08-14 19:25:58,551 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kung Pao Chicken
2026-08-14 19:26:02,426 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 19:26:02,428 - automatic_tagger - INFO - 🏷️ Recipe a13d74ee-9f19-49ed-87c7-7f067d5468e7: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 19:26:02,739 - automatic_tagger - INFO - ✅ Successfully updated recipe kung-pao-chicken with 1 new tags
2026-08-14 19:26:02,740 - automatic_tagger - INFO - 🔄 Updating local database for recipe a13d74ee-9f19-49ed-87c7-7f067d5468e7 with tags: ['Sichuan Cuisine']
2026-08-14 19:26:02,740 - automatic_tagger - INFO - ✅ Updated local database: recipe a13d74ee-9f19-49ed-87c7-7f067d5468e7 cuisine set to 'Sichuan'
2026-08-14 19:26:02,752 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:02,753 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:02,753 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kung Pao Chicken with 1 tags
✅ Tagged: Kung Pao Chicken
2026-08-14 19:26:02,815 - automatic_tagger - INFO - 🔍 Analyzing recipe: Almond Lace Tuiles
2026-08-14 19:26:06,520 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:26:06,522 - automatic_tagger - INFO - 🏷️ Recipe d1cde00e-4b3b-4f24-8383-d7ff5bb4684c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:26:06,775 - automatic_tagger - INFO - ✅ Successfully updated recipe almond-lace-tuiles with 1 new tags
2026-08-14 19:26:06,775 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1cde00e-4b3b-4f24-8383-d7ff5bb4684c with tags: ['French Cuisine']
2026-08-14 19:26:06,776 - automatic_tagger - INFO - ✅ Updated local database: recipe d1cde00e-4b3b-4f24-8383-d7ff5bb4684c cuisine set to 'French'
2026-08-14 19:26:06,790 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:06,791 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:06,791 - __main__ - INFO - ✅ tag_single_recipe: Tagged Almond Lace Tuiles with 1 tags
✅ Tagged: Almond Lace Tuiles
2026-08-14 19:26:06,897 - automatic_tagger - INFO - 🔍 Analyzing recipe: Laksa Noodle Soup
2026-08-14 19:26:10,803 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Malaysian', tags=['Malaysian Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 19:26:10,805 - automatic_tagger - INFO - 🏷️ Recipe 5151e949-370d-4756-8730-509c5d6cfcb5: existing_tags=[], recommended=['Malaysian Cuisine', 'Indo-Chinese Cuisine'], adding=['Malaysian Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 19:26:11,160 - automatic_tagger - INFO - ✅ Successfully updated recipe laksa-noodle-soup with 2 new tags
2026-08-14 19:26:11,161 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5151e949-370d-4756-8730-509c5d6cfcb5 with tags: ['Malaysian Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 19:26:11,161 - automatic_tagger - INFO - ✅ Updated local database: recipe 5151e949-370d-4756-8730-509c5d6cfcb5 cuisine set to 'Malaysian'
2026-08-14 19:26:11,174 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:11,174 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:11,174 - __main__ - INFO - ✅ tag_single_recipe: Tagged Laksa Noodle Soup with 2 tags
✅ Tagged: Laksa Noodle Soup
2026-08-14 19:26:11,249 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Chops with Rosemary Gravy (Loin chops, forequarter, cutlets)
2026-08-14 19:26:15,590 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 19:26:15,592 - automatic_tagger - INFO - 🏷️ Recipe e3bd9c0b-ab17-4b75-907e-8ca84a6fa673: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 19:26:15,863 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-chops-with-rosemary-gravy-loin-chops-forequarter-cutlets with 2 new tags
2026-08-14 19:26:15,864 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3bd9c0b-ab17-4b75-907e-8ca84a6fa673 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 19:26:15,864 - automatic_tagger - INFO - ✅ Updated local database: recipe e3bd9c0b-ab17-4b75-907e-8ca84a6fa673 cuisine set to 'British'
2026-08-14 19:26:15,876 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:15,877 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:15,877 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Chops with Rosemary Gravy (Loin chops, forequarter, cutlets) with 2 tags
✅ Tagged: Lamb Chops with Rosemary Gravy (Loin chops, forequarter, cutlets)
2026-08-14 19:26:15,955 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Koftas with Yoghurt Dressing
2026-08-14 19:26:20,090 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:20,092 - automatic_tagger - INFO - 🏷️ Recipe 6a43faea-90a7-4cb2-8831-8f893504dfd3: existing_tags=[], recommended=['Turkish Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:20,392 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-koftas-with-yoghurt-dressing with 2 new tags
2026-08-14 19:26:20,393 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6a43faea-90a7-4cb2-8831-8f893504dfd3 with tags: ['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:20,393 - automatic_tagger - INFO - ✅ Updated local database: recipe 6a43faea-90a7-4cb2-8831-8f893504dfd3 cuisine set to 'Turkish'
2026-08-14 19:26:20,405 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:20,406 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:20,406 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Koftas with Yoghurt Dressing with 2 tags
✅ Tagged: Lamb Koftas with Yoghurt Dressing
2026-08-14 19:26:20,479 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb korma curry
2026-08-14 19:26:23,893 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:26:23,895 - automatic_tagger - INFO - 🏷️ Recipe f5fa8966-93d3-4224-8536-0bfd36cefa35: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:26:24,174 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-korma-curry with 1 new tags
2026-08-14 19:26:24,174 - automatic_tagger - INFO - 🔄 Updating local database for recipe f5fa8966-93d3-4224-8536-0bfd36cefa35 with tags: ['Indian Cuisine']
2026-08-14 19:26:24,175 - automatic_tagger - INFO - ✅ Updated local database: recipe f5fa8966-93d3-4224-8536-0bfd36cefa35 cuisine set to 'Indian'
2026-08-14 19:26:24,187 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:24,187 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:24,187 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb korma curry with 1 tags
✅ Tagged: Lamb korma curry
2026-08-14 19:26:24,265 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Navarin
2026-08-14 19:26:27,842 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 19:26:27,844 - automatic_tagger - INFO - 🏷️ Recipe b25b2872-73f4-447c-ac18-b832612a98d4: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:26:28,142 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-navarin with 1 new tags
2026-08-14 19:26:28,143 - automatic_tagger - INFO - 🔄 Updating local database for recipe b25b2872-73f4-447c-ac18-b832612a98d4 with tags: ['French Cuisine']
2026-08-14 19:26:28,144 - automatic_tagger - INFO - ✅ Updated local database: recipe b25b2872-73f4-447c-ac18-b832612a98d4 cuisine set to 'French'
2026-08-14 19:26:28,157 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:28,158 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:28,158 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Navarin with 1 tags
✅ Tagged: Lamb Navarin
2026-08-14 19:26:28,235 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Shanks Massaman Curry
2026-08-14 19:26:32,424 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 19:26:32,426 - automatic_tagger - INFO - 🏷️ Recipe f5e735fd-5854-4398-8617-09ef9b9c83d1: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 19:26:32,665 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-shanks-massaman-curry with 1 new tags
2026-08-14 19:26:32,667 - automatic_tagger - INFO - 🔄 Updating local database for recipe f5e735fd-5854-4398-8617-09ef9b9c83d1 with tags: ['Thai Cuisine']
2026-08-14 19:26:32,667 - automatic_tagger - INFO - ✅ Updated local database: recipe f5e735fd-5854-4398-8617-09ef9b9c83d1 cuisine set to 'Thai'
2026-08-14 19:26:32,679 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:32,680 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:32,681 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Shanks Massaman Curry with 1 tags
✅ Tagged: Lamb Shanks Massaman Curry
2026-08-14 19:26:32,757 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chickpea Lamb Shawarma Soup
2026-08-14 19:26:35,879 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:35,881 - automatic_tagger - INFO - 🏷️ Recipe 5d795fe8-267e-403d-abec-490d7a91a2b4: existing_tags=[], recommended=['Turkish Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:36,732 - automatic_tagger - INFO - ✅ Successfully updated recipe chickpea-lamb-shawarma-soup with 2 new tags
2026-08-14 19:26:36,733 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5d795fe8-267e-403d-abec-490d7a91a2b4 with tags: ['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:36,734 - automatic_tagger - INFO - ✅ Updated local database: recipe 5d795fe8-267e-403d-abec-490d7a91a2b4 cuisine set to 'Turkish'
2026-08-14 19:26:36,747 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:36,748 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:36,748 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chickpea Lamb Shawarma Soup with 2 tags
✅ Tagged: Chickpea Lamb Shawarma Soup
2026-08-14 19:26:36,830 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Souvlaki
2026-08-14 19:26:41,517 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 19:26:41,519 - automatic_tagger - INFO - 🏷️ Recipe 96cedd66-1219-441d-82ae-7f136dd86dc1: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 19:26:41,763 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-souvlaki with 1 new tags
2026-08-14 19:26:41,764 - automatic_tagger - INFO - 🔄 Updating local database for recipe 96cedd66-1219-441d-82ae-7f136dd86dc1 with tags: ['Greek Cuisine']
2026-08-14 19:26:41,764 - automatic_tagger - INFO - ✅ Updated local database: recipe 96cedd66-1219-441d-82ae-7f136dd86dc1 cuisine set to 'Greek'
2026-08-14 19:26:41,775 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:41,776 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:41,776 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Souvlaki with 1 tags
✅ Tagged: Lamb Souvlaki
2026-08-14 19:26:41,853 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb tagine
2026-08-14 19:26:47,908 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:26:47,910 - automatic_tagger - INFO - 🏷️ Recipe 05afd9c6-bd2c-4d3c-835f-4b0623161b4b: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 19:26:48,187 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-tagine with 1 new tags
2026-08-14 19:26:48,188 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05afd9c6-bd2c-4d3c-835f-4b0623161b4b with tags: ['Moroccan Cuisine']
2026-08-14 19:26:48,189 - automatic_tagger - INFO - ✅ Updated local database: recipe 05afd9c6-bd2c-4d3c-835f-4b0623161b4b cuisine set to 'Moroccan'
2026-08-14 19:26:48,198 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:48,199 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:48,199 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb tagine with 1 tags
✅ Tagged: Lamb tagine
2026-08-14 19:26:48,267 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lasagna
2026-08-14 19:26:51,136 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:26:51,138 - automatic_tagger - INFO - 🏷️ Recipe 4959fc4f-3eb0-4fb9-9b48-369aec351996: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:26:51,440 - automatic_tagger - INFO - ✅ Successfully updated recipe lasagna with 1 new tags
2026-08-14 19:26:51,441 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4959fc4f-3eb0-4fb9-9b48-369aec351996 with tags: ['Italian Cuisine']
2026-08-14 19:26:51,442 - automatic_tagger - INFO - ✅ Updated local database: recipe 4959fc4f-3eb0-4fb9-9b48-369aec351996 cuisine set to 'Italian'
2026-08-14 19:26:51,452 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:51,453 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:51,453 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lasagna with 1 tags
✅ Tagged: Lasagna
2026-08-14 19:26:51,537 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lebanese Fattoush
2026-08-14 19:26:55,739 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:26:55,740 - automatic_tagger - INFO - 🏷️ Recipe 0b4e74f1-b7e3-4f1c-8377-7a85eb9d51e8: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:26:56,029 - automatic_tagger - INFO - ✅ Successfully updated recipe lebanese-fattoush with 1 new tags
2026-08-14 19:26:56,029 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b4e74f1-b7e3-4f1c-8377-7a85eb9d51e8 with tags: ['Lebanese Cuisine']
2026-08-14 19:26:56,030 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b4e74f1-b7e3-4f1c-8377-7a85eb9d51e8 cuisine set to 'Lebanese'
2026-08-14 19:26:56,042 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:56,042 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:56,042 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lebanese Fattoush with 1 tags
✅ Tagged: Lebanese Fattoush
2026-08-14 19:26:56,133 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lebanese Lemon Garlic Chicken - Al Aseel copycat
2026-08-14 19:26:59,883 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:26:59,884 - automatic_tagger - INFO - 🏷️ Recipe 0816e06d-e3ba-491b-a452-ade95bfef736: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:27:00,142 - automatic_tagger - INFO - ✅ Successfully updated recipe lebanese-lemon-garlic-chicken-al-aseel-copycat with 1 new tags
2026-08-14 19:27:00,142 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0816e06d-e3ba-491b-a452-ade95bfef736 with tags: ['Lebanese Cuisine']
2026-08-14 19:27:00,143 - automatic_tagger - INFO - ✅ Updated local database: recipe 0816e06d-e3ba-491b-a452-ade95bfef736 cuisine set to 'Lebanese'
2026-08-14 19:27:00,153 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:00,153 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:27:00,154 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lebanese Lemon Garlic Chicken - Al Aseel copycat with 1 tags
✅ Tagged: Lebanese Lemon Garlic Chicken - Al Aseel copycat
2026-08-14 19:27:00,216 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leek and Potato Soup
2026-08-14 19:27:03,975 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:27:03,977 - automatic_tagger - INFO - 🏷️ Recipe 33e12966-9e0f-4684-b01c-2e92c95a3053: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:27:04,225 - automatic_tagger - INFO - ✅ Successfully updated recipe leek-and-potato-soup with 1 new tags
2026-08-14 19:27:04,226 - automatic_tagger - INFO - 🔄 Updating local database for recipe 33e12966-9e0f-4684-b01c-2e92c95a3053 with tags: ['French Cuisine']
2026-08-14 19:27:04,226 - automatic_tagger - INFO - ✅ Updated local database: recipe 33e12966-9e0f-4684-b01c-2e92c95a3053 cuisine set to 'French'
2026-08-14 19:27:04,237 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:04,237 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:04,237 - __main__ - INFO - ✅ tag_single_recipe: Tagged Leek and Potato Soup with 1 tags
✅ Tagged: Leek and Potato Soup
2026-08-14 19:27:04,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Celery Salad
2026-08-14 19:27:07,598 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:27:07,600 - automatic_tagger - INFO - 🏷️ Recipe 4c6b80d6-2ef6-432f-a3bc-505bbe685977: existing_tags=[], recommended=['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine'], adding=['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:27:07,847 - automatic_tagger - INFO - ✅ Successfully updated recipe leftover-celery-salad with 3 new tags
2026-08-14 19:27:07,848 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c6b80d6-2ef6-432f-a3bc-505bbe685977 with tags: ['French Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:27:07,848 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c6b80d6-2ef6-432f-a3bc-505bbe685977 cuisine set to 'French'
2026-08-14 19:27:07,849 - __main__ - INFO - ✅ tag_single_recipe: Tagged Leftover Celery Salad with 3 tags
✅ Tagged: Leftover Celery Salad
2026-08-14 19:27:07,916 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Mashed Potato Cheese & Bacon Cakes
2026-08-14 19:27:12,507 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:27:12,509 - automatic_tagger - INFO - 🏷️ Recipe 173a071f-b2b5-4d65-aca8-7bcb11238d08: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:27:12,764 - automatic_tagger - INFO - ✅ Successfully updated recipe leftover-mashed-potato-cheese-bacon-cakes with 1 new tags
2026-08-14 19:27:12,764 - automatic_tagger - INFO - 🔄 Updating local database for recipe 173a071f-b2b5-4d65-aca8-7bcb11238d08 with tags: ['American Cuisine']
2026-08-14 19:27:12,765 - automatic_tagger - INFO - ✅ Updated local database: recipe 173a071f-b2b5-4d65-aca8-7bcb11238d08 cuisine set to 'American'
2026-08-14 19:27:12,774 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:12,774 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:27:12,774 - __main__ - INFO - ✅ tag_single_recipe: Tagged Leftover Mashed Potato Cheese & Bacon Cakes with 1 tags
✅ Tagged: Leftover Mashed Potato Cheese & Bacon Cakes
2026-08-14 19:27:12,831 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Pasta Fritters
2026-08-14 19:27:19,668 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:27:19,669 - automatic_tagger - INFO - 🏷️ Recipe 94fdf4b8-2557-4e59-bf03-63b2864fdba9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:27:19,900 - automatic_tagger - INFO - ✅ Successfully updated recipe leftover-pasta-fritters with 1 new tags
2026-08-14 19:27:19,900 - automatic_tagger - INFO - 🔄 Updating local database for recipe 94fdf4b8-2557-4e59-bf03-63b2864fdba9 with tags: ['Italian Cuisine']
2026-08-14 19:27:19,901 - automatic_tagger - INFO - ✅ Updated local database: recipe 94fdf4b8-2557-4e59-bf03-63b2864fdba9 cuisine set to 'Italian'
2026-08-14 19:27:19,916 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:19,916 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:19,916 - __main__ - INFO - ✅ tag_single_recipe: Tagged Leftover Pasta Fritters with 1 tags
✅ Tagged: Leftover Pasta Fritters
2026-08-14 19:27:19,990 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Lemon Bars
2026-08-14 19:27:25,292 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 19:27:25,294 - automatic_tagger - INFO - 🏷️ Recipe 097f1579-104d-43d2-ae94-53ce55f8224e: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 19:27:25,559 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-lemon-bars with 2 new tags
2026-08-14 19:27:25,560 - automatic_tagger - INFO - 🔄 Updating local database for recipe 097f1579-104d-43d2-ae94-53ce55f8224e with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 19:27:25,560 - automatic_tagger - INFO - ✅ Updated local database: recipe 097f1579-104d-43d2-ae94-53ce55f8224e cuisine set to 'British'
2026-08-14 19:27:25,571 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:25,571 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:25,571 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Lemon Bars with 2 tags
✅ Tagged: Easy Lemon Bars
2026-08-14 19:27:25,635 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Butter Sauce for Fish
2026-08-14 19:27:29,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:27:29,156 - automatic_tagger - INFO - 🏷️ Recipe 10c429b0-4eba-450a-8277-bd7b23258c86: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:27:29,421 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-butter-sauce-for-fish with 1 new tags
2026-08-14 19:27:29,422 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10c429b0-4eba-450a-8277-bd7b23258c86 with tags: ['French Cuisine']
2026-08-14 19:27:29,422 - automatic_tagger - INFO - ✅ Updated local database: recipe 10c429b0-4eba-450a-8277-bd7b23258c86 cuisine set to 'French'
2026-08-14 19:27:29,436 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:29,436 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:29,436 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Butter Sauce for Fish with 1 tags
✅ Tagged: Lemon Butter Sauce for Fish
2026-08-14 19:27:29,515 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Cake - with a secret Fluffy Lemon Frosting
2026-08-14 19:27:33,606 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:27:33,608 - automatic_tagger - INFO - 🏷️ Recipe 6b0a678c-ddf6-433a-bf18-547d461b9818: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 19:27:33,908 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-cake-with-a-secret-fluffy-lemon-frosting with 2 new tags
2026-08-14 19:27:33,909 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b0a678c-ddf6-433a-bf18-547d461b9818 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:27:33,909 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b0a678c-ddf6-433a-bf18-547d461b9818 cuisine set to 'British'
2026-08-14 19:27:33,921 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:33,922 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:27:33,922 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Cake - with a secret Fluffy Lemon Frosting with 2 tags
✅ Tagged: Lemon Cake - with a secret Fluffy Lemon Frosting
2026-08-14 19:27:33,992 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glazed Lemon Yogurt Cake recipe
2026-08-14 19:27:38,053 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 19:27:38,056 - automatic_tagger - INFO - 🏷️ Recipe 798b1331-bf8f-4243-ae76-bda7243ff007: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 19:27:38,359 - automatic_tagger - INFO - ✅ Successfully updated recipe glazed-lemon-yogurt-cake-recipe with 2 new tags
2026-08-14 19:27:38,360 - automatic_tagger - INFO - 🔄 Updating local database for recipe 798b1331-bf8f-4243-ae76-bda7243ff007 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 19:27:38,360 - automatic_tagger - INFO - ✅ Updated local database: recipe 798b1331-bf8f-4243-ae76-bda7243ff007 cuisine set to 'British'
2026-08-14 19:27:38,374 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:38,375 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:38,375 - __main__ - INFO - ✅ tag_single_recipe: Tagged Glazed Lemon Yogurt Cake recipe with 2 tags
✅ Tagged: Glazed Lemon Yogurt Cake recipe
2026-08-14 19:27:38,445 - automatic_tagger - INFO - 🔍 Analyzing recipe: Trio of Bruschetta: Lemon Cannellini Bean
2026-08-14 19:27:42,026 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:27:42,028 - automatic_tagger - INFO - 🏷️ Recipe 1c5a1d91-ff33-46a0-abe1-8a43a0bb81da: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:27:42,298 - automatic_tagger - INFO - ✅ Successfully updated recipe trio-of-bruschetta-lemon-cannellini-bean with 1 new tags
2026-08-14 19:27:42,298 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c5a1d91-ff33-46a0-abe1-8a43a0bb81da with tags: ['Italian Cuisine']
2026-08-14 19:27:42,299 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c5a1d91-ff33-46a0-abe1-8a43a0bb81da cuisine set to 'Italian'
2026-08-14 19:27:42,311 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:42,311 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:42,311 - __main__ - INFO - ✅ tag_single_recipe: Tagged Trio of Bruschetta: Lemon Cannellini Bean with 1 tags
✅ Tagged: Trio of Bruschetta: Lemon Cannellini Bean
2026-08-14 19:27:42,391 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Chicken Salad
2026-08-14 19:27:46,261 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:27:46,263 - automatic_tagger - INFO - 🏷️ Recipe a2476aca-d387-43ca-a525-18d1ae0bb1fc: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:27:46,626 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:46,627 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:27:46,627 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Lemon Chicken Salad: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/lemon-chicken-salad']
✅ Tagged: Lemon Chicken Salad
2026-08-14 19:27:46,733 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Curd
2026-08-14 19:27:50,347 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 19:27:50,349 - automatic_tagger - INFO - 🏷️ Recipe 0425e4be-e32b-4785-a68a-eb95afb8fce8: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 19:27:50,595 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-curd with 2 new tags
2026-08-14 19:27:50,595 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0425e4be-e32b-4785-a68a-eb95afb8fce8 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 19:27:50,596 - automatic_tagger - INFO - ✅ Updated local database: recipe 0425e4be-e32b-4785-a68a-eb95afb8fce8 cuisine set to 'French'
2026-08-14 19:27:50,607 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:50,607 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:50,607 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Curd with 2 tags
✅ Tagged: Lemon Curd
2026-08-14 19:27:50,681 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Delicious Pudding - extra saucy!
2026-08-14 19:27:55,188 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:27:55,190 - automatic_tagger - INFO - 🏷️ Recipe be34e438-23c1-4130-88f1-1c6a6b29b613: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:27:55,460 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-delicious-pudding-extra-saucy with 1 new tags
2026-08-14 19:27:55,462 - automatic_tagger - INFO - 🔄 Updating local database for recipe be34e438-23c1-4130-88f1-1c6a6b29b613 with tags: ['British Cuisine']
2026-08-14 19:27:55,463 - automatic_tagger - INFO - ✅ Updated local database: recipe be34e438-23c1-4130-88f1-1c6a6b29b613 cuisine set to 'British'
2026-08-14 19:27:55,475 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:55,475 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:55,475 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Delicious Pudding - extra saucy! with 1 tags
✅ Tagged: Lemon Delicious Pudding - extra saucy!
2026-08-14 19:27:55,545 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Garlic Baked Ricotta
2026-08-14 19:27:58,378 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:27:58,380 - automatic_tagger - INFO - 🏷️ Recipe 672429c2-0e5d-451a-a150-f88028826ad3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:27:58,667 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-baked-ricotta with 1 new tags
2026-08-14 19:27:58,667 - automatic_tagger - INFO - 🔄 Updating local database for recipe 672429c2-0e5d-451a-a150-f88028826ad3 with tags: ['Italian Cuisine']
2026-08-14 19:27:58,668 - automatic_tagger - INFO - ✅ Updated local database: recipe 672429c2-0e5d-451a-a150-f88028826ad3 cuisine set to 'Italian'
2026-08-14 19:27:58,689 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:58,690 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:58,690 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Garlic Baked Ricotta with 1 tags
✅ Tagged: Lemon Garlic Baked Ricotta
2026-08-14 19:27:58,781 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Garlic Marinated Grilled Pork Chops
2026-08-14 19:28:02,686 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:28:02,688 - automatic_tagger - INFO - 🏷️ Recipe 2fe924f6-80e0-49fa-a0d4-b854396d953d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:28:03,063 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-marinated-grilled-pork-chops with 1 new tags
2026-08-14 19:28:03,064 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2fe924f6-80e0-49fa-a0d4-b854396d953d with tags: ['American Cuisine']
2026-08-14 19:28:03,065 - automatic_tagger - INFO - ✅ Updated local database: recipe 2fe924f6-80e0-49fa-a0d4-b854396d953d cuisine set to 'American'
2026-08-14 19:28:03,084 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:03,085 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:28:03,086 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Garlic Marinated Grilled Pork Chops with 1 tags
✅ Tagged: Lemon Garlic Marinated Grilled Pork Chops
2026-08-14 19:28:03,222 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon garlic salmon tray bake - easy & healthy!
2026-08-14 19:28:07,371 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:07,373 - automatic_tagger - INFO - 🏷️ Recipe 3f4925b8-f8d9-43a2-8855-30383ab26a7c: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:07,665 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-salmon-tray-bake-easy-healthy with 2 new tags
2026-08-14 19:28:07,665 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f4925b8-f8d9-43a2-8855-30383ab26a7c with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:07,665 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f4925b8-f8d9-43a2-8855-30383ab26a7c cuisine set to 'Italian'
2026-08-14 19:28:07,666 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon garlic salmon tray bake - easy & healthy! with 2 tags
✅ Tagged: Lemon garlic salmon tray bake - easy & healthy!
2026-08-14 19:28:07,737 - automatic_tagger - INFO - 🔍 Analyzing recipe: LEMON HONEY GLAZED SALMON
2026-08-14 19:28:11,186 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:28:11,187 - automatic_tagger - INFO - 🏷️ Recipe ea86a6c1-82c3-46d6-8317-65b8a040be07: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:28:11,612 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-honey-glazed-salmon with 1 new tags
2026-08-14 19:28:11,612 - automatic_tagger - INFO - 🔄 Updating local database for recipe ea86a6c1-82c3-46d6-8317-65b8a040be07 with tags: ['Australian Cuisine']
2026-08-14 19:28:11,613 - automatic_tagger - INFO - ✅ Updated local database: recipe ea86a6c1-82c3-46d6-8317-65b8a040be07 cuisine set to 'Australian'
2026-08-14 19:28:11,643 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:11,643 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:28:11,643 - __main__ - INFO - ✅ tag_single_recipe: Tagged LEMON HONEY GLAZED SALMON with 1 tags
✅ Tagged: LEMON HONEY GLAZED SALMON
2026-08-14 19:28:11,730 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Parmesan Cabbage Salad with Grilled Chicken
2026-08-14 19:28:14,803 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:28:14,805 - automatic_tagger - INFO - 🏷️ Recipe 8f069ab0-fe2e-4135-9da7-c086095f8c88: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:28:15,189 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-parmesan-cabbage-salad-with-grilled-chicken with 2 new tags
2026-08-14 19:28:15,190 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8f069ab0-fe2e-4135-9da7-c086095f8c88 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 19:28:15,190 - automatic_tagger - INFO - ✅ Updated local database: recipe 8f069ab0-fe2e-4135-9da7-c086095f8c88 cuisine set to 'Italian'
2026-08-14 19:28:15,208 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:15,208 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:28:15,208 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Parmesan Cabbage Salad with Grilled Chicken with 2 tags
✅ Tagged: Lemon Parmesan Cabbage Salad with Grilled Chicken
2026-08-14 19:28:15,299 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Pepper Pork
2026-08-14 19:28:19,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:28:19,624 - automatic_tagger - INFO - 🏷️ Recipe 9fbd5b0a-bfb8-4881-949f-94ba54d65557: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:28:19,917 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-pepper-pork with 2 new tags
2026-08-14 19:28:19,918 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fbd5b0a-bfb8-4881-949f-94ba54d65557 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:28:19,919 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fbd5b0a-bfb8-4881-949f-94ba54d65557 cuisine set to 'European'
2026-08-14 19:28:19,919 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Pepper Pork with 2 tags
✅ Tagged: Lemon Pepper Pork
2026-08-14 19:28:19,987 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Potato Salad
2026-08-14 19:28:23,827 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:28:23,828 - automatic_tagger - INFO - 🏷️ Recipe 52ddfae1-155e-4b6a-8635-3df8faa75a35: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:28:24,119 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-potato-salad with 2 new tags
2026-08-14 19:28:24,119 - automatic_tagger - INFO - 🔄 Updating local database for recipe 52ddfae1-155e-4b6a-8635-3df8faa75a35 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:28:24,120 - automatic_tagger - INFO - ✅ Updated local database: recipe 52ddfae1-155e-4b6a-8635-3df8faa75a35 cuisine set to 'European'
2026-08-14 19:28:24,120 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Potato Salad with 2 tags
✅ Tagged: Lemon Potato Salad
2026-08-14 19:28:24,192 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shrimp / Prawn Pasta with Lemon
2026-08-14 19:28:28,889 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 19:28:28,891 - automatic_tagger - INFO - 🏷️ Recipe b3d66b43-911e-4cb6-aae1-7712048dfd1e: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 19:28:29,165 - automatic_tagger - INFO - ✅ Successfully updated recipe shrimp-prawn-pasta-with-lemon with 1 new tags
2026-08-14 19:28:29,166 - automatic_tagger - INFO - 🔄 Updating local database for recipe b3d66b43-911e-4cb6-aae1-7712048dfd1e with tags: ['Southern Italian Cuisine']
2026-08-14 19:28:29,166 - automatic_tagger - INFO - ✅ Updated local database: recipe b3d66b43-911e-4cb6-aae1-7712048dfd1e cuisine set to 'Southern Italian'
2026-08-14 19:28:29,177 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:29,177 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:29,177 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shrimp / Prawn Pasta with Lemon with 1 tags
✅ Tagged: Shrimp / Prawn Pasta with Lemon
2026-08-14 19:28:29,248 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Lemon Tart - Tarte au Citron
2026-08-14 19:28:32,998 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:28:32,999 - automatic_tagger - INFO - 🏷️ Recipe d9933a1b-2285-4003-b57b-901e1776a866: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:28:33,226 - automatic_tagger - INFO - ✅ Successfully updated recipe french-lemon-tart-tarte-au-citron with 1 new tags
2026-08-14 19:28:33,227 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9933a1b-2285-4003-b57b-901e1776a866 with tags: ['French Cuisine']
2026-08-14 19:28:33,228 - automatic_tagger - INFO - ✅ Updated local database: recipe d9933a1b-2285-4003-b57b-901e1776a866 cuisine set to 'French'
2026-08-14 19:28:33,239 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:33,239 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:33,239 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Lemon Tart - Tarte au Citron with 1 tags
✅ Tagged: French Lemon Tart - Tarte au Citron
2026-08-14 19:28:33,294 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Yogurt Sauce
2026-08-14 19:28:37,182 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Lebanese Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:28:37,183 - automatic_tagger - INFO - 🏷️ Recipe 4bb6f13c-543f-4225-8a3a-d79b33566c6f: existing_tags=[], recommended=['Lebanese Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Lebanese Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:28:37,464 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-yogurt-sauce with 3 new tags
2026-08-14 19:28:37,464 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bb6f13c-543f-4225-8a3a-d79b33566c6f with tags: ['Lebanese Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:28:37,465 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bb6f13c-543f-4225-8a3a-d79b33566c6f cuisine set to 'Lebanese'
2026-08-14 19:28:37,465 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Yogurt Sauce with 3 tags
✅ Tagged: Lemon Yogurt Sauce
2026-08-14 19:28:37,537 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemonade Scones - 3 Ingredients From Scratch
2026-08-14 19:28:41,268 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:28:41,269 - automatic_tagger - INFO - 🏷️ Recipe 6b55fa4d-92a4-4bdc-9fb7-29bb60a389c7: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:28:41,513 - automatic_tagger - INFO - ✅ Successfully updated recipe lemonade-scones-3-ingredients-from-scratch with 1 new tags
2026-08-14 19:28:41,513 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b55fa4d-92a4-4bdc-9fb7-29bb60a389c7 with tags: ['British Cuisine']
2026-08-14 19:28:41,514 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b55fa4d-92a4-4bdc-9fb7-29bb60a389c7 cuisine set to 'British'
2026-08-14 19:28:41,528 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:41,529 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:41,529 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemonade Scones - 3 Ingredients From Scratch with 1 tags
✅ Tagged: Lemonade Scones - 3 Ingredients From Scratch
2026-08-14 19:28:41,616 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemongrass Chicken Rice Paper Rolls
2026-08-14 19:28:44,960 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 19:28:44,961 - automatic_tagger - INFO - 🏷️ Recipe ac9198f9-8f62-4f10-96fd-79cb790bfc63: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 19:28:45,271 - automatic_tagger - INFO - ✅ Successfully updated recipe lemongrass-chicken-rice-paper-rolls with 1 new tags
2026-08-14 19:28:45,273 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac9198f9-8f62-4f10-96fd-79cb790bfc63 with tags: ['Vietnamese Cuisine']
2026-08-14 19:28:45,273 - automatic_tagger - INFO - ✅ Updated local database: recipe ac9198f9-8f62-4f10-96fd-79cb790bfc63 cuisine set to 'Vietnamese'
2026-08-14 19:28:45,286 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:45,287 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:28:45,287 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemongrass Chicken Rice Paper Rolls with 1 tags
✅ Tagged: Lemongrass Chicken Rice Paper Rolls
2026-08-14 19:28:45,365 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lentil Curry - mega flavour lentil recipe!
2026-08-14 19:28:48,853 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:28:48,855 - automatic_tagger - INFO - 🏷️ Recipe f018518c-75fa-43aa-bd59-1fee051b8de9: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:28:49,125 - automatic_tagger - INFO - ✅ Successfully updated recipe lentil-curry-mega-flavour-lentil-recipe with 1 new tags
2026-08-14 19:28:49,126 - automatic_tagger - INFO - 🔄 Updating local database for recipe f018518c-75fa-43aa-bd59-1fee051b8de9 with tags: ['Indian Cuisine']
2026-08-14 19:28:49,126 - automatic_tagger - INFO - ✅ Updated local database: recipe f018518c-75fa-43aa-bd59-1fee051b8de9 cuisine set to 'Indian'
2026-08-14 19:28:49,139 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:49,139 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:28:49,139 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lentil Curry - mega flavour lentil recipe! with 1 tags
✅ Tagged: Lentil Curry - mega flavour lentil recipe!
2026-08-14 19:28:49,211 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lentil Ragout - French Puy lentil side dish
2026-08-14 19:28:52,694 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:28:52,695 - automatic_tagger - INFO - 🏷️ Recipe 50f6afa3-fbb1-4a7a-b18c-26e9d30bcc8d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:28:52,966 - automatic_tagger - INFO - ✅ Successfully updated recipe lentil-ragout-french-puy-lentil-side-dish with 1 new tags
2026-08-14 19:28:52,967 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50f6afa3-fbb1-4a7a-b18c-26e9d30bcc8d with tags: ['French Cuisine']
2026-08-14 19:28:52,968 - automatic_tagger - INFO - ✅ Updated local database: recipe 50f6afa3-fbb1-4a7a-b18c-26e9d30bcc8d cuisine set to 'French'
2026-08-14 19:28:52,979 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:52,979 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:52,979 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lentil Ragout - French Puy lentil side dish with 1 tags
✅ Tagged: Lentil Ragout - French Puy lentil side dish
2026-08-14 19:28:53,048 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Eggplant Lentil Salad (Aubergine Salad)
2026-08-14 19:28:58,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:28:58,440 - automatic_tagger - INFO - 🏷️ Recipe b5eb337b-78d2-447d-892b-6a2f3917b824: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:28:58,719 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-eggplant-lentil-salad-aubergine-salad with 3 new tags
2026-08-14 19:28:58,720 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5eb337b-78d2-447d-892b-6a2f3917b824 with tags: ['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:28:58,720 - automatic_tagger - INFO - ✅ Updated local database: recipe b5eb337b-78d2-447d-892b-6a2f3917b824 cuisine set to 'Italian'
2026-08-14 19:28:58,720 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Eggplant Lentil Salad (Aubergine Salad) with 3 tags
✅ Tagged: Roasted Eggplant Lentil Salad (Aubergine Salad)
2026-08-14 19:28:58,789 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lentil Soup
2026-08-14 19:29:03,403 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:29:03,405 - automatic_tagger - INFO - 🏷️ Recipe e402099a-701e-4595-b231-d140703886cf: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:29:03,698 - automatic_tagger - INFO - ✅ Successfully updated recipe lentil-soup with 3 new tags
2026-08-14 19:29:03,698 - automatic_tagger - INFO - 🔄 Updating local database for recipe e402099a-701e-4595-b231-d140703886cf with tags: ['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:29:03,699 - automatic_tagger - INFO - ✅ Updated local database: recipe e402099a-701e-4595-b231-d140703886cf cuisine set to 'Italian'
2026-08-14 19:29:03,699 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lentil Soup with 3 tags
✅ Tagged: Lentil Soup
2026-08-14 19:29:03,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lime Marinated Grilled Chicken
2026-08-14 19:29:08,062 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:29:08,064 - automatic_tagger - INFO - 🏷️ Recipe 73813443-037e-4ab5-a8e2-867a7c44420f: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:29:08,320 - automatic_tagger - INFO - ✅ Successfully updated recipe lime-marinated-grilled-chicken with 2 new tags
2026-08-14 19:29:08,320 - automatic_tagger - INFO - 🔄 Updating local database for recipe 73813443-037e-4ab5-a8e2-867a7c44420f with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:29:08,321 - automatic_tagger - INFO - ✅ Updated local database: recipe 73813443-037e-4ab5-a8e2-867a7c44420f cuisine set to 'American'
2026-08-14 19:29:08,329 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:08,329 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:08,330 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lime Marinated Grilled Chicken with 2 tags
✅ Tagged: Lime Marinated Grilled Chicken
2026-08-14 19:29:08,384 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baby Gem Lettuce Salad
2026-08-14 19:29:11,764 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:29:11,765 - automatic_tagger - INFO - 🏷️ Recipe 89082afc-fbd6-41c7-88ac-3e02f8a23af7: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:29:11,991 - automatic_tagger - INFO - ✅ Successfully updated recipe baby-gem-lettuce-salad with 1 new tags
2026-08-14 19:29:11,992 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89082afc-fbd6-41c7-88ac-3e02f8a23af7 with tags: ['French Cuisine']
2026-08-14 19:29:11,992 - automatic_tagger - INFO - ✅ Updated local database: recipe 89082afc-fbd6-41c7-88ac-3e02f8a23af7 cuisine set to 'French'
2026-08-14 19:29:12,002 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:12,002 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:12,002 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baby Gem Lettuce Salad with 1 tags
✅ Tagged: Baby Gem Lettuce Salad
2026-08-14 19:29:12,068 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lo Mein Noodles
2026-08-14 19:29:16,028 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 19:29:16,029 - automatic_tagger - INFO - 🏷️ Recipe 7204cabc-829f-4f66-af53-f80d7fd9a818: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 19:29:16,361 - automatic_tagger - INFO - ✅ Successfully updated recipe lo-mein-noodles with 2 new tags
2026-08-14 19:29:16,361 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7204cabc-829f-4f66-af53-f80d7fd9a818 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 19:29:16,361 - automatic_tagger - INFO - ✅ Updated local database: recipe 7204cabc-829f-4f66-af53-f80d7fd9a818 cuisine set to 'Cantonese'
2026-08-14 19:29:16,372 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:16,372 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:29:16,372 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lo Mein Noodles with 2 tags
✅ Tagged: Lo Mein Noodles
2026-08-14 19:29:16,456 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lobster Recipes - for cooked lobster or crayfish
2026-08-14 19:29:22,053 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:29:22,056 - automatic_tagger - INFO - 🏷️ Recipe 00f89580-ff30-4f24-85cd-84ce79ba4a9e: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:29:23,104 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Lobster Recipes - for cooked lobster or crayfish: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/lobster-recipes-for-cooked-lobster-or-crayfish']
✅ Tagged: Lobster Recipes - for cooked lobster or crayfish
2026-08-14 19:29:23,242 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lunchbox pizza bread (quick)
2026-08-14 19:29:28,217 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Italian Cuisine', 'Australian Cuisine']
2026-08-14 19:29:28,219 - automatic_tagger - INFO - 🏷️ Recipe 24336802-b150-4f5e-b737-3b2004422c92: existing_tags=[], recommended=['Italian Cuisine', 'Australian Cuisine'], adding=['Italian Cuisine', 'Australian Cuisine']
2026-08-14 19:29:28,490 - automatic_tagger - INFO - ✅ Successfully updated recipe lunchbox-pizza-bread-quick with 2 new tags
2026-08-14 19:29:28,490 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24336802-b150-4f5e-b737-3b2004422c92 with tags: ['Italian Cuisine', 'Australian Cuisine']
2026-08-14 19:29:28,491 - automatic_tagger - INFO - ✅ Updated local database: recipe 24336802-b150-4f5e-b737-3b2004422c92 cuisine set to 'Italian'
2026-08-14 19:29:28,501 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:28,501 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:29:28,501 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lunchbox pizza bread (quick) with 2 tags
✅ Tagged: Lunchbox pizza bread (quick)
2026-08-14 19:29:28,570 - automatic_tagger - INFO - 🔍 Analyzing recipe: Macaroni Salad
2026-08-14 19:29:33,303 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:29:33,305 - automatic_tagger - INFO - 🏷️ Recipe 03fb9046-4a52-425d-b844-79a4b8ca45a7: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:29:33,572 - automatic_tagger - INFO - ✅ Successfully updated recipe macaroni-salad with 2 new tags
2026-08-14 19:29:33,573 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03fb9046-4a52-425d-b844-79a4b8ca45a7 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 19:29:33,573 - automatic_tagger - INFO - ✅ Updated local database: recipe 03fb9046-4a52-425d-b844-79a4b8ca45a7 cuisine set to 'Italian'
2026-08-14 19:29:33,583 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:33,584 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:33,584 - __main__ - INFO - ✅ tag_single_recipe: Tagged Macaroni Salad with 2 tags
✅ Tagged: Macaroni Salad
2026-08-14 19:29:33,652 - automatic_tagger - INFO - 🔍 Analyzing recipe: Madeleines
2026-08-14 19:29:36,836 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 19:29:36,839 - automatic_tagger - INFO - 🏷️ Recipe 04e98927-437b-47b3-9f00-60816c285580: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:29:37,127 - automatic_tagger - INFO - ✅ Successfully updated recipe madeleines with 1 new tags
2026-08-14 19:29:37,128 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04e98927-437b-47b3-9f00-60816c285580 with tags: ['French Cuisine']
2026-08-14 19:29:37,128 - automatic_tagger - INFO - ✅ Updated local database: recipe 04e98927-437b-47b3-9f00-60816c285580 cuisine set to 'French'
2026-08-14 19:29:37,142 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:37,143 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:37,144 - __main__ - INFO - ✅ tag_single_recipe: Tagged Madeleines with 1 tags
✅ Tagged: Madeleines
2026-08-14 19:29:37,209 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic Three Layer Custard Cake (From One Batter)
2026-08-14 19:29:40,410 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:29:40,411 - automatic_tagger - INFO - 🏷️ Recipe 33e37744-1ef2-4410-8864-d04923f3a073: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:29:40,695 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-three-layer-custard-cake-from-one-batter with 1 new tags
2026-08-14 19:29:40,695 - automatic_tagger - INFO - 🔄 Updating local database for recipe 33e37744-1ef2-4410-8864-d04923f3a073 with tags: ['French Cuisine']
2026-08-14 19:29:40,696 - automatic_tagger - INFO - ✅ Updated local database: recipe 33e37744-1ef2-4410-8864-d04923f3a073 cuisine set to 'French'
2026-08-14 19:29:40,705 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:40,705 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:40,705 - __main__ - INFO - ✅ tag_single_recipe: Tagged Magic Three Layer Custard Cake (From One Batter) with 1 tags
✅ Tagged: Magic Three Layer Custard Cake (From One Batter)
2026-08-14 19:29:40,768 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic Broccoli (Best roasted broccoli recipe ever!)
2026-08-14 19:29:44,706 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:29:44,708 - automatic_tagger - INFO - 🏷️ Recipe 8087abf8-9030-40d8-b345-01a219286155: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:29:44,933 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-broccoli-best-roasted-broccoli-recipe-ever with 1 new tags
2026-08-14 19:29:44,933 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8087abf8-9030-40d8-b345-01a219286155 with tags: ['Italian Cuisine']
2026-08-14 19:29:44,934 - automatic_tagger - INFO - ✅ Updated local database: recipe 8087abf8-9030-40d8-b345-01a219286155 cuisine set to 'Italian'
2026-08-14 19:29:44,946 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:44,946 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:44,946 - __main__ - INFO - ✅ tag_single_recipe: Tagged Magic Broccoli (Best roasted broccoli recipe ever!) with 1 tags
✅ Tagged: Magic Broccoli (Best roasted broccoli recipe ever!)
2026-08-14 19:29:45,008 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic Spanish Romesco Sauce / Dip
2026-08-14 19:29:49,504 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 19:29:49,505 - automatic_tagger - INFO - 🏷️ Recipe ea5facdf-462a-45c7-9bde-13ed626a8d50: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 19:29:49,750 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-spanish-romesco-sauce-dip with 1 new tags
2026-08-14 19:29:49,751 - automatic_tagger - INFO - 🔄 Updating local database for recipe ea5facdf-462a-45c7-9bde-13ed626a8d50 with tags: ['Spanish Cuisine']
2026-08-14 19:29:49,752 - automatic_tagger - INFO - ✅ Updated local database: recipe ea5facdf-462a-45c7-9bde-13ed626a8d50 cuisine set to 'Spanish'
2026-08-14 19:29:49,762 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:49,762 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:49,763 - __main__ - INFO - ✅ tag_single_recipe: Tagged Magic Spanish Romesco Sauce / Dip with 1 tags
✅ Tagged: Magic Spanish Romesco Sauce / Dip
2026-08-14 19:29:49,827 - automatic_tagger - INFO - 🔍 Analyzing recipe: Make Ahead Mashed Potatoes (Restaurant Trick)
2026-08-14 19:29:52,902 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:29:52,904 - automatic_tagger - INFO - 🏷️ Recipe feac762d-b6e6-4b15-95c5-cbc90a6a409e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:29:53,148 - automatic_tagger - INFO - ✅ Successfully updated recipe make-ahead-mashed-potatoes-restaurant-trick with 1 new tags
2026-08-14 19:29:53,148 - automatic_tagger - INFO - 🔄 Updating local database for recipe feac762d-b6e6-4b15-95c5-cbc90a6a409e with tags: ['American Cuisine']
2026-08-14 19:29:53,148 - automatic_tagger - INFO - ✅ Updated local database: recipe feac762d-b6e6-4b15-95c5-cbc90a6a409e cuisine set to 'American'
2026-08-14 19:29:53,158 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:53,158 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:53,159 - __main__ - INFO - ✅ tag_single_recipe: Tagged Make Ahead Mashed Potatoes (Restaurant Trick) with 1 tags
✅ Tagged: Make Ahead Mashed Potatoes (Restaurant Trick)
2026-08-14 19:29:53,232 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mashed Potato Casserole
2026-08-14 19:29:57,876 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:29:57,877 - automatic_tagger - INFO - 🏷️ Recipe 35cb1753-0b36-493d-9837-eb688cc1ff50: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 19:29:58,119 - automatic_tagger - INFO - ✅ Successfully updated recipe mashed-potato-casserole with 2 new tags
2026-08-14 19:29:58,119 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35cb1753-0b36-493d-9837-eb688cc1ff50 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:29:58,120 - automatic_tagger - INFO - ✅ Updated local database: recipe 35cb1753-0b36-493d-9837-eb688cc1ff50 cuisine set to 'British'
2026-08-14 19:29:58,130 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:58,130 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:58,130 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mashed Potato Casserole with 2 tags
✅ Tagged: Mashed Potato Casserole
2026-08-14 19:29:58,205 - automatic_tagger - INFO - 🔍 Analyzing recipe: Malfatti (Italian Spinach Ricotta Dumplings in Napoli Sauce)
2026-08-14 19:30:02,199 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 19:30:02,201 - automatic_tagger - INFO - 🏷️ Recipe e488e4bc-7004-4388-97ba-90c689652d5e: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 19:30:02,652 - automatic_tagger - INFO - ✅ Successfully updated recipe malfatti-italian-spinach-ricotta-dumplings-in-napoli-sauce with 2 new tags
2026-08-14 19:30:02,653 - automatic_tagger - INFO - 🔄 Updating local database for recipe e488e4bc-7004-4388-97ba-90c689652d5e with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 19:30:02,654 - automatic_tagger - INFO - ✅ Updated local database: recipe e488e4bc-7004-4388-97ba-90c689652d5e cuisine set to 'Italian'
2026-08-14 19:30:02,671 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:02,671 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:30:02,672 - __main__ - INFO - ✅ tag_single_recipe: Tagged Malfatti (Italian Spinach Ricotta Dumplings in Napoli Sauce) with 2 tags
✅ Tagged: Malfatti (Italian Spinach Ricotta Dumplings in Napoli Sauce)
2026-08-14 19:30:02,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Man Candy: Candied Bacon and Nuts
2026-08-14 19:30:05,689 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:30:05,691 - automatic_tagger - INFO - 🏷️ Recipe c7b57a0a-119b-4653-9e34-1182b2e7a762: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:30:05,960 - automatic_tagger - INFO - ✅ Successfully updated recipe man-candy-candied-bacon-and-nuts with 1 new tags
2026-08-14 19:30:05,960 - automatic_tagger - INFO - 🔄 Updating local database for recipe c7b57a0a-119b-4653-9e34-1182b2e7a762 with tags: ['American Cuisine']
2026-08-14 19:30:05,961 - automatic_tagger - INFO - ✅ Updated local database: recipe c7b57a0a-119b-4653-9e34-1182b2e7a762 cuisine set to 'American'
2026-08-14 19:30:05,976 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:05,976 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:05,976 - __main__ - INFO - ✅ tag_single_recipe: Tagged Man Candy: Candied Bacon and Nuts with 1 tags
✅ Tagged: Man Candy: Candied Bacon and Nuts
2026-08-14 19:30:06,061 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut mango bars with lime glaze
2026-08-14 19:30:09,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Caribbean Cuisine', 'Southern US Cuisine']
2026-08-14 19:30:09,002 - automatic_tagger - INFO - 🏷️ Recipe 2c489cd5-fa16-45dd-b6a4-ee3a15e9034d: existing_tags=[], recommended=['Caribbean Cuisine', 'Southern US Cuisine'], adding=['Caribbean Cuisine', 'Southern US Cuisine']
2026-08-14 19:30:09,272 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-mango-bars-with-lime-glaze with 2 new tags
2026-08-14 19:30:09,274 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c489cd5-fa16-45dd-b6a4-ee3a15e9034d with tags: ['Caribbean Cuisine', 'Southern US Cuisine']
2026-08-14 19:30:09,275 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c489cd5-fa16-45dd-b6a4-ee3a15e9034d cuisine set to 'Caribbean'
2026-08-14 19:30:09,285 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:09,285 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:09,285 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coconut mango bars with lime glaze with 2 tags
✅ Tagged: Coconut mango bars with lime glaze
2026-08-14 19:30:09,347 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mango Daiquiris
2026-08-14 19:30:14,070 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:30:14,072 - automatic_tagger - INFO - 🏷️ Recipe 9752812e-1fc6-4845-b06e-02c720f06e7f: existing_tags=[], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:30:14,333 - automatic_tagger - INFO - ✅ Successfully updated recipe mango-daiquiris with 2 new tags
2026-08-14 19:30:14,333 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9752812e-1fc6-4845-b06e-02c720f06e7f with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:30:14,334 - automatic_tagger - INFO - ✅ Updated local database: recipe 9752812e-1fc6-4845-b06e-02c720f06e7f cuisine set to 'Caribbean'
2026-08-14 19:30:14,344 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:14,345 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:14,345 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mango Daiquiris with 2 tags
✅ Tagged: Mango Daiquiris
2026-08-14 19:30:14,414 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mango muffins
2026-08-14 19:30:17,641 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 19:30:17,642 - automatic_tagger - INFO - 🏷️ Recipe 372853c6-80cc-4574-b110-d0e73c8d8cba: existing_tags=[], recommended=['Fusion Cuisine', 'Southern US Cuisine'], adding=['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 19:30:18,024 - automatic_tagger - INFO - ✅ Successfully updated recipe mango-muffins with 2 new tags
2026-08-14 19:30:18,024 - automatic_tagger - INFO - 🔄 Updating local database for recipe 372853c6-80cc-4574-b110-d0e73c8d8cba with tags: ['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 19:30:18,025 - automatic_tagger - INFO - ✅ Updated local database: recipe 372853c6-80cc-4574-b110-d0e73c8d8cba cuisine set to 'Fusion'
2026-08-14 19:30:18,038 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:18,039 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:30:18,039 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mango muffins with 2 tags
✅ Tagged: Mango muffins
2026-08-14 19:30:18,118 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mango pancakes
2026-08-14 19:30:21,123 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 19:30:21,124 - automatic_tagger - INFO - 🏷️ Recipe 0fa1a58c-2b18-4615-986e-9abefa0004cc: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 19:30:21,393 - automatic_tagger - INFO - ✅ Successfully updated recipe mango-pancakes with 1 new tags
2026-08-14 19:30:21,393 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0fa1a58c-2b18-4615-986e-9abefa0004cc with tags: ['Cantonese Cuisine']
2026-08-14 19:30:21,394 - automatic_tagger - INFO - ✅ Updated local database: recipe 0fa1a58c-2b18-4615-986e-9abefa0004cc cuisine set to 'Cantonese'
2026-08-14 19:30:21,407 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:21,408 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:30:21,408 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mango pancakes with 1 tags
✅ Tagged: Mango pancakes
2026-08-14 19:30:21,476 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Tart with Pumpkin and Maple
2026-08-14 19:30:25,174 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:30:25,176 - automatic_tagger - INFO - 🏷️ Recipe 48f6c856-bc44-44d2-859a-e53aa5c47067: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:30:25,416 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-tart-with-pumpkin-and-maple with 1 new tags
2026-08-14 19:30:25,417 - automatic_tagger - INFO - 🔄 Updating local database for recipe 48f6c856-bc44-44d2-859a-e53aa5c47067 with tags: ['Australian Cuisine']
2026-08-14 19:30:25,418 - automatic_tagger - INFO - ✅ Updated local database: recipe 48f6c856-bc44-44d2-859a-e53aa5c47067 cuisine set to 'Australian'
2026-08-14 19:30:25,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:25,431 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:30:25,431 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon Tart with Pumpkin and Maple with 1 tags
✅ Tagged: Bacon Tart with Pumpkin and Maple
2026-08-14 19:30:25,493 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Crisp Brie Bites
2026-08-14 19:30:29,667 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 19:30:29,669 - automatic_tagger - INFO - 🏷️ Recipe c8120fce-68a1-4c9e-960d-7ea9065c211b: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 19:30:29,913 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-crisp-brie-bites with 2 new tags
2026-08-14 19:30:29,913 - automatic_tagger - INFO - 🔄 Updating local database for recipe c8120fce-68a1-4c9e-960d-7ea9065c211b with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 19:30:29,914 - automatic_tagger - INFO - ✅ Updated local database: recipe c8120fce-68a1-4c9e-960d-7ea9065c211b cuisine set to 'European'
2026-08-14 19:30:29,923 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:29,923 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:29,923 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Crisp Brie Bites with 2 tags
✅ Tagged: Maple Crisp Brie Bites
2026-08-14 19:30:29,991 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Pecan Pie Bars
2026-08-14 19:30:34,662 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:30:34,664 - automatic_tagger - INFO - 🏷️ Recipe f148244b-e65e-4641-b68b-d1534d90f07f: existing_tags=[], recommended=['Canadian Cuisine', 'American Cuisine'], adding=['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:30:34,939 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-pecan-pie-bars with 2 new tags
2026-08-14 19:30:34,940 - automatic_tagger - INFO - 🔄 Updating local database for recipe f148244b-e65e-4641-b68b-d1534d90f07f with tags: ['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:30:34,940 - automatic_tagger - INFO - ✅ Updated local database: recipe f148244b-e65e-4641-b68b-d1534d90f07f cuisine set to 'Canadian'
2026-08-14 19:30:34,949 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:34,950 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:34,950 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Pecan Pie Bars with 2 tags
✅ Tagged: Maple Pecan Pie Bars
2026-08-14 19:30:35,010 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Roasted Pumpkin with Chili and Feta
2026-08-14 19:30:38,932 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:30:38,933 - automatic_tagger - INFO - 🏷️ Recipe 06a8a68a-c706-4bc4-ab88-38760328d1d1: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:30:39,212 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-roasted-pumpkin-with-chili-and-feta with 2 new tags
2026-08-14 19:30:39,212 - automatic_tagger - INFO - 🔄 Updating local database for recipe 06a8a68a-c706-4bc4-ab88-38760328d1d1 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:30:39,212 - automatic_tagger - INFO - ✅ Updated local database: recipe 06a8a68a-c706-4bc4-ab88-38760328d1d1 cuisine set to 'Mediterranean'
2026-08-14 19:30:39,213 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Roasted Pumpkin with Chili and Feta with 2 tags
✅ Tagged: Maple Roasted Pumpkin with Chili and Feta
2026-08-14 19:30:39,292 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple sweet potato salad - with whipped tahini and crispy chickpeas
2026-08-14 19:30:44,163 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:30:44,165 - automatic_tagger - INFO - 🏷️ Recipe 704249c5-c6a9-4e09-88ca-673f621cb86d: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:30:44,482 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-sweet-potato-salad-with-whipped-tahini-and-crispy-chickpeas with 2 new tags
2026-08-14 19:30:44,483 - automatic_tagger - INFO - 🔄 Updating local database for recipe 704249c5-c6a9-4e09-88ca-673f621cb86d with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:30:44,483 - automatic_tagger - INFO - ✅ Updated local database: recipe 704249c5-c6a9-4e09-88ca-673f621cb86d cuisine set to 'Mediterranean'
2026-08-14 19:30:44,484 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple sweet potato salad - with whipped tahini and crispy chickpeas with 2 tags
✅ Tagged: Maple sweet potato salad - with whipped tahini and crispy chickpeas
2026-08-14 19:30:44,553 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Syrup Dressing
2026-08-14 19:30:47,820 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:30:47,821 - automatic_tagger - INFO - 🏷️ Recipe 876fc467-74be-4835-ac5c-6dc5584d3a83: existing_tags=[], recommended=['Canadian Cuisine', 'American Cuisine'], adding=['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:30:48,193 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-syrup-dressing with 2 new tags
2026-08-14 19:30:48,194 - automatic_tagger - INFO - 🔄 Updating local database for recipe 876fc467-74be-4835-ac5c-6dc5584d3a83 with tags: ['Canadian Cuisine', 'American Cuisine']
2026-08-14 19:30:48,194 - automatic_tagger - INFO - ✅ Updated local database: recipe 876fc467-74be-4835-ac5c-6dc5584d3a83 cuisine set to 'Canadian'
2026-08-14 19:30:48,207 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:48,207 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:48,207 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Syrup Dressing with 2 tags
✅ Tagged: Maple Syrup Dressing
2026-08-14 19:30:48,290 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mapo Tofu
2026-08-14 19:30:51,964 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Japanese Cuisine']
2026-08-14 19:30:51,965 - automatic_tagger - INFO - 🏷️ Recipe e559579a-ed43-46be-a257-1aa882444d0b: existing_tags=[], recommended=['Sichuan Cuisine', 'Japanese Cuisine'], adding=['Sichuan Cuisine', 'Japanese Cuisine']
2026-08-14 19:30:52,343 - automatic_tagger - INFO - ✅ Successfully updated recipe mapo-tofu with 2 new tags
2026-08-14 19:30:52,344 - automatic_tagger - INFO - 🔄 Updating local database for recipe e559579a-ed43-46be-a257-1aa882444d0b with tags: ['Sichuan Cuisine', 'Japanese Cuisine']
2026-08-14 19:30:52,344 - automatic_tagger - INFO - ✅ Updated local database: recipe e559579a-ed43-46be-a257-1aa882444d0b cuisine set to 'Sichuan'
2026-08-14 19:30:52,363 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:52,364 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:30:52,364 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mapo Tofu with 2 tags
✅ Tagged: Mapo Tofu
2026-08-14 19:30:52,490 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mapo Tofu (1)
2026-08-14 19:30:58,807 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 19:30:58,808 - automatic_tagger - INFO - 🏷️ Recipe 8d99faa1-23be-4948-a749-81a09e41b36d: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 19:30:59,122 - automatic_tagger - INFO - ✅ Successfully updated recipe mapo-tofu-1 with 1 new tags
2026-08-14 19:30:59,123 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d99faa1-23be-4948-a749-81a09e41b36d with tags: ['Sichuan Cuisine']
2026-08-14 19:30:59,123 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d99faa1-23be-4948-a749-81a09e41b36d cuisine set to 'Sichuan'
2026-08-14 19:30:59,133 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:59,133 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:30:59,134 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mapo Tofu (1) with 1 tags
✅ Tagged: Mapo Tofu (1)
2026-08-14 19:30:59,190 - automatic_tagger - INFO - 🔍 Analyzing recipe: Margaritas (plus SKINNY margaritas!)
2026-08-14 19:31:02,773 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:31:02,774 - automatic_tagger - INFO - 🏷️ Recipe de7ace5d-680e-4471-8695-2ea1cb9443b1: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:31:03,001 - automatic_tagger - INFO - ✅ Successfully updated recipe margaritas-plus-skinny-margaritas with 1 new tags
2026-08-14 19:31:03,001 - automatic_tagger - INFO - 🔄 Updating local database for recipe de7ace5d-680e-4471-8695-2ea1cb9443b1 with tags: ['Mexican Cuisine']
2026-08-14 19:31:03,002 - automatic_tagger - INFO - ✅ Updated local database: recipe de7ace5d-680e-4471-8695-2ea1cb9443b1 cuisine set to 'Mexican'
2026-08-14 19:31:03,014 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:03,015 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:31:03,015 - __main__ - INFO - ✅ tag_single_recipe: Tagged Margaritas (plus SKINNY margaritas!) with 1 tags
✅ Tagged: Margaritas (plus SKINNY margaritas!)
2026-08-14 19:31:03,085 - automatic_tagger - INFO - 🔍 Analyzing recipe: Incredible BBQ Grilled Vegetables - marinated!
2026-08-14 19:31:07,171 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:31:07,172 - automatic_tagger - INFO - 🏷️ Recipe 7b05098f-9857-4d17-85d5-312de79e6496: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:31:07,478 - automatic_tagger - INFO - ✅ Successfully updated recipe incredible-bbq-grilled-vegetables-marinated with 3 new tags
2026-08-14 19:31:07,479 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7b05098f-9857-4d17-85d5-312de79e6496 with tags: ['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:31:07,479 - automatic_tagger - INFO - ✅ Updated local database: recipe 7b05098f-9857-4d17-85d5-312de79e6496 cuisine set to 'Italian'
2026-08-14 19:31:07,479 - __main__ - INFO - ✅ tag_single_recipe: Tagged Incredible BBQ Grilled Vegetables - marinated! with 3 tags
✅ Tagged: Incredible BBQ Grilled Vegetables - marinated!
2026-08-14 19:31:07,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Beef Kebabs
2026-08-14 19:31:12,947 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:12,948 - automatic_tagger - INFO - 🏷️ Recipe d11b23d2-9b61-470f-843f-ab2fc4d4f2b7: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:13,234 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-beef-kebabs with 2 new tags
2026-08-14 19:31:13,235 - automatic_tagger - INFO - 🔄 Updating local database for recipe d11b23d2-9b61-470f-843f-ab2fc4d4f2b7 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:13,236 - automatic_tagger - INFO - ✅ Updated local database: recipe d11b23d2-9b61-470f-843f-ab2fc4d4f2b7 cuisine set to 'Mediterranean'
2026-08-14 19:31:13,248 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:13,249 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:13,250 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Beef Kebabs with 2 tags
✅ Tagged: Marinated Beef Kebabs
2026-08-14 19:31:13,322 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Tacos
2026-08-14 19:31:17,459 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:31:17,461 - automatic_tagger - INFO - 🏷️ Recipe 0b25c40a-7778-4dca-99bd-cb5bdc13d047: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:31:17,720 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-tacos with 1 new tags
2026-08-14 19:31:17,721 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b25c40a-7778-4dca-99bd-cb5bdc13d047 with tags: ['Mexican Cuisine']
2026-08-14 19:31:17,722 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b25c40a-7778-4dca-99bd-cb5bdc13d047 cuisine set to 'Mexican'
2026-08-14 19:31:17,734 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:17,734 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:31:17,734 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Tacos with 1 tags
✅ Tagged: Fish Tacos
2026-08-14 19:31:17,800 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Grilled Salmon
2026-08-14 19:31:21,507 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:31:21,510 - automatic_tagger - INFO - 🏷️ Recipe 5f9f0a15-12e0-49a7-b356-41ab0aa9e480: existing_tags=[], recommended=['Japanese Cuisine', 'American Cuisine'], adding=['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:31:21,751 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-grilled-salmon with 2 new tags
2026-08-14 19:31:21,752 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f9f0a15-12e0-49a7-b356-41ab0aa9e480 with tags: ['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:31:21,752 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f9f0a15-12e0-49a7-b356-41ab0aa9e480 cuisine set to 'Japanese'
2026-08-14 19:31:21,763 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:21,764 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:21,765 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Grilled Salmon with 2 tags
✅ Tagged: Marinated Grilled Salmon
2026-08-14 19:31:21,834 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Roast Beef
2026-08-14 19:31:26,998 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:31:27,001 - automatic_tagger - INFO - 🏷️ Recipe effa73b0-c4dc-4e54-80f8-caa67574c34b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:31:27,261 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-roast-beef with 1 new tags
2026-08-14 19:31:27,262 - automatic_tagger - INFO - 🔄 Updating local database for recipe effa73b0-c4dc-4e54-80f8-caa67574c34b with tags: ['American Cuisine']
2026-08-14 19:31:27,262 - automatic_tagger - INFO - ✅ Updated local database: recipe effa73b0-c4dc-4e54-80f8-caa67574c34b cuisine set to 'American'
2026-08-14 19:31:27,272 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:27,272 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:27,272 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Roast Beef with 1 tags
✅ Tagged: Marinated Roast Beef
2026-08-14 19:31:27,326 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mashed Potato
2026-08-14 19:31:30,762 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:31:30,764 - automatic_tagger - INFO - 🏷️ Recipe 858932b6-98b2-4d2e-997c-f8288270311d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:31:31,006 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mashed-potato with 1 new tags
2026-08-14 19:31:31,006 - automatic_tagger - INFO - 🔄 Updating local database for recipe 858932b6-98b2-4d2e-997c-f8288270311d with tags: ['British Cuisine']
2026-08-14 19:31:31,007 - automatic_tagger - INFO - ✅ Updated local database: recipe 858932b6-98b2-4d2e-997c-f8288270311d cuisine set to 'British'
2026-08-14 19:31:31,018 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:31,018 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:31:31,018 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mashed Potato with 1 tags
✅ Tagged: Creamy Mashed Potato
2026-08-14 19:31:31,108 - automatic_tagger - INFO - 🔍 Analyzing recipe: Massaman Curry
2026-08-14 19:31:34,939 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 19:31:34,941 - automatic_tagger - INFO - 🏷️ Recipe 1c92a6fa-42cc-4052-be4c-9716586fb825: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 19:31:35,262 - automatic_tagger - INFO - ✅ Successfully updated recipe massaman-curry with 1 new tags
2026-08-14 19:31:35,262 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c92a6fa-42cc-4052-be4c-9716586fb825 with tags: ['Thai Cuisine']
2026-08-14 19:31:35,263 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c92a6fa-42cc-4052-be4c-9716586fb825 cuisine set to 'Thai'
2026-08-14 19:31:35,275 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:35,275 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:31:35,275 - __main__ - INFO - ✅ tag_single_recipe: Tagged Massaman Curry with 1 tags
✅ Tagged: Massaman Curry
2026-08-14 19:31:35,357 - automatic_tagger - INFO - 🔍 Analyzing recipe: Aussie Meat Pie recipe
2026-08-14 19:31:39,744 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:31:39,746 - automatic_tagger - INFO - 🏷️ Recipe c0adf52d-817d-4835-a4dd-77dbac79da9a: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:31:40,039 - automatic_tagger - INFO - ✅ Successfully updated recipe aussie-meat-pie-recipe with 1 new tags
2026-08-14 19:31:40,039 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0adf52d-817d-4835-a4dd-77dbac79da9a with tags: ['Australian Cuisine']
2026-08-14 19:31:40,040 - automatic_tagger - INFO - ✅ Updated local database: recipe c0adf52d-817d-4835-a4dd-77dbac79da9a cuisine set to 'Australian'
2026-08-14 19:31:40,053 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:40,053 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:31:40,053 - __main__ - INFO - ✅ tag_single_recipe: Tagged Aussie Meat Pie recipe with 1 tags
✅ Tagged: Aussie Meat Pie recipe
2026-08-14 19:31:40,138 - automatic_tagger - INFO - 🔍 Analyzing recipe: Meatloaf Cupcakes With Mashed Potato
2026-08-14 19:31:43,483 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:31:43,485 - automatic_tagger - INFO - 🏷️ Recipe 9135425e-1ecc-44fd-bf9f-1526894bbe99: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:31:43,759 - automatic_tagger - INFO - ✅ Successfully updated recipe meatloaf-cupcakes-with-mashed-potato with 1 new tags
2026-08-14 19:31:43,759 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9135425e-1ecc-44fd-bf9f-1526894bbe99 with tags: ['American Cuisine']
2026-08-14 19:31:43,760 - automatic_tagger - INFO - ✅ Updated local database: recipe 9135425e-1ecc-44fd-bf9f-1526894bbe99 cuisine set to 'American'
2026-08-14 19:31:43,773 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:43,774 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:43,774 - __main__ - INFO - ✅ tag_single_recipe: Tagged Meatloaf Cupcakes With Mashed Potato with 1 tags
✅ Tagged: Meatloaf Cupcakes With Mashed Potato
2026-08-14 19:31:43,852 - automatic_tagger - INFO - 🔍 Analyzing recipe: Meatloaf recipe
2026-08-14 19:31:48,395 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:31:48,397 - automatic_tagger - INFO - 🏷️ Recipe 4da82782-5f34-40a8-a424-641fb6e8e555: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:31:49,215 - automatic_tagger - INFO - ✅ Successfully updated recipe meatloaf-recipe with 1 new tags
2026-08-14 19:31:49,215 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4da82782-5f34-40a8-a424-641fb6e8e555 with tags: ['American Cuisine']
2026-08-14 19:31:49,216 - automatic_tagger - INFO - ✅ Updated local database: recipe 4da82782-5f34-40a8-a424-641fb6e8e555 cuisine set to 'American'
2026-08-14 19:31:49,228 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:49,229 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:49,229 - __main__ - INFO - ✅ tag_single_recipe: Tagged Meatloaf recipe with 1 tags
✅ Tagged: Meatloaf recipe
2026-08-14 19:31:49,301 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean Chicken Dinner
2026-08-14 19:31:53,364 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mediterranean', tags=['Mediterranean Cuisine']
2026-08-14 19:31:53,366 - automatic_tagger - INFO - 🏷️ Recipe 562a1fce-b6c1-47a3-bd89-7cbdd42b6134: existing_tags=[], recommended=['Mediterranean Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 19:31:53,640 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-chicken-dinner with 1 new tags
2026-08-14 19:31:53,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe 562a1fce-b6c1-47a3-bd89-7cbdd42b6134 with tags: ['Mediterranean Cuisine']
2026-08-14 19:31:53,641 - automatic_tagger - INFO - ✅ Updated local database: recipe 562a1fce-b6c1-47a3-bd89-7cbdd42b6134 cuisine set to 'Mediterranean'
2026-08-14 19:31:53,641 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean Chicken Dinner with 1 tags
✅ Tagged: Mediterranean Chicken Dinner
2026-08-14 19:31:53,717 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean Savoury Muffins
2026-08-14 19:31:58,387 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:31:58,388 - automatic_tagger - INFO - 🏷️ Recipe 6ca23833-abd5-4467-8ce1-5577b1193b23: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:31:58,681 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-savoury-muffins with 3 new tags
2026-08-14 19:31:58,682 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6ca23833-abd5-4467-8ce1-5577b1193b23 with tags: ['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:31:58,683 - automatic_tagger - INFO - ✅ Updated local database: recipe 6ca23833-abd5-4467-8ce1-5577b1193b23 cuisine set to 'Italian'
2026-08-14 19:31:58,683 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean Savoury Muffins with 3 tags
✅ Tagged: Mediterranean Savoury Muffins
2026-08-14 19:31:58,752 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean tuna salad with creamy feta dressing
2026-08-14 19:32:02,469 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:32:02,471 - automatic_tagger - INFO - 🏷️ Recipe dc92f591-280e-435c-8522-d7c4e125e891: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:32:02,789 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-tuna-salad-with-creamy-feta-dressing with 2 new tags
2026-08-14 19:32:02,789 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc92f591-280e-435c-8522-d7c4e125e891 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:32:02,790 - automatic_tagger - INFO - ✅ Updated local database: recipe dc92f591-280e-435c-8522-d7c4e125e891 cuisine set to 'Mediterranean'
2026-08-14 19:32:02,790 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean tuna salad with creamy feta dressing with 2 tags
✅ Tagged: Mediterranean tuna salad with creamy feta dressing
2026-08-14 19:32:02,860 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mega Italian Salad
2026-08-14 19:32:07,548 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:32:07,549 - automatic_tagger - INFO - 🏷️ Recipe 1ff3b100-52ca-4f9f-a45a-7a57a8be315c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:32:07,823 - automatic_tagger - INFO - ✅ Successfully updated recipe mega-italian-salad with 1 new tags
2026-08-14 19:32:07,823 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ff3b100-52ca-4f9f-a45a-7a57a8be315c with tags: ['Italian Cuisine']
2026-08-14 19:32:07,824 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ff3b100-52ca-4f9f-a45a-7a57a8be315c cuisine set to 'Italian'
2026-08-14 19:32:07,835 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:07,835 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:32:07,835 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mega Italian Salad with 1 tags
✅ Tagged: Mega Italian Salad
2026-08-14 19:32:07,906 - automatic_tagger - INFO - 🔍 Analyzing recipe: Melting Afghan chickpea curry
2026-08-14 19:32:12,420 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Indian Cuisine', 'Persian Cuisine']
2026-08-14 19:32:12,423 - automatic_tagger - INFO - 🏷️ Recipe ae6f0ddf-7064-450b-aa84-1c735b7c8bf8: existing_tags=[], recommended=['Indian Cuisine', 'Persian Cuisine'], adding=['Indian Cuisine', 'Persian Cuisine']
2026-08-14 19:32:12,765 - automatic_tagger - INFO - ✅ Successfully updated recipe melting-afghan-chickpea-curry with 2 new tags
2026-08-14 19:32:12,766 - automatic_tagger - INFO - 🔄 Updating local database for recipe ae6f0ddf-7064-450b-aa84-1c735b7c8bf8 with tags: ['Indian Cuisine', 'Persian Cuisine']
2026-08-14 19:32:12,767 - automatic_tagger - INFO - ✅ Updated local database: recipe ae6f0ddf-7064-450b-aa84-1c735b7c8bf8 cuisine set to 'Indian'
2026-08-14 19:32:12,779 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:12,779 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:32:12,779 - __main__ - INFO - ✅ tag_single_recipe: Tagged Melting Afghan chickpea curry with 2 tags
✅ Tagged: Melting Afghan chickpea curry
2026-08-14 19:32:12,855 - automatic_tagger - INFO - 🔍 Analyzing recipe: Melting Moments
2026-08-14 19:32:16,897 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:32:16,898 - automatic_tagger - INFO - 🏷️ Recipe 4777cb3b-4114-4fb5-9caa-14086957421c: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:32:17,157 - automatic_tagger - INFO - ✅ Successfully updated recipe melting-moments with 1 new tags
2026-08-14 19:32:17,157 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4777cb3b-4114-4fb5-9caa-14086957421c with tags: ['Australian Cuisine']
2026-08-14 19:32:17,157 - automatic_tagger - INFO - ✅ Updated local database: recipe 4777cb3b-4114-4fb5-9caa-14086957421c cuisine set to 'Australian'
2026-08-14 19:32:17,168 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:17,168 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:32:17,168 - __main__ - INFO - ✅ tag_single_recipe: Tagged Melting Moments with 1 tags
✅ Tagged: Melting Moments
2026-08-14 19:32:17,239 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Breakfast Tacos (Chorizo and Egg)
2026-08-14 19:32:21,325 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:32:21,327 - automatic_tagger - INFO - 🏷️ Recipe df9115a9-4bcf-4681-9bb1-5f08be86feda: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:32:21,596 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-breakfast-tacos-chorizo-and-egg with 1 new tags
2026-08-14 19:32:21,597 - automatic_tagger - INFO - 🔄 Updating local database for recipe df9115a9-4bcf-4681-9bb1-5f08be86feda with tags: ['Mexican Cuisine']
2026-08-14 19:32:21,597 - automatic_tagger - INFO - ✅ Updated local database: recipe df9115a9-4bcf-4681-9bb1-5f08be86feda cuisine set to 'Mexican'
2026-08-14 19:32:21,610 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:21,610 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:32:21,610 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Breakfast Tacos (Chorizo and Egg) with 1 tags
✅ Tagged: Mexican Breakfast Tacos (Chorizo and Egg)
2026-08-14 19:32:21,686 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Avocado Chicken Salad
2026-08-14 19:32:25,194 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:32:25,196 - automatic_tagger - INFO - 🏷️ Recipe 07c98689-5832-46b3-acfd-98c7c58e5716: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:32:25,468 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-avocado-chicken-salad with 1 new tags
2026-08-14 19:32:25,468 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07c98689-5832-46b3-acfd-98c7c58e5716 with tags: ['Mexican Cuisine']
2026-08-14 19:32:25,468 - automatic_tagger - INFO - ✅ Updated local database: recipe 07c98689-5832-46b3-acfd-98c7c58e5716 cuisine set to 'Mexican'
2026-08-14 19:32:25,479 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:25,480 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:32:25,480 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Avocado Chicken Salad with 1 tags
✅ Tagged: Mexican Avocado Chicken Salad
2026-08-14 19:32:25,555 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Chipotle Pork and Beans
2026-08-14 19:32:30,358 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:32:30,360 - automatic_tagger - INFO - 🏷️ Recipe ffdf3b8a-08dc-4e6d-9cd7-ca9f42ee6677: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:32:30,640 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-chipotle-pork-and-beans with 1 new tags
2026-08-14 19:32:30,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffdf3b8a-08dc-4e6d-9cd7-ca9f42ee6677 with tags: ['Mexican Cuisine']
2026-08-14 19:32:30,641 - automatic_tagger - INFO - ✅ Updated local database: recipe ffdf3b8a-08dc-4e6d-9cd7-ca9f42ee6677 cuisine set to 'Mexican'
2026-08-14 19:32:30,653 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:30,654 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:32:30,655 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Chipotle Pork and Beans with 1 tags
✅ Tagged: Mexican Chipotle Pork and Beans
📚 Phase 4: Indexing...
2026-08-14 19:32:30,656 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 806 vectors
2026-08-14 19:32:38,295 - recipe_rag - INFO - ✅ ANN index loaded with 806 recipes
2026-08-14 19:32:38,295 - recipe_rag - INFO - 📚 Batch indexing 91 recipes...
2026-08-14 19:32:38,297 - recipe_rag - INFO - Generating 91 embeddings via OpenRouter API...
2026-08-14 19:33:05,887 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 19:33:06,491 - recipe_rag - INFO - 💾 Saved ANN index with 91 new recipes
2026-08-14 19:33:06,492 - recipe_rag - INFO - ✅ Batch indexed 91/91 recipes
✅ Indexed 91/91 recipes
==================================================
BATCH 11/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report d4766712-542d-4ac2-8f51-d83c9581420f...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 4s elapsed
[5] Status: in-progress | 0/100 succeeded | 5s elapsed
[6] Status: in-progress | 0/100 succeeded | 6s elapsed
[7] Status: in-progress | 0/100 succeeded | 8s elapsed
[8] Status: in-progress | 0/100 succeeded | 9s elapsed
[9] Status: in-progress | 0/100 succeeded | 11s elapsed
[10] Status: in-progress | 0/100 succeeded | 12s elapsed
[11] Status: in-progress | 0/100 succeeded | 14s elapsed
[12] Status: in-progress | 0/100 succeeded | 15s elapsed
[13] Status: in-progress | 0/100 succeeded | 17s elapsed
[14] Status: in-progress | 0/100 succeeded | 18s elapsed
[15] Status: in-progress | 0/100 succeeded | 22s elapsed
[16] Status: in-progress | 0/100 succeeded | 24s elapsed
[17] Status: in-progress | 0/100 succeeded | 25s elapsed
[18] Status: in-progress | 0/100 succeeded | 27s elapsed
[19] Status: in-progress | 0/100 succeeded | 31s elapsed
[20] Status: in-progress | 0/100 succeeded | 32s elapsed
[21] Status: in-progress | 0/100 succeeded | 33s elapsed
[22] Status: in-progress | 0/100 succeeded | 34s elapsed
[23] Status: in-progress | 0/100 succeeded | 35s elapsed
[24] Status: in-progress | 0/100 succeeded | 38s elapsed
[25] Status: in-progress | 0/100 succeeded | 39s elapsed
[26] Status: in-progress | 0/100 succeeded | 41s elapsed
[27] Status: in-progress | 0/100 succeeded | 44s elapsed
[28] Status: in-progress | 0/100 succeeded | 45s elapsed
[29] Status: in-progress | 0/100 succeeded | 47s elapsed
[30] Status: in-progress | 0/100 succeeded | 48s elapsed
[31] Status: in-progress | 0/100 succeeded | 50s elapsed
[32] Status: in-progress | 0/100 succeeded | 52s elapsed
[33] Status: in-progress | 0/100 succeeded | 53s elapsed
[34] Status: in-progress | 0/100 succeeded | 54s elapsed
[35] Status: in-progress | 0/100 succeeded | 57s elapsed
[36] Status: in-progress | 0/100 succeeded | 59s elapsed
[37] Status: in-progress | 0/100 succeeded | 61s elapsed
[38] Status: in-progress | 0/100 succeeded | 62s elapsed
[39] Status: in-progress | 0/100 succeeded | 64s elapsed
[40] Status: in-progress | 0/100 succeeded | 65s elapsed
[41] Status: in-progress | 0/100 succeeded | 66s elapsed
[42] Status: in-progress | 0/100 succeeded | 69s elapsed
[43] Status: in-progress | 0/100 succeeded | 71s elapsed
[44] Status: in-progress | 0/100 succeeded | 72s elapsed
[45] Status: in-progress | 0/100 succeeded | 73s elapsed
[46] Status: in-progress | 0/100 succeeded | 74s elapsed
[47] Status: in-progress | 0/100 succeeded | 77s elapsed
[48] Status: in-progress | 0/100 succeeded | 79s elapsed
[49] Status: in-progress | 0/100 succeeded | 82s elapsed
[50] Status: in-progress | 0/100 succeeded | 83s elapsed
[51] Status: in-progress | 0/100 succeeded | 85s elapsed
[52] Status: in-progress | 0/100 succeeded | 86s elapsed
[53] Status: in-progress | 0/100 succeeded | 88s elapsed
[54] Status: in-progress | 0/100 succeeded | 91s elapsed
[55] Status: in-progress | 0/100 succeeded | 93s elapsed
[56] Status: in-progress | 0/100 succeeded | 94s elapsed
[57] Status: in-progress | 0/100 succeeded | 96s elapsed
[58] Status: in-progress | 0/100 succeeded | 98s elapsed
[59] Status: in-progress | 0/100 succeeded | 99s elapsed
[60] Status: in-progress | 0/100 succeeded | 101s elapsed
[61] Status: in-progress | 0/100 succeeded | 105s elapsed
[62] Status: in-progress | 0/100 succeeded | 107s elapsed
[63] Status: in-progress | 0/100 succeeded | 110s elapsed
[64] Status: in-progress | 0/100 succeeded | 111s elapsed
[65] Status: in-progress | 0/100 succeeded | 112s elapsed
[66] Status: in-progress | 0/100 succeeded | 114s elapsed
[67] Status: in-progress | 0/100 succeeded | 115s elapsed
[68] Status: in-progress | 0/100 succeeded | 117s elapsed
[69] Status: in-progress | 0/100 succeeded | 119s elapsed
[70] Status: in-progress | 0/100 succeeded | 121s elapsed
[71] Status: in-progress | 0/100 succeeded | 122s elapsed
[72] Status: in-progress | 0/100 succeeded | 124s elapsed
[73] Status: in-progress | 0/100 succeeded | 125s elapsed
[74] Status: in-progress | 0/100 succeeded | 126s elapsed
[75] Status: in-progress | 0/100 succeeded | 130s elapsed
[76] Status: in-progress | 0/100 succeeded | 132s elapsed
[77] Status: in-progress | 0/100 succeeded | 134s elapsed
[78] Status: in-progress | 0/100 succeeded | 136s elapsed
[79] Status: success | 100/100 succeeded | 138s elapsed
2026-08-14 19:35:39,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:41,164 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 19:35:41,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,602 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 19:35:46,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,619 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:35:46,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,703 - mealie_parse - INFO - Created new unit: red onion (id: 15dcdc94-f4cc-46d1-aa92-f7edc713da78) - added to cache
2026-08-14 19:35:46,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,727 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:35:46,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:47,106 - mealie_parse - INFO - Successfully parsed mexican-corn-salad: 14 ingredients, 0 skipped
✅ Parsed: mexican-corn-salad
2026-08-14 19:35:47,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:53,390 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:35:53,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:53,408 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:35:53,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:53,423 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:35:53,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:53,689 - mealie_parse - INFO - Successfully parsed mexican-couscous-express: 15 ingredients, 0 skipped
✅ Parsed: mexican-couscous-express
2026-08-14 19:35:53,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:02,215 - mealie_parse - INFO - Direct LLM parsed 32 ingredients, 28 matched to canonical
2026-08-14 19:36:02,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:02,231 - mealie_parse - WARNING - Couldn't create or find food 'corn salad': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:02,232 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:02,247 - mealie_parse - WARNING - Couldn't create or find food 'corn salad': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:02,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:02,260 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:02,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:02,278 - mealie_parse - WARNING - Couldn't create or find food 'churro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:02,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:02,564 - mealie_parse - INFO - Successfully parsed mexican-fiesta-menu: 32 ingredients, 0 skipped
✅ Parsed: mexican-fiesta-menu
2026-08-14 19:36:02,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,510 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:36:06,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,526 - mealie_parse - WARNING - Couldn't create or find food 'tinned corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:06,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,541 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:06,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,797 - mealie_parse - INFO - Successfully parsed mexican-fried-rice: 15 ingredients, 0 skipped
✅ Parsed: mexican-fried-rice
2026-08-14 19:36:06,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:17,102 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 19:36:17,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:17,122 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:17,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:17,461 - mealie_parse - INFO - Successfully parsed mexican-grilled-chicken-tacos: 19 ingredients, 1 skipped
✅ Parsed: mexican-grilled-chicken-tacos
2026-08-14 19:36:17,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:25,900 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 19:36:25,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:25,920 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:25,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:25,936 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:25,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:26,259 - mealie_parse - INFO - Successfully parsed mexican-ground-beef-casserole-with-rice-beef-mince: 19 ingredients, 0 skipped
✅ Parsed: mexican-ground-beef-casserole-with-rice-beef-mince
2026-08-14 19:36:26,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:30,601 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:36:30,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:30,617 - mealie_parse - WARNING - Couldn't create or find food 'shredded pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:30,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:30,861 - mealie_parse - INFO - Successfully parsed mexican-lasagna-enchilada-stack: 8 ingredients, 0 skipped
✅ Parsed: mexican-lasagna-enchilada-stack
2026-08-14 19:36:30,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:30,927 - mealie_parse - INFO - Re-scraping mexican-meatballs: 1/28 ingredients appear incomplete
2026-08-14 19:36:31,786 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/28 incomplete entries
2026-08-14 19:36:42,961 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 26 matched to canonical
2026-08-14 19:36:42,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:42,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:43,007 - mealie_parse - WARNING - Couldn't create or find food 'Adobo Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:43,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:43,320 - mealie_parse - INFO - Successfully parsed mexican-meatballs: 28 ingredients, 0 skipped
✅ Parsed: mexican-meatballs
2026-08-14 19:36:43,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:49,193 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:36:49,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:49,213 - mealie_parse - WARNING - Couldn't create or find food 'shredded pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:49,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:49,464 - mealie_parse - INFO - Successfully parsed mexican-pizzas: 9 ingredients, 0 skipped
✅ Parsed: mexican-pizzas
2026-08-14 19:36:49,465 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:49,532 - mealie_parse - INFO - Recipe mexican-pork-rolls already parsed, skipping
✅ Parsed: mexican-pork-rolls
2026-08-14 19:36:49,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:56,460 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:36:56,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:56,796 - mealie_parse - INFO - Successfully parsed pork-carnitas-tacos: 16 ingredients, 0 skipped
✅ Parsed: pork-carnitas-tacos
2026-08-14 19:36:56,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:59,709 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:36:59,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:59,729 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:36:59,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:59,984 - mealie_parse - INFO - Successfully parsed mexican-red-rice: 10 ingredients, 0 skipped
✅ Parsed: mexican-red-rice
2026-08-14 19:36:59,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:07,469 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:37:07,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:07,489 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:07,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:07,762 - mealie_parse - INFO - Successfully parsed mexican-shredded-beef-and-tacos: 17 ingredients, 0 skipped
✅ Parsed: mexican-shredded-beef-and-tacos
2026-08-14 19:37:07,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:07,831 - mealie_parse - INFO - Recipe mexican-shredded-chicken already parsed, skipping
✅ Parsed: mexican-shredded-chicken
2026-08-14 19:37:07,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:19,760 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 19:37:19,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:19,781 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:19,783 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:20,102 - mealie_parse - INFO - Successfully parsed mexican-stuffed-peppers: 21 ingredients, 0 skipped
✅ Parsed: mexican-stuffed-peppers
2026-08-14 19:37:20,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:26,027 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:37:26,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:26,046 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:26,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:26,062 - mealie_parse - WARNING - Couldn't create or find food 'ground black pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:26,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:26,347 - mealie_parse - INFO - Successfully parsed middle-eastern-lamb-and-lentil-rice-pilaf: 17 ingredients, 1 skipped
✅ Parsed: middle-eastern-lamb-and-lentil-rice-pilaf
2026-08-14 19:37:26,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:26,404 - mealie_parse - INFO - Re-scraping middle-eastern-rice-mejadra: 1/14 ingredients appear incomplete
2026-08-14 19:37:27,247 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 19:37:31,138 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:37:31,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:31,408 - mealie_parse - INFO - Successfully parsed middle-eastern-rice-mejadra: 14 ingredients, 0 skipped
✅ Parsed: middle-eastern-rice-mejadra
2026-08-14 19:37:31,411 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:36,826 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 19:37:36,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:36,841 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:36,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:36,860 - mealie_parse - WARNING - Couldn't create or find food 'chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:36,860 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:36,881 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:36,881 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:36,900 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:36,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:37,173 - mealie_parse - INFO - Successfully parsed middle-eastern-roasted-eggplant-with-couscous: 19 ingredients, 1 skipped
✅ Parsed: middle-eastern-roasted-eggplant-with-couscous
2026-08-14 19:37:37,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:42,956 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:37:42,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:42,974 - mealie_parse - WARNING - Couldn't create or find food 'za'atar spice mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:42,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:43,245 - mealie_parse - INFO - Successfully parsed middle-eastern-roasted-vegetables-with-tahini-sauce: 18 ingredients, 0 skipped
✅ Parsed: middle-eastern-roasted-vegetables-with-tahini-sauce
2026-08-14 19:37:43,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:47,446 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:37:47,447 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:47,716 - mealie_parse - INFO - Successfully parsed middle-eastern-shredded-lamb: 14 ingredients, 0 skipped
✅ Parsed: middle-eastern-shredded-lamb
2026-08-14 19:37:47,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:53,604 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:37:53,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:53,624 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:53,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:53,640 - mealie_parse - WARNING - Couldn't create or find food 'ground cardamon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:37:53,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:53,885 - mealie_parse - INFO - Successfully parsed middle-eastern-spiced-chickpea-salad: 16 ingredients, 2 skipped
✅ Parsed: middle-eastern-spiced-chickpea-salad
2026-08-14 19:37:53,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:58,115 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:37:58,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:58,139 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:58,384 - mealie_parse - INFO - Successfully parsed mid-week-paella: 14 ingredients, 0 skipped
✅ Parsed: mid-week-paella
2026-08-14 19:37:58,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:03,557 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:38:03,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:03,573 - mealie_parse - WARNING - Couldn't create or find food 'beansprout': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:03,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:03,811 - mealie_parse - INFO - Successfully parsed mie-goreng-mee-goreng: 17 ingredients, 1 skipped
✅ Parsed: mie-goreng-mee-goreng
2026-08-14 19:38:03,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:07,232 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 19:38:07,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:07,251 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:07,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:07,454 - mealie_parse - INFO - Successfully parsed mignonette-sauce-for-oysters: 4 ingredients, 0 skipped
✅ Parsed: mignonette-sauce-for-oysters
2026-08-14 19:38:07,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:13,746 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 19:38:13,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:13,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:14,019 - mealie_parse - INFO - Successfully parsed minestrone-soup: 22 ingredients, 0 skipped
✅ Parsed: minestrone-soup
2026-08-14 19:38:14,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:14,079 - mealie_parse - INFO - Re-scraping mini-apple-pie-wonton-cups: 1/11 ingredients appear incomplete
2026-08-14 19:38:15,211 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 19:38:18,160 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:38:18,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:18,423 - mealie_parse - INFO - Successfully parsed mini-apple-pie-wonton-cups: 11 ingredients, 0 skipped
✅ Parsed: mini-apple-pie-wonton-cups
2026-08-14 19:38:18,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:27,427 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 19:38:27,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:27,696 - mealie_parse - INFO - Successfully parsed mini-cheesecakes: 19 ingredients, 0 skipped
✅ Parsed: mini-cheesecakes
2026-08-14 19:38:27,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:33,105 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 19:38:33,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:33,124 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:33,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:33,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:33,152 - mealie_parse - WARNING - Couldn't create or find food 'instant coffee powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:33,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:33,381 - mealie_parse - INFO - Successfully parsed mini-chocolate-cakes: 19 ingredients, 0 skipped
✅ Parsed: mini-chocolate-cakes
2026-08-14 19:38:33,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:33,439 - mealie_parse - INFO - Re-scraping mini-christmas-cakes-ideal-for-gifting: 1/24 ingredients appear incomplete
2026-08-14 19:38:35,168 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 19:38:46,634 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 23 matched to canonical
2026-08-14 19:38:46,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:46,653 - mealie_parse - WARNING - Couldn't create or find food 'all spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:46,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:46,942 - mealie_parse - INFO - Successfully parsed mini-christmas-cakes-ideal-for-gifting: 23 ingredients, 1 skipped
✅ Parsed: mini-christmas-cakes-ideal-for-gifting
2026-08-14 19:38:46,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:52,763 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:38:52,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:53,056 - mealie_parse - INFO - Successfully parsed mini-cinnamon-muffins: 12 ingredients, 0 skipped
✅ Parsed: mini-cinnamon-muffins
2026-08-14 19:38:53,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:57,803 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:38:57,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:57,820 - mealie_parse - WARNING - Couldn't create or find food 'packet oreo cookie': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:57,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:58,065 - mealie_parse - INFO - Successfully parsed mini-no-bake-nutella-cheesecake: 9 ingredients, 1 skipped
✅ Parsed: mini-no-bake-nutella-cheesecake
2026-08-14 19:38:58,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:01,985 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:39:01,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:02,241 - mealie_parse - INFO - Successfully parsed mini-pavlovas: 12 ingredients, 0 skipped
✅ Parsed: mini-pavlovas
2026-08-14 19:39:02,242 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:02,306 - mealie_parse - INFO - Recipe mini-pizza-potato-skins already parsed, skipping
✅ Parsed: mini-pizza-potato-skins
2026-08-14 19:39:02,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:02,365 - mealie_parse - INFO - Re-scraping mini-quiche: 1/23 ingredients appear incomplete
2026-08-14 19:39:03,178 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/23 incomplete entries
2026-08-14 19:39:14,135 - mealie_parse - WARNING - LLM returned 22 ingredients, expected 23
2026-08-14 19:39:14,147 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 18 matched to canonical
2026-08-14 19:39:14,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:14,169 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:14,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:14,186 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:14,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:14,203 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:14,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:14,221 - mealie_parse - WARNING - Couldn't create or find food 'fetta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:14,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:14,525 - mealie_parse - INFO - Successfully parsed mini-quiche: 22 ingredients, 0 skipped
✅ Parsed: mini-quiche
2026-08-14 19:39:14,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:14,583 - mealie_parse - INFO - Re-scraping mini-strawberry-french-toast: 1/10 ingredients appear incomplete
2026-08-14 19:39:15,478 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:39:20,810 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:39:20,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:21,078 - mealie_parse - INFO - Successfully parsed mini-strawberry-french-toast: 10 ingredients, 0 skipped
✅ Parsed: mini-strawberry-french-toast
2026-08-14 19:39:21,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:24,027 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:39:24,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:24,044 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:24,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:24,305 - mealie_parse - INFO - Successfully parsed miso-butter-corn: 8 ingredients, 0 skipped
✅ Parsed: miso-butter-corn
2026-08-14 19:39:24,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:25,326 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:39:25,328 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:39:25,329 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:39:25,329 - mealie_parse - ERROR - Parsing failed for miso-glazed-eggplant - LLM parsing unsuccessful
❌ Parse failed: miso-glazed-eggplant
2026-08-14 19:39:25,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:28,390 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 5 matched to canonical
2026-08-14 19:39:28,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:28,409 - mealie_parse - WARNING - Couldn't create or find food 'side of salmon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:28,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:28,425 - mealie_parse - WARNING - Couldn't create or find food 'miso paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:28,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:28,440 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:28,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:28,724 - mealie_parse - INFO - Successfully parsed japanese-miso-salmon-side-bbq-or-bake: 8 ingredients, 0 skipped
✅ Parsed: japanese-miso-salmon-side-bbq-or-bake
2026-08-14 19:39:28,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:30,116 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:39:30,118 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:39:30,119 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:39:30,119 - mealie_parse - ERROR - Parsing failed for modern-fusion-japanese-menu - LLM parsing unsuccessful
❌ Parse failed: modern-fusion-japanese-menu
2026-08-14 19:39:30,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:33,482 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:39:33,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:33,505 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:33,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:33,740 - mealie_parse - INFO - Successfully parsed moist-blueberry-muffins: 11 ingredients, 0 skipped
✅ Parsed: moist-blueberry-muffins
2026-08-14 19:39:33,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:38,483 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:39:38,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:38,501 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:38,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:38,750 - mealie_parse - INFO - Successfully parsed best-chocolate-chip-muffin: 11 ingredients, 0 skipped
✅ Parsed: best-chocolate-chip-muffin
2026-08-14 19:39:38,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:41,644 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:39:41,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:41,874 - mealie_parse - INFO - Successfully parsed mojito: 7 ingredients, 0 skipped
✅ Parsed: mojito
2026-08-14 19:39:41,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:47,574 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:39:47,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:47,871 - mealie_parse - INFO - Successfully parsed molten-chocolate-cakes: 11 ingredients, 0 skipped
✅ Parsed: molten-chocolate-cakes
2026-08-14 19:39:47,872 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:56,928 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 16 matched to canonical
2026-08-14 19:39:56,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:56,947 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:56,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:56,964 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:56,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:56,981 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:56,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:56,996 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:56,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:57,011 - mealie_parse - WARNING - Couldn't create or find food 'cooked white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:39:57,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:57,279 - mealie_parse - INFO - Successfully parsed momofuku-bossam-korean-slow-cooked-pork-shoulder-roast: 20 ingredients, 1 skipped
✅ Parsed: momofuku-bossam-korean-slow-cooked-pork-shoulder-roast
2026-08-14 19:39:57,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,113 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 13 matched to canonical
2026-08-14 19:40:06,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,132 - mealie_parse - WARNING - Couldn't create or find food 'skirt steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:06,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,148 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:06,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,166 - mealie_parse - WARNING - Couldn't create or find food 'grape seed oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:06,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,183 - mealie_parse - WARNING - Couldn't create or find food 'kochujang': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:06,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,201 - mealie_parse - WARNING - Couldn't create or find food 'grape seed oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:06,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:06,469 - mealie_parse - INFO - Successfully parsed momofuku-marinated-beef-skirt-steak-ssam: 18 ingredients, 0 skipped
✅ Parsed: momofuku-marinated-beef-skirt-steak-ssam
2026-08-14 19:40:06,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:13,565 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:40:13,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:13,610 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:13,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:13,904 - mealie_parse - INFO - Successfully parsed mongolian-lamb: 18 ingredients, 0 skipped
✅ Parsed: mongolian-lamb
2026-08-14 19:40:13,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:18,553 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:40:18,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:18,818 - mealie_parse - INFO - Successfully parsed poor-man-s-lobster-monkfish-with-herb-browned-butter: 10 ingredients, 0 skipped
✅ Parsed: poor-man-s-lobster-monkfish-with-herb-browned-butter
2026-08-14 19:40:18,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:18,878 - mealie_parse - INFO - Re-scraping monte-cristo-sandwich-ham-cheese-french-toast: 1/8 ingredients appear incomplete
2026-08-14 19:40:19,891 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 19:40:22,509 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:40:22,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:22,816 - mealie_parse - INFO - Successfully parsed monte-cristo-sandwich-ham-cheese-french-toast: 8 ingredients, 0 skipped
✅ Parsed: monte-cristo-sandwich-ham-cheese-french-toast
2026-08-14 19:40:22,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:36,478 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 19:40:36,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:36,496 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:36,497 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:36,516 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:36,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:36,533 - mealie_parse - WARNING - Couldn't create or find food 'pinenut': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:36,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:36,823 - mealie_parse - INFO - Successfully parsed easy-moroccan-stuffed-eggplant-beef-or-lamb: 19 ingredients, 1 skipped
✅ Parsed: easy-moroccan-stuffed-eggplant-beef-or-lamb
2026-08-14 19:40:36,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:37,706 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:40:37,708 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:40:37,709 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:40:37,709 - mealie_parse - ERROR - Parsing failed for moroccan-harira-soup-with-lamb - LLM parsing unsuccessful
❌ Parse failed: moroccan-harira-soup-with-lamb
2026-08-14 19:40:37,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:43,980 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 19:40:43,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:43,997 - mealie_parse - WARNING - Couldn't create or find food 'lamb backstrap': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:43,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:44,012 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:44,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:44,029 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:44,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:44,046 - mealie_parse - WARNING - Couldn't create or find food 'side suggestions': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:44,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:44,346 - mealie_parse - INFO - Successfully parsed moroccan-lamb-backstrap: 17 ingredients, 2 skipped
✅ Parsed: moroccan-lamb-backstrap
2026-08-14 19:40:44,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:44,410 - mealie_parse - INFO - Re-scraping moroccan-lamb-meatballs: 1/21 ingredients appear incomplete
2026-08-14 19:40:45,320 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 19:40:55,006 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 19:40:55,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:55,028 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:55,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:55,049 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:40:55,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:55,382 - mealie_parse - INFO - Successfully parsed moroccan-lamb-meatballs: 21 ingredients, 0 skipped
✅ Parsed: moroccan-lamb-meatballs
2026-08-14 19:40:55,384 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:55,468 - mealie_parse - INFO - Re-scraping moroccan-spiral-meatball-zucchini-bake: 1/23 ingredients appear incomplete
2026-08-14 19:40:58,511 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/23 incomplete entries
2026-08-14 19:41:05,222 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 19:41:05,223 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:05,242 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:05,243 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:05,259 - mealie_parse - WARNING - Couldn't create or find food 'warm tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:05,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:05,626 - mealie_parse - INFO - Successfully parsed moroccan-spiral-meatball-zucchini-bake: 22 ingredients, 1 skipped
✅ Parsed: moroccan-spiral-meatball-zucchini-bake
2026-08-14 19:41:05,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:06,633 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:41:06,635 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:41:06,635 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:41:06,635 - mealie_parse - ERROR - Parsing failed for mother-s-day-brunch - LLM parsing unsuccessful
❌ Parse failed: mother-s-day-brunch
2026-08-14 19:41:06,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:06,708 - mealie_parse - INFO - Re-scraping moussaka-greek-eggplant-lasagna: 1/27 ingredients appear incomplete
2026-08-14 19:41:07,588 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/27 incomplete entries
2026-08-14 19:41:17,240 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 25 matched to canonical
2026-08-14 19:41:17,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:17,261 - mealie_parse - WARNING - Couldn't create or find food 'sliced eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:17,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:17,277 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:17,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:17,593 - mealie_parse - INFO - Successfully parsed moussaka-greek-eggplant-lasagna: 27 ingredients, 0 skipped
✅ Parsed: moussaka-greek-eggplant-lasagna
2026-08-14 19:41:17,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:21,031 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:41:21,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:21,049 - mealie_parse - WARNING - Couldn't create or find food 'pepita': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:21,051 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:21,304 - mealie_parse - INFO - Successfully parsed chewy-muesli-bars-granola-bars: 9 ingredients, 1 skipped
✅ Parsed: chewy-muesli-bars-granola-bars
2026-08-14 19:41:21,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:22,738 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 19:41:22,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:22,968 - mealie_parse - INFO - Successfully parsed muffin-tin-spaghetti-nests-using-leftover-pasta: 3 ingredients, 0 skipped
✅ Parsed: muffin-tin-spaghetti-nests-using-leftover-pasta
2026-08-14 19:41:22,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:37,308 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 19:41:37,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:37,329 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:37,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:37,709 - mealie_parse - INFO - Successfully parsed smothered-rissoles: 23 ingredients, 0 skipped
✅ Parsed: smothered-rissoles
2026-08-14 19:41:37,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:37,793 - mealie_parse - INFO - Recipe mushroom-gravy-easy-from-scratch-no-drippings-required already parsed, skipping
✅ Parsed: mushroom-gravy-easy-from-scratch-no-drippings-required
2026-08-14 19:41:37,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:39,025 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:41:39,026 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:41:39,027 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:41:39,027 - mealie_parse - ERROR - Parsing failed for mushroom-lasagne - LLM parsing unsuccessful
❌ Parse failed: mushroom-lasagne
2026-08-14 19:41:39,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:42,986 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 19:41:42,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,005 - mealie_parse - WARNING - Couldn't create or find food 'short pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:43,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,312 - mealie_parse - INFO - Successfully parsed mushroom-pasta: 10 ingredients, 0 skipped
✅ Parsed: mushroom-pasta
2026-08-14 19:41:43,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:44,242 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:41:44,245 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:41:44,245 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:41:44,245 - mealie_parse - ERROR - Parsing failed for mushroom-quesadillas - LLM parsing unsuccessful
❌ Parse failed: mushroom-quesadillas
2026-08-14 19:41:44,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:47,724 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:41:47,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:47,974 - mealie_parse - INFO - Successfully parsed mushroom-rice-recipe: 9 ingredients, 0 skipped
✅ Parsed: mushroom-rice-recipe
2026-08-14 19:41:47,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:54,030 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:41:54,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:54,281 - mealie_parse - INFO - Successfully parsed mushroom-risotto: 18 ingredients, 0 skipped
✅ Parsed: mushroom-risotto
2026-08-14 19:41:54,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:59,617 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:41:59,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:59,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:59,881 - mealie_parse - INFO - Successfully parsed mushroom-sauce: 10 ingredients, 0 skipped
✅ Parsed: mushroom-sauce
2026-08-14 19:41:59,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:03,271 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 19:42:03,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:03,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:03,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:03,594 - mealie_parse - INFO - Successfully parsed mushroom-soup: 13 ingredients, 0 skipped
✅ Parsed: mushroom-soup
2026-08-14 19:42:03,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:07,102 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:42:07,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:07,368 - mealie_parse - INFO - Successfully parsed mushroom-stuffed-chicken-breast: 10 ingredients, 0 skipped
✅ Parsed: mushroom-stuffed-chicken-breast
2026-08-14 19:42:07,369 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:08,516 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:08,517 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:08,518 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:08,518 - mealie_parse - ERROR - Parsing failed for mussels-in-white-wine - LLM parsing unsuccessful
❌ Parse failed: mussels-in-white-wine
2026-08-14 19:42:08,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:09,550 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:09,552 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:09,552 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:09,552 - mealie_parse - ERROR - Parsing failed for my-14-favourite-low-calorie-dinners - LLM parsing unsuccessful
❌ Parse failed: my-14-favourite-low-calorie-dinners
2026-08-14 19:42:09,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:20,043 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 23 matched to canonical
2026-08-14 19:42:20,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:20,063 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:42:20,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:20,317 - mealie_parse - INFO - Successfully parsed my-best-pulled-pork: 24 ingredients, 0 skipped
✅ Parsed: my-best-pulled-pork
2026-08-14 19:42:20,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:25,298 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:42:25,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:25,317 - mealie_parse - WARNING - Couldn't create or find food 'dutch processed cocoa powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:42:25,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:25,577 - mealie_parse - INFO - Successfully parsed my-favourite-chocolate-frosting: 8 ingredients, 0 skipped
✅ Parsed: my-favourite-chocolate-frosting
2026-08-14 19:42:25,578 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:26,496 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:26,497 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:26,498 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:26,498 - mealie_parse - ERROR - Parsing failed for my-favourite-kitchen-knives - LLM parsing unsuccessful
❌ Parse failed: my-favourite-kitchen-knives
2026-08-14 19:42:26,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:35,365 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 19:42:35,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:35,634 - mealie_parse - INFO - Successfully parsed my-favourite-quinoa-salad: 21 ingredients, 0 skipped
✅ Parsed: my-favourite-quinoa-salad
2026-08-14 19:42:35,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:40,421 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:42:40,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:40,439 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:42:40,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:40,693 - mealie_parse - INFO - Successfully parsed my-favourite-tomato-salad: 8 ingredients, 0 skipped
✅ Parsed: my-favourite-tomato-salad
2026-08-14 19:42:40,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:48,952 - mealie_parse - WARNING - LLM returned 15 ingredients, expected 16
2026-08-14 19:42:48,960 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:42:48,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:48,977 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallots': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:42:48,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:48,992 - mealie_parse - WARNING - Couldn't create or find food 'chilli crisp': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:42:48,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:49,798 - mealie_parse - INFO - Successfully parsed my-quickest-chinese-vegetable-soup-low-calorie-miracle: 15 ingredients, 0 skipped
✅ Parsed: my-quickest-chinese-vegetable-soup-low-calorie-miracle
2026-08-14 19:42:49,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:50,827 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:50,828 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:50,829 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:50,829 - mealie_parse - ERROR - Parsing failed for shout-a-meal-for-frontline-healthcare-workers-a-covid-initiative - LLM parsing unsuccessful
❌ Parse failed: shout-a-meal-for-frontline-healthcare-workers-a-covid-initiative
2026-08-14 19:42:50,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:51,875 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:51,878 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:51,879 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:51,879 - mealie_parse - ERROR - Parsing failed for shout-a-meal-faq - LLM parsing unsuccessful
❌ Parse failed: shout-a-meal-faq
2026-08-14 19:42:51,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:56,023 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:42:56,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:56,273 - mealie_parse - INFO - Successfully parsed my-best-vanilla-cake-stays-moist-4-days: 13 ingredients, 0 skipped
✅ Parsed: my-best-vanilla-cake-stays-moist-4-days
2026-08-14 19:42:56,275 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:01,500 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:43:01,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:01,521 - mealie_parse - WARNING - Couldn't create or find food 'warm tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:01,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:01,769 - mealie_parse - INFO - Successfully parsed naan-recipe-fluffy-bubbly-chewy: 13 ingredients, 0 skipped
✅ Parsed: naan-recipe-fluffy-bubbly-chewy
2026-08-14 19:43:01,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:06,364 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:43:06,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:06,381 - mealie_parse - WARNING - Couldn't create or find food 'canned evaporated milk': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:06,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:06,606 - mealie_parse - INFO - Successfully parsed nachos-cheese-dip-sauce: 8 ingredients, 0 skipped
✅ Parsed: nachos-cheese-dip-sauce
2026-08-14 19:43:06,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:07,593 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:43:07,595 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:43:07,595 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:43:07,595 - mealie_parse - ERROR - Parsing failed for nachos-of-your-dreams - LLM parsing unsuccessful
❌ Parse failed: nachos-of-your-dreams
2026-08-14 19:43:07,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:13,302 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 19:43:13,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:13,321 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:13,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:13,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:13,618 - mealie_parse - INFO - Successfully parsed nachos-pie: 20 ingredients, 0 skipped
✅ Parsed: nachos-pie
2026-08-14 19:43:13,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:21,654 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 19:43:21,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:21,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:21,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:21,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:21,945 - mealie_parse - INFO - Successfully parsed nagi-s-big-easy-pasta-salad: 14 ingredients, 0 skipped
✅ Parsed: nagi-s-big-easy-pasta-salad
2026-08-14 19:43:21,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:27,281 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:43:27,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:27,530 - mealie_parse - INFO - Successfully parsed nagi-s-salad-sandwich: 13 ingredients, 0 skipped
✅ Parsed: nagi-s-salad-sandwich
2026-08-14 19:43:27,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,719 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 19:43:39,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,735 - mealie_parse - WARNING - Couldn't create or find food 'bird's eye red chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:39,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,767 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:39,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,782 - mealie_parse - WARNING - Couldn't create or find food 'soft roll': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:39,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:40,066 - mealie_parse - INFO - Successfully parsed nando-s-peri-peri-chicken-burgers: 19 ingredients, 0 skipped
✅ Parsed: nando-s-peri-peri-chicken-burgers
2026-08-14 19:43:40,068 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:44,555 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:43:44,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:44,572 - mealie_parse - WARNING - Couldn't create or find food 'cooked white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:44,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:44,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:44,865 - mealie_parse - INFO - Successfully parsed nasi-goreng-indonesian-fried-rice: 15 ingredients, 0 skipped
✅ Parsed: nasi-goreng-indonesian-fried-rice
2026-08-14 19:43:44,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:48,667 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:43:48,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:48,890 - mealie_parse - INFO - Successfully parsed never-ending-meringue-tranche-1-6-metres-5-2-ft: 10 ingredients, 0 skipped
✅ Parsed: never-ending-meringue-tranche-1-6-metres-5-2-ft
2026-08-14 19:43:48,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:56,129 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:43:56,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:56,392 - mealie_parse - INFO - Successfully parsed new-orleans-chicken-wings: 13 ingredients, 0 skipped
✅ Parsed: new-orleans-chicken-wings
2026-08-14 19:43:56,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:01,900 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:44:01,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:01,920 - mealie_parse - WARNING - Couldn't create or find food 'baby cos lettuce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:01,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:02,194 - mealie_parse - INFO - Successfully parsed nicoise-salad-french-salad-with-tuna: 13 ingredients, 0 skipped
✅ Parsed: nicoise-salad-french-salad-with-tuna
2026-08-14 19:44:02,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:09,240 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:44:09,242 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:09,259 - mealie_parse - WARNING - Couldn't create or find food 'cold tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:09,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:09,547 - mealie_parse - INFO - Successfully parsed no-bake-cheesecake: 13 ingredients, 1 skipped
✅ Parsed: no-bake-cheesecake
2026-08-14 19:44:09,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,631 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 19:44:17,632 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,649 - mealie_parse - WARNING - Couldn't create or find food 'plain sweet biscuit': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:17,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,664 - mealie_parse - WARNING - Couldn't create or find food 'cold tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:17,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,678 - mealie_parse - WARNING - Couldn't create or find food 'cold tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:17,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,690 - mealie_parse - WARNING - Couldn't create or find food 'passionfruit': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:17,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,936 - mealie_parse - INFO - Successfully parsed no-bake-mango-cheesecake: 14 ingredients, 3 skipped
✅ Parsed: no-bake-mango-cheesecake
2026-08-14 19:44:17,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:17,998 - mealie_parse - INFO - Recipe no-bowl-chocolate-nut-bars already parsed, skipping
✅ Parsed: no-bowl-chocolate-nut-bars
2026-08-14 19:44:17,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:21,424 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:44:21,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:21,690 - mealie_parse - INFO - Successfully parsed no-chop-roast-pumpkin-soup: 10 ingredients, 0 skipped
✅ Parsed: no-chop-roast-pumpkin-soup
2026-08-14 19:44:21,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:28,762 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:44:28,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:28,781 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:28,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:29,080 - mealie_parse - INFO - Successfully parsed no-knead-cinnamon-rolls: 17 ingredients, 0 skipped
✅ Parsed: no-knead-cinnamon-rolls
2026-08-14 19:44:29,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:29,166 - mealie_parse - INFO - Recipe no-washing-up-ham-egg-cheese-bread-bowls already parsed, skipping
✅ Parsed: no-washing-up-ham-egg-cheese-bread-bowls
2026-08-14 19:44:29,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:29,240 - mealie_parse - INFO - Re-scraping no-washing-up-ham-egg-cheese-pockets: 1/4 ingredients appear incomplete
2026-08-14 19:44:30,119 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/4 incomplete entries
2026-08-14 19:44:31,656 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 19:44:31,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:31,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:31,948 - mealie_parse - INFO - Successfully parsed no-washing-up-ham-egg-cheese-pockets: 4 ingredients, 0 skipped
✅ Parsed: no-washing-up-ham-egg-cheese-pockets
2026-08-14 19:44:31,949 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:34,278 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 19:44:34,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:34,294 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:34,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:34,536 - mealie_parse - INFO - Successfully parsed world-s-best-no-yeast-bread-irish-soda-bread: 6 ingredients, 0 skipped
✅ Parsed: world-s-best-no-yeast-bread-irish-soda-bread
2026-08-14 19:44:34,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:37,424 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:44:37,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:37,654 - mealie_parse - INFO - Successfully parsed an-excellent-no-yeast-pizza-dough-quick-easy-homemade-pizza: 8 ingredients, 0 skipped
✅ Parsed: an-excellent-no-yeast-pizza-dough-quick-easy-homemade-pizza
2026-08-14 19:44:37,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:44,805 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:44:44,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:45,120 - mealie_parse - INFO - Successfully parsed noodle-salad-with-creamy-sesame-peanut-dressing: 16 ingredients, 0 skipped
✅ Parsed: noodle-salad-with-creamy-sesame-peanut-dressing
2026-08-14 19:44:45,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:49,166 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:44:49,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:49,192 - mealie_parse - WARNING - Couldn't create or find food 'gelatine powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:44:49,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:49,548 - mealie_parse - INFO - Successfully parsed nutella-cheesecake-no-bake: 13 ingredients, 1 skipped
✅ Parsed: nutella-cheesecake-no-bake
⚠️ 12 recipes failed parsing - skipping from pipeline
2026-08-14 19:44:49,549 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: miso-glazed-eggplant
2026-08-14 19:44:49,744 - __main__ - INFO - Deleted failed recipe miso-glazed-eggplant from Mealie
🗑️ Deleted failed recipe: modern-fusion-japanese-menu
2026-08-14 19:44:49,937 - __main__ - INFO - Deleted failed recipe modern-fusion-japanese-menu from Mealie
🗑️ Deleted failed recipe: moroccan-harira-soup-with-lamb
2026-08-14 19:44:50,142 - __main__ - INFO - Deleted failed recipe moroccan-harira-soup-with-lamb from Mealie
🗑️ Deleted failed recipe: mother-s-day-brunch
2026-08-14 19:44:50,333 - __main__ - INFO - Deleted failed recipe mother-s-day-brunch from Mealie
🗑️ Deleted failed recipe: mushroom-lasagne
2026-08-14 19:44:50,579 - __main__ - INFO - Deleted failed recipe mushroom-lasagne from Mealie
🗑️ Deleted failed recipe: mushroom-quesadillas
2026-08-14 19:44:50,801 - __main__ - INFO - Deleted failed recipe mushroom-quesadillas from Mealie
🗑️ Deleted failed recipe: mussels-in-white-wine
2026-08-14 19:44:51,046 - __main__ - INFO - Deleted failed recipe mussels-in-white-wine from Mealie
🗑️ Deleted failed recipe: my-14-favourite-low-calorie-dinners
2026-08-14 19:44:51,243 - __main__ - INFO - Deleted failed recipe my-14-favourite-low-calorie-dinners from Mealie
🗑️ Deleted failed recipe: my-favourite-kitchen-knives
2026-08-14 19:44:51,440 - __main__ - INFO - Deleted failed recipe my-favourite-kitchen-knives from Mealie
🗑️ Deleted failed recipe: shout-a-meal-for-frontline-healthcare-workers-a-covid-initiative
2026-08-14 19:44:51,638 - __main__ - INFO - Deleted failed recipe shout-a-meal-for-frontline-healthcare-workers-a-covid-initiative from Mealie
🗑️ Deleted failed recipe: shout-a-meal-faq
2026-08-14 19:44:51,815 - __main__ - INFO - Deleted failed recipe shout-a-meal-faq from Mealie
🗑️ Deleted failed recipe: nachos-of-your-dreams
2026-08-14 19:44:52,024 - __main__ - INFO - Deleted failed recipe nachos-of-your-dreams from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 19:44:52,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:52,107 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Corn Salad
2026-08-14 19:44:56,383 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:44:56,384 - automatic_tagger - INFO - 🏷️ Recipe 47d0c5da-6f60-479e-89a8-b9cbeb9c014e: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:44:56,758 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-corn-salad with 1 new tags
2026-08-14 19:44:56,759 - automatic_tagger - INFO - 🔄 Updating local database for recipe 47d0c5da-6f60-479e-89a8-b9cbeb9c014e with tags: ['Mexican Cuisine']
2026-08-14 19:44:56,760 - automatic_tagger - INFO - ✅ Updated local database: recipe 47d0c5da-6f60-479e-89a8-b9cbeb9c014e cuisine set to 'Mexican'
2026-08-14 19:44:56,771 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:44:56,771 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:44:56,772 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Corn Salad with 1 tags
✅ Tagged: Mexican Corn Salad
2026-08-14 19:44:56,853 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Couscous Express
2026-08-14 19:45:01,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:01,998 - automatic_tagger - INFO - 🏷️ Recipe 236c79fe-1e9b-4aa5-af9f-1c132d444f77: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:02,335 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-couscous-express with 2 new tags
2026-08-14 19:45:02,337 - automatic_tagger - INFO - 🔄 Updating local database for recipe 236c79fe-1e9b-4aa5-af9f-1c132d444f77 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:02,337 - automatic_tagger - INFO - ✅ Updated local database: recipe 236c79fe-1e9b-4aa5-af9f-1c132d444f77 cuisine set to 'Mexican'
2026-08-14 19:45:02,348 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:02,349 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:02,349 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Couscous Express with 2 tags
✅ Tagged: Mexican Couscous Express
2026-08-14 19:45:02,435 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Fiesta Menu
2026-08-14 19:45:05,842 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:05,843 - automatic_tagger - INFO - 🏷️ Recipe 4e795484-5ef0-4e0b-b147-553a4cb1c3dd: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:06,169 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-fiesta-menu with 1 new tags
2026-08-14 19:45:06,170 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4e795484-5ef0-4e0b-b147-553a4cb1c3dd with tags: ['Mexican Cuisine']
2026-08-14 19:45:06,170 - automatic_tagger - INFO - ✅ Updated local database: recipe 4e795484-5ef0-4e0b-b147-553a4cb1c3dd cuisine set to 'Mexican'
2026-08-14 19:45:06,183 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:06,184 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:06,184 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Fiesta Menu with 1 tags
✅ Tagged: Mexican Fiesta Menu
2026-08-14 19:45:06,259 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Fried Rice
2026-08-14 19:45:09,566 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:09,568 - automatic_tagger - INFO - 🏷️ Recipe abfba339-b85d-4be7-9227-875474ed5e78: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:09,829 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-fried-rice with 1 new tags
2026-08-14 19:45:09,829 - automatic_tagger - INFO - 🔄 Updating local database for recipe abfba339-b85d-4be7-9227-875474ed5e78 with tags: ['Mexican Cuisine']
2026-08-14 19:45:09,830 - automatic_tagger - INFO - ✅ Updated local database: recipe abfba339-b85d-4be7-9227-875474ed5e78 cuisine set to 'Mexican'
2026-08-14 19:45:09,841 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:09,841 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:09,841 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Fried Rice with 1 tags
✅ Tagged: Mexican Fried Rice
2026-08-14 19:45:09,921 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Grilled Chicken Tacos
2026-08-14 19:45:14,137 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:14,138 - automatic_tagger - INFO - 🏷️ Recipe ef86dcf6-15e3-42dd-b8de-9126e6dbe3c0: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:14,427 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-grilled-chicken-tacos with 1 new tags
2026-08-14 19:45:14,427 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef86dcf6-15e3-42dd-b8de-9126e6dbe3c0 with tags: ['Mexican Cuisine']
2026-08-14 19:45:14,427 - automatic_tagger - INFO - ✅ Updated local database: recipe ef86dcf6-15e3-42dd-b8de-9126e6dbe3c0 cuisine set to 'Mexican'
2026-08-14 19:45:14,437 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:14,437 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:14,437 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Grilled Chicken Tacos with 1 tags
✅ Tagged: Mexican Grilled Chicken Tacos
2026-08-14 19:45:14,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Ground Beef Casserole with Rice (Beef mince!)
2026-08-14 19:45:18,002 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:18,004 - automatic_tagger - INFO - 🏷️ Recipe 179f218f-6665-4f85-90a1-1b222573720a: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:18,303 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-ground-beef-casserole-with-rice-beef-mince with 1 new tags
2026-08-14 19:45:18,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe 179f218f-6665-4f85-90a1-1b222573720a with tags: ['Mexican Cuisine']
2026-08-14 19:45:18,305 - automatic_tagger - INFO - ✅ Updated local database: recipe 179f218f-6665-4f85-90a1-1b222573720a cuisine set to 'Mexican'
2026-08-14 19:45:18,317 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:18,317 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:18,317 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Ground Beef Casserole with Rice (Beef mince!) with 1 tags
✅ Tagged: Mexican Ground Beef Casserole with Rice (Beef mince!)
2026-08-14 19:45:18,399 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Lasagna Enchilada Stack
2026-08-14 19:45:23,065 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:23,066 - automatic_tagger - INFO - 🏷️ Recipe 4219cef0-9b47-483c-acd2-6ea06b7abbbc: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:23,339 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-lasagna-enchilada-stack with 2 new tags
2026-08-14 19:45:23,340 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4219cef0-9b47-483c-acd2-6ea06b7abbbc with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:23,340 - automatic_tagger - INFO - ✅ Updated local database: recipe 4219cef0-9b47-483c-acd2-6ea06b7abbbc cuisine set to 'Mexican'
2026-08-14 19:45:23,351 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:23,351 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:23,352 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Lasagna Enchilada Stack with 2 tags
✅ Tagged: Mexican Lasagna Enchilada Stack
2026-08-14 19:45:23,443 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Meatballs
2026-08-14 19:45:27,512 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:27,513 - automatic_tagger - INFO - 🏷️ Recipe 2aa0a770-64b0-48ea-8f3b-ea5b4aa3ba9b: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:27,830 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-meatballs with 1 new tags
2026-08-14 19:45:27,830 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2aa0a770-64b0-48ea-8f3b-ea5b4aa3ba9b with tags: ['Mexican Cuisine']
2026-08-14 19:45:27,831 - automatic_tagger - INFO - ✅ Updated local database: recipe 2aa0a770-64b0-48ea-8f3b-ea5b4aa3ba9b cuisine set to 'Mexican'
2026-08-14 19:45:27,840 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:27,840 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:27,840 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Meatballs with 1 tags
✅ Tagged: Mexican Meatballs
2026-08-14 19:45:27,914 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Pizzas
2026-08-14 19:45:32,167 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:32,168 - automatic_tagger - INFO - 🏷️ Recipe cc9aacef-4070-4fd2-9d3c-8a936877aba7: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:32,438 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-pizzas with 2 new tags
2026-08-14 19:45:32,439 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc9aacef-4070-4fd2-9d3c-8a936877aba7 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:32,439 - automatic_tagger - INFO - ✅ Updated local database: recipe cc9aacef-4070-4fd2-9d3c-8a936877aba7 cuisine set to 'Mexican'
2026-08-14 19:45:32,453 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:32,453 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:32,453 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Pizzas with 2 tags
✅ Tagged: Mexican Pizzas
2026-08-14 19:45:32,524 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Pork Rolls
2026-08-14 19:45:37,440 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:37,442 - automatic_tagger - INFO - 🏷️ Recipe ac6d2683-cd14-4b6c-ab73-454455b69bcf: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:37,789 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-pork-rolls with 1 new tags
2026-08-14 19:45:37,790 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac6d2683-cd14-4b6c-ab73-454455b69bcf with tags: ['Mexican Cuisine']
2026-08-14 19:45:37,792 - automatic_tagger - INFO - ✅ Updated local database: recipe ac6d2683-cd14-4b6c-ab73-454455b69bcf cuisine set to 'Mexican'
2026-08-14 19:45:37,816 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:37,819 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:37,819 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Pork Rolls with 1 tags
✅ Tagged: Mexican Pork Rolls
2026-08-14 19:45:37,917 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Carnitas Tacos
2026-08-14 19:45:43,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:43,598 - automatic_tagger - INFO - 🏷️ Recipe e2ca160e-f012-49fc-975c-380c6fe2f6e3: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:43,901 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-carnitas-tacos with 2 new tags
2026-08-14 19:45:43,901 - automatic_tagger - INFO - 🔄 Updating local database for recipe e2ca160e-f012-49fc-975c-380c6fe2f6e3 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:45:43,901 - automatic_tagger - INFO - ✅ Updated local database: recipe e2ca160e-f012-49fc-975c-380c6fe2f6e3 cuisine set to 'Mexican'
2026-08-14 19:45:43,912 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:43,913 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:43,913 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Carnitas Tacos with 2 tags
✅ Tagged: Pork Carnitas Tacos
2026-08-14 19:45:43,980 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Red Rice
2026-08-14 19:45:47,271 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:47,273 - automatic_tagger - INFO - 🏷️ Recipe 394d8b06-f0ac-4321-8461-ee54e2a3b586: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 19:45:47,284 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:47,284 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:47,284 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mexican Red Rice
✅ Tagged: Mexican Red Rice
2026-08-14 19:45:47,359 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Shredded Beef (and Tacos)
2026-08-14 19:45:50,387 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:50,389 - automatic_tagger - INFO - 🏷️ Recipe c1a5112e-15bd-487f-a788-b5bf4f195fb0: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 19:45:50,399 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:50,400 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:50,400 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mexican Shredded Beef (and Tacos)
✅ Tagged: Mexican Shredded Beef (and Tacos)
2026-08-14 19:45:50,469 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Shredded Chicken
2026-08-14 19:45:53,449 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:53,451 - automatic_tagger - INFO - 🏷️ Recipe 64750e62-59a1-48fe-8889-9bfe48ad1b53: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 19:45:53,463 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:53,464 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:53,464 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mexican Shredded Chicken
✅ Tagged: Mexican Shredded Chicken
2026-08-14 19:45:53,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Stuffed Peppers
2026-08-14 19:45:58,090 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:58,092 - automatic_tagger - INFO - 🏷️ Recipe cdecb760-9ba8-4d31-92a3-17238690ff0a: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 19:45:58,103 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:58,103 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:58,104 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mexican Stuffed Peppers
✅ Tagged: Mexican Stuffed Peppers
2026-08-14 19:45:58,173 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Lamb and Lentil Rice Pilaf
2026-08-14 19:46:02,487 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 19:46:02,489 - automatic_tagger - INFO - 🏷️ Recipe 51d5084f-7c6c-4f3e-a06b-85a0f9dbda36: existing_tags=['Turkish Cuisine', 'Lebanese Cuisine', 'Persian Cuisine'], recommended=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine'], adding=[]
2026-08-14 19:46:02,501 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:02,501 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:02,501 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Middle Eastern Lamb and Lentil Rice Pilaf
✅ Tagged: Middle Eastern Lamb and Lentil Rice Pilaf
2026-08-14 19:46:02,624 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Rice (Mejadra)
2026-08-14 19:46:06,184 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:06,186 - automatic_tagger - INFO - 🏷️ Recipe 5bcf9a08-5622-4c91-93da-9334b219eaba: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:06,456 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-rice-mejadra with 1 new tags
2026-08-14 19:46:06,456 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5bcf9a08-5622-4c91-93da-9334b219eaba with tags: ['Lebanese Cuisine']
2026-08-14 19:46:06,456 - automatic_tagger - INFO - ✅ Updated local database: recipe 5bcf9a08-5622-4c91-93da-9334b219eaba cuisine set to 'Lebanese'
2026-08-14 19:46:06,467 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:06,467 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:06,468 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Rice (Mejadra) with 1 tags
✅ Tagged: Middle Eastern Rice (Mejadra)
2026-08-14 19:46:06,539 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Roasted Eggplant with Couscous
2026-08-14 19:46:10,475 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine', 'Mediterranean Cuisine']
2026-08-14 19:46:10,476 - automatic_tagger - INFO - 🏷️ Recipe 85eb7939-5926-4432-8295-8acb77fee1b0: existing_tags=['Moroccan Cuisine', 'Mediterranean Cuisine'], recommended=['Moroccan Cuisine', 'Mediterranean Cuisine'], adding=[]
2026-08-14 19:46:10,488 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:10,488 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:10,488 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Middle Eastern Roasted Eggplant with Couscous
✅ Tagged: Middle Eastern Roasted Eggplant with Couscous
2026-08-14 19:46:10,590 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Roasted Vegetables with Tahini Sauce
2026-08-14 19:46:14,107 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:14,108 - automatic_tagger - INFO - 🏷️ Recipe 54c5e0cb-1470-4e54-8f5e-d6d53d7a2d63: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:14,469 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-roasted-vegetables-with-tahini-sauce with 1 new tags
2026-08-14 19:46:14,471 - automatic_tagger - INFO - 🔄 Updating local database for recipe 54c5e0cb-1470-4e54-8f5e-d6d53d7a2d63 with tags: ['Lebanese Cuisine']
2026-08-14 19:46:14,471 - automatic_tagger - INFO - ✅ Updated local database: recipe 54c5e0cb-1470-4e54-8f5e-d6d53d7a2d63 cuisine set to 'Lebanese'
2026-08-14 19:46:14,489 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:14,489 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:14,489 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Roasted Vegetables with Tahini Sauce with 1 tags
✅ Tagged: Middle Eastern Roasted Vegetables with Tahini Sauce
2026-08-14 19:46:14,595 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Shredded Lamb
2026-08-14 19:46:18,346 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:18,348 - automatic_tagger - INFO - 🏷️ Recipe 07e263b3-c0f0-4fa0-8c42-a499db1c974c: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:18,665 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-shredded-lamb with 1 new tags
2026-08-14 19:46:18,666 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07e263b3-c0f0-4fa0-8c42-a499db1c974c with tags: ['Lebanese Cuisine']
2026-08-14 19:46:18,666 - automatic_tagger - INFO - ✅ Updated local database: recipe 07e263b3-c0f0-4fa0-8c42-a499db1c974c cuisine set to 'Lebanese'
2026-08-14 19:46:18,679 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:18,679 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:18,679 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Shredded Lamb with 1 tags
✅ Tagged: Middle Eastern Shredded Lamb
2026-08-14 19:46:18,796 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Spiced Chickpea Salad
2026-08-14 19:46:22,637 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:22,639 - automatic_tagger - INFO - 🏷️ Recipe 9748b254-659f-44cc-806d-4d062b81da25: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:22,939 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-spiced-chickpea-salad with 1 new tags
2026-08-14 19:46:22,940 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9748b254-659f-44cc-806d-4d062b81da25 with tags: ['Lebanese Cuisine']
2026-08-14 19:46:22,940 - automatic_tagger - INFO - ✅ Updated local database: recipe 9748b254-659f-44cc-806d-4d062b81da25 cuisine set to 'Lebanese'
2026-08-14 19:46:22,965 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:22,967 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:22,967 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Spiced Chickpea Salad with 1 tags
✅ Tagged: Middle Eastern Spiced Chickpea Salad
2026-08-14 19:46:23,058 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mid Week Paella
2026-08-14 19:46:26,728 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 19:46:26,730 - automatic_tagger - INFO - 🏷️ Recipe 9fd3c524-e84f-4991-811e-ca4e68cf84e4: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 19:46:27,076 - automatic_tagger - INFO - ✅ Successfully updated recipe mid-week-paella with 1 new tags
2026-08-14 19:46:27,076 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fd3c524-e84f-4991-811e-ca4e68cf84e4 with tags: ['Spanish Cuisine']
2026-08-14 19:46:27,077 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fd3c524-e84f-4991-811e-ca4e68cf84e4 cuisine set to 'Spanish'
2026-08-14 19:46:27,092 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:27,092 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:27,092 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mid Week Paella with 1 tags
✅ Tagged: Mid Week Paella
2026-08-14 19:46:27,192 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mie Goreng (Mee Goreng)
2026-08-14 19:46:32,334 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Malaysian Cuisine', 'Indonesian Cuisine']
2026-08-14 19:46:32,336 - automatic_tagger - INFO - 🏷️ Recipe 5b23011a-1635-4082-9147-6f33e23ef270: existing_tags=[], recommended=['Malaysian Cuisine', 'Indonesian Cuisine'], adding=['Malaysian Cuisine', 'Indonesian Cuisine']
2026-08-14 19:46:32,614 - automatic_tagger - INFO - ✅ Successfully updated recipe mie-goreng-mee-goreng with 2 new tags
2026-08-14 19:46:32,614 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b23011a-1635-4082-9147-6f33e23ef270 with tags: ['Malaysian Cuisine', 'Indonesian Cuisine']
2026-08-14 19:46:32,615 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b23011a-1635-4082-9147-6f33e23ef270 cuisine set to 'Malaysian'
2026-08-14 19:46:32,625 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:32,625 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:46:32,625 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mie Goreng (Mee Goreng) with 2 tags
✅ Tagged: Mie Goreng (Mee Goreng)
2026-08-14 19:46:32,685 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mignonette Sauce for Oysters
2026-08-14 19:46:37,366 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:46:37,367 - automatic_tagger - INFO - 🏷️ Recipe e4d8d97e-b8ff-4328-8943-e76a187122d2: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 19:46:37,378 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:37,379 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:37,379 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mignonette Sauce for Oysters
✅ Tagged: Mignonette Sauce for Oysters
2026-08-14 19:46:37,458 - automatic_tagger - INFO - 🔍 Analyzing recipe: Minestrone Soup
2026-08-14 19:46:41,140 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:46:41,141 - automatic_tagger - INFO - 🏷️ Recipe ef1cddbb-51b7-41be-a419-e70abebd0276: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:46:41,151 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:41,152 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:41,152 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Minestrone Soup
✅ Tagged: Minestrone Soup
2026-08-14 19:46:41,228 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Apple Pie Wonton Cups
2026-08-14 19:46:43,912 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Chinese Cuisine', 'American Cuisine']
2026-08-14 19:46:43,913 - automatic_tagger - INFO - 🏷️ Recipe 6d2e31c6-dc2a-46b4-a6c7-146d9d921106: existing_tags=['Chinese Cuisine', 'American Cuisine'], recommended=['Chinese Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:46:43,925 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:43,925 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:46:43,925 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mini Apple Pie Wonton Cups
✅ Tagged: Mini Apple Pie Wonton Cups
2026-08-14 19:46:44,002 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini cheesecakes
2026-08-14 19:46:48,505 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 19:46:48,506 - automatic_tagger - INFO - 🏷️ Recipe 678d9b4b-9f2d-4934-9174-3d67fab8be61: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 19:46:48,798 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-cheesecakes with 2 new tags
2026-08-14 19:46:48,798 - automatic_tagger - INFO - 🔄 Updating local database for recipe 678d9b4b-9f2d-4934-9174-3d67fab8be61 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 19:46:48,803 - automatic_tagger - INFO - ✅ Updated local database: recipe 678d9b4b-9f2d-4934-9174-3d67fab8be61 cuisine set to 'European'
2026-08-14 19:46:48,824 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:48,824 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:46:48,824 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini cheesecakes with 2 tags
✅ Tagged: Mini cheesecakes
2026-08-14 19:46:48,948 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini chocolate cakes
2026-08-14 19:46:51,808 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:46:51,809 - automatic_tagger - INFO - 🏷️ Recipe 2b848b09-08e3-4310-ab7a-f344f85535a4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:46:52,078 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-chocolate-cakes with 1 new tags
2026-08-14 19:46:52,078 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b848b09-08e3-4310-ab7a-f344f85535a4 with tags: ['American Cuisine']
2026-08-14 19:46:52,078 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b848b09-08e3-4310-ab7a-f344f85535a4 cuisine set to 'American'
2026-08-14 19:46:52,088 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:52,088 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:46:52,089 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini chocolate cakes with 1 tags
✅ Tagged: Mini chocolate cakes
2026-08-14 19:46:52,161 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Christmas Cakes - ideal for gifting!
2026-08-14 19:46:55,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:46:55,645 - automatic_tagger - INFO - 🏷️ Recipe cd03d1e2-d09a-436d-9089-b9c2cca84238: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:46:55,924 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-christmas-cakes-ideal-for-gifting with 1 new tags
2026-08-14 19:46:55,925 - automatic_tagger - INFO - 🔄 Updating local database for recipe cd03d1e2-d09a-436d-9089-b9c2cca84238 with tags: ['British Cuisine']
2026-08-14 19:46:55,926 - automatic_tagger - INFO - ✅ Updated local database: recipe cd03d1e2-d09a-436d-9089-b9c2cca84238 cuisine set to 'British'
2026-08-14 19:46:55,936 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:55,937 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:55,937 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Christmas Cakes - ideal for gifting! with 1 tags
✅ Tagged: Mini Christmas Cakes - ideal for gifting!
2026-08-14 19:46:56,000 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Cinnamon Muffins
2026-08-14 19:46:59,851 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:46:59,853 - automatic_tagger - INFO - 🏷️ Recipe 4987caf0-c49b-4de3-97fb-8ada697d5dd3: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:47:00,094 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-cinnamon-muffins with 1 new tags
2026-08-14 19:47:00,094 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4987caf0-c49b-4de3-97fb-8ada697d5dd3 with tags: ['French Cuisine']
2026-08-14 19:47:00,095 - automatic_tagger - INFO - ✅ Updated local database: recipe 4987caf0-c49b-4de3-97fb-8ada697d5dd3 cuisine set to 'French'
2026-08-14 19:47:00,104 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:00,104 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:00,105 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Cinnamon Muffins with 1 tags
✅ Tagged: Mini Cinnamon Muffins
2026-08-14 19:47:00,164 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini No Bake Nutella Cheesecake
2026-08-14 19:47:03,810 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:47:03,812 - automatic_tagger - INFO - 🏷️ Recipe 7eef3607-fe1b-40a6-921a-b79f30ae5260: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:47:04,063 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-no-bake-nutella-cheesecake with 2 new tags
2026-08-14 19:47:04,064 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7eef3607-fe1b-40a6-921a-b79f30ae5260 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 19:47:04,064 - automatic_tagger - INFO - ✅ Updated local database: recipe 7eef3607-fe1b-40a6-921a-b79f30ae5260 cuisine set to 'Italian'
2026-08-14 19:47:04,064 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini No Bake Nutella Cheesecake with 2 tags
✅ Tagged: Mini No Bake Nutella Cheesecake
2026-08-14 19:47:04,127 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Pavlovas
2026-08-14 19:47:08,699 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:47:08,701 - automatic_tagger - INFO - 🏷️ Recipe eb6c9dbc-10f9-4afb-89f3-e55fc315b565: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:47:08,949 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-pavlovas with 1 new tags
2026-08-14 19:47:08,950 - automatic_tagger - INFO - 🔄 Updating local database for recipe eb6c9dbc-10f9-4afb-89f3-e55fc315b565 with tags: ['Australian Cuisine']
2026-08-14 19:47:08,951 - automatic_tagger - INFO - ✅ Updated local database: recipe eb6c9dbc-10f9-4afb-89f3-e55fc315b565 cuisine set to 'Australian'
2026-08-14 19:47:08,962 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:08,962 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:47:08,963 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Pavlovas with 1 tags
✅ Tagged: Mini Pavlovas
2026-08-14 19:47:09,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Pizza Potato Skins
2026-08-14 19:47:12,364 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:47:12,365 - automatic_tagger - INFO - 🏷️ Recipe a7b26e52-0258-480f-bdef-1fa8ef618a65: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 19:47:12,374 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:12,374 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:12,374 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mini Pizza Potato Skins
✅ Tagged: Mini Pizza Potato Skins
2026-08-14 19:47:12,443 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Quiche
2026-08-14 19:47:15,753 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:47:15,755 - automatic_tagger - INFO - 🏷️ Recipe 5fba0baf-f66d-434c-ba8f-29267727e95d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:47:16,021 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-quiche with 1 new tags
2026-08-14 19:47:16,021 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5fba0baf-f66d-434c-ba8f-29267727e95d with tags: ['French Cuisine']
2026-08-14 19:47:16,022 - automatic_tagger - INFO - ✅ Updated local database: recipe 5fba0baf-f66d-434c-ba8f-29267727e95d cuisine set to 'French'
2026-08-14 19:47:16,033 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:16,034 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:16,034 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Quiche with 1 tags
✅ Tagged: Mini Quiche
2026-08-14 19:47:16,100 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Strawberry French Toast
2026-08-14 19:47:19,115 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:47:19,116 - automatic_tagger - INFO - 🏷️ Recipe e6907251-dd0c-459c-b1ef-e2f29d62eb3c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:47:19,366 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-strawberry-french-toast with 1 new tags
2026-08-14 19:47:19,366 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6907251-dd0c-459c-b1ef-e2f29d62eb3c with tags: ['French Cuisine']
2026-08-14 19:47:19,367 - automatic_tagger - INFO - ✅ Updated local database: recipe e6907251-dd0c-459c-b1ef-e2f29d62eb3c cuisine set to 'French'
2026-08-14 19:47:19,379 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:19,379 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:19,379 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Strawberry French Toast with 1 tags
✅ Tagged: Mini Strawberry French Toast
2026-08-14 19:47:19,446 - automatic_tagger - INFO - 🔍 Analyzing recipe: Miso butter corn
2026-08-14 19:47:24,844 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:47:24,846 - automatic_tagger - INFO - 🏷️ Recipe 9b214fa2-050e-4689-845b-3ef1a0721cab: existing_tags=[], recommended=['Japanese Cuisine', 'American Cuisine'], adding=['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:47:25,135 - automatic_tagger - INFO - ✅ Successfully updated recipe miso-butter-corn with 2 new tags
2026-08-14 19:47:25,135 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9b214fa2-050e-4689-845b-3ef1a0721cab with tags: ['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:47:25,136 - automatic_tagger - INFO - ✅ Updated local database: recipe 9b214fa2-050e-4689-845b-3ef1a0721cab cuisine set to 'Japanese'
2026-08-14 19:47:25,149 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:25,149 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:25,149 - __main__ - INFO - ✅ tag_single_recipe: Tagged Miso butter corn with 2 tags
✅ Tagged: Miso butter corn
2026-08-14 19:47:25,223 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese Miso Salmon Side (BBQ or bake)
2026-08-14 19:47:30,538 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 19:47:30,540 - automatic_tagger - INFO - 🏷️ Recipe 3ac87a27-70ed-4bbb-b67a-7f30fd477c0b: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 19:47:30,771 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-miso-salmon-side-bbq-or-bake with 1 new tags
2026-08-14 19:47:30,772 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3ac87a27-70ed-4bbb-b67a-7f30fd477c0b with tags: ['Japanese Cuisine']
2026-08-14 19:47:30,772 - automatic_tagger - INFO - ✅ Updated local database: recipe 3ac87a27-70ed-4bbb-b67a-7f30fd477c0b cuisine set to 'Japanese'
2026-08-14 19:47:30,783 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:30,784 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:30,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged Japanese Miso Salmon Side (BBQ or bake) with 1 tags
✅ Tagged: Japanese Miso Salmon Side (BBQ or bake)
2026-08-14 19:47:30,855 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moist Blueberry Muffins
2026-08-14 19:47:34,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:47:34,404 - automatic_tagger - INFO - 🏷️ Recipe ea7bd595-1d80-4c04-9cd3-e93045a5d8ef: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:47:34,415 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:34,415 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:47:34,415 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Moist Blueberry Muffins
✅ Tagged: Moist Blueberry Muffins
2026-08-14 19:47:34,480 - automatic_tagger - INFO - 🔍 Analyzing recipe: Best Chocolate Chip Muffin
2026-08-14 19:47:40,045 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:47:40,046 - automatic_tagger - INFO - 🏷️ Recipe 97b3aeb2-17a0-4b7b-97d6-8efe51dd956e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:47:40,314 - automatic_tagger - INFO - ✅ Successfully updated recipe best-chocolate-chip-muffin with 1 new tags
2026-08-14 19:47:40,314 - automatic_tagger - INFO - 🔄 Updating local database for recipe 97b3aeb2-17a0-4b7b-97d6-8efe51dd956e with tags: ['American Cuisine']
2026-08-14 19:47:40,315 - automatic_tagger - INFO - ✅ Updated local database: recipe 97b3aeb2-17a0-4b7b-97d6-8efe51dd956e cuisine set to 'American'
2026-08-14 19:47:40,325 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:40,326 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:47:40,326 - __main__ - INFO - ✅ tag_single_recipe: Tagged Best Chocolate Chip Muffin with 1 tags
✅ Tagged: Best Chocolate Chip Muffin
2026-08-14 19:47:40,392 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mojito
2026-08-14 19:47:43,587 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:47:43,589 - automatic_tagger - INFO - 🏷️ Recipe d35f810d-6076-475d-8564-ef31f293e580: existing_tags=['Caribbean Cuisine'], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['American Cuisine']
2026-08-14 19:47:43,823 - automatic_tagger - INFO - ✅ Successfully updated recipe mojito with 1 new tags
2026-08-14 19:47:43,824 - automatic_tagger - INFO - 🔄 Updating local database for recipe d35f810d-6076-475d-8564-ef31f293e580 with tags: ['American Cuisine']
2026-08-14 19:47:43,825 - automatic_tagger - INFO - ✅ Updated local database: recipe d35f810d-6076-475d-8564-ef31f293e580 cuisine set to 'American'
2026-08-14 19:47:43,835 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:43,835 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:47:43,835 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mojito with 1 tags
✅ Tagged: Mojito
2026-08-14 19:47:43,897 - automatic_tagger - INFO - 🔍 Analyzing recipe: Molten Chocolate Cakes
2026-08-14 19:47:47,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:47:47,002 - automatic_tagger - INFO - 🏷️ Recipe e86a982c-18c1-4e46-93b4-d3082ab5db80: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 19:47:47,022 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:47,023 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:47,023 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Molten Chocolate Cakes
✅ Tagged: Molten Chocolate Cakes
2026-08-14 19:47:47,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Momofuku Bossam (Korean Slow Cooked Pork Shoulder Roast)
2026-08-14 19:47:51,877 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:47:51,879 - automatic_tagger - INFO - 🏷️ Recipe 2b133fe1-b8f0-4b5b-ab5d-4e8e19a4b777: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:47:52,330 - automatic_tagger - INFO - ✅ Successfully updated recipe momofuku-bossam-korean-slow-cooked-pork-shoulder-roast with 1 new tags
2026-08-14 19:47:52,331 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b133fe1-b8f0-4b5b-ab5d-4e8e19a4b777 with tags: ['Korean Cuisine']
2026-08-14 19:47:52,331 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b133fe1-b8f0-4b5b-ab5d-4e8e19a4b777 cuisine set to 'Korean'
2026-08-14 19:47:52,345 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:52,346 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:52,346 - __main__ - INFO - ✅ tag_single_recipe: Tagged Momofuku Bossam (Korean Slow Cooked Pork Shoulder Roast) with 1 tags
✅ Tagged: Momofuku Bossam (Korean Slow Cooked Pork Shoulder Roast)
2026-08-14 19:47:52,452 - automatic_tagger - INFO - 🔍 Analyzing recipe: Momofuku Marinated Beef Skirt Steak Ssam
2026-08-14 19:47:56,959 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:47:56,961 - automatic_tagger - INFO - 🏷️ Recipe 8944b339-538c-4086-96de-34b5c592bc22: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 19:47:56,977 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:56,978 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:56,978 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Momofuku Marinated Beef Skirt Steak Ssam
✅ Tagged: Momofuku Marinated Beef Skirt Steak Ssam
2026-08-14 19:47:57,070 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mongolian Lamb
2026-08-14 19:48:01,975 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Beijing', tags=['Beijing Cuisine', 'American Chinese Cuisine']
2026-08-14 19:48:01,976 - automatic_tagger - INFO - 🏷️ Recipe 4d3e3679-8244-4d22-b5b0-b6ea7aa97269: existing_tags=['Beijing Cuisine', 'American Chinese Cuisine'], recommended=['Beijing Cuisine', 'American Chinese Cuisine'], adding=[]
2026-08-14 19:48:01,986 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:01,987 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:48:01,987 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mongolian Lamb
✅ Tagged: Mongolian Lamb
2026-08-14 19:48:02,086 - automatic_tagger - INFO - 🔍 Analyzing recipe: "Poor Man's Lobster" – Monkfish with Herb Browned Butter
2026-08-14 19:48:05,374 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:48:05,376 - automatic_tagger - INFO - 🏷️ Recipe c2dd89b7-1916-41c8-8840-65d12dab0084: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=[]
2026-08-14 19:48:05,376 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for "Poor Man's Lobster" – Monkfish with Herb Browned Butter
✅ Tagged: "Poor Man's Lobster" – Monkfish with Herb Browned Butter
2026-08-14 19:48:05,450 - automatic_tagger - INFO - 🔍 Analyzing recipe: Monte Cristo Sandwich (Ham Cheese French Toast)
2026-08-14 19:48:09,597 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 19:48:09,599 - automatic_tagger - INFO - 🏷️ Recipe 1f77f0d0-7047-4eb4-8372-08a0c6e0c651: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 19:48:09,959 - automatic_tagger - INFO - ✅ Successfully updated recipe monte-cristo-sandwich-ham-cheese-french-toast with 2 new tags
2026-08-14 19:48:09,960 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1f77f0d0-7047-4eb4-8372-08a0c6e0c651 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 19:48:09,960 - automatic_tagger - INFO - ✅ Updated local database: recipe 1f77f0d0-7047-4eb4-8372-08a0c6e0c651 cuisine set to 'French'
2026-08-14 19:48:09,969 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:09,969 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:48:09,969 - __main__ - INFO - ✅ tag_single_recipe: Tagged Monte Cristo Sandwich (Ham Cheese French Toast) with 2 tags
✅ Tagged: Monte Cristo Sandwich (Ham Cheese French Toast)
2026-08-14 19:48:10,041 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Moroccan Stuffed Eggplant (beef or lamb)
2026-08-14 19:48:14,731 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:14,732 - automatic_tagger - INFO - 🏷️ Recipe e05ea8d9-b5ec-4859-b0ab-3b79af80a372: existing_tags=['Moroccan Cuisine'], recommended=['Moroccan Cuisine'], adding=[]
2026-08-14 19:48:14,743 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:14,744 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:14,744 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Easy Moroccan Stuffed Eggplant (beef or lamb)
✅ Tagged: Easy Moroccan Stuffed Eggplant (beef or lamb)
2026-08-14 19:48:14,813 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moroccan lamb backstrap
2026-08-14 19:48:18,751 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:18,753 - automatic_tagger - INFO - 🏷️ Recipe 259507a4-951e-4806-ac2e-cf0c98539d7a: existing_tags=['Moroccan Cuisine'], recommended=['Moroccan Cuisine'], adding=[]
2026-08-14 19:48:18,764 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:18,765 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:18,765 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Moroccan lamb backstrap
✅ Tagged: Moroccan lamb backstrap
2026-08-14 19:48:18,846 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moroccan Lamb Meatballs
2026-08-14 19:48:23,004 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:23,005 - automatic_tagger - INFO - 🏷️ Recipe 27dbf0f5-72b8-4cce-8a69-a8cfdf5d15dd: existing_tags=['Moroccan Cuisine'], recommended=['Moroccan Cuisine'], adding=[]
2026-08-14 19:48:23,017 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:23,017 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:23,017 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Moroccan Lamb Meatballs
✅ Tagged: Moroccan Lamb Meatballs
2026-08-14 19:48:23,101 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moroccan Spiral Meatball Zucchini Bake
2026-08-14 19:48:26,726 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:26,728 - automatic_tagger - INFO - 🏷️ Recipe a17db01c-b58f-4fa1-bf83-2ebffff36b71: existing_tags=['Moroccan Cuisine'], recommended=['Moroccan Cuisine'], adding=[]
2026-08-14 19:48:26,737 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:26,737 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:26,737 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Moroccan Spiral Meatball Zucchini Bake
✅ Tagged: Moroccan Spiral Meatball Zucchini Bake
2026-08-14 19:48:26,818 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moussaka (Greek Eggplant Lasagna)
2026-08-14 19:48:30,574 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 19:48:30,575 - automatic_tagger - INFO - 🏷️ Recipe 5f65a2e6-49bd-4f85-8311-5b602f63e905: existing_tags=['Greek Cuisine'], recommended=['Greek Cuisine'], adding=[]
2026-08-14 19:48:30,585 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:30,585 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:30,585 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Moussaka (Greek Eggplant Lasagna)
✅ Tagged: Moussaka (Greek Eggplant Lasagna)
2026-08-14 19:48:30,664 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chewy muesli bars (granola bars)
2026-08-14 19:48:33,685 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:48:33,687 - automatic_tagger - INFO - 🏷️ Recipe 9844cd10-0381-40dd-9bdc-a148ebe3c116: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 19:48:33,700 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:33,701 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:48:33,701 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chewy muesli bars (granola bars)
✅ Tagged: Chewy muesli bars (granola bars)
2026-08-14 19:48:33,757 - automatic_tagger - INFO - 🔍 Analyzing recipe: Muffin Tin Spaghetti Nests (Using Leftover Pasta)
2026-08-14 19:48:37,670 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:48:37,672 - automatic_tagger - INFO - 🏷️ Recipe 56e49abc-e3b9-4c98-8a49-4bb4ed6ee666: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:48:37,682 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:37,682 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:37,682 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Muffin Tin Spaghetti Nests (Using Leftover Pasta)
✅ Tagged: Muffin Tin Spaghetti Nests (Using Leftover Pasta)
2026-08-14 19:48:37,761 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smothered rissoles
2026-08-14 19:48:43,292 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:48:43,293 - automatic_tagger - INFO - 🏷️ Recipe 8e346993-3346-475d-b2b5-8e513545c63c: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 19:48:43,305 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:43,305 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:43,305 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Smothered rissoles
✅ Tagged: Smothered rissoles
2026-08-14 19:48:43,380 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Gravy (easy, from scratch, no drippings required)
2026-08-14 19:48:47,451 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='German', tags=['Austrian Cuisine', 'German Cuisine']
2026-08-14 19:48:47,453 - automatic_tagger - INFO - 🏷️ Recipe f2d42dce-8aaf-4771-8831-0207eec9f684: existing_tags=['Austrian Cuisine', 'German Cuisine'], recommended=['Austrian Cuisine', 'German Cuisine'], adding=[]
2026-08-14 19:48:47,468 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:47,469 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:47,470 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mushroom Gravy (easy, from scratch, no drippings required)
✅ Tagged: Mushroom Gravy (easy, from scratch, no drippings required)
2026-08-14 19:48:47,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Pasta
2026-08-14 19:48:50,719 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:48:50,721 - automatic_tagger - INFO - 🏷️ Recipe 8c145ead-f295-45a8-acc4-84ab6b9a3dfe: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 19:48:50,732 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:50,732 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:50,733 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mushroom Pasta
✅ Tagged: Mushroom Pasta
2026-08-14 19:48:50,797 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Rice Recipe
2026-08-14 19:48:54,443 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:48:54,445 - automatic_tagger - INFO - 🏷️ Recipe d4d536aa-66a1-4b19-b387-1b2fd4fdfd31: existing_tags=['European Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 19:48:54,445 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mushroom Rice Recipe
✅ Tagged: Mushroom Rice Recipe
2026-08-14 19:48:54,558 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Risotto
2026-08-14 19:48:58,167 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:48:58,168 - automatic_tagger - INFO - 🏷️ Recipe 83f6b446-145b-49d6-af05-ab45f7d9a83e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:48:58,500 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-risotto with 1 new tags
2026-08-14 19:48:58,500 - automatic_tagger - INFO - 🔄 Updating local database for recipe 83f6b446-145b-49d6-af05-ab45f7d9a83e with tags: ['Italian Cuisine']
2026-08-14 19:48:58,501 - automatic_tagger - INFO - ✅ Updated local database: recipe 83f6b446-145b-49d6-af05-ab45f7d9a83e cuisine set to 'Italian'
2026-08-14 19:48:58,515 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:58,515 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:58,515 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Risotto with 1 tags
✅ Tagged: Mushroom Risotto
2026-08-14 19:48:58,626 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Sauce
2026-08-14 19:49:03,153 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 19:49:03,155 - automatic_tagger - INFO - 🏷️ Recipe 69351619-1c9a-44ac-928f-e49b55d3f5e0: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 19:49:03,422 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-sauce with 2 new tags
2026-08-14 19:49:03,422 - automatic_tagger - INFO - 🔄 Updating local database for recipe 69351619-1c9a-44ac-928f-e49b55d3f5e0 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 19:49:03,422 - automatic_tagger - INFO - ✅ Updated local database: recipe 69351619-1c9a-44ac-928f-e49b55d3f5e0 cuisine set to 'French'
2026-08-14 19:49:03,432 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:03,432 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:03,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Sauce with 2 tags
✅ Tagged: Mushroom Sauce
2026-08-14 19:49:03,504 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Soup
2026-08-14 19:49:08,056 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:49:08,058 - automatic_tagger - INFO - 🏷️ Recipe 80f397f3-33ed-4b86-a277-61f9d4588aea: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:49:08,329 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-soup with 1 new tags
2026-08-14 19:49:08,330 - automatic_tagger - INFO - 🔄 Updating local database for recipe 80f397f3-33ed-4b86-a277-61f9d4588aea with tags: ['French Cuisine']
2026-08-14 19:49:08,330 - automatic_tagger - INFO - ✅ Updated local database: recipe 80f397f3-33ed-4b86-a277-61f9d4588aea cuisine set to 'French'
2026-08-14 19:49:08,342 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:08,342 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:08,342 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Soup with 1 tags
✅ Tagged: Mushroom Soup
2026-08-14 19:49:08,415 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Stuffed Chicken Breast
2026-08-14 19:49:12,358 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:49:12,359 - automatic_tagger - INFO - 🏷️ Recipe ec70c1e9-9893-436a-9bd7-097e0aa80108: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 19:49:12,635 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-stuffed-chicken-breast with 2 new tags
2026-08-14 19:49:12,635 - automatic_tagger - INFO - 🔄 Updating local database for recipe ec70c1e9-9893-436a-9bd7-097e0aa80108 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 19:49:12,636 - automatic_tagger - INFO - ✅ Updated local database: recipe ec70c1e9-9893-436a-9bd7-097e0aa80108 cuisine set to 'Italian'
2026-08-14 19:49:12,646 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:12,646 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:12,646 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Stuffed Chicken Breast with 2 tags
✅ Tagged: Mushroom Stuffed Chicken Breast
2026-08-14 19:49:12,729 - automatic_tagger - INFO - 🔍 Analyzing recipe: My best Pulled Pork
2026-08-14 19:49:16,186 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:49:16,188 - automatic_tagger - INFO - 🏷️ Recipe 2388b9e2-bbf2-4b9a-8d61-f0c7575092b6: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:49:16,501 - automatic_tagger - INFO - ✅ Successfully updated recipe my-best-pulled-pork with 2 new tags
2026-08-14 19:49:16,501 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2388b9e2-bbf2-4b9a-8d61-f0c7575092b6 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:49:16,501 - automatic_tagger - INFO - ✅ Updated local database: recipe 2388b9e2-bbf2-4b9a-8d61-f0c7575092b6 cuisine set to 'Cajun'
2026-08-14 19:49:16,511 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:16,513 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:16,513 - __main__ - INFO - ✅ tag_single_recipe: Tagged My best Pulled Pork with 2 tags
✅ Tagged: My best Pulled Pork
2026-08-14 19:49:16,573 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Favourite Chocolate Frosting
2026-08-14 19:49:20,415 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 19:49:20,416 - automatic_tagger - INFO - 🏷️ Recipe 279b83e3-a8d9-4d5d-8c35-353636a38592: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 19:49:20,681 - automatic_tagger - INFO - ✅ Successfully updated recipe my-favourite-chocolate-frosting with 2 new tags
2026-08-14 19:49:20,681 - automatic_tagger - INFO - 🔄 Updating local database for recipe 279b83e3-a8d9-4d5d-8c35-353636a38592 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 19:49:20,682 - automatic_tagger - INFO - ✅ Updated local database: recipe 279b83e3-a8d9-4d5d-8c35-353636a38592 cuisine set to 'European'
2026-08-14 19:49:20,692 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:20,692 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:20,692 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Favourite Chocolate Frosting with 2 tags
✅ Tagged: My Favourite Chocolate Frosting
2026-08-14 19:49:20,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Favourite Quinoa Salad
2026-08-14 19:49:24,235 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 19:49:24,236 - automatic_tagger - INFO - 🏷️ Recipe 0015493f-c7c2-44cb-b30c-cdecb20f6c6b: existing_tags=[], recommended=['Japanese Cuisine', 'Southern US Cuisine'], adding=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 19:49:24,530 - automatic_tagger - INFO - ✅ Successfully updated recipe my-favourite-quinoa-salad with 2 new tags
2026-08-14 19:49:24,530 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0015493f-c7c2-44cb-b30c-cdecb20f6c6b with tags: ['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 19:49:24,531 - automatic_tagger - INFO - ✅ Updated local database: recipe 0015493f-c7c2-44cb-b30c-cdecb20f6c6b cuisine set to 'Japanese'
2026-08-14 19:49:24,542 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:24,542 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:24,542 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Favourite Quinoa Salad with 2 tags
✅ Tagged: My Favourite Quinoa Salad
2026-08-14 19:49:24,606 - automatic_tagger - INFO - 🔍 Analyzing recipe: My favourite Tomato Salad
2026-08-14 19:49:27,927 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:49:27,929 - automatic_tagger - INFO - 🏷️ Recipe 295a2a5d-1316-4849-bec9-818d3c2cce6e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:49:28,205 - automatic_tagger - INFO - ✅ Successfully updated recipe my-favourite-tomato-salad with 1 new tags
2026-08-14 19:49:28,207 - automatic_tagger - INFO - 🔄 Updating local database for recipe 295a2a5d-1316-4849-bec9-818d3c2cce6e with tags: ['Italian Cuisine']
2026-08-14 19:49:28,208 - automatic_tagger - INFO - ✅ Updated local database: recipe 295a2a5d-1316-4849-bec9-818d3c2cce6e cuisine set to 'Italian'
2026-08-14 19:49:28,217 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:28,217 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:28,217 - __main__ - INFO - ✅ tag_single_recipe: Tagged My favourite Tomato Salad with 1 tags
✅ Tagged: My favourite Tomato Salad
2026-08-14 19:49:28,297 - automatic_tagger - INFO - 🔍 Analyzing recipe: My quickest Chinese Vegetable Soup - low calorie miracle!
2026-08-14 19:49:31,972 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 19:49:31,974 - automatic_tagger - INFO - 🏷️ Recipe 7b7daad4-a3d0-43d2-a6c0-2ca254835bda: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 19:49:32,238 - automatic_tagger - INFO - ✅ Successfully updated recipe my-quickest-chinese-vegetable-soup-low-calorie-miracle with 1 new tags
2026-08-14 19:49:32,239 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7b7daad4-a3d0-43d2-a6c0-2ca254835bda with tags: ['Cantonese Cuisine']
2026-08-14 19:49:32,240 - automatic_tagger - INFO - ✅ Updated local database: recipe 7b7daad4-a3d0-43d2-a6c0-2ca254835bda cuisine set to 'Cantonese'
2026-08-14 19:49:32,249 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:32,250 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:32,251 - __main__ - INFO - ✅ tag_single_recipe: Tagged My quickest Chinese Vegetable Soup - low calorie miracle! with 1 tags
✅ Tagged: My quickest Chinese Vegetable Soup - low calorie miracle!
2026-08-14 19:49:32,320 - automatic_tagger - INFO - 🔍 Analyzing recipe: My best Vanilla Cake - stays moist 4 days!
2026-08-14 19:49:36,454 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:49:36,455 - automatic_tagger - INFO - 🏷️ Recipe 86ba8113-2892-45a1-aef2-82e6d67a5bee: existing_tags=[], recommended=['Japanese Cuisine', 'American Cuisine'], adding=['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:49:36,753 - automatic_tagger - INFO - ✅ Successfully updated recipe my-best-vanilla-cake-stays-moist-4-days with 2 new tags
2026-08-14 19:49:36,753 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86ba8113-2892-45a1-aef2-82e6d67a5bee with tags: ['Japanese Cuisine', 'American Cuisine']
2026-08-14 19:49:36,753 - automatic_tagger - INFO - ✅ Updated local database: recipe 86ba8113-2892-45a1-aef2-82e6d67a5bee cuisine set to 'Japanese'
2026-08-14 19:49:36,768 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:36,768 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:36,768 - __main__ - INFO - ✅ tag_single_recipe: Tagged My best Vanilla Cake - stays moist 4 days! with 2 tags
✅ Tagged: My best Vanilla Cake - stays moist 4 days!
2026-08-14 19:49:36,848 - automatic_tagger - INFO - 🔍 Analyzing recipe: Naan recipe – fluffy, bubbly, chewy!
2026-08-14 19:49:41,098 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:49:41,100 - automatic_tagger - INFO - 🏷️ Recipe bab2c277-5256-40f8-bc0a-f0e369e7cbb5: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:49:41,429 - automatic_tagger - INFO - ✅ Successfully updated recipe naan-recipe-fluffy-bubbly-chewy with 1 new tags
2026-08-14 19:49:41,431 - automatic_tagger - INFO - 🔄 Updating local database for recipe bab2c277-5256-40f8-bc0a-f0e369e7cbb5 with tags: ['Indian Cuisine']
2026-08-14 19:49:41,431 - automatic_tagger - INFO - ✅ Updated local database: recipe bab2c277-5256-40f8-bc0a-f0e369e7cbb5 cuisine set to 'Indian'
2026-08-14 19:49:41,444 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:41,444 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:41,444 - __main__ - INFO - ✅ tag_single_recipe: Tagged Naan recipe – fluffy, bubbly, chewy! with 1 tags
✅ Tagged: Naan recipe – fluffy, bubbly, chewy!
2026-08-14 19:49:41,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nachos Cheese Dip & Sauce
2026-08-14 19:49:45,623 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 19:49:45,624 - automatic_tagger - INFO - 🏷️ Recipe d81288ab-8bc5-4419-98a1-02dc8bb47a19: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 19:49:45,871 - automatic_tagger - INFO - ✅ Successfully updated recipe nachos-cheese-dip-sauce with 1 new tags
2026-08-14 19:49:45,871 - automatic_tagger - INFO - 🔄 Updating local database for recipe d81288ab-8bc5-4419-98a1-02dc8bb47a19 with tags: ['Tex-Mex Cuisine']
2026-08-14 19:49:45,872 - automatic_tagger - INFO - ✅ Updated local database: recipe d81288ab-8bc5-4419-98a1-02dc8bb47a19 cuisine set to 'Tex-Mex'
2026-08-14 19:49:45,883 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:45,883 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:45,883 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nachos Cheese Dip & Sauce with 1 tags
✅ Tagged: Nachos Cheese Dip & Sauce
2026-08-14 19:49:45,956 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nachos Pie
2026-08-14 19:49:50,222 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 19:49:50,223 - automatic_tagger - INFO - 🏷️ Recipe df143fcb-d943-4c57-84e8-e4cfc8dceec0: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 19:49:50,509 - automatic_tagger - INFO - ✅ Successfully updated recipe nachos-pie with 1 new tags
2026-08-14 19:49:50,509 - automatic_tagger - INFO - 🔄 Updating local database for recipe df143fcb-d943-4c57-84e8-e4cfc8dceec0 with tags: ['Tex-Mex Cuisine']
2026-08-14 19:49:50,510 - automatic_tagger - INFO - ✅ Updated local database: recipe df143fcb-d943-4c57-84e8-e4cfc8dceec0 cuisine set to 'Tex-Mex'
2026-08-14 19:49:50,522 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:50,522 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:50,522 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nachos Pie with 1 tags
✅ Tagged: Nachos Pie
2026-08-14 19:49:50,604 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nagi's Big, Easy Pasta Salad
2026-08-14 19:49:54,011 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:49:54,013 - automatic_tagger - INFO - 🏷️ Recipe 8dd2ce85-b5da-4ad8-9364-5257c77f19d9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:49:54,259 - automatic_tagger - INFO - ✅ Successfully updated recipe nagi-s-big-easy-pasta-salad with 1 new tags
2026-08-14 19:49:54,259 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8dd2ce85-b5da-4ad8-9364-5257c77f19d9 with tags: ['Italian Cuisine']
2026-08-14 19:49:54,259 - automatic_tagger - INFO - ✅ Updated local database: recipe 8dd2ce85-b5da-4ad8-9364-5257c77f19d9 cuisine set to 'Italian'
2026-08-14 19:49:54,269 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:54,270 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:54,270 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nagi's Big, Easy Pasta Salad with 1 tags
✅ Tagged: Nagi's Big, Easy Pasta Salad
2026-08-14 19:49:54,342 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nagi's Salad Sandwich
2026-08-14 19:49:57,550 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:49:57,553 - automatic_tagger - INFO - 🏷️ Recipe c3457e80-10c2-4652-8dab-06e29ddc9434: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:49:57,835 - automatic_tagger - INFO - ✅ Successfully updated recipe nagi-s-salad-sandwich with 2 new tags
2026-08-14 19:49:57,835 - automatic_tagger - INFO - 🔄 Updating local database for recipe c3457e80-10c2-4652-8dab-06e29ddc9434 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:49:57,836 - automatic_tagger - INFO - ✅ Updated local database: recipe c3457e80-10c2-4652-8dab-06e29ddc9434 cuisine set to 'Mediterranean'
2026-08-14 19:49:57,845 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:57,846 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:57,846 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nagi's Salad Sandwich with 2 tags
✅ Tagged: Nagi's Salad Sandwich
2026-08-14 19:49:57,920 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nando's Peri Peri Chicken Burgers
2026-08-14 19:50:02,388 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Portuguese', tags=['Portuguese Cuisine', 'American Cuisine']
2026-08-14 19:50:02,391 - automatic_tagger - INFO - 🏷️ Recipe b01b87bb-c341-4182-a299-69ec18c10fc0: existing_tags=[], recommended=['Portuguese Cuisine', 'American Cuisine'], adding=['Portuguese Cuisine', 'American Cuisine']
2026-08-14 19:50:02,687 - automatic_tagger - INFO - ✅ Successfully updated recipe nando-s-peri-peri-chicken-burgers with 2 new tags
2026-08-14 19:50:02,687 - automatic_tagger - INFO - 🔄 Updating local database for recipe b01b87bb-c341-4182-a299-69ec18c10fc0 with tags: ['Portuguese Cuisine', 'American Cuisine']
2026-08-14 19:50:02,687 - automatic_tagger - INFO - ✅ Updated local database: recipe b01b87bb-c341-4182-a299-69ec18c10fc0 cuisine set to 'Portuguese'
2026-08-14 19:50:02,698 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:02,698 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:02,698 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nando's Peri Peri Chicken Burgers with 2 tags
✅ Tagged: Nando's Peri Peri Chicken Burgers
2026-08-14 19:50:02,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nasi Goreng (Indonesian Fried Rice)
2026-08-14 19:50:06,857 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine']
2026-08-14 19:50:06,859 - automatic_tagger - INFO - 🏷️ Recipe cc10665a-d8a0-4239-8eff-e24646fa8552: existing_tags=[], recommended=['Indonesian Cuisine'], adding=['Indonesian Cuisine']
2026-08-14 19:50:07,148 - automatic_tagger - INFO - ✅ Successfully updated recipe nasi-goreng-indonesian-fried-rice with 1 new tags
2026-08-14 19:50:07,149 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc10665a-d8a0-4239-8eff-e24646fa8552 with tags: ['Indonesian Cuisine']
2026-08-14 19:50:07,149 - automatic_tagger - INFO - ✅ Updated local database: recipe cc10665a-d8a0-4239-8eff-e24646fa8552 cuisine set to 'Indonesian'
2026-08-14 19:50:07,160 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:07,160 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:50:07,160 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nasi Goreng (Indonesian Fried Rice) with 1 tags
✅ Tagged: Nasi Goreng (Indonesian Fried Rice)
2026-08-14 19:50:07,237 - automatic_tagger - INFO - 🔍 Analyzing recipe: Never Ending Meringue Tranche (1.6 metres / 5.2 ft)
2026-08-14 19:50:12,978 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:50:12,979 - automatic_tagger - INFO - 🏷️ Recipe d9592cd4-1ccf-407f-927d-9654627431a1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:50:13,349 - automatic_tagger - INFO - ✅ Successfully updated recipe never-ending-meringue-tranche-1-6-metres-5-2-ft with 1 new tags
2026-08-14 19:50:13,349 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9592cd4-1ccf-407f-927d-9654627431a1 with tags: ['French Cuisine']
2026-08-14 19:50:13,350 - automatic_tagger - INFO - ✅ Updated local database: recipe d9592cd4-1ccf-407f-927d-9654627431a1 cuisine set to 'French'
2026-08-14 19:50:13,360 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:13,360 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:13,360 - __main__ - INFO - ✅ tag_single_recipe: Tagged Never Ending Meringue Tranche (1.6 metres / 5.2 ft) with 1 tags
✅ Tagged: Never Ending Meringue Tranche (1.6 metres / 5.2 ft)
2026-08-14 19:50:13,432 - automatic_tagger - INFO - 🔍 Analyzing recipe: New Orleans Chicken Wings
2026-08-14 19:50:17,325 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:50:17,326 - automatic_tagger - INFO - 🏷️ Recipe 96e02f43-0d1b-4603-8308-fe0110464d2a: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:50:17,635 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:17,635 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:17,635 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for New Orleans Chicken Wings: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/new-orleans-chicken-wings']
✅ Tagged: New Orleans Chicken Wings
2026-08-14 19:50:17,738 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nicoise Salad (French salad with tuna)
2026-08-14 19:50:21,930 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:50:21,931 - automatic_tagger - INFO - 🏷️ Recipe ff55e992-eea3-4147-b293-ed89bda85284: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:50:22,278 - automatic_tagger - INFO - ✅ Successfully updated recipe nicoise-salad-french-salad-with-tuna with 1 new tags
2026-08-14 19:50:22,278 - automatic_tagger - INFO - 🔄 Updating local database for recipe ff55e992-eea3-4147-b293-ed89bda85284 with tags: ['French Cuisine']
2026-08-14 19:50:22,279 - automatic_tagger - INFO - ✅ Updated local database: recipe ff55e992-eea3-4147-b293-ed89bda85284 cuisine set to 'French'
2026-08-14 19:50:22,287 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:22,287 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:22,288 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nicoise Salad (French salad with tuna) with 1 tags
✅ Tagged: Nicoise Salad (French salad with tuna)
2026-08-14 19:50:22,376 - automatic_tagger - INFO - 🔍 Analyzing recipe: No bake cheesecake
2026-08-14 19:50:25,671 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Japanese Cuisine']
2026-08-14 19:50:25,673 - automatic_tagger - INFO - 🏷️ Recipe 4c850b31-0e86-454a-a42a-0af46080256a: existing_tags=[], recommended=['French Cuisine', 'Japanese Cuisine'], adding=['French Cuisine', 'Japanese Cuisine']
2026-08-14 19:50:25,968 - automatic_tagger - INFO - ✅ Successfully updated recipe no-bake-cheesecake with 2 new tags
2026-08-14 19:50:25,969 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c850b31-0e86-454a-a42a-0af46080256a with tags: ['French Cuisine', 'Japanese Cuisine']
2026-08-14 19:50:25,970 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c850b31-0e86-454a-a42a-0af46080256a cuisine set to 'French'
2026-08-14 19:50:25,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:25,983 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:25,983 - __main__ - INFO - ✅ tag_single_recipe: Tagged No bake cheesecake with 2 tags
✅ Tagged: No bake cheesecake
2026-08-14 19:50:26,054 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Bake Mango Cheesecake
2026-08-14 19:50:30,506 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Fusion', tags=['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 19:50:30,508 - automatic_tagger - INFO - 🏷️ Recipe 68a75f94-6778-4c41-a3e3-f73474aa48ac: existing_tags=[], recommended=['Fusion Cuisine', 'Southern US Cuisine'], adding=['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 19:50:30,910 - automatic_tagger - INFO - ✅ Successfully updated recipe no-bake-mango-cheesecake with 2 new tags
2026-08-14 19:50:30,911 - automatic_tagger - INFO - 🔄 Updating local database for recipe 68a75f94-6778-4c41-a3e3-f73474aa48ac with tags: ['Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 19:50:30,912 - automatic_tagger - INFO - ✅ Updated local database: recipe 68a75f94-6778-4c41-a3e3-f73474aa48ac cuisine set to 'Fusion'
2026-08-14 19:50:30,923 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:30,924 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:50:30,925 - __main__ - INFO - ✅ tag_single_recipe: Tagged No Bake Mango Cheesecake with 2 tags
✅ Tagged: No Bake Mango Cheesecake
2026-08-14 19:50:31,019 - automatic_tagger - INFO - 🔍 Analyzing recipe: No-bowl Chocolate Nut Bars
2026-08-14 19:50:34,926 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 19:50:34,929 - automatic_tagger - INFO - 🏷️ Recipe 249f3df1-9c17-4850-b5b5-4aa923e03118: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 19:50:35,235 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:35,235 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:35,235 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for No-bowl Chocolate Nut Bars: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/no-bowl-chocolate-nut-bars']
✅ Tagged: No-bowl Chocolate Nut Bars
2026-08-14 19:50:35,360 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Chop Roast Pumpkin Soup
2026-08-14 19:50:39,633 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:50:39,635 - automatic_tagger - INFO - 🏷️ Recipe f214e630-882e-485f-860d-fea060457a29: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:50:39,921 - automatic_tagger - INFO - ✅ Successfully updated recipe no-chop-roast-pumpkin-soup with 2 new tags
2026-08-14 19:50:39,922 - automatic_tagger - INFO - 🔄 Updating local database for recipe f214e630-882e-485f-860d-fea060457a29 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:50:39,922 - automatic_tagger - INFO - ✅ Updated local database: recipe f214e630-882e-485f-860d-fea060457a29 cuisine set to 'French'
2026-08-14 19:50:39,922 - __main__ - INFO - ✅ tag_single_recipe: Tagged No Chop Roast Pumpkin Soup with 2 tags
✅ Tagged: No Chop Roast Pumpkin Soup
2026-08-14 19:50:39,994 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Knead Cinnamon Rolls
2026-08-14 19:50:43,743 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:50:43,745 - automatic_tagger - INFO - 🏷️ Recipe bf976185-024b-48e6-b924-3ab95fbc844f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:50:44,042 - automatic_tagger - INFO - ✅ Successfully updated recipe no-knead-cinnamon-rolls with 1 new tags
2026-08-14 19:50:44,043 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf976185-024b-48e6-b924-3ab95fbc844f with tags: ['American Cuisine']
2026-08-14 19:50:44,044 - automatic_tagger - INFO - ✅ Updated local database: recipe bf976185-024b-48e6-b924-3ab95fbc844f cuisine set to 'American'
2026-08-14 19:50:44,055 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:44,056 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:44,057 - __main__ - INFO - ✅ tag_single_recipe: Tagged No Knead Cinnamon Rolls with 1 tags
✅ Tagged: No Knead Cinnamon Rolls
2026-08-14 19:50:44,125 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Washing Up Ham, Egg & Cheese Bread Bowls
2026-08-14 19:50:47,509 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:50:47,510 - automatic_tagger - INFO - 🏷️ Recipe 885f7a5f-d3b7-4364-97fc-5d03df1ca379: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 19:50:47,767 - automatic_tagger - INFO - ✅ Successfully updated recipe no-washing-up-ham-egg-cheese-bread-bowls with 2 new tags
2026-08-14 19:50:47,767 - automatic_tagger - INFO - 🔄 Updating local database for recipe 885f7a5f-d3b7-4364-97fc-5d03df1ca379 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:50:47,768 - automatic_tagger - INFO - ✅ Updated local database: recipe 885f7a5f-d3b7-4364-97fc-5d03df1ca379 cuisine set to 'British'
2026-08-14 19:50:47,778 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:47,778 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:47,778 - __main__ - INFO - ✅ tag_single_recipe: Tagged No Washing Up Ham, Egg & Cheese Bread Bowls with 2 tags
✅ Tagged: No Washing Up Ham, Egg & Cheese Bread Bowls
2026-08-14 19:50:47,837 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Washing Up Ham, Egg & Cheese Pockets
2026-08-14 19:50:51,455 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:50:51,457 - automatic_tagger - INFO - 🏷️ Recipe e603fa58-9841-4701-b696-9d77f7ef0462: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 19:50:51,709 - automatic_tagger - INFO - ✅ Successfully updated recipe no-washing-up-ham-egg-cheese-pockets with 2 new tags
2026-08-14 19:50:51,709 - automatic_tagger - INFO - 🔄 Updating local database for recipe e603fa58-9841-4701-b696-9d77f7ef0462 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:50:51,710 - automatic_tagger - INFO - ✅ Updated local database: recipe e603fa58-9841-4701-b696-9d77f7ef0462 cuisine set to 'British'
2026-08-14 19:50:51,721 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:51,721 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:51,721 - __main__ - INFO - ✅ tag_single_recipe: Tagged No Washing Up Ham, Egg & Cheese Pockets with 2 tags
✅ Tagged: No Washing Up Ham, Egg & Cheese Pockets
2026-08-14 19:50:51,787 - automatic_tagger - INFO - 🔍 Analyzing recipe: World's Best No Yeast Bread - Irish Soda Bread!
2026-08-14 19:50:56,521 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Irish', tags=['Irish Cuisine']
2026-08-14 19:50:56,523 - automatic_tagger - INFO - 🏷️ Recipe 8d7d31a0-37a7-4929-80b4-69d6691b4d74: existing_tags=[], recommended=['Irish Cuisine'], adding=['Irish Cuisine']
2026-08-14 19:50:56,786 - automatic_tagger - INFO - ✅ Successfully updated recipe world-s-best-no-yeast-bread-irish-soda-bread with 1 new tags
2026-08-14 19:50:56,787 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d7d31a0-37a7-4929-80b4-69d6691b4d74 with tags: ['Irish Cuisine']
2026-08-14 19:50:56,788 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d7d31a0-37a7-4929-80b4-69d6691b4d74 cuisine set to 'Irish'
2026-08-14 19:50:56,799 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:56,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:56,802 - __main__ - INFO - ✅ tag_single_recipe: Tagged World's Best No Yeast Bread - Irish Soda Bread! with 1 tags
✅ Tagged: World's Best No Yeast Bread - Irish Soda Bread!
2026-08-14 19:50:56,871 - automatic_tagger - INFO - 🔍 Analyzing recipe: An excellent No Yeast Pizza Dough - quick easy homemade pizza!
2026-08-14 19:51:00,561 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:51:00,563 - automatic_tagger - INFO - 🏷️ Recipe 9ab1344a-096b-401f-bc69-8db9855c8741: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:51:00,809 - automatic_tagger - INFO - ✅ Successfully updated recipe an-excellent-no-yeast-pizza-dough-quick-easy-homemade-pizza with 1 new tags
2026-08-14 19:51:00,809 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ab1344a-096b-401f-bc69-8db9855c8741 with tags: ['Italian Cuisine']
2026-08-14 19:51:00,810 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ab1344a-096b-401f-bc69-8db9855c8741 cuisine set to 'Italian'
2026-08-14 19:51:00,819 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:51:00,819 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:51:00,819 - __main__ - INFO - ✅ tag_single_recipe: Tagged An excellent No Yeast Pizza Dough - quick easy homemade pizza! with 1 tags
✅ Tagged: An excellent No Yeast Pizza Dough - quick easy homemade pizza!
2026-08-14 19:51:00,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: Noodle Salad With Creamy Sesame Peanut Dressing
2026-08-14 19:51:05,050 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 19:51:05,052 - automatic_tagger - INFO - 🏷️ Recipe fa3430e1-0769-4c5a-a3bc-30d2b368eb78: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 19:51:05,359 - automatic_tagger - INFO - ✅ Successfully updated recipe noodle-salad-with-creamy-sesame-peanut-dressing with 1 new tags
2026-08-14 19:51:05,359 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa3430e1-0769-4c5a-a3bc-30d2b368eb78 with tags: ['Southern US Cuisine']
2026-08-14 19:51:05,360 - automatic_tagger - INFO - ✅ Updated local database: recipe fa3430e1-0769-4c5a-a3bc-30d2b368eb78 cuisine set to 'Southern US'
2026-08-14 19:51:05,372 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:51:05,372 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:51:05,373 - __main__ - INFO - ✅ tag_single_recipe: Tagged Noodle Salad With Creamy Sesame Peanut Dressing with 1 tags
✅ Tagged: Noodle Salad With Creamy Sesame Peanut Dressing
2026-08-14 19:51:05,448 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Cheesecake (No Bake)
2026-08-14 19:51:08,506 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:51:08,508 - automatic_tagger - INFO - 🏷️ Recipe 4561ea3b-556d-4e76-b707-2892e26deea1: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:51:08,816 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-cheesecake-no-bake with 2 new tags
2026-08-14 19:51:08,816 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4561ea3b-556d-4e76-b707-2892e26deea1 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 19:51:08,817 - automatic_tagger - INFO - ✅ Updated local database: recipe 4561ea3b-556d-4e76-b707-2892e26deea1 cuisine set to 'Italian'
2026-08-14 19:51:08,817 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Cheesecake (No Bake) with 2 tags
✅ Tagged: Nutella Cheesecake (No Bake)
📚 Phase 4: Indexing...
2026-08-14 19:51:08,818 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 897 vectors
2026-08-14 19:51:17,653 - recipe_rag - INFO - ✅ ANN index loaded with 897 recipes
2026-08-14 19:51:17,653 - recipe_rag - INFO - 📚 Batch indexing 88 recipes...
2026-08-14 19:51:17,655 - recipe_rag - INFO - Generating 88 embeddings via OpenRouter API...
2026-08-14 19:52:09,093 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 19:52:09,588 - recipe_rag - INFO - 💾 Saved ANN index with 88 new recipes
2026-08-14 19:52:09,588 - recipe_rag - INFO - ✅ Batch indexed 88/88 recipes
✅ Indexed 88/88 recipes
==================================================
BATCH 12/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 72f04c85-4aff-4b18-87f5-50e6379f6273...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 6s elapsed
[5] Status: in-progress | 0/100 succeeded | 7s elapsed
[6] Status: in-progress | 0/100 succeeded | 9s elapsed
[7] Status: in-progress | 0/100 succeeded | 11s elapsed
[8] Status: in-progress | 0/100 succeeded | 12s elapsed
[9] Status: in-progress | 0/100 succeeded | 13s elapsed
[10] Status: in-progress | 0/100 succeeded | 16s elapsed
[11] Status: in-progress | 0/100 succeeded | 19s elapsed
[12] Status: in-progress | 0/100 succeeded | 20s elapsed
[13] Status: in-progress | 0/100 succeeded | 23s elapsed
[14] Status: in-progress | 0/100 succeeded | 24s elapsed
[15] Status: in-progress | 0/100 succeeded | 26s elapsed
[16] Status: in-progress | 0/100 succeeded | 28s elapsed
[17] Status: in-progress | 0/100 succeeded | 30s elapsed
[18] Status: in-progress | 0/100 succeeded | 31s elapsed
[19] Status: in-progress | 0/100 succeeded | 33s elapsed
[20] Status: in-progress | 0/100 succeeded | 34s elapsed
[21] Status: in-progress | 0/100 succeeded | 35s elapsed
[22] Status: in-progress | 0/100 succeeded | 38s elapsed
[23] Status: in-progress | 0/100 succeeded | 40s elapsed
[24] Status: in-progress | 0/100 succeeded | 42s elapsed
[25] Status: in-progress | 0/100 succeeded | 43s elapsed
[26] Status: in-progress | 0/100 succeeded | 45s elapsed
[27] Status: in-progress | 0/100 succeeded | 48s elapsed
[28] Status: in-progress | 0/100 succeeded | 50s elapsed
[29] Status: in-progress | 0/100 succeeded | 52s elapsed
[30] Status: in-progress | 0/100 succeeded | 54s elapsed
[31] Status: in-progress | 0/100 succeeded | 56s elapsed
[32] Status: in-progress | 0/100 succeeded | 58s elapsed
[33] Status: in-progress | 0/100 succeeded | 59s elapsed
[34] Status: in-progress | 0/100 succeeded | 62s elapsed
[35] Status: in-progress | 0/100 succeeded | 63s elapsed
[36] Status: in-progress | 0/100 succeeded | 65s elapsed
[37] Status: in-progress | 0/100 succeeded | 67s elapsed
[38] Status: in-progress | 0/100 succeeded | 70s elapsed
[39] Status: in-progress | 0/100 succeeded | 72s elapsed
[40] Status: in-progress | 0/100 succeeded | 73s elapsed
[41] Status: in-progress | 0/100 succeeded | 75s elapsed
[42] Status: in-progress | 0/100 succeeded | 77s elapsed
[43] Status: in-progress | 0/100 succeeded | 78s elapsed
[44] Status: in-progress | 0/100 succeeded | 80s elapsed
[45] Status: in-progress | 0/100 succeeded | 81s elapsed
[46] Status: in-progress | 0/100 succeeded | 84s elapsed
[47] Status: in-progress | 0/100 succeeded | 86s elapsed
[48] Status: in-progress | 0/100 succeeded | 88s elapsed
[49] Status: in-progress | 0/100 succeeded | 91s elapsed
[50] Status: in-progress | 0/100 succeeded | 92s elapsed
[51] Status: in-progress | 0/100 succeeded | 93s elapsed
[52] Status: in-progress | 0/100 succeeded | 94s elapsed
[53] Status: in-progress | 0/100 succeeded | 95s elapsed
[54] Status: in-progress | 0/100 succeeded | 97s elapsed
[55] Status: in-progress | 0/100 succeeded | 98s elapsed
[56] Status: in-progress | 0/100 succeeded | 100s elapsed
[57] Status: in-progress | 0/100 succeeded | 102s elapsed
[58] Status: in-progress | 0/100 succeeded | 103s elapsed
[59] Status: in-progress | 0/100 succeeded | 104s elapsed
[60] Status: in-progress | 0/100 succeeded | 107s elapsed
[61] Status: in-progress | 0/100 succeeded | 111s elapsed
[62] Status: in-progress | 0/100 succeeded | 112s elapsed
[63] Status: in-progress | 0/100 succeeded | 113s elapsed
[64] Status: in-progress | 0/100 succeeded | 115s elapsed
[65] Status: in-progress | 0/100 succeeded | 116s elapsed
[66] Status: in-progress | 0/100 succeeded | 117s elapsed
[67] Status: in-progress | 0/100 succeeded | 118s elapsed
[68] Status: in-progress | 0/100 succeeded | 119s elapsed
[69] Status: in-progress | 0/100 succeeded | 122s elapsed
[70] Status: in-progress | 0/100 succeeded | 124s elapsed
[71] Status: in-progress | 0/100 succeeded | 125s elapsed
[72] Status: in-progress | 0/100 succeeded | 128s elapsed
[73] Status: in-progress | 0/100 succeeded | 129s elapsed
[74] Status: in-progress | 0/100 succeeded | 130s elapsed
[75] Status: success | 100/100 succeeded | 137s elapsed
2026-08-14 19:54:33,523 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:36,703 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 19:54:36,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:40,777 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:54:40,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:40,805 - mealie_parse - WARNING - Couldn't create or find food 'full fat milk': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:54:40,806 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:41,140 - mealie_parse - INFO - Successfully parsed nutella-crepes: 11 ingredients, 0 skipped
✅ Parsed: nutella-crepes
2026-08-14 19:54:41,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:45,794 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:54:45,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:45,808 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:54:45,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:46,068 - mealie_parse - INFO - Successfully parsed nutella-stuffed-cookies: 10 ingredients, 0 skipped
✅ Parsed: nutella-stuffed-cookies
2026-08-14 19:54:46,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:46,128 - mealie_parse - INFO - Re-scraping nutella-stuffed-pancakes: 1/10 ingredients appear incomplete
2026-08-14 19:54:47,043 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:54:50,229 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:54:50,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:50,502 - mealie_parse - INFO - Successfully parsed nutella-stuffed-pancakes: 10 ingredients, 0 skipped
✅ Parsed: nutella-stuffed-pancakes
2026-08-14 19:54:50,503 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:56,468 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:54:56,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:56,488 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:54:56,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:56,757 - mealie_parse - INFO - Successfully parsed new-york-times-famous-broccoli-salad-with-cumin-garlic-and-sesame: 9 ingredients, 0 skipped
✅ Parsed: new-york-times-famous-broccoli-salad-with-cumin-garlic-and-sesame
2026-08-14 19:54:56,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:01,542 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:55:01,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:01,852 - mealie_parse - INFO - Successfully parsed oatmeal-raisin-cookie-soft-chewy: 10 ingredients, 0 skipped
✅ Parsed: oatmeal-raisin-cookie-soft-chewy
2026-08-14 19:55:01,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:01,922 - mealie_parse - INFO - Re-scraping omelette: 1/9 ingredients appear incomplete
2026-08-14 19:55:02,781 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 19:55:05,941 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:55:05,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:06,235 - mealie_parse - INFO - Successfully parsed omelette: 9 ingredients, 0 skipped
✅ Parsed: omelette
2026-08-14 19:55:06,236 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:15,029 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:55:15,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:15,048 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:55:15,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:15,068 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:55:15,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:15,353 - mealie_parse - INFO - Successfully parsed one-pan-baked-butter-chicken: 18 ingredients, 0 skipped
✅ Parsed: one-pan-baked-butter-chicken
2026-08-14 19:55:15,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:20,021 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:55:20,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:20,328 - mealie_parse - INFO - Successfully parsed one-pan-baked-sausage-lentils: 10 ingredients, 0 skipped
✅ Parsed: one-pan-baked-sausage-lentils
2026-08-14 19:55:20,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:24,234 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:55:24,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:24,505 - mealie_parse - INFO - Successfully parsed prosciutto-wrapped-chicken-and-scalloped-potatoes-one-pan: 13 ingredients, 0 skipped
✅ Parsed: prosciutto-wrapped-chicken-and-scalloped-potatoes-one-pan
2026-08-14 19:55:24,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:28,536 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:55:28,538 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:28,814 - mealie_parse - INFO - Successfully parsed rotisserie-flavoured-chicken-and-potato-bake-a-giveaway: 15 ingredients, 0 skipped
✅ Parsed: rotisserie-flavoured-chicken-and-potato-bake-a-giveaway
2026-08-14 19:55:28,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:33,767 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:55:33,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:34,045 - mealie_parse - INFO - Successfully parsed oven-baked-sausages-with-potatoes-vegetable-and-gravy: 14 ingredients, 0 skipped
✅ Parsed: oven-baked-sausages-with-potatoes-vegetable-and-gravy
2026-08-14 19:55:34,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:41,911 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:55:41,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:42,200 - mealie_parse - INFO - Successfully parsed one-pan-spanish-chicken-with-chorizo-tomato-and-potatoes: 15 ingredients, 0 skipped
✅ Parsed: one-pan-spanish-chicken-with-chorizo-tomato-and-potatoes
2026-08-14 19:55:42,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:51,267 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 23 matched to canonical
2026-08-14 19:55:51,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:52,135 - mealie_parse - INFO - Successfully parsed one-pot-chicken-risoni: 23 ingredients, 0 skipped
✅ Parsed: one-pot-chicken-risoni
2026-08-14 19:55:52,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,018 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 20 matched to canonical
2026-08-14 19:56:04,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,037 - mealie_parse - WARNING - Couldn't create or find food 'jarred tomato passata': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:04,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,052 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:04,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,072 - mealie_parse - WARNING - Couldn't create or find food 'beef bouillon stock cube': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:04,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,089 - mealie_parse - WARNING - Couldn't create or find food 'dried Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:04,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,107 - mealie_parse - WARNING - Couldn't create or find food 'dried lasagna': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:04,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,398 - mealie_parse - INFO - Successfully parsed one-pot-lasagna: 25 ingredients, 0 skipped
✅ Parsed: one-pot-lasagna
2026-08-14 19:56:04,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:04,478 - mealie_parse - INFO - Recipe one-pot-cajun-beef-pasta-with-lots-of-veg already parsed, skipping
✅ Parsed: one-pot-cajun-beef-pasta-with-lots-of-veg
2026-08-14 19:56:04,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:07,873 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:56:07,876 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:08,145 - mealie_parse - INFO - Successfully parsed one-pot-chicken-alfredo-pasta: 10 ingredients, 0 skipped
✅ Parsed: one-pot-chicken-alfredo-pasta
2026-08-14 19:56:08,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:14,744 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:56:14,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:14,764 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:14,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:15,036 - mealie_parse - INFO - Successfully parsed one-pot-broccoli-chicken-and-rice-casserole: 14 ingredients, 0 skipped
✅ Parsed: one-pot-broccoli-chicken-and-rice-casserole
2026-08-14 19:56:15,036 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,558 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:56:20,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,576 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:20,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,592 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:20,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,862 - mealie_parse - INFO - Successfully parsed one-pot-chicken-enchilada-rice-casserole: 18 ingredients, 0 skipped
✅ Parsed: one-pot-chicken-enchilada-rice-casserole
2026-08-14 19:56:20,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,253 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:56:27,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,272 - mealie_parse - WARNING - Couldn't create or find food 'risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:27,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,288 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:27,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,593 - mealie_parse - INFO - Successfully parsed one-pot-chicken-risoni-with-crispy-salami-orzo: 22 ingredients, 0 skipped
✅ Parsed: one-pot-chicken-risoni-with-crispy-salami-orzo
2026-08-14 19:56:27,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:32,172 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:56:32,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:32,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:32,459 - mealie_parse - INFO - Successfully parsed one-pot-chicken-vegetable-parmesan-orzo-risoni: 15 ingredients, 0 skipped
✅ Parsed: one-pot-chicken-vegetable-parmesan-orzo-risoni
2026-08-14 19:56:32,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:38,997 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:56:38,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:39,016 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:39,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:39,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:39,332 - mealie_parse - INFO - Successfully parsed one-pot-chili-mac-and-cheese: 18 ingredients, 0 skipped
✅ Parsed: one-pot-chili-mac-and-cheese
2026-08-14 19:56:39,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:44,529 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:56:44,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:44,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:44,867 - mealie_parse - INFO - Successfully parsed one-pot-chinese-chicken-and-rice: 15 ingredients, 0 skipped
✅ Parsed: one-pot-chinese-chicken-and-rice
2026-08-14 19:56:44,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:51,409 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:56:51,411 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:51,681 - mealie_parse - INFO - Successfully parsed one-pot-creamy-parmesan-garlic-risotto-with-lemon-pepper-chicken: 16 ingredients, 0 skipped
✅ Parsed: one-pot-creamy-parmesan-garlic-risotto-with-lemon-pepper-chicken
2026-08-14 19:56:51,682 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:56,446 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 11 matched to canonical
2026-08-14 19:56:56,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:56,465 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:56,465 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:56,479 - mealie_parse - WARNING - Couldn't create or find food 'Italian herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:56,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:56,494 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:56,494 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:56,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:56,765 - mealie_parse - INFO - Successfully parsed one-pot-creamy-tomato-beef-pasta: 15 ingredients, 0 skipped
✅ Parsed: one-pot-creamy-tomato-beef-pasta
2026-08-14 19:56:56,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:01,016 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:57:01,018 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:01,279 - mealie_parse - INFO - Successfully parsed one-pot-creamy-tomato-chicken-pasta-bake-no-cream: 16 ingredients, 0 skipped
✅ Parsed: one-pot-creamy-tomato-chicken-pasta-bake-no-cream
2026-08-14 19:57:01,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:05,539 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:57:05,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:05,785 - mealie_parse - INFO - Successfully parsed one-pot-greek-chicken-and-lemon-rice: 15 ingredients, 0 skipped
✅ Parsed: one-pot-greek-chicken-and-lemon-rice
2026-08-14 19:57:05,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:12,946 - mealie_parse - WARNING - LLM returned 19 ingredients, expected 20
2026-08-14 19:57:12,954 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 19:57:12,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:12,970 - mealie_parse - WARNING - Couldn't create or find food 'Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:12,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:12,984 - mealie_parse - WARNING - Couldn't create or find food 'risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:12,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:12,999 - mealie_parse - WARNING - Couldn't create or find food 'Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:13,000 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:13,014 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:13,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:13,284 - mealie_parse - INFO - Successfully parsed one-pot-italian-chicken-orzo-risoni-pasta: 18 ingredients, 1 skipped
✅ Parsed: one-pot-italian-chicken-orzo-risoni-pasta
2026-08-14 19:57:13,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:20,549 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 19:57:20,550 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:20,571 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:20,829 - mealie_parse - INFO - Successfully parsed one-pot-mexican-chicken-and-rice: 20 ingredients, 0 skipped
✅ Parsed: one-pot-mexican-chicken-and-rice
2026-08-14 19:57:20,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:26,245 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:57:26,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:26,280 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:26,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:26,317 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:26,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:26,625 - mealie_parse - INFO - Successfully parsed moussaka-beef-rice-pilaf: 18 ingredients, 0 skipped
✅ Parsed: moussaka-beef-rice-pilaf
2026-08-14 19:57:26,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:33,262 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 19:57:33,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:33,283 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:33,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:33,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:33,536 - mealie_parse - INFO - Successfully parsed one-pot-orzo-risoni-bolognaise: 14 ingredients, 0 skipped
✅ Parsed: one-pot-orzo-risoni-bolognaise
2026-08-14 19:57:33,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,200 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 19:57:43,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,221 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:43,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,239 - mealie_parse - WARNING - Couldn't create or find food 'Italian mixed herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:43,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,616 - mealie_parse - INFO - Successfully parsed one-pot-pasta-bolognese: 13 ingredients, 0 skipped
✅ Parsed: one-pot-pasta-bolognese
2026-08-14 19:57:43,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:47,749 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:57:47,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:47,768 - mealie_parse - WARNING - Couldn't create or find food 'grated provolone dolce cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:47,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:48,034 - mealie_parse - INFO - Successfully parsed baked-one-pot-mac-and-cheese: 12 ingredients, 0 skipped
✅ Parsed: baked-one-pot-mac-and-cheese
2026-08-14 19:57:48,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:48,995 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:57:48,997 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:57:48,997 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:57:48,997 - mealie_parse - ERROR - Parsing failed for one-pot-sausage-meatball-pasta - LLM parsing unsuccessful
❌ Parse failed: one-pot-sausage-meatball-pasta
2026-08-14 19:57:48,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:59,859 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 19:57:59,860 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:59,877 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:59,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:59,892 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:59,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:00,153 - mealie_parse - INFO - Successfully parsed one-skillet-oven-baked-chicken-shawarma-and-rice-pilaf: 24 ingredients, 1 skipped
✅ Parsed: one-skillet-oven-baked-chicken-shawarma-and-rice-pilaf
2026-08-14 19:58:00,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:00,656 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:58:00,657 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:58:00,657 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:58:00,658 - mealie_parse - ERROR - Parsing failed for one-tray-moroccan-baked-chicken-with-chickpeas - LLM parsing unsuccessful
❌ Parse failed: one-tray-moroccan-baked-chicken-with-chickpeas
2026-08-14 19:58:00,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:11,209 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 19:58:11,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:11,460 - mealie_parse - INFO - Successfully parsed chinese-orange-chicken: 20 ingredients, 0 skipped
✅ Parsed: chinese-orange-chicken
2026-08-14 19:58:11,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:19,204 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 19:58:19,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:19,226 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:19,239 - mealie_parse - WARNING - Couldn't create or find food 'Italian herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:19,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:19,252 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:19,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:19,497 - mealie_parse - INFO - Successfully parsed orecchiette-sausage-pasta-in-creamy-tomato-sauce: 14 ingredients, 0 skipped
✅ Parsed: orecchiette-sausage-pasta-in-creamy-tomato-sauce
2026-08-14 19:58:19,499 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:24,999 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:58:25,000 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:25,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:25,268 - mealie_parse - INFO - Successfully parsed osso-buco: 19 ingredients, 0 skipped
✅ Parsed: osso-buco
2026-08-14 19:58:25,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,037 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 15 matched to canonical
2026-08-14 19:58:32,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,069 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:32,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,114 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallots': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:32,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,373 - mealie_parse - INFO - Successfully parsed our-easy-chilli-crisp: 21 ingredients, 0 skipped
✅ Parsed: our-easy-chilli-crisp
2026-08-14 19:58:32,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:32,951 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:58:32,953 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:58:32,953 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:58:32,953 - mealie_parse - ERROR - Parsing failed for our-secret-family-quick-ramen - LLM parsing unsuccessful
❌ Parse failed: our-secret-family-quick-ramen
2026-08-14 19:58:32,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:37,703 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:58:37,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:37,967 - mealie_parse - INFO - Successfully parsed outrageous-nutella-brownies: 9 ingredients, 0 skipped
✅ Parsed: outrageous-nutella-brownies
2026-08-14 19:58:37,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:42,959 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:58:42,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:43,248 - mealie_parse - INFO - Successfully parsed outrageous-triple-chocolate-cookies: 10 ingredients, 0 skipped
✅ Parsed: outrageous-triple-chocolate-cookies
2026-08-14 19:58:43,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:49,672 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:58:49,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:49,691 - mealie_parse - WARNING - Couldn't create or find food 'sweet alcoholic apple cider': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:49,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:49,706 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:49,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:50,013 - mealie_parse - INFO - Successfully parsed oven-pork-ribs-with-barbecue-sauce: 22 ingredients, 0 skipped
✅ Parsed: oven-pork-ribs-with-barbecue-sauce
2026-08-14 19:58:50,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:55,459 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:58:55,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:55,707 - mealie_parse - INFO - Successfully parsed oven-baked-bbq-chicken-with-quick-homemade-barbecue-sauce: 11 ingredients, 0 skipped
✅ Parsed: oven-baked-bbq-chicken-with-quick-homemade-barbecue-sauce
2026-08-14 19:58:55,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:55,773 - mealie_parse - INFO - Re-scraping oven-baked-chicken-with-rice-pilaf-cranberry-walnut-and-apple: 1/23 ingredients appear incomplete
2026-08-14 19:58:58,656 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/23 incomplete entries
2026-08-14 19:59:08,543 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 19:59:08,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:08,560 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:08,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:08,576 - mealie_parse - WARNING - Couldn't create or find food 'All Spice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:08,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:08,867 - mealie_parse - INFO - Successfully parsed oven-baked-chicken-with-rice-pilaf-cranberry-walnut-and-apple: 22 ingredients, 1 skipped
✅ Parsed: oven-baked-chicken-with-rice-pilaf-cranberry-walnut-and-apple
2026-08-14 19:59:08,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:08,932 - mealie_parse - INFO - Re-scraping oven-baked-chicken-and-rice: 1/15 ingredients appear incomplete
2026-08-14 19:59:09,777 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 19:59:16,017 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:59:16,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:16,304 - mealie_parse - INFO - Successfully parsed oven-baked-chicken-and-rice: 15 ingredients, 0 skipped
✅ Parsed: oven-baked-chicken-and-rice
2026-08-14 19:59:16,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:20,599 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:59:20,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:20,851 - mealie_parse - INFO - Successfully parsed oven-baked-chicken-breast: 8 ingredients, 0 skipped
✅ Parsed: oven-baked-chicken-breast
2026-08-14 19:59:20,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:26,910 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:59:26,912 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:27,184 - mealie_parse - INFO - Successfully parsed oven-baked-chicken-quesadillas: 15 ingredients, 0 skipped
✅ Parsed: oven-baked-chicken-quesadillas
2026-08-14 19:59:27,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:27,245 - mealie_parse - INFO - Re-scraping one-tray-oven-baked-honey-chili-lime-salmon-with-potatoes-and-beans: 1/15 ingredients appear incomplete
2026-08-14 19:59:28,147 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 19:59:34,801 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:59:34,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:34,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:35,093 - mealie_parse - INFO - Successfully parsed one-tray-oven-baked-honey-chili-lime-salmon-with-potatoes-and-beans: 15 ingredients, 0 skipped
✅ Parsed: one-tray-oven-baked-honey-chili-lime-salmon-with-potatoes-and-beans
2026-08-14 19:59:35,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:35,151 - mealie_parse - INFO - Re-scraping oven-baked-italian-meatballs: 1/21 ingredients appear incomplete
2026-08-14 19:59:36,035 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 19:59:44,493 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 14 matched to canonical
2026-08-14 19:59:44,494 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,511 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,511 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,526 - mealie_parse - WARNING - Couldn't create or find food 'dried Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,542 - mealie_parse - WARNING - Couldn't create or find food 'white sandwich bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,556 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,570 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,585 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano-Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,599 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano-Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:59:44,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:44,881 - mealie_parse - INFO - Successfully parsed oven-baked-italian-meatballs: 21 ingredients, 0 skipped
✅ Parsed: oven-baked-italian-meatballs
2026-08-14 19:59:44,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:51,375 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:59:51,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:51,624 - mealie_parse - INFO - Successfully parsed oven-baked-pork-chops-with-potatoes: 11 ingredients, 0 skipped
✅ Parsed: oven-baked-pork-chops-with-potatoes
2026-08-14 19:59:51,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:00,118 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 20:00:00,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:00,419 - mealie_parse - INFO - Successfully parsed oven-baked-rice-and-vegetables: 18 ingredients, 0 skipped
✅ Parsed: oven-baked-rice-and-vegetables
2026-08-14 20:00:00,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:00,479 - mealie_parse - INFO - Re-scraping baked-sweet-and-sour-chicken: 1/21 ingredients appear incomplete
2026-08-14 20:00:01,386 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 20:00:07,945 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:00:07,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:08,268 - mealie_parse - INFO - Successfully parsed baked-sweet-and-sour-chicken: 21 ingredients, 0 skipped
✅ Parsed: baked-sweet-and-sour-chicken
2026-08-14 20:00:08,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:08,342 - mealie_parse - INFO - Re-scraping baked-tandoori-chicken: 2/19 ingredients appear incomplete
2026-08-14 20:00:09,531 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/19 incomplete entries
2026-08-14 20:00:22,624 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 20:00:22,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,641 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:22,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,657 - mealie_parse - WARNING - Couldn't create or find food 'kashmiri chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:22,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,692 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:22,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,741 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:22,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:23,154 - mealie_parse - INFO - Successfully parsed baked-tandoori-chicken: 18 ingredients, 1 skipped
✅ Parsed: baked-tandoori-chicken
2026-08-14 20:00:23,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:23,211 - mealie_parse - INFO - Re-scraping oven-fried-parmesan-baked-chicken-tenders: 2/11 ingredients appear incomplete
2026-08-14 20:00:24,293 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/11 incomplete entries
2026-08-14 20:00:30,871 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:00:30,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:30,887 - mealie_parse - WARNING - Couldn't create or find food 'chicken tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:30,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:31,146 - mealie_parse - INFO - Successfully parsed oven-fried-parmesan-baked-chicken-tenders: 11 ingredients, 0 skipped
✅ Parsed: oven-fried-parmesan-baked-chicken-tenders
2026-08-14 20:00:31,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:36,818 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:00:36,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:36,836 - mealie_parse - WARNING - Couldn't create or find food 'instant ramen': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:36,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:37,105 - mealie_parse - INFO - Successfully parsed packet-ramen-makeover: 14 ingredients, 0 skipped
✅ Parsed: packet-ramen-makeover
2026-08-14 20:00:37,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,861 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 21 matched to canonical
2026-08-14 20:00:44,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,875 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:44,875 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,886 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:44,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,897 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:44,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,909 - mealie_parse - WARNING - Couldn't create or find food 'ice cube': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:44,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,925 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:00:44,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:45,215 - mealie_parse - INFO - Successfully parsed pakora-indian-vegetable-fritters: 25 ingredients, 1 skipped
✅ Parsed: pakora-indian-vegetable-fritters
2026-08-14 20:00:45,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:54,951 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 20:00:54,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:55,251 - mealie_parse - INFO - Successfully parsed palak-paneer-indian-spinach-curry-with-homemade-fresh-cheese: 17 ingredients, 0 skipped
✅ Parsed: palak-paneer-indian-spinach-curry-with-homemade-fresh-cheese
2026-08-14 20:00:55,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:55,840 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:00:55,842 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:00:55,842 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:00:55,842 - mealie_parse - ERROR - Parsing failed for pan-fried-chicken-breast - LLM parsing unsuccessful
❌ Parse failed: pan-fried-chicken-breast
2026-08-14 20:00:55,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:56,525 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:00:56,527 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:00:56,527 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:00:56,527 - mealie_parse - ERROR - Parsing failed for pan-fried-fish-fillets - LLM parsing unsuccessful
❌ Parse failed: pan-fried-fish-fillets
2026-08-14 20:00:56,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:59,927 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:00:59,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:00,209 - mealie_parse - INFO - Successfully parsed pan-fried-gnocchi-with-pumpkin-spinach: 9 ingredients, 0 skipped
✅ Parsed: pan-fried-gnocchi-with-pumpkin-spinach
2026-08-14 20:01:00,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:02,735 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 20:01:02,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:02,752 - mealie_parse - WARNING - Couldn't create or find food 'chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:02,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:02,981 - mealie_parse - INFO - Successfully parsed golden-halloumi-with-honey-and-thyme: 5 ingredients, 0 skipped
✅ Parsed: golden-halloumi-with-honey-and-thyme
2026-08-14 20:01:02,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:03,534 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:01:03,535 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:01:03,536 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:01:03,536 - mealie_parse - ERROR - Parsing failed for pan-seared-salmon - LLM parsing unsuccessful
❌ Parse failed: pan-seared-salmon
2026-08-14 20:01:03,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:15,427 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 20:01:15,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:15,445 - mealie_parse - WARNING - Couldn't create or find food 'dried Chinese chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:15,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:15,462 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:15,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:15,807 - mealie_parse - INFO - Successfully parsed panang-curry-real-from-scratch: 23 ingredients, 0 skipped
✅ Parsed: panang-curry-real-from-scratch
2026-08-14 20:01:15,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:20,743 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:01:20,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:20,989 - mealie_parse - INFO - Successfully parsed simple-fluffy-pancakes: 8 ingredients, 0 skipped
✅ Parsed: simple-fluffy-pancakes
2026-08-14 20:01:20,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:25,722 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:01:25,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:25,981 - mealie_parse - INFO - Successfully parsed vegetarian-garlic-stuffed-mushrooms: 8 ingredients, 0 skipped
✅ Parsed: vegetarian-garlic-stuffed-mushrooms
2026-08-14 20:01:25,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:31,269 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 20:01:31,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:31,291 - mealie_parse - WARNING - Couldn't create or find food 'gelatine powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:31,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:31,311 - mealie_parse - WARNING - Couldn't create or find food 'fresh berries': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:31,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:31,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:31,597 - mealie_parse - INFO - Successfully parsed panna-cotta: 12 ingredients, 0 skipped
✅ Parsed: panna-cotta
2026-08-14 20:01:31,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:39,531 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:01:39,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:39,793 - mealie_parse - INFO - Successfully parsed panzanella-italian-tomato-and-bread-salad: 11 ingredients, 0 skipped
✅ Parsed: panzanella-italian-tomato-and-bread-salad
2026-08-14 20:01:39,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:39,853 - mealie_parse - INFO - Re-scraping paris-mash-rich-creamy-mashed-potato: 1/6 ingredients appear incomplete
2026-08-14 20:01:40,677 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 20:01:43,501 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:01:43,503 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:43,524 - mealie_parse - WARNING - Couldn't create or find food 'cold unsalted butter': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:43,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:43,792 - mealie_parse - INFO - Successfully parsed paris-mash-rich-creamy-mashed-potato: 6 ingredients, 0 skipped
✅ Parsed: paris-mash-rich-creamy-mashed-potato
2026-08-14 20:01:43,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:43,853 - mealie_parse - INFO - Re-scraping crispy-parmesan-crusted-chicken: 1/7 ingredients appear incomplete
2026-08-14 20:01:44,654 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/7 incomplete entries
2026-08-14 20:01:48,296 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:01:48,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:48,316 - mealie_parse - WARNING - Couldn't create or find food 'shredded parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:01:48,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:48,560 - mealie_parse - INFO - Successfully parsed crispy-parmesan-crusted-chicken: 7 ingredients, 0 skipped
✅ Parsed: crispy-parmesan-crusted-chicken
2026-08-14 20:01:48,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:52,765 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:01:52,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:53,006 - mealie_parse - INFO - Successfully parsed parmesan-roasted-green-beans: 6 ingredients, 0 skipped
✅ Parsed: parmesan-roasted-green-beans
2026-08-14 20:01:53,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:53,079 - mealie_parse - INFO - Recipe parmesan-shortbread-biscuits already parsed, skipping
✅ Parsed: parmesan-shortbread-biscuits
2026-08-14 20:01:53,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:56,449 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:01:56,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:56,696 - mealie_parse - INFO - Successfully parsed parmesan-thyme-bread-crust-snacks: 7 ingredients, 0 skipped
✅ Parsed: parmesan-thyme-bread-crust-snacks
2026-08-14 20:01:56,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:00,182 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:02:00,183 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:00,440 - mealie_parse - INFO - Successfully parsed 25-best-party-food-recipes: 12 ingredients, 0 skipped
✅ Parsed: 25-best-party-food-recipes
2026-08-14 20:02:00,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,437 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:02:06,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,455 - mealie_parse - WARNING - Couldn't create or find food 'chuck steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:06,456 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,471 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:06,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,747 - mealie_parse - INFO - Successfully parsed party-pies-aussie-mini-beef-pies: 16 ingredients, 0 skipped
✅ Parsed: party-pies-aussie-mini-beef-pies
2026-08-14 20:02:06,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:12,972 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 20:02:12,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:12,988 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:12,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:13,004 - mealie_parse - WARNING - Couldn't create or find food 'dried Italian herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:13,004 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:13,018 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:13,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:13,267 - mealie_parse - INFO - Successfully parsed pasta-alla-norma-eggplant-pasta: 15 ingredients, 0 skipped
✅ Parsed: pasta-alla-norma-eggplant-pasta
2026-08-14 20:02:13,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,297 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 13 matched to canonical
2026-08-14 20:02:25,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,312 - mealie_parse - WARNING - Couldn't create or find food 'broccolini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:25,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,324 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:25,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,336 - mealie_parse - WARNING - Couldn't create or find food 'pasta cooking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:25,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,365 - mealie_parse - WARNING - Couldn't create or find food 'pinenut': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:25,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:25,653 - mealie_parse - INFO - Successfully parsed pasta-primavera: 17 ingredients, 1 skipped
✅ Parsed: pasta-primavera
2026-08-14 20:02:25,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:31,135 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:02:31,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:31,150 - mealie_parse - WARNING - Couldn't create or find food 'jarred sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:31,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:31,164 - mealie_parse - WARNING - Couldn't create or find food 'oil from sun dried tomatoes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:31,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:31,442 - mealie_parse - INFO - Successfully parsed pasta-salad-with-sun-dried-tomatoes-and-chicken: 16 ingredients, 0 skipped
✅ Parsed: pasta-salad-with-sun-dried-tomatoes-and-chicken
2026-08-14 20:02:31,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:36,378 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:02:36,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:36,657 - mealie_parse - INFO - Successfully parsed pasta-with-creamy-zucchini-sauce: 12 ingredients, 0 skipped
✅ Parsed: pasta-with-creamy-zucchini-sauce
2026-08-14 20:02:36,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:43,630 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 18 matched to canonical
2026-08-14 20:02:43,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:43,653 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:43,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:43,669 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:43,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:43,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:43,985 - mealie_parse - INFO - Successfully parsed pastel-de-choclo-chilean-beef-and-corn-casserole: 21 ingredients, 0 skipped
✅ Parsed: pastel-de-choclo-chilean-beef-and-corn-casserole
2026-08-14 20:02:43,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:54,833 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 23 matched to canonical
2026-08-14 20:02:54,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:54,852 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:54,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:54,869 - mealie_parse - WARNING - Couldn't create or find food 'ground cloves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:54,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:54,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:55,187 - mealie_parse - INFO - Successfully parsed pastitsio-greek-pasta-bake: 25 ingredients, 1 skipped
✅ Parsed: pastitsio-greek-pasta-bake
2026-08-14 20:02:55,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:03,029 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:03:03,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:03,317 - mealie_parse - INFO - Successfully parsed pavlova-bombs: 15 ingredients, 0 skipped
✅ Parsed: pavlova-bombs
2026-08-14 20:03:03,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:10,041 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:03:10,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:10,057 - mealie_parse - WARNING - Couldn't create or find food 'bamboo skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:10,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:10,071 - mealie_parse - WARNING - Couldn't create or find food 'Christmas tree star topper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:10,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:10,358 - mealie_parse - INFO - Successfully parsed pavlova-christmas-tree: 17 ingredients, 0 skipped
✅ Parsed: pavlova-christmas-tree
2026-08-14 20:03:10,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:14,637 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:03:14,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:14,894 - mealie_parse - INFO - Successfully parsed pavlova: 8 ingredients, 0 skipped
✅ Parsed: pavlova
2026-08-14 20:03:14,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:19,871 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:03:19,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:20,152 - mealie_parse - INFO - Successfully parsed pea-and-ham-soup-slow-cooker-or-stove: 12 ingredients, 0 skipped
✅ Parsed: pea-and-ham-soup-slow-cooker-or-stove
2026-08-14 20:03:20,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:24,637 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:03:24,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:24,923 - mealie_parse - INFO - Successfully parsed pea-cabbage-parmesan-and-mint-salad: 10 ingredients, 0 skipped
✅ Parsed: pea-cabbage-parmesan-and-mint-salad
2026-08-14 20:03:24,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:28,609 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:03:28,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:28,626 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:28,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:28,902 - mealie_parse - INFO - Successfully parsed pea-puree: 8 ingredients, 0 skipped
✅ Parsed: pea-puree
2026-08-14 20:03:28,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:33,284 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:03:33,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:33,301 - mealie_parse - WARNING - Couldn't create or find food 'risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:33,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:33,559 - mealie_parse - INFO - Successfully parsed pea-zucchini-and-pesto-orzo-risoni: 9 ingredients, 1 skipped
✅ Parsed: pea-zucchini-and-pesto-orzo-risoni
2026-08-14 20:03:33,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:39,552 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:03:39,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:39,568 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:39,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:39,580 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:39,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:39,847 - mealie_parse - INFO - Successfully parsed peach-cobbler: 15 ingredients, 0 skipped
✅ Parsed: peach-cobbler
2026-08-14 20:03:39,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:48,182 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:03:48,183 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:48,201 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:48,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:48,468 - mealie_parse - INFO - Successfully parsed peach-crumble-muffins: 17 ingredients, 0 skipped
✅ Parsed: peach-crumble-muffins
2026-08-14 20:03:48,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:52,542 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:03:52,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:52,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:52,792 - mealie_parse - INFO - Successfully parsed peach-salad-ii-with-orange-poppyseed-dressing: 11 ingredients, 0 skipped
✅ Parsed: peach-salad-ii-with-orange-poppyseed-dressing
2026-08-14 20:03:52,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:56,107 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:03:56,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:56,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:56,362 - mealie_parse - INFO - Successfully parsed peach-salad: 8 ingredients, 0 skipped
✅ Parsed: peach-salad
2026-08-14 20:03:56,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:59,907 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:03:59,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:00,169 - mealie_parse - INFO - Successfully parsed peanut-butter-caramel-pie: 12 ingredients, 0 skipped
✅ Parsed: peanut-butter-caramel-pie
2026-08-14 20:04:00,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:00,236 - mealie_parse - INFO - Re-scraping peanut-butter-cheesecake-stuffed-chocolate-loaf: 2/17 ingredients appear incomplete
2026-08-14 20:04:01,946 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/17 incomplete entries
2026-08-14 20:04:06,716 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:04:06,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:06,733 - mealie_parse - WARNING - Couldn't create or find food 'hot water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:04:06,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:07,005 - mealie_parse - INFO - Successfully parsed peanut-butter-cheesecake-stuffed-chocolate-loaf: 16 ingredients, 1 skipped
✅ Parsed: peanut-butter-cheesecake-stuffed-chocolate-loaf
2026-08-14 20:04:07,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:07,072 - mealie_parse - INFO - Re-scraping peanut-butter-chocolate-molten-lava-cake: 1/8 ingredients appear incomplete
2026-08-14 20:04:08,785 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 20:04:11,186 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:04:11,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:11,451 - mealie_parse - INFO - Successfully parsed peanut-butter-chocolate-molten-lava-cake: 8 ingredients, 0 skipped
✅ Parsed: peanut-butter-chocolate-molten-lava-cake
2026-08-14 20:04:11,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:15,262 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:04:15,264 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:15,527 - mealie_parse - INFO - Successfully parsed peanut-butter-stuffed-brownies: 10 ingredients, 0 skipped
✅ Parsed: peanut-butter-stuffed-brownies
2026-08-14 20:04:15,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:20,027 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:04:20,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:20,286 - mealie_parse - INFO - Successfully parsed pear-salad-with-blue-cheese-and-rocket: 10 ingredients, 0 skipped
✅ Parsed: pear-salad-with-blue-cheese-and-rocket
2026-08-14 20:04:20,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:27,384 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:04:27,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:27,677 - mealie_parse - INFO - Successfully parsed pearl-barley-soup: 16 ingredients, 0 skipped
✅ Parsed: pearl-barley-soup
2026-08-14 20:04:27,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:27,754 - mealie_parse - INFO - Re-scraping pecan-pie: 1/14 ingredients appear incomplete
2026-08-14 20:04:31,637 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 20:04:35,612 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 20:04:35,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:35,632 - mealie_parse - WARNING - Couldn't create or find food 'plain white flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:04:35,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:35,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:35,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:35,920 - mealie_parse - INFO - Successfully parsed pecan-pie: 14 ingredients, 0 skipped
✅ Parsed: pecan-pie
2026-08-14 20:04:35,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:36,506 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:04:36,507 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:04:36,507 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:04:36,508 - mealie_parse - ERROR - Parsing failed for peking-shredded-beef - LLM parsing unsuccessful
❌ Parse failed: peking-shredded-beef
⚠️ 7 recipes failed parsing - skipping from pipeline
2026-08-14 20:04:36,508 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: one-pot-sausage-meatball-pasta
2026-08-14 20:04:36,675 - __main__ - INFO - Deleted failed recipe one-pot-sausage-meatball-pasta from Mealie
🗑️ Deleted failed recipe: one-tray-moroccan-baked-chicken-with-chickpeas
2026-08-14 20:04:36,827 - __main__ - INFO - Deleted failed recipe one-tray-moroccan-baked-chicken-with-chickpeas from Mealie
🗑️ Deleted failed recipe: our-secret-family-quick-ramen
2026-08-14 20:04:37,011 - __main__ - INFO - Deleted failed recipe our-secret-family-quick-ramen from Mealie
🗑️ Deleted failed recipe: pan-fried-chicken-breast
2026-08-14 20:04:37,189 - __main__ - INFO - Deleted failed recipe pan-fried-chicken-breast from Mealie
🗑️ Deleted failed recipe: pan-fried-fish-fillets
2026-08-14 20:04:37,364 - __main__ - INFO - Deleted failed recipe pan-fried-fish-fillets from Mealie
🗑️ Deleted failed recipe: pan-seared-salmon
2026-08-14 20:04:37,547 - __main__ - INFO - Deleted failed recipe pan-seared-salmon from Mealie
🗑️ Deleted failed recipe: peking-shredded-beef
2026-08-14 20:04:37,716 - __main__ - INFO - Deleted failed recipe peking-shredded-beef from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 20:04:37,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:37,792 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Crêpes
2026-08-14 20:04:40,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:04:40,645 - automatic_tagger - INFO - 🏷️ Recipe e1ec1414-e014-4b97-a4a6-fff310b6f3a9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:04:40,952 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-crepes with 1 new tags
2026-08-14 20:04:40,952 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1ec1414-e014-4b97-a4a6-fff310b6f3a9 with tags: ['French Cuisine']
2026-08-14 20:04:40,953 - automatic_tagger - INFO - ✅ Updated local database: recipe e1ec1414-e014-4b97-a4a6-fff310b6f3a9 cuisine set to 'French'
2026-08-14 20:04:40,965 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:40,965 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:04:40,966 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Crêpes with 1 tags
✅ Tagged: Nutella Crêpes
2026-08-14 20:04:41,047 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Stuffed Cookies
2026-08-14 20:04:45,050 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:04:45,051 - automatic_tagger - INFO - 🏷️ Recipe 4c40910f-9803-4c07-9c82-e7535b0b062e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:04:45,321 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-stuffed-cookies with 1 new tags
2026-08-14 20:04:45,322 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c40910f-9803-4c07-9c82-e7535b0b062e with tags: ['American Cuisine']
2026-08-14 20:04:45,322 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c40910f-9803-4c07-9c82-e7535b0b062e cuisine set to 'American'
2026-08-14 20:04:45,335 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:45,336 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:45,336 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Stuffed Cookies with 1 tags
✅ Tagged: Nutella Stuffed Cookies
2026-08-14 20:04:45,413 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Stuffed Pancakes
2026-08-14 20:04:49,319 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:04:49,321 - automatic_tagger - INFO - 🏷️ Recipe 26d4c885-6ae5-4568-8b2b-71396df96a3b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:04:49,628 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-stuffed-pancakes with 1 new tags
2026-08-14 20:04:49,628 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26d4c885-6ae5-4568-8b2b-71396df96a3b with tags: ['American Cuisine']
2026-08-14 20:04:49,629 - automatic_tagger - INFO - ✅ Updated local database: recipe 26d4c885-6ae5-4568-8b2b-71396df96a3b cuisine set to 'American'
2026-08-14 20:04:49,644 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:49,645 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:49,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Stuffed Pancakes with 1 tags
✅ Tagged: Nutella Stuffed Pancakes
2026-08-14 20:04:49,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: New York Times Famous Broccoli Salad - with Cumin, Garlic and Sesame
2026-08-14 20:04:54,319 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:04:54,321 - automatic_tagger - INFO - 🏷️ Recipe 632b4804-6c52-401a-8edb-495865c10335: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:04:54,593 - automatic_tagger - INFO - ✅ Successfully updated recipe new-york-times-famous-broccoli-salad-with-cumin-garlic-and-sesame with 2 new tags
2026-08-14 20:04:54,594 - automatic_tagger - INFO - 🔄 Updating local database for recipe 632b4804-6c52-401a-8edb-495865c10335 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:04:54,595 - automatic_tagger - INFO - ✅ Updated local database: recipe 632b4804-6c52-401a-8edb-495865c10335 cuisine set to 'Mediterranean'
2026-08-14 20:04:54,604 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:54,604 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:54,604 - __main__ - INFO - ✅ tag_single_recipe: Tagged New York Times Famous Broccoli Salad - with Cumin, Garlic and Sesame with 2 tags
✅ Tagged: New York Times Famous Broccoli Salad - with Cumin, Garlic and Sesame
2026-08-14 20:04:54,671 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oatmeal Raisin Cookie (Soft & Chewy)
2026-08-14 20:04:58,068 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:04:58,069 - automatic_tagger - INFO - 🏷️ Recipe 26cbbe08-0a22-494f-9ba1-99da3e7d6df7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:04:58,379 - automatic_tagger - INFO - ✅ Successfully updated recipe oatmeal-raisin-cookie-soft-chewy with 1 new tags
2026-08-14 20:04:58,380 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26cbbe08-0a22-494f-9ba1-99da3e7d6df7 with tags: ['American Cuisine']
2026-08-14 20:04:58,380 - automatic_tagger - INFO - ✅ Updated local database: recipe 26cbbe08-0a22-494f-9ba1-99da3e7d6df7 cuisine set to 'American'
2026-08-14 20:04:58,393 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:58,394 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:58,394 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oatmeal Raisin Cookie (Soft & Chewy) with 1 tags
✅ Tagged: Oatmeal Raisin Cookie (Soft & Chewy)
2026-08-14 20:04:58,467 - automatic_tagger - INFO - 🔍 Analyzing recipe: Omelette
2026-08-14 20:05:02,713 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:05:02,714 - automatic_tagger - INFO - 🏷️ Recipe 44512e85-c799-483e-80d9-d3d945c80f3a: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:05:03,061 - automatic_tagger - INFO - ✅ Successfully updated recipe omelette with 1 new tags
2026-08-14 20:05:03,062 - automatic_tagger - INFO - 🔄 Updating local database for recipe 44512e85-c799-483e-80d9-d3d945c80f3a with tags: ['French Cuisine']
2026-08-14 20:05:03,062 - automatic_tagger - INFO - ✅ Updated local database: recipe 44512e85-c799-483e-80d9-d3d945c80f3a cuisine set to 'French'
2026-08-14 20:05:03,080 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:03,081 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:03,081 - __main__ - INFO - ✅ tag_single_recipe: Tagged Omelette with 1 tags
✅ Tagged: Omelette
2026-08-14 20:05:03,202 - automatic_tagger - INFO - 🔍 Analyzing recipe: One-pan Baked Butter Chicken
2026-08-14 20:05:07,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:05:07,403 - automatic_tagger - INFO - 🏷️ Recipe 034fdf6a-b37c-441a-b449-5ca4f79571ff: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:05:07,678 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pan-baked-butter-chicken with 1 new tags
2026-08-14 20:05:07,679 - automatic_tagger - INFO - 🔄 Updating local database for recipe 034fdf6a-b37c-441a-b449-5ca4f79571ff with tags: ['Indian Cuisine']
2026-08-14 20:05:07,679 - automatic_tagger - INFO - ✅ Updated local database: recipe 034fdf6a-b37c-441a-b449-5ca4f79571ff cuisine set to 'Indian'
2026-08-14 20:05:07,688 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:07,689 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:05:07,689 - __main__ - INFO - ✅ tag_single_recipe: Tagged One-pan Baked Butter Chicken with 1 tags
✅ Tagged: One-pan Baked Butter Chicken
2026-08-14 20:05:07,764 - automatic_tagger - INFO - 🔍 Analyzing recipe: One-pan baked sausage & lentils
2026-08-14 20:05:11,550 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 20:05:11,552 - automatic_tagger - INFO - 🏷️ Recipe a6a7e76c-3c5c-43c2-b86f-1abe0f43ba22: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 20:05:12,440 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pan-baked-sausage-lentils with 2 new tags
2026-08-14 20:05:12,440 - automatic_tagger - INFO - 🔄 Updating local database for recipe a6a7e76c-3c5c-43c2-b86f-1abe0f43ba22 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 20:05:12,441 - automatic_tagger - INFO - ✅ Updated local database: recipe a6a7e76c-3c5c-43c2-b86f-1abe0f43ba22 cuisine set to 'Italian'
2026-08-14 20:05:12,441 - __main__ - INFO - ✅ tag_single_recipe: Tagged One-pan baked sausage & lentils with 2 tags
✅ Tagged: One-pan baked sausage & lentils
2026-08-14 20:05:12,568 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prosciutto Wrapped Chicken and Scalloped Potatoes (One Pan!)
2026-08-14 20:05:17,053 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:05:17,055 - automatic_tagger - INFO - 🏷️ Recipe 910cc02e-e822-4bc5-aa33-433bd20ce81d: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:05:17,330 - automatic_tagger - INFO - ✅ Successfully updated recipe prosciutto-wrapped-chicken-and-scalloped-potatoes-one-pan with 1 new tags
2026-08-14 20:05:17,331 - automatic_tagger - INFO - 🔄 Updating local database for recipe 910cc02e-e822-4bc5-aa33-433bd20ce81d with tags: ['Italian Cuisine']
2026-08-14 20:05:17,332 - automatic_tagger - INFO - ✅ Updated local database: recipe 910cc02e-e822-4bc5-aa33-433bd20ce81d cuisine set to 'Italian'
2026-08-14 20:05:17,341 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:17,341 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:17,341 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prosciutto Wrapped Chicken and Scalloped Potatoes (One Pan!) with 1 tags
✅ Tagged: Prosciutto Wrapped Chicken and Scalloped Potatoes (One Pan!)
2026-08-14 20:05:17,417 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rotisserie Flavoured Chicken and Potato Bake & a Giveaway!
2026-08-14 20:05:21,532 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:05:21,534 - automatic_tagger - INFO - 🏷️ Recipe c98a65f2-58de-431a-9b36-6ef67b9a5345: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:05:21,814 - automatic_tagger - INFO - ✅ Successfully updated recipe rotisserie-flavoured-chicken-and-potato-bake-a-giveaway with 2 new tags
2026-08-14 20:05:21,814 - automatic_tagger - INFO - 🔄 Updating local database for recipe c98a65f2-58de-431a-9b36-6ef67b9a5345 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:05:21,814 - automatic_tagger - INFO - ✅ Updated local database: recipe c98a65f2-58de-431a-9b36-6ef67b9a5345 cuisine set to 'Italian'
2026-08-14 20:05:21,825 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:21,825 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:05:21,825 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rotisserie Flavoured Chicken and Potato Bake & a Giveaway! with 2 tags
✅ Tagged: Rotisserie Flavoured Chicken and Potato Bake & a Giveaway!
2026-08-14 20:05:21,900 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Sausages with Potatoes, Vegetable AND Gravy!
2026-08-14 20:05:26,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:05:26,317 - automatic_tagger - INFO - 🏷️ Recipe 956a62b7-40f4-4c50-b11c-debfd5cd878d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:05:26,621 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-sausages-with-potatoes-vegetable-and-gravy with 1 new tags
2026-08-14 20:05:26,621 - automatic_tagger - INFO - 🔄 Updating local database for recipe 956a62b7-40f4-4c50-b11c-debfd5cd878d with tags: ['British Cuisine']
2026-08-14 20:05:26,622 - automatic_tagger - INFO - ✅ Updated local database: recipe 956a62b7-40f4-4c50-b11c-debfd5cd878d cuisine set to 'British'
2026-08-14 20:05:26,634 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:26,634 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:26,634 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Sausages with Potatoes, Vegetable AND Gravy! with 1 tags
✅ Tagged: Oven Baked Sausages with Potatoes, Vegetable AND Gravy!
2026-08-14 20:05:26,727 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pan Spanish Chicken with Chorizo, Tomato and Potatoes
2026-08-14 20:05:29,950 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 20:05:29,952 - automatic_tagger - INFO - 🏷️ Recipe 075b0212-99c2-422f-aeda-e58b117f1d06: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 20:05:30,225 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pan-spanish-chicken-with-chorizo-tomato-and-potatoes with 1 new tags
2026-08-14 20:05:30,225 - automatic_tagger - INFO - 🔄 Updating local database for recipe 075b0212-99c2-422f-aeda-e58b117f1d06 with tags: ['Spanish Cuisine']
2026-08-14 20:05:30,226 - automatic_tagger - INFO - ✅ Updated local database: recipe 075b0212-99c2-422f-aeda-e58b117f1d06 cuisine set to 'Spanish'
2026-08-14 20:05:30,237 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:30,238 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:30,238 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pan Spanish Chicken with Chorizo, Tomato and Potatoes with 1 tags
✅ Tagged: One Pan Spanish Chicken with Chorizo, Tomato and Potatoes
2026-08-14 20:05:30,320 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken Risoni
2026-08-14 20:05:35,294 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:05:35,296 - automatic_tagger - INFO - 🏷️ Recipe acaa53b1-08dc-411b-acd4-8b6cfe003ba5: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 20:05:35,628 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:35,629 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:35,629 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for One Pot Chicken Risoni: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/one-pot-chicken-risoni']
✅ Tagged: One Pot Chicken Risoni
2026-08-14 20:05:35,732 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Lasagna
2026-08-14 20:05:38,726 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:05:38,728 - automatic_tagger - INFO - 🏷️ Recipe de840f13-b9d9-49bf-977e-dd11d1f2c4c3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:05:39,056 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-lasagna with 1 new tags
2026-08-14 20:05:39,056 - automatic_tagger - INFO - 🔄 Updating local database for recipe de840f13-b9d9-49bf-977e-dd11d1f2c4c3 with tags: ['Italian Cuisine']
2026-08-14 20:05:39,057 - automatic_tagger - INFO - ✅ Updated local database: recipe de840f13-b9d9-49bf-977e-dd11d1f2c4c3 cuisine set to 'Italian'
2026-08-14 20:05:39,068 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:39,068 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:39,068 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Lasagna with 1 tags
✅ Tagged: One Pot Lasagna
2026-08-14 20:05:39,169 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Cajun Beef Pasta with lots-of-veg
2026-08-14 20:05:43,056 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:05:43,058 - automatic_tagger - INFO - 🏷️ Recipe 1a24a0db-eb44-44fc-9fde-1843115ec35a: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:05:43,435 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-cajun-beef-pasta-with-lots-of-veg with 2 new tags
2026-08-14 20:05:43,435 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a24a0db-eb44-44fc-9fde-1843115ec35a with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:05:43,436 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a24a0db-eb44-44fc-9fde-1843115ec35a cuisine set to 'Cajun'
2026-08-14 20:05:43,446 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:43,447 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:05:43,447 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Cajun Beef Pasta with lots-of-veg with 2 tags
✅ Tagged: One Pot Cajun Beef Pasta with lots-of-veg
2026-08-14 20:05:43,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken Alfredo Pasta
2026-08-14 20:05:47,355 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:05:47,357 - automatic_tagger - INFO - 🏷️ Recipe 6b66c392-8f34-4f6a-b4f7-3f7983381d24: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:05:47,613 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-alfredo-pasta with 1 new tags
2026-08-14 20:05:47,614 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b66c392-8f34-4f6a-b4f7-3f7983381d24 with tags: ['Italian Cuisine']
2026-08-14 20:05:47,614 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b66c392-8f34-4f6a-b4f7-3f7983381d24 cuisine set to 'Italian'
2026-08-14 20:05:47,626 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:47,626 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:47,626 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chicken Alfredo Pasta with 1 tags
✅ Tagged: One Pot Chicken Alfredo Pasta
2026-08-14 20:05:47,707 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Broccoli, Chicken and Rice Casserole
2026-08-14 20:05:51,193 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:05:51,194 - automatic_tagger - INFO - 🏷️ Recipe d84c8c4a-b4f3-49f9-90d8-9d85cae27bd5: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:05:51,506 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-broccoli-chicken-and-rice-casserole with 2 new tags
2026-08-14 20:05:51,506 - automatic_tagger - INFO - 🔄 Updating local database for recipe d84c8c4a-b4f3-49f9-90d8-9d85cae27bd5 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:05:51,507 - automatic_tagger - INFO - ✅ Updated local database: recipe d84c8c4a-b4f3-49f9-90d8-9d85cae27bd5 cuisine set to 'Italian'
2026-08-14 20:05:51,520 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:51,520 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:05:51,520 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Broccoli, Chicken and Rice Casserole with 2 tags
✅ Tagged: One Pot Broccoli, Chicken and Rice Casserole
2026-08-14 20:05:51,608 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken Enchilada Rice Casserole
2026-08-14 20:05:55,921 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:05:55,923 - automatic_tagger - INFO - 🏷️ Recipe 4df5add3-1465-4565-9944-0f5c9b5dcfac: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:05:56,277 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-enchilada-rice-casserole with 2 new tags
2026-08-14 20:05:56,278 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4df5add3-1465-4565-9944-0f5c9b5dcfac with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:05:56,278 - automatic_tagger - INFO - ✅ Updated local database: recipe 4df5add3-1465-4565-9944-0f5c9b5dcfac cuisine set to 'Mexican'
2026-08-14 20:05:56,289 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:56,290 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:05:56,290 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chicken Enchilada Rice Casserole with 2 tags
✅ Tagged: One Pot Chicken Enchilada Rice Casserole
2026-08-14 20:05:56,408 - automatic_tagger - INFO - 🔍 Analyzing recipe: One pot chicken risoni with crispy salami (orzo)
2026-08-14 20:06:00,775 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:00,777 - automatic_tagger - INFO - 🏷️ Recipe 354ec50a-d461-4d0e-961a-6dfc79403969: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:01,109 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-risoni-with-crispy-salami-orzo with 2 new tags
2026-08-14 20:06:01,110 - automatic_tagger - INFO - 🔄 Updating local database for recipe 354ec50a-d461-4d0e-961a-6dfc79403969 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:01,110 - automatic_tagger - INFO - ✅ Updated local database: recipe 354ec50a-d461-4d0e-961a-6dfc79403969 cuisine set to 'Italian'
2026-08-14 20:06:01,119 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:01,120 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:01,120 - __main__ - INFO - ✅ tag_single_recipe: Tagged One pot chicken risoni with crispy salami (orzo) with 2 tags
✅ Tagged: One pot chicken risoni with crispy salami (orzo)
2026-08-14 20:06:01,189 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken, Vegetable & Parmesan Orzo (Risoni)
2026-08-14 20:06:06,466 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:06,468 - automatic_tagger - INFO - 🏷️ Recipe 064f7a7e-e1a3-4208-86aa-87a9e0b4ed5b: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:06,771 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-vegetable-parmesan-orzo-risoni with 2 new tags
2026-08-14 20:06:06,771 - automatic_tagger - INFO - 🔄 Updating local database for recipe 064f7a7e-e1a3-4208-86aa-87a9e0b4ed5b with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:06,772 - automatic_tagger - INFO - ✅ Updated local database: recipe 064f7a7e-e1a3-4208-86aa-87a9e0b4ed5b cuisine set to 'Italian'
2026-08-14 20:06:06,784 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:06,784 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:06,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chicken, Vegetable & Parmesan Orzo (Risoni) with 2 tags
✅ Tagged: One Pot Chicken, Vegetable & Parmesan Orzo (Risoni)
2026-08-14 20:06:06,857 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chili Mac and Cheese
2026-08-14 20:06:10,808 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:06:10,809 - automatic_tagger - INFO - 🏷️ Recipe fdf70c71-ab8e-4741-bdd8-7b1ab2bc2042: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:06:11,137 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chili-mac-and-cheese with 2 new tags
2026-08-14 20:06:11,137 - automatic_tagger - INFO - 🔄 Updating local database for recipe fdf70c71-ab8e-4741-bdd8-7b1ab2bc2042 with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:06:11,137 - automatic_tagger - INFO - ✅ Updated local database: recipe fdf70c71-ab8e-4741-bdd8-7b1ab2bc2042 cuisine set to 'Tex-Mex'
2026-08-14 20:06:11,147 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:11,147 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:06:11,147 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chili Mac and Cheese with 2 tags
✅ Tagged: One Pot Chili Mac and Cheese
2026-08-14 20:06:11,242 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chinese Chicken and Rice
2026-08-14 20:06:15,048 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 20:06:15,050 - automatic_tagger - INFO - 🏷️ Recipe e0500bf7-7864-484a-8bb6-137b519eed0e: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 20:06:15,346 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chinese-chicken-and-rice with 2 new tags
2026-08-14 20:06:15,346 - automatic_tagger - INFO - 🔄 Updating local database for recipe e0500bf7-7864-484a-8bb6-137b519eed0e with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 20:06:15,347 - automatic_tagger - INFO - ✅ Updated local database: recipe e0500bf7-7864-484a-8bb6-137b519eed0e cuisine set to 'Cantonese'
2026-08-14 20:06:15,358 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:15,358 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:06:15,358 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chinese Chicken and Rice with 2 tags
✅ Tagged: One Pot Chinese Chicken and Rice
2026-08-14 20:06:15,436 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Creamy Parmesan Garlic Risotto with Lemon Pepper Chicken
2026-08-14 20:06:20,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:20,159 - automatic_tagger - INFO - 🏷️ Recipe d289bfaa-db66-4cc4-898b-6f7da5c4455b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:20,463 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-creamy-parmesan-garlic-risotto-with-lemon-pepper-chicken with 1 new tags
2026-08-14 20:06:20,463 - automatic_tagger - INFO - 🔄 Updating local database for recipe d289bfaa-db66-4cc4-898b-6f7da5c4455b with tags: ['Italian Cuisine']
2026-08-14 20:06:20,464 - automatic_tagger - INFO - ✅ Updated local database: recipe d289bfaa-db66-4cc4-898b-6f7da5c4455b cuisine set to 'Italian'
2026-08-14 20:06:20,476 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:20,476 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:20,476 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Creamy Parmesan Garlic Risotto with Lemon Pepper Chicken with 1 tags
✅ Tagged: One Pot Creamy Parmesan Garlic Risotto with Lemon Pepper Chicken
2026-08-14 20:06:20,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: One pot creamy tomato beef pasta
2026-08-14 20:06:23,939 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:23,941 - automatic_tagger - INFO - 🏷️ Recipe 53bd2a3a-6b48-478e-9b85-fefaa72719bf: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:06:23,953 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:23,953 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:23,953 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One pot creamy tomato beef pasta
✅ Tagged: One pot creamy tomato beef pasta
2026-08-14 20:06:24,036 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Creamy Tomato Chicken Pasta Bake (no cream)
2026-08-14 20:06:27,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:27,226 - automatic_tagger - INFO - 🏷️ Recipe 56389606-dfc8-422b-a198-c88dfefad1dd: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:06:27,239 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:27,239 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:27,239 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Pot Creamy Tomato Chicken Pasta Bake (no cream)
✅ Tagged: One Pot Creamy Tomato Chicken Pasta Bake (no cream)
2026-08-14 20:06:27,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Greek Chicken and Lemon Rice
2026-08-14 20:06:30,819 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:06:30,820 - automatic_tagger - INFO - 🏷️ Recipe 8b452066-d785-4bf2-801c-507807cb373a: existing_tags=['Greek Cuisine'], recommended=['Greek Cuisine'], adding=[]
2026-08-14 20:06:30,830 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:30,830 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:30,830 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Pot Greek Chicken and Lemon Rice
✅ Tagged: One Pot Greek Chicken and Lemon Rice
2026-08-14 20:06:30,904 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Italian Chicken & Orzo / Risoni Pasta
2026-08-14 20:06:34,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:34,624 - automatic_tagger - INFO - 🏷️ Recipe 041eb6e8-9370-4025-9012-4f2ce34c4b92: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:06:34,633 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:34,634 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:34,634 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Pot Italian Chicken & Orzo / Risoni Pasta
✅ Tagged: One Pot Italian Chicken & Orzo / Risoni Pasta
2026-08-14 20:06:34,711 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Mexican Chicken and Rice
2026-08-14 20:06:38,852 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:06:38,853 - automatic_tagger - INFO - 🏷️ Recipe 315289fc-95d2-4499-bf5b-a2260ba9f961: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 20:06:38,864 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:38,865 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:06:38,866 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Pot Mexican Chicken and Rice
✅ Tagged: One Pot Mexican Chicken and Rice
2026-08-14 20:06:38,953 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moussaka beef rice pilaf
2026-08-14 20:06:42,592 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:06:42,594 - automatic_tagger - INFO - 🏷️ Recipe 50859585-ab98-4024-a0be-5921b2dc9da8: existing_tags=['Greek Cuisine'], recommended=['Greek Cuisine'], adding=[]
2026-08-14 20:06:42,605 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:42,605 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:42,605 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Moussaka beef rice pilaf
✅ Tagged: Moussaka beef rice pilaf
2026-08-14 20:06:42,683 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Orzo / Risoni Bolognaise
2026-08-14 20:06:46,846 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:46,848 - automatic_tagger - INFO - 🏷️ Recipe 0c0c12e1-d6b6-4387-b30b-05839bbed6f4: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:06:46,860 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:46,860 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:46,860 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Pot Orzo / Risoni Bolognaise
✅ Tagged: One Pot Orzo / Risoni Bolognaise
2026-08-14 20:06:46,944 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Pasta Bolognese
2026-08-14 20:06:51,227 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:51,229 - automatic_tagger - INFO - 🏷️ Recipe acde585d-6fb6-4f12-9afc-7c077914ae65: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:06:51,239 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:51,240 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:51,240 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Pot Pasta Bolognese
✅ Tagged: One Pot Pasta Bolognese
2026-08-14 20:06:51,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked One Pot Mac and Cheese
2026-08-14 20:06:55,070 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:55,072 - automatic_tagger - INFO - 🏷️ Recipe f1bbdc17-4607-4306-9c50-604ee65d3b54: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:55,398 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-one-pot-mac-and-cheese with 2 new tags
2026-08-14 20:06:55,399 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1bbdc17-4607-4306-9c50-604ee65d3b54 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:06:55,399 - automatic_tagger - INFO - ✅ Updated local database: recipe f1bbdc17-4607-4306-9c50-604ee65d3b54 cuisine set to 'Italian'
2026-08-14 20:06:55,410 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:55,411 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:06:55,411 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked One Pot Mac and Cheese with 2 tags
✅ Tagged: Baked One Pot Mac and Cheese
2026-08-14 20:06:55,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Skillet Oven Baked Chicken Shawarma and Rice Pilaf
2026-08-14 20:07:01,499 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 20:07:01,501 - automatic_tagger - INFO - 🏷️ Recipe 1900a961-4c85-4d2f-bfea-34e47e525411: existing_tags=[], recommended=['Turkish Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 20:07:01,918 - automatic_tagger - INFO - ✅ Successfully updated recipe one-skillet-oven-baked-chicken-shawarma-and-rice-pilaf with 2 new tags
2026-08-14 20:07:01,918 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1900a961-4c85-4d2f-bfea-34e47e525411 with tags: ['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 20:07:01,919 - automatic_tagger - INFO - ✅ Updated local database: recipe 1900a961-4c85-4d2f-bfea-34e47e525411 cuisine set to 'Turkish'
2026-08-14 20:07:01,951 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:01,951 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:07:01,951 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Skillet Oven Baked Chicken Shawarma and Rice Pilaf with 2 tags
✅ Tagged: One Skillet Oven Baked Chicken Shawarma and Rice Pilaf
2026-08-14 20:07:02,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Orange Chicken
2026-08-14 20:07:05,494 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:07:05,495 - automatic_tagger - INFO - 🏷️ Recipe 979171a8-b6fa-4c08-a62a-e64cf389759f: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:07:05,814 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-orange-chicken with 1 new tags
2026-08-14 20:07:05,814 - automatic_tagger - INFO - 🔄 Updating local database for recipe 979171a8-b6fa-4c08-a62a-e64cf389759f with tags: ['American Chinese Cuisine']
2026-08-14 20:07:05,815 - automatic_tagger - INFO - ✅ Updated local database: recipe 979171a8-b6fa-4c08-a62a-e64cf389759f cuisine set to 'American Chinese'
2026-08-14 20:07:05,826 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:05,826 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:07:05,826 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Orange Chicken with 1 tags
✅ Tagged: Chinese Orange Chicken
2026-08-14 20:07:05,899 - automatic_tagger - INFO - 🔍 Analyzing recipe: Orecchiette Sausage Pasta in Creamy Tomato Sauce
2026-08-14 20:07:10,401 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:07:10,402 - automatic_tagger - INFO - 🏷️ Recipe 4d8382c4-393b-4ca9-8aa6-d02a1e3c1e23: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:07:10,854 - automatic_tagger - INFO - ✅ Successfully updated recipe orecchiette-sausage-pasta-in-creamy-tomato-sauce with 2 new tags
2026-08-14 20:07:10,854 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4d8382c4-393b-4ca9-8aa6-d02a1e3c1e23 with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:07:10,855 - automatic_tagger - INFO - ✅ Updated local database: recipe 4d8382c4-393b-4ca9-8aa6-d02a1e3c1e23 cuisine set to 'Southern Italian'
2026-08-14 20:07:10,866 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:10,867 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:07:10,867 - __main__ - INFO - ✅ tag_single_recipe: Tagged Orecchiette Sausage Pasta in Creamy Tomato Sauce with 2 tags
✅ Tagged: Orecchiette Sausage Pasta in Creamy Tomato Sauce
2026-08-14 20:07:10,980 - automatic_tagger - INFO - 🔍 Analyzing recipe: OSSO BUCO
2026-08-14 20:07:16,447 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:16,450 - automatic_tagger - INFO - 🏷️ Recipe 5b61d516-3841-4913-a43e-e18d644e8953: existing_tags=['Southern Italian Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=[]
2026-08-14 20:07:16,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:16,462 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:07:16,462 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for OSSO BUCO
✅ Tagged: OSSO BUCO
2026-08-14 20:07:16,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Our Easy Chilli Crisp
2026-08-14 20:07:20,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 20:07:20,181 - automatic_tagger - INFO - 🏷️ Recipe 93a6be84-dcdb-4254-9ced-77f2b12ab89d: existing_tags=['Sichuan Cuisine'], recommended=['Sichuan Cuisine'], adding=[]
2026-08-14 20:07:20,203 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:20,203 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:07:20,203 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Our Easy Chilli Crisp
✅ Tagged: Our Easy Chilli Crisp
2026-08-14 20:07:20,327 - automatic_tagger - INFO - 🔍 Analyzing recipe: Outrageous Nutella Brownies
2026-08-14 20:07:23,689 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:23,691 - automatic_tagger - INFO - 🏷️ Recipe 9b897cb6-64fd-4c0f-b85f-f76460f09d8d: existing_tags=['Fusion Cuisine', 'American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 20:07:23,701 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:23,701 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:23,701 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Outrageous Nutella Brownies
✅ Tagged: Outrageous Nutella Brownies
2026-08-14 20:07:23,794 - automatic_tagger - INFO - 🔍 Analyzing recipe: Outrageous Triple Chocolate Cookies
2026-08-14 20:07:28,346 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:28,347 - automatic_tagger - INFO - 🏷️ Recipe 20b6d03c-9cdf-4fe1-8c0c-3a07850d791b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:28,772 - automatic_tagger - INFO - ✅ Successfully updated recipe outrageous-triple-chocolate-cookies with 1 new tags
2026-08-14 20:07:28,773 - automatic_tagger - INFO - 🔄 Updating local database for recipe 20b6d03c-9cdf-4fe1-8c0c-3a07850d791b with tags: ['American Cuisine']
2026-08-14 20:07:28,774 - automatic_tagger - INFO - ✅ Updated local database: recipe 20b6d03c-9cdf-4fe1-8c0c-3a07850d791b cuisine set to 'American'
2026-08-14 20:07:28,803 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:28,804 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:28,804 - __main__ - INFO - ✅ tag_single_recipe: Tagged Outrageous Triple Chocolate Cookies with 1 tags
✅ Tagged: Outrageous Triple Chocolate Cookies
2026-08-14 20:07:28,899 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Pork Ribs with Barbecue Sauce
2026-08-14 20:07:32,428 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:07:32,431 - automatic_tagger - INFO - 🏷️ Recipe b8bd3964-4ee9-457b-a118-57ed714889ec: existing_tags=['American Cuisine'], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine']
2026-08-14 20:07:32,817 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-pork-ribs-with-barbecue-sauce with 1 new tags
2026-08-14 20:07:32,818 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8bd3964-4ee9-457b-a118-57ed714889ec with tags: ['Southern US Cuisine']
2026-08-14 20:07:32,818 - automatic_tagger - INFO - ✅ Updated local database: recipe b8bd3964-4ee9-457b-a118-57ed714889ec cuisine set to 'Southern US'
2026-08-14 20:07:32,848 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:32,849 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:32,849 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Pork Ribs with Barbecue Sauce with 1 tags
✅ Tagged: Oven Pork Ribs with Barbecue Sauce
2026-08-14 20:07:32,939 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked BBQ Chicken - with quick homemade barbecue sauce
2026-08-14 20:07:37,298 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:37,301 - automatic_tagger - INFO - 🏷️ Recipe 708dc2f3-fac6-457e-bec5-03645a58aa96: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:37,739 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-bbq-chicken-with-quick-homemade-barbecue-sauce with 1 new tags
2026-08-14 20:07:37,739 - automatic_tagger - INFO - 🔄 Updating local database for recipe 708dc2f3-fac6-457e-bec5-03645a58aa96 with tags: ['American Cuisine']
2026-08-14 20:07:37,740 - automatic_tagger - INFO - ✅ Updated local database: recipe 708dc2f3-fac6-457e-bec5-03645a58aa96 cuisine set to 'American'
2026-08-14 20:07:37,755 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:37,755 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:37,755 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked BBQ Chicken - with quick homemade barbecue sauce with 1 tags
✅ Tagged: Oven Baked BBQ Chicken - with quick homemade barbecue sauce
2026-08-14 20:07:37,839 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken with Rice Pilaf (Cranberry, Walnut and Apple)
2026-08-14 20:07:41,788 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 20:07:41,790 - automatic_tagger - INFO - 🏷️ Recipe 8316ca28-9aa4-4fe4-8dab-1e9b12c013d8: existing_tags=['European Cuisine', 'American Cuisine'], recommended=['European Cuisine', 'American Cuisine'], adding=[]
2026-08-14 20:07:41,825 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:41,825 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:41,825 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Oven Baked Chicken with Rice Pilaf (Cranberry, Walnut and Apple)
✅ Tagged: Oven Baked Chicken with Rice Pilaf (Cranberry, Walnut and Apple)
2026-08-14 20:07:41,962 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken and Rice
2026-08-14 20:07:47,178 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:47,180 - automatic_tagger - INFO - 🏷️ Recipe 5edfb49e-fe69-4172-9b35-9bed78a1498d: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 20:07:47,191 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:47,192 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:47,192 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Oven Baked Chicken and Rice
✅ Tagged: Oven Baked Chicken and Rice
2026-08-14 20:07:47,279 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken Breast
2026-08-14 20:07:52,193 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:52,196 - automatic_tagger - INFO - 🏷️ Recipe c7629c50-a2c3-4581-8bf3-219b6ce45249: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:52,473 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-chicken-breast with 1 new tags
2026-08-14 20:07:52,474 - automatic_tagger - INFO - 🔄 Updating local database for recipe c7629c50-a2c3-4581-8bf3-219b6ce45249 with tags: ['American Cuisine']
2026-08-14 20:07:52,474 - automatic_tagger - INFO - ✅ Updated local database: recipe c7629c50-a2c3-4581-8bf3-219b6ce45249 cuisine set to 'American'
2026-08-14 20:07:52,486 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:52,486 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:52,486 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Chicken Breast with 1 tags
✅ Tagged: Oven Baked Chicken Breast
2026-08-14 20:07:52,599 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken Quesadillas
2026-08-14 20:07:56,824 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:07:56,826 - automatic_tagger - INFO - 🏷️ Recipe 7a220f6c-11c8-48da-8485-7be1c623df3c: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:07:57,241 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-chicken-quesadillas with 2 new tags
2026-08-14 20:07:57,242 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a220f6c-11c8-48da-8485-7be1c623df3c with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:07:57,242 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a220f6c-11c8-48da-8485-7be1c623df3c cuisine set to 'Mexican'
2026-08-14 20:07:57,254 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:57,254 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:07:57,254 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Chicken Quesadillas with 2 tags
✅ Tagged: Oven Baked Chicken Quesadillas
2026-08-14 20:07:57,365 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Tray Oven Baked Honey Chili Lime Salmon with Potatoes and Beans
2026-08-14 20:08:00,750 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:08:00,752 - automatic_tagger - INFO - 🏷️ Recipe c0e4f97e-4b9a-482e-a3bd-9fab9fd5e38a: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'American Cuisine'], adding=[]
2026-08-14 20:08:00,763 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:00,763 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:00,763 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for One Tray Oven Baked Honey Chili Lime Salmon with Potatoes and Beans
✅ Tagged: One Tray Oven Baked Honey Chili Lime Salmon with Potatoes and Beans
2026-08-14 20:08:00,876 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Italian Meatballs
2026-08-14 20:08:03,932 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:08:03,933 - automatic_tagger - INFO - 🏷️ Recipe c5c34595-3c63-48e3-be83-5f5953897fc2: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:08:04,235 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-italian-meatballs with 1 new tags
2026-08-14 20:08:04,236 - automatic_tagger - INFO - 🔄 Updating local database for recipe c5c34595-3c63-48e3-be83-5f5953897fc2 with tags: ['Italian Cuisine']
2026-08-14 20:08:04,237 - automatic_tagger - INFO - ✅ Updated local database: recipe c5c34595-3c63-48e3-be83-5f5953897fc2 cuisine set to 'Italian'
2026-08-14 20:08:04,248 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:04,248 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:08:04,248 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Italian Meatballs with 1 tags
✅ Tagged: Oven Baked Italian Meatballs
2026-08-14 20:08:04,326 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Pork Chops with Potatoes
2026-08-14 20:08:07,673 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:08:07,675 - automatic_tagger - INFO - 🏷️ Recipe 664166c6-6616-4cc2-b06e-7f980e6fdc22: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:08:07,961 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-pork-chops-with-potatoes with 1 new tags
2026-08-14 20:08:07,962 - automatic_tagger - INFO - 🔄 Updating local database for recipe 664166c6-6616-4cc2-b06e-7f980e6fdc22 with tags: ['American Cuisine']
2026-08-14 20:08:07,962 - automatic_tagger - INFO - ✅ Updated local database: recipe 664166c6-6616-4cc2-b06e-7f980e6fdc22 cuisine set to 'American'
2026-08-14 20:08:07,973 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:07,973 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:07,973 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Pork Chops with Potatoes with 1 tags
✅ Tagged: Oven Baked Pork Chops with Potatoes
2026-08-14 20:08:08,063 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Rice and Vegetables
2026-08-14 20:08:11,371 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:08:11,373 - automatic_tagger - INFO - 🏷️ Recipe 4355ed3a-322a-40c8-a4c7-c77f56bdb70e: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:08:11,670 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-rice-and-vegetables with 2 new tags
2026-08-14 20:08:11,670 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4355ed3a-322a-40c8-a4c7-c77f56bdb70e with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:08:11,670 - automatic_tagger - INFO - ✅ Updated local database: recipe 4355ed3a-322a-40c8-a4c7-c77f56bdb70e cuisine set to 'European'
2026-08-14 20:08:11,671 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Rice and Vegetables with 2 tags
✅ Tagged: Oven Baked Rice and Vegetables
2026-08-14 20:08:11,750 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Sweet and Sour Chicken
2026-08-14 20:08:15,306 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:08:15,308 - automatic_tagger - INFO - 🏷️ Recipe 253e0269-2dd8-4521-ac87-431b7b7251c4: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:08:15,630 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-sweet-and-sour-chicken with 1 new tags
2026-08-14 20:08:15,630 - automatic_tagger - INFO - 🔄 Updating local database for recipe 253e0269-2dd8-4521-ac87-431b7b7251c4 with tags: ['American Chinese Cuisine']
2026-08-14 20:08:15,630 - automatic_tagger - INFO - ✅ Updated local database: recipe 253e0269-2dd8-4521-ac87-431b7b7251c4 cuisine set to 'American Chinese'
2026-08-14 20:08:15,645 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:15,645 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:15,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Sweet and Sour Chicken with 1 tags
✅ Tagged: Baked Sweet and Sour Chicken
2026-08-14 20:08:15,734 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Tandoori Chicken
2026-08-14 20:08:19,439 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:08:19,440 - automatic_tagger - INFO - 🏷️ Recipe 0a415a0d-469c-4a4b-829b-a9cb8baaa750: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:08:19,796 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-tandoori-chicken with 1 new tags
2026-08-14 20:08:19,796 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0a415a0d-469c-4a4b-829b-a9cb8baaa750 with tags: ['Indian Cuisine']
2026-08-14 20:08:19,797 - automatic_tagger - INFO - ✅ Updated local database: recipe 0a415a0d-469c-4a4b-829b-a9cb8baaa750 cuisine set to 'Indian'
2026-08-14 20:08:19,808 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:19,808 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:19,808 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Tandoori Chicken with 1 tags
✅ Tagged: Baked Tandoori Chicken
2026-08-14 20:08:19,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Fried Parmesan Baked Chicken Tenders
2026-08-14 20:08:23,855 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:08:23,857 - automatic_tagger - INFO - 🏷️ Recipe 11acbdec-fd67-41b8-b5e3-15fa80f9110e: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:08:24,148 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-fried-parmesan-baked-chicken-tenders with 2 new tags
2026-08-14 20:08:24,148 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11acbdec-fd67-41b8-b5e3-15fa80f9110e with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:08:24,148 - automatic_tagger - INFO - ✅ Updated local database: recipe 11acbdec-fd67-41b8-b5e3-15fa80f9110e cuisine set to 'Italian'
2026-08-14 20:08:24,159 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:24,159 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:24,159 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Fried Parmesan Baked Chicken Tenders with 2 tags
✅ Tagged: Oven Fried Parmesan Baked Chicken Tenders
2026-08-14 20:08:24,235 - automatic_tagger - INFO - 🔍 Analyzing recipe: Packet Ramen Makeover
2026-08-14 20:08:28,372 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 20:08:28,373 - automatic_tagger - INFO - 🏷️ Recipe d6011c18-a334-4c7b-a199-f29c3ed678fe: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 20:08:28,680 - automatic_tagger - INFO - ✅ Successfully updated recipe packet-ramen-makeover with 1 new tags
2026-08-14 20:08:28,680 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6011c18-a334-4c7b-a199-f29c3ed678fe with tags: ['Indo-Chinese Cuisine']
2026-08-14 20:08:28,681 - automatic_tagger - INFO - ✅ Updated local database: recipe d6011c18-a334-4c7b-a199-f29c3ed678fe cuisine set to 'Indo-Chinese'
2026-08-14 20:08:28,694 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:28,695 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:08:28,695 - __main__ - INFO - ✅ tag_single_recipe: Tagged Packet Ramen Makeover with 1 tags
✅ Tagged: Packet Ramen Makeover
2026-08-14 20:08:28,788 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pakora (Indian Vegetable Fritters)
2026-08-14 20:08:33,092 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:08:33,094 - automatic_tagger - INFO - 🏷️ Recipe 884c75c7-2b48-4e7d-92b3-6a12fb0a5438: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:08:33,415 - automatic_tagger - INFO - ✅ Successfully updated recipe pakora-indian-vegetable-fritters with 1 new tags
2026-08-14 20:08:33,415 - automatic_tagger - INFO - 🔄 Updating local database for recipe 884c75c7-2b48-4e7d-92b3-6a12fb0a5438 with tags: ['Indian Cuisine']
2026-08-14 20:08:33,416 - automatic_tagger - INFO - ✅ Updated local database: recipe 884c75c7-2b48-4e7d-92b3-6a12fb0a5438 cuisine set to 'Indian'
2026-08-14 20:08:33,427 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:33,427 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:33,427 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pakora (Indian Vegetable Fritters) with 1 tags
✅ Tagged: Pakora (Indian Vegetable Fritters)
2026-08-14 20:08:33,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese
2026-08-14 20:08:37,310 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:08:37,311 - automatic_tagger - INFO - 🏷️ Recipe 255154dc-5157-4630-95c8-afde10629a68: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:08:37,655 - automatic_tagger - INFO - ✅ Successfully updated recipe palak-paneer-indian-spinach-curry-with-homemade-fresh-cheese with 1 new tags
2026-08-14 20:08:37,655 - automatic_tagger - INFO - 🔄 Updating local database for recipe 255154dc-5157-4630-95c8-afde10629a68 with tags: ['Indian Cuisine']
2026-08-14 20:08:37,656 - automatic_tagger - INFO - ✅ Updated local database: recipe 255154dc-5157-4630-95c8-afde10629a68 cuisine set to 'Indian'
2026-08-14 20:08:37,670 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:37,670 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:37,670 - __main__ - INFO - ✅ tag_single_recipe: Tagged Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese with 1 tags
✅ Tagged: Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese
2026-08-14 20:08:37,766 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pan Fried Gnocchi with Pumpkin & Spinach
2026-08-14 20:08:42,413 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:08:42,415 - automatic_tagger - INFO - 🏷️ Recipe ee9dbe74-796b-49a4-a3ef-866ea9b28380: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:08:42,685 - automatic_tagger - INFO - ✅ Successfully updated recipe pan-fried-gnocchi-with-pumpkin-spinach with 1 new tags
2026-08-14 20:08:42,686 - automatic_tagger - INFO - 🔄 Updating local database for recipe ee9dbe74-796b-49a4-a3ef-866ea9b28380 with tags: ['Italian Cuisine']
2026-08-14 20:08:42,687 - automatic_tagger - INFO - ✅ Updated local database: recipe ee9dbe74-796b-49a4-a3ef-866ea9b28380 cuisine set to 'Italian'
2026-08-14 20:08:42,700 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:42,700 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:08:42,700 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pan Fried Gnocchi with Pumpkin & Spinach with 1 tags
✅ Tagged: Pan Fried Gnocchi with Pumpkin & Spinach
2026-08-14 20:08:42,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden Halloumi with Honey and Thyme
2026-08-14 20:08:47,133 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:08:47,135 - automatic_tagger - INFO - 🏷️ Recipe f3b561e2-7469-4403-bcf9-d610357d74dc: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:08:47,381 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-halloumi-with-honey-and-thyme with 2 new tags
2026-08-14 20:08:47,381 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3b561e2-7469-4403-bcf9-d610357d74dc with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:08:47,382 - automatic_tagger - INFO - ✅ Updated local database: recipe f3b561e2-7469-4403-bcf9-d610357d74dc cuisine set to 'Mediterranean'
2026-08-14 20:08:47,382 - __main__ - INFO - ✅ tag_single_recipe: Tagged Golden Halloumi with Honey and Thyme with 2 tags
✅ Tagged: Golden Halloumi with Honey and Thyme
2026-08-14 20:08:47,459 - automatic_tagger - INFO - 🔍 Analyzing recipe: Panang Curry - real, from scratch
2026-08-14 20:08:51,289 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:08:51,291 - automatic_tagger - INFO - 🏷️ Recipe 3f82c04d-bc4c-459b-8813-d1e865a40272: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 20:08:51,614 - automatic_tagger - INFO - ✅ Successfully updated recipe panang-curry-real-from-scratch with 1 new tags
2026-08-14 20:08:51,615 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f82c04d-bc4c-459b-8813-d1e865a40272 with tags: ['Thai Cuisine']
2026-08-14 20:08:51,616 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f82c04d-bc4c-459b-8813-d1e865a40272 cuisine set to 'Thai'
2026-08-14 20:08:51,625 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:51,626 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:51,626 - __main__ - INFO - ✅ tag_single_recipe: Tagged Panang Curry - real, from scratch with 1 tags
✅ Tagged: Panang Curry - real, from scratch
2026-08-14 20:08:51,697 - automatic_tagger - INFO - 🔍 Analyzing recipe: Simple, Fluffy Pancakes
2026-08-14 20:08:55,845 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:08:55,847 - automatic_tagger - INFO - 🏷️ Recipe fe09f143-401f-49a7-b433-211224e0cec0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:08:56,113 - automatic_tagger - INFO - ✅ Successfully updated recipe simple-fluffy-pancakes with 1 new tags
2026-08-14 20:08:56,113 - automatic_tagger - INFO - 🔄 Updating local database for recipe fe09f143-401f-49a7-b433-211224e0cec0 with tags: ['American Cuisine']
2026-08-14 20:08:56,114 - automatic_tagger - INFO - ✅ Updated local database: recipe fe09f143-401f-49a7-b433-211224e0cec0 cuisine set to 'American'
2026-08-14 20:08:56,124 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:56,125 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:56,125 - __main__ - INFO - ✅ tag_single_recipe: Tagged Simple, Fluffy Pancakes with 1 tags
✅ Tagged: Simple, Fluffy Pancakes
2026-08-14 20:08:56,195 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetarian Garlic Stuffed Mushrooms
2026-08-14 20:08:59,924 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:08:59,926 - automatic_tagger - INFO - 🏷️ Recipe d31dd981-4860-4b32-827f-58dfff166f19: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:00,229 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetarian-garlic-stuffed-mushrooms with 1 new tags
2026-08-14 20:09:00,229 - automatic_tagger - INFO - 🔄 Updating local database for recipe d31dd981-4860-4b32-827f-58dfff166f19 with tags: ['Italian Cuisine']
2026-08-14 20:09:00,230 - automatic_tagger - INFO - ✅ Updated local database: recipe d31dd981-4860-4b32-827f-58dfff166f19 cuisine set to 'Italian'
2026-08-14 20:09:00,245 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:00,245 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:00,245 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetarian Garlic Stuffed Mushrooms with 1 tags
✅ Tagged: Vegetarian Garlic Stuffed Mushrooms
2026-08-14 20:09:00,322 - automatic_tagger - INFO - 🔍 Analyzing recipe: Panna Cotta
2026-08-14 20:09:06,307 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:06,309 - automatic_tagger - INFO - 🏷️ Recipe 88462ee1-748e-4deb-892e-1913fc160c7f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:06,586 - automatic_tagger - INFO - ✅ Successfully updated recipe panna-cotta with 1 new tags
2026-08-14 20:09:06,586 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88462ee1-748e-4deb-892e-1913fc160c7f with tags: ['Italian Cuisine']
2026-08-14 20:09:06,587 - automatic_tagger - INFO - ✅ Updated local database: recipe 88462ee1-748e-4deb-892e-1913fc160c7f cuisine set to 'Italian'
2026-08-14 20:09:06,596 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:06,596 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:06,596 - __main__ - INFO - ✅ tag_single_recipe: Tagged Panna Cotta with 1 tags
✅ Tagged: Panna Cotta
2026-08-14 20:09:06,662 - automatic_tagger - INFO - 🔍 Analyzing recipe: Panzanella (Italian tomato and bread salad)
2026-08-14 20:09:10,687 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:10,689 - automatic_tagger - INFO - 🏷️ Recipe 182ef950-968b-4a9a-a905-882375e8ebc3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:10,970 - automatic_tagger - INFO - ✅ Successfully updated recipe panzanella-italian-tomato-and-bread-salad with 1 new tags
2026-08-14 20:09:10,971 - automatic_tagger - INFO - 🔄 Updating local database for recipe 182ef950-968b-4a9a-a905-882375e8ebc3 with tags: ['Italian Cuisine']
2026-08-14 20:09:10,971 - automatic_tagger - INFO - ✅ Updated local database: recipe 182ef950-968b-4a9a-a905-882375e8ebc3 cuisine set to 'Italian'
2026-08-14 20:09:10,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:10,983 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:10,984 - __main__ - INFO - ✅ tag_single_recipe: Tagged Panzanella (Italian tomato and bread salad) with 1 tags
✅ Tagged: Panzanella (Italian tomato and bread salad)
2026-08-14 20:09:11,057 - automatic_tagger - INFO - 🔍 Analyzing recipe: Paris Mash (Rich & Creamy Mashed Potato)
2026-08-14 20:09:14,708 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:09:14,711 - automatic_tagger - INFO - 🏷️ Recipe ccd0c13b-7f23-4f33-8c58-168e1c5c61a1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:09:14,974 - automatic_tagger - INFO - ✅ Successfully updated recipe paris-mash-rich-creamy-mashed-potato with 1 new tags
2026-08-14 20:09:14,974 - automatic_tagger - INFO - 🔄 Updating local database for recipe ccd0c13b-7f23-4f33-8c58-168e1c5c61a1 with tags: ['French Cuisine']
2026-08-14 20:09:14,976 - automatic_tagger - INFO - ✅ Updated local database: recipe ccd0c13b-7f23-4f33-8c58-168e1c5c61a1 cuisine set to 'French'
2026-08-14 20:09:14,987 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:14,988 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:14,988 - __main__ - INFO - ✅ tag_single_recipe: Tagged Paris Mash (Rich & Creamy Mashed Potato) with 1 tags
✅ Tagged: Paris Mash (Rich & Creamy Mashed Potato)
2026-08-14 20:09:15,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Parmesan Crusted Chicken
2026-08-14 20:09:18,172 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:18,175 - automatic_tagger - INFO - 🏷️ Recipe 8f07a141-dd24-4b32-8b76-62691fcac808: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:18,443 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-parmesan-crusted-chicken with 1 new tags
2026-08-14 20:09:18,444 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8f07a141-dd24-4b32-8b76-62691fcac808 with tags: ['Italian Cuisine']
2026-08-14 20:09:18,445 - automatic_tagger - INFO - ✅ Updated local database: recipe 8f07a141-dd24-4b32-8b76-62691fcac808 cuisine set to 'Italian'
2026-08-14 20:09:18,454 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:18,455 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:18,456 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Parmesan Crusted Chicken with 1 tags
✅ Tagged: Crispy Parmesan Crusted Chicken
2026-08-14 20:09:18,524 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Roasted Green Beans
2026-08-14 20:09:22,205 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:22,207 - automatic_tagger - INFO - 🏷️ Recipe fb0f39e3-62b0-43ca-875e-b304e292d43e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:22,490 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-roasted-green-beans with 1 new tags
2026-08-14 20:09:22,490 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb0f39e3-62b0-43ca-875e-b304e292d43e with tags: ['Italian Cuisine']
2026-08-14 20:09:22,491 - automatic_tagger - INFO - ✅ Updated local database: recipe fb0f39e3-62b0-43ca-875e-b304e292d43e cuisine set to 'Italian'
2026-08-14 20:09:22,502 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:22,502 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:22,502 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Roasted Green Beans with 1 tags
✅ Tagged: Parmesan Roasted Green Beans
2026-08-14 20:09:22,568 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Shortbread Biscuits
2026-08-14 20:09:25,732 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:25,735 - automatic_tagger - INFO - 🏷️ Recipe 7498d030-461c-41d3-a0d0-a2319d0f5d9a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:25,999 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-shortbread-biscuits with 1 new tags
2026-08-14 20:09:26,000 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7498d030-461c-41d3-a0d0-a2319d0f5d9a with tags: ['Italian Cuisine']
2026-08-14 20:09:26,000 - automatic_tagger - INFO - ✅ Updated local database: recipe 7498d030-461c-41d3-a0d0-a2319d0f5d9a cuisine set to 'Italian'
2026-08-14 20:09:26,011 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:26,012 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:26,013 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Shortbread Biscuits with 1 tags
✅ Tagged: Parmesan Shortbread Biscuits
2026-08-14 20:09:26,086 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Thyme Bread Crust Snacks
2026-08-14 20:09:29,340 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:29,342 - automatic_tagger - INFO - 🏷️ Recipe 948c6c2a-c0fd-42d1-aec2-6c19d3260aa0: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:29,609 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-thyme-bread-crust-snacks with 1 new tags
2026-08-14 20:09:29,609 - automatic_tagger - INFO - 🔄 Updating local database for recipe 948c6c2a-c0fd-42d1-aec2-6c19d3260aa0 with tags: ['Italian Cuisine']
2026-08-14 20:09:29,610 - automatic_tagger - INFO - ✅ Updated local database: recipe 948c6c2a-c0fd-42d1-aec2-6c19d3260aa0 cuisine set to 'Italian'
2026-08-14 20:09:29,619 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:29,619 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:29,619 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Thyme Bread Crust Snacks with 1 tags
✅ Tagged: Parmesan Thyme Bread Crust Snacks
2026-08-14 20:09:29,695 - automatic_tagger - INFO - 🔍 Analyzing recipe: 25 BEST Party Food Recipes!
2026-08-14 20:09:33,841 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:09:33,842 - automatic_tagger - INFO - 🏷️ Recipe de1098f2-f4a1-4232-b95b-94a487525562: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:09:34,127 - automatic_tagger - INFO - ✅ Successfully updated recipe 25-best-party-food-recipes with 2 new tags
2026-08-14 20:09:34,127 - automatic_tagger - INFO - 🔄 Updating local database for recipe de1098f2-f4a1-4232-b95b-94a487525562 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:09:34,127 - automatic_tagger - INFO - ✅ Updated local database: recipe de1098f2-f4a1-4232-b95b-94a487525562 cuisine set to 'American'
2026-08-14 20:09:34,137 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:34,137 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:09:34,137 - __main__ - INFO - ✅ tag_single_recipe: Tagged 25 BEST Party Food Recipes! with 2 tags
✅ Tagged: 25 BEST Party Food Recipes!
2026-08-14 20:09:34,210 - automatic_tagger - INFO - 🔍 Analyzing recipe: Party Pies (Aussie Mini Beef Pies)
2026-08-14 20:09:38,542 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:09:38,543 - automatic_tagger - INFO - 🏷️ Recipe 2819641e-7781-497f-8bd8-8bc887d69776: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:09:38,847 - automatic_tagger - INFO - ✅ Successfully updated recipe party-pies-aussie-mini-beef-pies with 1 new tags
2026-08-14 20:09:38,847 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2819641e-7781-497f-8bd8-8bc887d69776 with tags: ['Australian Cuisine']
2026-08-14 20:09:38,848 - automatic_tagger - INFO - ✅ Updated local database: recipe 2819641e-7781-497f-8bd8-8bc887d69776 cuisine set to 'Australian'
2026-08-14 20:09:38,860 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:38,861 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:09:38,861 - __main__ - INFO - ✅ tag_single_recipe: Tagged Party Pies (Aussie Mini Beef Pies) with 1 tags
✅ Tagged: Party Pies (Aussie Mini Beef Pies)
2026-08-14 20:09:38,938 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta alla Norma (Eggplant pasta)
2026-08-14 20:09:46,226 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:09:46,228 - automatic_tagger - INFO - 🏷️ Recipe 99a8c0e2-8163-4f49-93b8-25008e1987e5: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:09:46,539 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-alla-norma-eggplant-pasta with 2 new tags
2026-08-14 20:09:46,539 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99a8c0e2-8163-4f49-93b8-25008e1987e5 with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:09:46,540 - automatic_tagger - INFO - ✅ Updated local database: recipe 99a8c0e2-8163-4f49-93b8-25008e1987e5 cuisine set to 'Southern Italian'
2026-08-14 20:09:46,550 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:46,550 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:46,550 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pasta alla Norma (Eggplant pasta) with 2 tags
✅ Tagged: Pasta alla Norma (Eggplant pasta)
2026-08-14 20:09:46,630 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta Primavera
2026-08-14 20:09:50,858 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:50,859 - automatic_tagger - INFO - 🏷️ Recipe 4ecf742d-0e74-4064-ac45-d8ed4b758b29: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:51,175 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-primavera with 1 new tags
2026-08-14 20:09:51,176 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4ecf742d-0e74-4064-ac45-d8ed4b758b29 with tags: ['Italian Cuisine']
2026-08-14 20:09:51,177 - automatic_tagger - INFO - ✅ Updated local database: recipe 4ecf742d-0e74-4064-ac45-d8ed4b758b29 cuisine set to 'Italian'
2026-08-14 20:09:51,188 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:51,189 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:51,189 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pasta Primavera with 1 tags
✅ Tagged: Pasta Primavera
2026-08-14 20:09:51,275 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta Salad with Sun Dried Tomatoes and Chicken
2026-08-14 20:09:56,944 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:56,947 - automatic_tagger - INFO - 🏷️ Recipe 26529aaa-3f84-4176-b02a-5009f8764beb: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:57,354 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-salad-with-sun-dried-tomatoes-and-chicken with 1 new tags
2026-08-14 20:09:57,355 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26529aaa-3f84-4176-b02a-5009f8764beb with tags: ['Italian Cuisine']
2026-08-14 20:09:57,355 - automatic_tagger - INFO - ✅ Updated local database: recipe 26529aaa-3f84-4176-b02a-5009f8764beb cuisine set to 'Italian'
2026-08-14 20:09:57,366 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:57,367 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:57,367 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pasta Salad with Sun Dried Tomatoes and Chicken with 1 tags
✅ Tagged: Pasta Salad with Sun Dried Tomatoes and Chicken
2026-08-14 20:09:57,445 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta with Creamy Zucchini Sauce
2026-08-14 20:10:00,730 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:10:00,731 - automatic_tagger - INFO - 🏷️ Recipe 4f5f3ecd-26cb-4521-9608-802231fbfc62: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:10:00,743 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:00,743 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:00,743 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pasta with Creamy Zucchini Sauce
✅ Tagged: Pasta with Creamy Zucchini Sauce
2026-08-14 20:10:00,832 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pastel de Choclo (Chilean Beef and Corn Casserole)
2026-08-14 20:10:04,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Chinese Cuisine']
2026-08-14 20:10:04,438 - automatic_tagger - INFO - 🏷️ Recipe 672112b6-4fbf-45c7-9c80-9dd33b9c5f36: existing_tags=[], recommended=['Chinese Cuisine'], adding=['Chinese Cuisine']
2026-08-14 20:10:04,744 - automatic_tagger - INFO - ✅ Successfully updated recipe pastel-de-choclo-chilean-beef-and-corn-casserole with 1 new tags
2026-08-14 20:10:04,745 - automatic_tagger - INFO - 🔄 Updating local database for recipe 672112b6-4fbf-45c7-9c80-9dd33b9c5f36 with tags: ['Chinese Cuisine']
2026-08-14 20:10:04,746 - automatic_tagger - INFO - ✅ Updated local database: recipe 672112b6-4fbf-45c7-9c80-9dd33b9c5f36 cuisine set to 'Chinese'
2026-08-14 20:10:04,756 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:04,757 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:10:04,758 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pastel de Choclo (Chilean Beef and Corn Casserole) with 1 tags
✅ Tagged: Pastel de Choclo (Chilean Beef and Corn Casserole)
2026-08-14 20:10:05,373 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pastitsio (Greek Pasta Bake)
2026-08-14 20:10:12,103 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Italian Cuisine', 'Greek Cuisine']
2026-08-14 20:10:12,105 - automatic_tagger - INFO - 🏷️ Recipe b5b3498f-4a76-475b-81da-7bad10241508: existing_tags=[], recommended=['Italian Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Greek Cuisine']
2026-08-14 20:10:12,458 - automatic_tagger - INFO - ✅ Successfully updated recipe pastitsio-greek-pasta-bake with 2 new tags
2026-08-14 20:10:12,458 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5b3498f-4a76-475b-81da-7bad10241508 with tags: ['Italian Cuisine', 'Greek Cuisine']
2026-08-14 20:10:12,459 - automatic_tagger - INFO - ✅ Updated local database: recipe b5b3498f-4a76-475b-81da-7bad10241508 cuisine set to 'Italian'
2026-08-14 20:10:12,473 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:12,473 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:12,473 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pastitsio (Greek Pasta Bake) with 2 tags
✅ Tagged: Pastitsio (Greek Pasta Bake)
2026-08-14 20:10:12,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pavlova Bombs
2026-08-14 20:10:17,457 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:17,459 - automatic_tagger - INFO - 🏷️ Recipe 5278f700-2ad5-475e-b901-71dcc6dec1f9: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 20:10:17,467 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:17,468 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:17,468 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pavlova Bombs
✅ Tagged: Pavlova Bombs
2026-08-14 20:10:17,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pavlova Christmas Tree
2026-08-14 20:10:21,896 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:21,898 - automatic_tagger - INFO - 🏷️ Recipe bca8e3ae-f3db-4a77-a3af-9abfe0939cb4: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 20:10:21,909 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:21,909 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:21,909 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pavlova Christmas Tree
✅ Tagged: Pavlova Christmas Tree
2026-08-14 20:10:21,986 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pavlova!!
2026-08-14 20:10:25,969 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:25,971 - automatic_tagger - INFO - 🏷️ Recipe caab1ab2-00bc-4fbd-bf76-a7887282e712: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 20:10:25,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:25,983 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:25,983 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pavlova!!
✅ Tagged: Pavlova!!
2026-08-14 20:10:26,058 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea and Ham Soup (slow cooker or stove)
2026-08-14 20:10:29,608 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 20:10:29,610 - automatic_tagger - INFO - 🏷️ Recipe 72412426-11a8-48ee-be5f-1449057cc318: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:10:29,622 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:29,622 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:29,622 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pea and Ham Soup (slow cooker or stove)
✅ Tagged: Pea and Ham Soup (slow cooker or stove)
2026-08-14 20:10:29,695 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea, Cabbage, Parmesan and Mint Salad
2026-08-14 20:10:32,939 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:10:32,942 - automatic_tagger - INFO - 🏷️ Recipe 9568aa7e-007d-4dbd-859a-2b6a1ddedffb: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine', 'Mediterranean Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 20:10:33,390 - automatic_tagger - INFO - ✅ Successfully updated recipe pea-cabbage-parmesan-and-mint-salad with 1 new tags
2026-08-14 20:10:33,390 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9568aa7e-007d-4dbd-859a-2b6a1ddedffb with tags: ['Mediterranean Cuisine']
2026-08-14 20:10:33,391 - automatic_tagger - INFO - ✅ Updated local database: recipe 9568aa7e-007d-4dbd-859a-2b6a1ddedffb cuisine set to 'Mediterranean'
2026-08-14 20:10:33,414 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:33,414 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:33,414 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pea, Cabbage, Parmesan and Mint Salad with 1 tags
✅ Tagged: Pea, Cabbage, Parmesan and Mint Salad
2026-08-14 20:10:33,506 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea Puree
2026-08-14 20:10:37,809 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:10:37,811 - automatic_tagger - INFO - 🏷️ Recipe 5e878b4d-2730-47ce-be86-7cc695d13842: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 20:10:37,822 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:37,822 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:37,822 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pea Puree
✅ Tagged: Pea Puree
2026-08-14 20:10:37,901 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea, Zucchini and Pesto Orzo (Risoni)
2026-08-14 20:10:41,891 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:10:41,893 - automatic_tagger - INFO - 🏷️ Recipe 888a824f-a852-4ca2-a2f0-6d2f4cf97e0d: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:10:42,183 - automatic_tagger - INFO - ✅ Successfully updated recipe pea-zucchini-and-pesto-orzo-risoni with 1 new tags
2026-08-14 20:10:42,183 - automatic_tagger - INFO - 🔄 Updating local database for recipe 888a824f-a852-4ca2-a2f0-6d2f4cf97e0d with tags: ['Italian Cuisine']
2026-08-14 20:10:42,184 - automatic_tagger - INFO - ✅ Updated local database: recipe 888a824f-a852-4ca2-a2f0-6d2f4cf97e0d cuisine set to 'Italian'
2026-08-14 20:10:42,194 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:42,194 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:42,194 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pea, Zucchini and Pesto Orzo (Risoni) with 1 tags
✅ Tagged: Pea, Zucchini and Pesto Orzo (Risoni)
2026-08-14 20:10:42,274 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Cobbler
2026-08-14 20:10:46,052 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:10:46,054 - automatic_tagger - INFO - 🏷️ Recipe 51ca2c80-cade-440a-8765-9a3a93425177: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:10:46,335 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-cobbler with 1 new tags
2026-08-14 20:10:46,335 - automatic_tagger - INFO - 🔄 Updating local database for recipe 51ca2c80-cade-440a-8765-9a3a93425177 with tags: ['American Cuisine']
2026-08-14 20:10:46,336 - automatic_tagger - INFO - ✅ Updated local database: recipe 51ca2c80-cade-440a-8765-9a3a93425177 cuisine set to 'American'
2026-08-14 20:10:46,348 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:46,348 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:10:46,348 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Cobbler with 1 tags
✅ Tagged: Peach Cobbler
2026-08-14 20:10:46,423 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Crumble Muffins
2026-08-14 20:10:51,264 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:10:51,266 - automatic_tagger - INFO - 🏷️ Recipe 6ff455b2-3427-40a8-b086-54e0ed0d2d96: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 20:10:51,607 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-crumble-muffins with 2 new tags
2026-08-14 20:10:51,608 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6ff455b2-3427-40a8-b086-54e0ed0d2d96 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:10:51,608 - automatic_tagger - INFO - ✅ Updated local database: recipe 6ff455b2-3427-40a8-b086-54e0ed0d2d96 cuisine set to 'British'
2026-08-14 20:10:51,621 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:51,622 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:10:51,623 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Crumble Muffins with 2 tags
✅ Tagged: Peach Crumble Muffins
2026-08-14 20:10:51,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Salad II with Orange Poppyseed Dressing
2026-08-14 20:10:55,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:10:55,712 - automatic_tagger - INFO - 🏷️ Recipe cce57bf3-7923-474d-911f-15c297e3fcdf: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:10:56,009 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-salad-ii-with-orange-poppyseed-dressing with 3 new tags
2026-08-14 20:10:56,009 - automatic_tagger - INFO - 🔄 Updating local database for recipe cce57bf3-7923-474d-911f-15c297e3fcdf with tags: ['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:10:56,010 - automatic_tagger - INFO - ✅ Updated local database: recipe cce57bf3-7923-474d-911f-15c297e3fcdf cuisine set to 'Italian'
2026-08-14 20:10:56,010 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Salad II with Orange Poppyseed Dressing with 3 tags
✅ Tagged: Peach Salad II with Orange Poppyseed Dressing
2026-08-14 20:10:56,086 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Salad
2026-08-14 20:11:00,870 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:11:00,871 - automatic_tagger - INFO - 🏷️ Recipe a19b24bf-1a23-4476-8700-a497b6db4222: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:11:01,163 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-salad with 2 new tags
2026-08-14 20:11:01,164 - automatic_tagger - INFO - 🔄 Updating local database for recipe a19b24bf-1a23-4476-8700-a497b6db4222 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:11:01,164 - automatic_tagger - INFO - ✅ Updated local database: recipe a19b24bf-1a23-4476-8700-a497b6db4222 cuisine set to 'French'
2026-08-14 20:11:01,175 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:01,175 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:11:01,176 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Salad with 2 tags
✅ Tagged: Peach Salad
2026-08-14 20:11:01,252 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Caramel Pie
2026-08-14 20:11:04,853 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:04,855 - automatic_tagger - INFO - 🏷️ Recipe e57dd070-27f8-4d8d-805f-46ed5f5eb95c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:11:05,189 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-butter-caramel-pie with 1 new tags
2026-08-14 20:11:05,190 - automatic_tagger - INFO - 🔄 Updating local database for recipe e57dd070-27f8-4d8d-805f-46ed5f5eb95c with tags: ['American Cuisine']
2026-08-14 20:11:05,191 - automatic_tagger - INFO - ✅ Updated local database: recipe e57dd070-27f8-4d8d-805f-46ed5f5eb95c cuisine set to 'American'
2026-08-14 20:11:05,202 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:05,202 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:05,202 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peanut Butter Caramel Pie with 1 tags
✅ Tagged: Peanut Butter Caramel Pie
2026-08-14 20:11:05,305 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Cheesecake Stuffed Chocolate Loaf
2026-08-14 20:11:09,689 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 20:11:09,691 - automatic_tagger - INFO - 🏷️ Recipe d3756117-b723-4493-a3b8-d149934a54a4: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 20:11:10,143 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-butter-cheesecake-stuffed-chocolate-loaf with 2 new tags
2026-08-14 20:11:10,143 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3756117-b723-4493-a3b8-d149934a54a4 with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 20:11:10,144 - automatic_tagger - INFO - ✅ Updated local database: recipe d3756117-b723-4493-a3b8-d149934a54a4 cuisine set to 'Fusion'
2026-08-14 20:11:10,154 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:10,155 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:10,155 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peanut Butter Cheesecake Stuffed Chocolate Loaf with 2 tags
✅ Tagged: Peanut Butter Cheesecake Stuffed Chocolate Loaf
2026-08-14 20:11:10,233 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Chocolate Molten Lava Cake
2026-08-14 20:11:15,495 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:15,498 - automatic_tagger - INFO - 🏷️ Recipe 97744a4f-1e2e-4585-a472-179946368265: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 20:11:15,509 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:15,510 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:15,510 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Peanut Butter Chocolate Molten Lava Cake
✅ Tagged: Peanut Butter Chocolate Molten Lava Cake
2026-08-14 20:11:15,584 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Stuffed Brownies
2026-08-14 20:11:19,726 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:19,729 - automatic_tagger - INFO - 🏷️ Recipe 4c42163c-9530-4746-9c87-d8d17cf20922: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 20:11:19,740 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:19,740 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:19,741 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Peanut Butter Stuffed Brownies
✅ Tagged: Peanut Butter Stuffed Brownies
2026-08-14 20:11:19,822 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pear Salad with Blue Cheese and Rocket
2026-08-14 20:11:24,895 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'British Cuisine']
2026-08-14 20:11:24,897 - automatic_tagger - INFO - 🏷️ Recipe 8374b39d-1183-4e99-bdf2-bfed1fbe2596: existing_tags=['European Cuisine', 'French Cuisine', 'British Cuisine'], recommended=['French Cuisine', 'British Cuisine'], adding=[]
2026-08-14 20:11:24,908 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:24,908 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:11:24,908 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pear Salad with Blue Cheese and Rocket
✅ Tagged: Pear Salad with Blue Cheese and Rocket
2026-08-14 20:11:24,987 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pearl Barley Soup
2026-08-14 20:11:28,443 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:11:28,444 - automatic_tagger - INFO - 🏷️ Recipe 758b6ab4-5023-4cf0-b4fa-78d6d3f4dfa7: existing_tags=['European Cuisine', 'Mediterranean Cuisine'], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=[]
2026-08-14 20:11:28,444 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pearl Barley Soup
✅ Tagged: Pearl Barley Soup
2026-08-14 20:11:28,538 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pecan Pie
2026-08-14 20:11:32,637 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:32,639 - automatic_tagger - INFO - 🏷️ Recipe 86728662-c4d0-4243-a5f2-da805f06816a: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 20:11:32,659 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:32,659 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:32,659 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pecan Pie
✅ Tagged: Pecan Pie
📚 Phase 4: Indexing...
2026-08-14 20:11:32,660 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 985 vectors
2026-08-14 20:11:40,928 - recipe_rag - INFO - ✅ ANN index loaded with 985 recipes
2026-08-14 20:11:40,928 - recipe_rag - INFO - 📚 Batch indexing 93 recipes...
2026-08-14 20:11:40,929 - recipe_rag - INFO - Generating 93 embeddings via OpenRouter API...
2026-08-14 20:12:09,864 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 20:12:10,446 - recipe_rag - INFO - 💾 Saved ANN index with 93 new recipes
2026-08-14 20:12:10,447 - recipe_rag - INFO - ✅ Batch indexed 93/93 recipes
✅ Indexed 93/93 recipes
==================================================
BATCH 13/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report e2c3f05f-44ed-46a0-bff6-13387a5998a7...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 4s elapsed
[5] Status: in-progress | 0/100 succeeded | 5s elapsed
[6] Status: in-progress | 0/100 succeeded | 6s elapsed
[7] Status: in-progress | 0/100 succeeded | 7s elapsed
[8] Status: in-progress | 0/100 succeeded | 9s elapsed
[9] Status: in-progress | 0/100 succeeded | 11s elapsed
[10] Status: in-progress | 0/100 succeeded | 12s elapsed
[11] Status: in-progress | 0/100 succeeded | 14s elapsed
[12] Status: in-progress | 0/100 succeeded | 15s elapsed
[13] Status: in-progress | 0/100 succeeded | 17s elapsed
[14] Status: in-progress | 0/100 succeeded | 19s elapsed
[15] Status: in-progress | 0/100 succeeded | 21s elapsed
[16] Status: in-progress | 0/100 succeeded | 23s elapsed
[17] Status: in-progress | 0/100 succeeded | 25s elapsed
[18] Status: in-progress | 0/100 succeeded | 26s elapsed
[19] Status: in-progress | 0/100 succeeded | 27s elapsed
[20] Status: in-progress | 0/100 succeeded | 30s elapsed
[21] Status: in-progress | 0/100 succeeded | 31s elapsed
[22] Status: in-progress | 0/100 succeeded | 32s elapsed
[23] Status: in-progress | 0/100 succeeded | 34s elapsed
[24] Status: in-progress | 0/100 succeeded | 36s elapsed
[25] Status: in-progress | 0/100 succeeded | 38s elapsed
[26] Status: in-progress | 0/100 succeeded | 41s elapsed
[27] Status: in-progress | 0/100 succeeded | 42s elapsed
[28] Status: in-progress | 0/100 succeeded | 44s elapsed
[29] Status: in-progress | 0/100 succeeded | 46s elapsed
[30] Status: in-progress | 0/100 succeeded | 48s elapsed
[31] Status: in-progress | 0/100 succeeded | 50s elapsed
[32] Status: in-progress | 0/100 succeeded | 54s elapsed
[33] Status: in-progress | 0/100 succeeded | 56s elapsed
[34] Status: in-progress | 0/100 succeeded | 59s elapsed
[35] Status: in-progress | 0/100 succeeded | 61s elapsed
[36] Status: in-progress | 0/100 succeeded | 63s elapsed
[37] Status: in-progress | 0/100 succeeded | 64s elapsed
[38] Status: in-progress | 0/100 succeeded | 67s elapsed
[39] Status: in-progress | 0/100 succeeded | 69s elapsed
[40] Status: in-progress | 0/100 succeeded | 70s elapsed
[41] Status: in-progress | 0/100 succeeded | 71s elapsed
[42] Status: in-progress | 0/100 succeeded | 73s elapsed
[43] Status: in-progress | 0/100 succeeded | 74s elapsed
[44] Status: in-progress | 0/100 succeeded | 78s elapsed
[45] Status: in-progress | 0/100 succeeded | 80s elapsed
[46] Status: in-progress | 0/100 succeeded | 82s elapsed
[47] Status: in-progress | 0/100 succeeded | 84s elapsed
[48] Status: in-progress | 0/100 succeeded | 85s elapsed
[49] Status: in-progress | 0/100 succeeded | 86s elapsed
[50] Status: in-progress | 0/100 succeeded | 87s elapsed
[51] Status: in-progress | 0/100 succeeded | 90s elapsed
[52] Status: in-progress | 0/100 succeeded | 93s elapsed
[53] Status: in-progress | 0/100 succeeded | 94s elapsed
[54] Status: in-progress | 0/100 succeeded | 95s elapsed
[55] Status: in-progress | 0/100 succeeded | 96s elapsed
[56] Status: in-progress | 0/100 succeeded | 97s elapsed
[57] Status: in-progress | 0/100 succeeded | 100s elapsed
[58] Status: in-progress | 0/100 succeeded | 101s elapsed
[59] Status: in-progress | 0/100 succeeded | 104s elapsed
[60] Status: in-progress | 0/100 succeeded | 106s elapsed
[61] Status: in-progress | 0/100 succeeded | 107s elapsed
[62] Status: in-progress | 0/100 succeeded | 109s elapsed
[63] Status: in-progress | 0/100 succeeded | 111s elapsed
[64] Status: in-progress | 0/100 succeeded | 112s elapsed
[65] Status: in-progress | 0/100 succeeded | 114s elapsed
[66] Status: in-progress | 0/100 succeeded | 118s elapsed
[67] Status: in-progress | 0/100 succeeded | 119s elapsed
[68] Status: in-progress | 0/100 succeeded | 120s elapsed
[69] Status: in-progress | 0/100 succeeded | 123s elapsed
[70] Status: in-progress | 0/100 succeeded | 125s elapsed
[71] Status: in-progress | 0/100 succeeded | 127s elapsed
[72] Status: in-progress | 0/100 succeeded | 128s elapsed
[73] Status: in-progress | 0/100 succeeded | 129s elapsed
[74] Status: in-progress | 0/100 succeeded | 130s elapsed
[75] Status: in-progress | 0/100 succeeded | 131s elapsed
[76] Status: in-progress | 0/100 succeeded | 133s elapsed
[77] Status: in-progress | 0/100 succeeded | 135s elapsed
[78] Status: in-progress | 0/100 succeeded | 136s elapsed
[79] Status: in-progress | 0/100 succeeded | 145s elapsed
[80] Status: success | 100/100 succeeded | 146s elapsed
2026-08-14 20:14:43,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:45,320 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 20:14:45,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:48,886 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:14:48,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:49,157 - mealie_parse - INFO - Successfully parsed penne-all-arrabbiata-spicy-tomato-pasta: 12 ingredients, 0 skipped
✅ Parsed: penne-all-arrabbiata-spicy-tomato-pasta
2026-08-14 20:14:49,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:56,420 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:14:56,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:56,685 - mealie_parse - INFO - Successfully parsed steak-with-creamy-peppercorn-sauce: 7 ingredients, 0 skipped
✅ Parsed: steak-with-creamy-peppercorn-sauce
2026-08-14 20:14:56,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:56,762 - mealie_parse - INFO - Recipe homemade-peri-naise already parsed, skipping
✅ Parsed: homemade-peri-naise
2026-08-14 20:14:56,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:03,525 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:15:03,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:03,542 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:03,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:03,843 - mealie_parse - INFO - Successfully parsed persian-lamb-shanks: 15 ingredients, 0 skipped
✅ Parsed: persian-lamb-shanks
2026-08-14 20:15:03,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:03,907 - mealie_parse - INFO - Re-scraping persian-love-cake: 1/15 ingredients appear incomplete
2026-08-14 20:15:04,705 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 20:15:10,657 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:15:10,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:10,676 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:10,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:10,692 - mealie_parse - WARNING - Couldn't create or find food 'rosewater': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:10,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:10,973 - mealie_parse - INFO - Successfully parsed persian-love-cake: 15 ingredients, 0 skipped
✅ Parsed: persian-love-cake
2026-08-14 20:15:10,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:14,761 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:15:14,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:14,784 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:14,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:15,084 - mealie_parse - INFO - Successfully parsed persian-saffron-rice-tachin: 11 ingredients, 1 skipped
✅ Parsed: persian-saffron-rice-tachin
2026-08-14 20:15:15,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:23,315 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:15:23,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:23,607 - mealie_parse - INFO - Successfully parsed peruvian-chicken-with-garlic-butter-rice: 15 ingredients, 0 skipped
✅ Parsed: peruvian-chicken-with-garlic-butter-rice
2026-08-14 20:15:23,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:31,423 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:15:31,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:31,444 - mealie_parse - WARNING - Couldn't create or find food 'pinenut': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:31,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:31,465 - mealie_parse - WARNING - Couldn't create or find food 'baby bocconcini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:31,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:31,737 - mealie_parse - INFO - Successfully parsed pesto-pasta-salad: 15 ingredients, 0 skipped
✅ Parsed: pesto-pasta-salad
2026-08-14 20:15:31,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:31,804 - mealie_parse - INFO - Recipe juicy-pesto-pasta already parsed, skipping
✅ Parsed: juicy-pesto-pasta
2026-08-14 20:15:31,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:35,265 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:15:35,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:35,513 - mealie_parse - INFO - Successfully parsed pesto: 7 ingredients, 0 skipped
✅ Parsed: pesto
2026-08-14 20:15:35,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:36,501 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:15:36,503 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:15:36,504 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:15:36,504 - mealie_parse - ERROR - Parsing failed for photoshoots-blackouts-and-ripping-up-the-cookbook-update-4 - LLM parsing unsuccessful
❌ Parse failed: photoshoots-blackouts-and-ripping-up-the-cookbook-update-4
2026-08-14 20:15:36,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:39,678 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:15:39,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:39,694 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:39,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:39,947 - mealie_parse - INFO - Successfully parsed pico-de-gallo-authentic: 6 ingredients, 0 skipped
✅ Parsed: pico-de-gallo-authentic
2026-08-14 20:15:39,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,302 - mealie_parse - INFO - Direct LLM parsed 35 ingredients, 29 matched to canonical
2026-08-14 20:15:51,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,375 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:51,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,392 - mealie_parse - WARNING - Couldn't create or find food 'baharat spice mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:51,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,708 - mealie_parse - INFO - Successfully parsed pide-turkish-flat-bread-pizza: 35 ingredients, 0 skipped
✅ Parsed: pide-turkish-flat-bread-pizza
2026-08-14 20:15:51,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:54,637 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:15:54,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:54,915 - mealie_parse - INFO - Successfully parsed pie-crust-shortcrust-pastry: 5 ingredients, 0 skipped
✅ Parsed: pie-crust-shortcrust-pastry
2026-08-14 20:15:54,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:01,245 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 20:16:01,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:01,497 - mealie_parse - INFO - Successfully parsed pierogi-ruskies-polish-dumplings: 18 ingredients, 0 skipped
✅ Parsed: pierogi-ruskies-polish-dumplings
2026-08-14 20:16:01,497 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:04,821 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:16:04,822 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:05,082 - mealie_parse - INFO - Successfully parsed pikelets: 10 ingredients, 0 skipped
✅ Parsed: pikelets
2026-08-14 20:16:05,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:18,650 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:16:18,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:18,929 - mealie_parse - INFO - Successfully parsed pineapple-fried-rice-thai: 15 ingredients, 0 skipped
✅ Parsed: pineapple-fried-rice-thai
2026-08-14 20:16:18,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:27,133 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:16:27,134 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:27,148 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:16:27,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:27,438 - mealie_parse - INFO - Successfully parsed pineapple-upside-down-cake: 16 ingredients, 0 skipped
✅ Parsed: pineapple-upside-down-cake
2026-08-14 20:16:27,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:38,490 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 20:16:38,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:38,508 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:16:38,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:38,523 - mealie_parse - WARNING - Couldn't create or find food 'plain oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:16:38,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:38,814 - mealie_parse - INFO - Successfully parsed pistachio-cake: 18 ingredients, 0 skipped
✅ Parsed: pistachio-cake
2026-08-14 20:16:38,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:38,883 - mealie_parse - INFO - Recipe pistachio-pear-tart already parsed, skipping
✅ Parsed: pistachio-pear-tart
2026-08-14 20:16:38,884 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:44,846 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:16:44,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:44,864 - mealie_parse - WARNING - Couldn't create or find food 'shaved leg ham': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:16:44,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:45,129 - mealie_parse - INFO - Successfully parsed pizza-capricciosa: 14 ingredients, 0 skipped
✅ Parsed: pizza-capricciosa
2026-08-14 20:16:45,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:49,178 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:16:49,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:49,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:49,215 - mealie_parse - WARNING - Couldn't create or find food 'warm tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:16:49,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:49,468 - mealie_parse - INFO - Successfully parsed pizza-dough-recipe: 11 ingredients, 0 skipped
✅ Parsed: pizza-dough-recipe
2026-08-14 20:16:49,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:56,432 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 20:16:56,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:56,690 - mealie_parse - INFO - Successfully parsed pizza-sauces: 19 ingredients, 0 skipped
✅ Parsed: pizza-sauces
2026-08-14 20:16:56,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:00,917 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:17:00,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:01,172 - mealie_parse - INFO - Successfully parsed pizza-stuffed-mushrooms: 8 ingredients, 0 skipped
✅ Parsed: pizza-stuffed-mushrooms
2026-08-14 20:17:01,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,465 - mealie_parse - INFO - Direct LLM parsed 53 ingredients, 42 matched to canonical
2026-08-14 20:17:17,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,501 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:17,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,563 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:17,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,578 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,624 - mealie_parse - WARNING - Couldn't create or find food 'recipe': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:17,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,636 - mealie_parse - WARNING - Couldn't create or find food 'fresh rosemary leaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:17,637 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:17,962 - mealie_parse - INFO - Successfully parsed pizza-toppings: 53 ingredients, 0 skipped
✅ Parsed: pizza-toppings
2026-08-14 20:17:17,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:21,425 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 20:17:21,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:21,440 - mealie_parse - WARNING - Couldn't create or find food 'self raising flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:21,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:21,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:22,223 - mealie_parse - INFO - Successfully parsed scones: 9 ingredients, 0 skipped
✅ Parsed: scones
2026-08-14 20:17:22,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:24,671 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 20:17:24,672 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:24,899 - mealie_parse - INFO - Successfully parsed poached-chicken-foolproof-perfect-amazingly-juicy-breast: 4 ingredients, 0 skipped
✅ Parsed: poached-chicken-foolproof-perfect-amazingly-juicy-breast
2026-08-14 20:17:24,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:27,258 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 20:17:27,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:27,501 - mealie_parse - INFO - Successfully parsed poached-eggs: 2 ingredients, 0 skipped
✅ Parsed: poached-eggs
2026-08-14 20:17:27,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:34,506 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:17:34,507 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:34,524 - mealie_parse - WARNING - Couldn't create or find food 'chilli garlic paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:34,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:34,541 - mealie_parse - WARNING - Couldn't create or find food 'Asian greens': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:34,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:34,805 - mealie_parse - INFO - Successfully parsed poached-salmon-in-coconut-lime-sauce: 17 ingredients, 0 skipped
✅ Parsed: poached-salmon-in-coconut-lime-sauce
2026-08-14 20:17:34,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:37,494 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:17:37,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:37,733 - mealie_parse - INFO - Successfully parsed pomegranate-molasses-dressing: 6 ingredients, 0 skipped
✅ Parsed: pomegranate-molasses-dressing
2026-08-14 20:17:37,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:43,775 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:17:43,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:44,048 - mealie_parse - INFO - Successfully parsed pomegranate-salad-with-spinach-kale-honey-walnuts-pomegranate-dressing: 16 ingredients, 0 skipped
✅ Parsed: pomegranate-salad-with-spinach-kale-honey-walnuts-pomegranate-dressing
2026-08-14 20:17:44,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:45,971 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:17:45,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:46,230 - mealie_parse - INFO - Successfully parsed jb-s-pommes-anna: 5 ingredients, 0 skipped
✅ Parsed: jb-s-pommes-anna
2026-08-14 20:17:46,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:57,471 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:17:57,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:57,492 - mealie_parse - WARNING - Couldn't create or find food 'honey mustard dipping sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:57,493 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:57,857 - mealie_parse - INFO - Successfully parsed popcorn-chicken-better-than-kfc: 20 ingredients, 0 skipped
✅ Parsed: popcorn-chicken-better-than-kfc
2026-08-14 20:17:57,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:00,994 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:18:00,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:01,274 - mealie_parse - INFO - Successfully parsed poppyseed-salad-dressing: 8 ingredients, 0 skipped
✅ Parsed: poppyseed-salad-dressing
2026-08-14 20:18:01,274 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:09,906 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:18:09,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:09,924 - mealie_parse - WARNING - Couldn't create or find food 'red chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:09,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:10,205 - mealie_parse - INFO - Successfully parsed porchetta-dozer-s-last-recipe: 14 ingredients, 0 skipped
✅ Parsed: porchetta-dozer-s-last-recipe
2026-08-14 20:18:10,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:14,597 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:18:14,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:14,616 - mealie_parse - WARNING - Couldn't create or find food 'jalapeno': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:14,617 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:14,891 - mealie_parse - INFO - Successfully parsed carnitas-mexican-slow-cooker-pulled-pork: 10 ingredients, 0 skipped
✅ Parsed: carnitas-mexican-slow-cooker-pulled-pork
2026-08-14 20:18:14,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:16,114 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:18:16,115 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:18:16,116 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:18:16,116 - mealie_parse - ERROR - Parsing failed for pork-carnitas-series - LLM parsing unsuccessful
❌ Parse failed: pork-carnitas-series
2026-08-14 20:18:16,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:20,486 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:18:20,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:20,503 - mealie_parse - WARNING - Couldn't create or find food 'Italian pork sausage': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:20,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:20,797 - mealie_parse - INFO - Successfully parsed pork-sausage-apple-stuffing-in-pancetta-cups-muffin-tin: 14 ingredients, 0 skipped
✅ Parsed: pork-sausage-apple-stuffing-in-pancetta-cups-muffin-tin
2026-08-14 20:18:20,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:24,874 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:18:24,876 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:25,211 - mealie_parse - INFO - Successfully parsed pork-roast-with-crispy-pork-crackling: 11 ingredients, 0 skipped
✅ Parsed: pork-roast-with-crispy-pork-crackling
2026-08-14 20:18:25,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:29,998 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:18:29,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:30,016 - mealie_parse - WARNING - Couldn't create or find food 'pork tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:30,018 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:30,371 - mealie_parse - INFO - Successfully parsed pork-tenderloin-with-creamy-marsala-sauce: 11 ingredients, 0 skipped
✅ Parsed: pork-tenderloin-with-creamy-marsala-sauce
2026-08-14 20:18:30,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:35,895 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 20:18:35,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:35,914 - mealie_parse - WARNING - Couldn't create or find food 'pork tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:35,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:35,931 - mealie_parse - WARNING - Couldn't create or find food 'whole grain mustard': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:35,932 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:36,196 - mealie_parse - INFO - Successfully parsed pork-tenderloin-with-creamy-mustard-sauce: 12 ingredients, 0 skipped
✅ Parsed: pork-tenderloin-with-creamy-mustard-sauce
2026-08-14 20:18:36,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:41,208 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:18:41,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:41,228 - mealie_parse - WARNING - Couldn't create or find food 'pork tenderloin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:18:41,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:41,514 - mealie_parse - INFO - Successfully parsed pork-tenderloin-with-honey-garlic-sauce: 10 ingredients, 0 skipped
✅ Parsed: pork-tenderloin-with-honey-garlic-sauce
2026-08-14 20:18:41,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:50,220 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:18:50,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:50,542 - mealie_parse - INFO - Successfully parsed port-braised-lamb-shanks: 16 ingredients, 0 skipped
✅ Parsed: port-braised-lamb-shanks
2026-08-14 20:18:50,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:01,617 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 20:19:01,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:01,637 - mealie_parse - WARNING - Couldn't create or find food 'Perinaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:01,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:01,945 - mealie_parse - INFO - Successfully parsed nando-s-portuguese-chicken-and-rice-one-pot-recipe: 22 ingredients, 0 skipped
✅ Parsed: nando-s-portuguese-chicken-and-rice-one-pot-recipe
2026-08-14 20:19:01,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:02,009 - mealie_parse - INFO - Recipe crispy-potato-rosti already parsed, skipping
✅ Parsed: crispy-potato-rosti
2026-08-14 20:19:02,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:08,594 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 20:19:08,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:08,895 - mealie_parse - INFO - Successfully parsed the-best-potato-salad: 20 ingredients, 0 skipped
✅ Parsed: the-best-potato-salad
2026-08-14 20:19:08,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:12,918 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:19:12,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:13,189 - mealie_parse - INFO - Successfully parsed potatoes-au-gratin-dauphinoise: 8 ingredients, 0 skipped
✅ Parsed: potatoes-au-gratin-dauphinoise
2026-08-14 20:19:13,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:18,036 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:19:18,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:18,052 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:18,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:18,070 - mealie_parse - WARNING - Couldn't create or find food 'Chinese wine': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:18,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:18,387 - mealie_parse - INFO - Successfully parsed chinese-dumplings-potstickers: 14 ingredients, 0 skipped
✅ Parsed: chinese-dumplings-potstickers
2026-08-14 20:19:18,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:21,977 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:19:21,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:21,992 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:21,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:22,264 - mealie_parse - INFO - Successfully parsed smoked-trout-dip-potted-smoked-trout-le-budget-le-gourmet: 11 ingredients, 0 skipped
✅ Parsed: smoked-trout-dip-potted-smoked-trout-le-budget-le-gourmet
2026-08-14 20:19:22,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:29,682 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:19:29,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:29,700 - mealie_parse - WARNING - Couldn't create or find food 'herbes de Provence': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:29,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:29,716 - mealie_parse - WARNING - Couldn't create or find food 'herbes de Provence': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:29,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:29,995 - mealie_parse - INFO - Successfully parsed poulet-roti-french-roast-chicken: 14 ingredients, 0 skipped
✅ Parsed: poulet-roti-french-roast-chicken
2026-08-14 20:19:29,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:39,326 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:19:39,327 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:39,344 - mealie_parse - WARNING - Couldn't create or find food 'tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:39,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:39,358 - mealie_parse - WARNING - Couldn't create or find food 'cornichon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:39,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:39,642 - mealie_parse - INFO - Successfully parsed prawn-cocktail-mini-tacos-shrimp: 15 ingredients, 0 skipped
✅ Parsed: prawn-cocktail-mini-tacos-shrimp
2026-08-14 20:19:39,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:45,710 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:19:45,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:45,725 - mealie_parse - WARNING - Couldn't create or find food 'tabasco sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:45,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:46,008 - mealie_parse - INFO - Successfully parsed prawn-cocktail: 11 ingredients, 0 skipped
✅ Parsed: prawn-cocktail
2026-08-14 20:19:46,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:51,472 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:19:51,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:51,490 - mealie_parse - WARNING - Couldn't create or find food 'dried vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:51,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:51,803 - mealie_parse - INFO - Successfully parsed prawn-mango-and-avocado-salad-with-noodles: 13 ingredients, 0 skipped
✅ Parsed: prawn-mango-and-avocado-salad-with-noodles
2026-08-14 20:19:51,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:57,806 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:19:57,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:57,824 - mealie_parse - WARNING - Couldn't create or find food 'cooked risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:19:57,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:58,114 - mealie_parse - INFO - Successfully parsed prawn-mango-avocado-summer-salad-with-lime-dressing: 13 ingredients, 0 skipped
✅ Parsed: prawn-mango-avocado-summer-salad-with-lime-dressing
2026-08-14 20:19:58,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:03,622 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:20:03,623 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:03,640 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:03,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:03,977 - mealie_parse - INFO - Successfully parsed prawn-risotto-shrimp: 14 ingredients, 1 skipped
✅ Parsed: prawn-risotto-shrimp
2026-08-14 20:20:03,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:11,805 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:20:11,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:11,829 - mealie_parse - WARNING - Couldn't create or find food 'broccolini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:11,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:12,159 - mealie_parse - INFO - Successfully parsed prawn-stir-fry-shrimp: 14 ingredients, 0 skipped
✅ Parsed: prawn-stir-fry-shrimp
2026-08-14 20:20:12,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:19,882 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:20:19,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:20,236 - mealie_parse - INFO - Successfully parsed prawn-tacos-shrimp-with-chipotle-lime-marinade: 21 ingredients, 0 skipped
✅ Parsed: prawn-tacos-shrimp-with-chipotle-lime-marinade
2026-08-14 20:20:20,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:21,580 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:20:21,581 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:20:21,582 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:20:21,582 - mealie_parse - ERROR - Parsing failed for prawn-toast - LLM parsing unsuccessful
❌ Parse failed: prawn-toast
2026-08-14 20:20:21,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:22,855 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:20:22,856 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:20:22,857 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:20:22,857 - mealie_parse - ERROR - Parsing failed for pressing-pause-feels-like-failure - LLM parsing unsuccessful
❌ Parse failed: pressing-pause-feels-like-failure
2026-08-14 20:20:22,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:31,124 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:20:31,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:31,144 - mealie_parse - WARNING - Couldn't create or find food 'extra white sugar': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:31,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:31,480 - mealie_parse - INFO - Successfully parsed profiteroles: 16 ingredients, 0 skipped
✅ Parsed: profiteroles
2026-08-14 20:20:31,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:31,552 - mealie_parse - INFO - Re-scraping bacon-french-toast: 2/8 ingredients appear incomplete
2026-08-14 20:20:32,406 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/8 incomplete entries
2026-08-14 20:20:35,200 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:20:35,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:35,539 - mealie_parse - INFO - Successfully parsed bacon-french-toast: 8 ingredients, 0 skipped
✅ Parsed: bacon-french-toast
2026-08-14 20:20:35,540 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:35,635 - mealie_parse - INFO - Recipe pull-apart-pizza-bread already parsed, skipping
✅ Parsed: pull-apart-pizza-bread
2026-08-14 20:20:35,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:41,071 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:20:41,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:41,102 - mealie_parse - WARNING - Couldn't create or find food 'shredded pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:41,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:41,423 - mealie_parse - INFO - Successfully parsed pulled-pork-carnitas-quesadillas: 14 ingredients, 0 skipped
✅ Parsed: pulled-pork-carnitas-quesadillas
2026-08-14 20:20:41,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,774 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 5 matched to canonical
2026-08-14 20:20:43,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,794 - mealie_parse - WARNING - Couldn't create or find food 'pork carnitas': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:43,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,811 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:43,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:44,093 - mealie_parse - INFO - Successfully parsed pulled-pork-enchiladas: 7 ingredients, 0 skipped
✅ Parsed: pulled-pork-enchiladas
2026-08-14 20:20:44,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:52,154 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 20:20:52,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:52,173 - mealie_parse - WARNING - Couldn't create or find food 'Tabasco': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:20:52,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:52,466 - mealie_parse - INFO - Successfully parsed easy-slow-cooker-bbq-pulled-pork: 21 ingredients, 0 skipped
✅ Parsed: easy-slow-cooker-bbq-pulled-pork
2026-08-14 20:20:52,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:59,585 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:20:59,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:59,854 - mealie_parse - INFO - Successfully parsed pumpkin-cake-with-cream-cheese-frosting: 15 ingredients, 0 skipped
✅ Parsed: pumpkin-cake-with-cream-cheese-frosting
2026-08-14 20:20:59,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:59,914 - mealie_parse - INFO - Re-scraping pumpkin-pie: 1/11 ingredients appear incomplete
2026-08-14 20:21:02,134 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 20:21:06,988 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:21:06,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,008 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:07,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,028 - mealie_parse - WARNING - Couldn't create or find food 'ground cloves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:07,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,352 - mealie_parse - INFO - Successfully parsed pumpkin-pie: 9 ingredients, 2 skipped
✅ Parsed: pumpkin-pie
2026-08-14 20:21:07,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,466 - mealie_parse - INFO - Re-scraping pupcakes-dog-cupcakes-with-frosting: 1/13 ingredients appear incomplete
2026-08-14 20:21:08,575 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 20:21:12,681 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:21:12,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:12,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:12,972 - mealie_parse - INFO - Successfully parsed pupcakes-dog-cupcakes-with-frosting: 13 ingredients, 0 skipped
✅ Parsed: pupcakes-dog-cupcakes-with-frosting
2026-08-14 20:21:12,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:18,025 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:21:18,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:18,299 - mealie_parse - INFO - Successfully parsed purple-rice: 9 ingredients, 0 skipped
✅ Parsed: purple-rice
2026-08-14 20:21:18,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:26,516 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 20:21:26,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:26,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:26,572 - mealie_parse - WARNING - Couldn't create or find food 'anchovy fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:26,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:26,588 - mealie_parse - WARNING - Couldn't create or find food 'chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:26,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:26,882 - mealie_parse - INFO - Successfully parsed puttanesca-fish-tray-bake: 21 ingredients, 0 skipped
✅ Parsed: puttanesca-fish-tray-bake
2026-08-14 20:21:26,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:34,209 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 20:21:34,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:34,229 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:34,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:34,516 - mealie_parse - INFO - Successfully parsed qeema-indian-curried-beef: 18 ingredients, 0 skipped
✅ Parsed: qeema-indian-curried-beef
2026-08-14 20:21:34,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:44,855 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 26 matched to canonical
2026-08-14 20:21:44,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:44,874 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:44,875 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:44,890 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:44,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:44,938 - mealie_parse - INFO - Created new unit: capsicum (id: 6130c1f2-2aa4-4f83-b2e2-9e8443c2a676) - added to cache
2026-08-14 20:21:44,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:45,221 - mealie_parse - INFO - Successfully parsed quesadilla-beef-vegetable-or-chicken: 28 ingredients, 0 skipped
✅ Parsed: quesadilla-beef-vegetable-or-chicken
2026-08-14 20:21:45,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:49,369 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:21:49,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:49,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:49,655 - mealie_parse - INFO - Successfully parsed queso-dip-mexican-cheese-dip: 12 ingredients, 0 skipped
✅ Parsed: queso-dip-mexican-cheese-dip
2026-08-14 20:21:49,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:51,282 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 20:21:51,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:51,297 - mealie_parse - WARNING - Couldn't create or find food 'plain white flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:51,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:51,522 - mealie_parse - INFO - Successfully parsed quiche-crust-shortcrust-pastry-for-pies: 4 ingredients, 0 skipped
✅ Parsed: quiche-crust-shortcrust-pastry-for-pies
2026-08-14 20:21:51,523 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:58,717 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 20:21:58,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:58,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:58,761 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:58,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:59,035 - mealie_parse - INFO - Successfully parsed quiche-lorraine: 12 ingredients, 0 skipped
✅ Parsed: quiche-lorraine
2026-08-14 20:21:59,036 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:59,115 - mealie_parse - INFO - Re-scraping quiche-toast-cups: 2/10 ingredients appear incomplete
2026-08-14 20:22:00,210 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/10 incomplete entries
2026-08-14 20:22:03,817 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:22:03,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:04,064 - mealie_parse - INFO - Successfully parsed quiche-toast-cups: 10 ingredients, 0 skipped
✅ Parsed: quiche-toast-cups
2026-08-14 20:22:04,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:08,026 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:22:08,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:08,041 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:08,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:08,328 - mealie_parse - INFO - Successfully parsed quick-and-dirty-focaccia: 6 ingredients, 0 skipped
✅ Parsed: quick-and-dirty-focaccia
2026-08-14 20:22:08,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:12,883 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 20:22:12,884 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:12,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:12,921 - mealie_parse - WARNING - Couldn't create or find food 'mixed dried herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:12,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:12,935 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:12,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:13,214 - mealie_parse - INFO - Successfully parsed really-quick-broccoli-pasta: 14 ingredients, 0 skipped
✅ Parsed: really-quick-broccoli-pasta
2026-08-14 20:22:13,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:15,415 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:22:15,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:15,685 - mealie_parse - INFO - Successfully parsed quick-cheesy-garlic-bread: 6 ingredients, 0 skipped
✅ Parsed: quick-cheesy-garlic-bread
2026-08-14 20:22:15,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,592 - mealie_parse - INFO - Direct LLM parsed 43 ingredients, 35 matched to canonical
2026-08-14 20:22:26,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,613 - mealie_parse - WARNING - Couldn't create or find food 'crushed tinned tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:26,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,688 - mealie_parse - INFO - Created new unit: brown onion (id: 0bf2fbf9-3f54-4480-aa9c-3fdc3af5a1ca) - added to cache
2026-08-14 20:22:26,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,702 - mealie_parse - WARNING - Couldn't create or find food 'crushed tinned tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:26,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,729 - mealie_parse - WARNING - Couldn't create or find food 'crushed tinned tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:26,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,744 - mealie_parse - WARNING - Couldn't create or find food 'crushed tinned tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:26,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,758 - mealie_parse - WARNING - Couldn't create or find food 'crushed tinned tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:26,758 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:26,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,060 - mealie_parse - INFO - Successfully parsed 8-simple-italian-pasta-recipes: 38 ingredients, 5 skipped
✅ Parsed: 8-simple-italian-pasta-recipes
2026-08-14 20:22:27,060 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:31,573 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:22:31,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:31,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:31,849 - mealie_parse - INFO - Successfully parsed greek-lamb-and-salad-dinner: 17 ingredients, 0 skipped
✅ Parsed: greek-lamb-and-salad-dinner
2026-08-14 20:22:31,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:35,599 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:22:35,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:35,882 - mealie_parse - INFO - Successfully parsed quick-tomato-chutney-sauce-for-burgers: 11 ingredients, 0 skipped
✅ Parsed: quick-tomato-chutney-sauce-for-burgers
2026-08-14 20:22:35,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:38,493 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 20:22:38,494 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:38,747 - mealie_parse - INFO - Successfully parsed raspberry-coulis: 3 ingredients, 0 skipped
✅ Parsed: raspberry-coulis
2026-08-14 20:22:38,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:41,916 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:22:41,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:42,179 - mealie_parse - INFO - Successfully parsed raspberry-tartlets: 8 ingredients, 0 skipped
✅ Parsed: raspberry-tartlets
2026-08-14 20:22:42,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:49,708 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:22:49,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:49,725 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:49,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:49,739 - mealie_parse - WARNING - Couldn't create or find food 'fresh thyme leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:49,740 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:49,988 - mealie_parse - INFO - Successfully parsed ratatouille-french-vegetable-stew: 14 ingredients, 0 skipped
✅ Parsed: ratatouille-french-vegetable-stew
2026-08-14 20:22:49,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:53,586 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:22:53,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:53,604 - mealie_parse - WARNING - Couldn't create or find food 'Chinese wine': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:53,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:53,854 - mealie_parse - INFO - Successfully parsed real-chinese-all-purpose-stir-fry-sauce-charlie: 7 ingredients, 0 skipped
✅ Parsed: real-chinese-all-purpose-stir-fry-sauce-charlie
2026-08-14 20:22:53,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:56,846 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:22:56,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:57,082 - mealie_parse - INFO - Successfully parsed real-tomato-and-basil-bruschetta: 8 ingredients, 0 skipped
✅ Parsed: real-tomato-and-basil-bruschetta
2026-08-14 20:22:57,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:58,164 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:22:58,165 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:22:58,166 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:22:58,166 - mealie_parse - ERROR - Parsing failed for request-a-recipe - LLM parsing unsuccessful
❌ Parse failed: request-a-recipe
2026-08-14 20:22:58,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:59,164 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:22:59,165 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:22:59,165 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:22:59,166 - mealie_parse - ERROR - Parsing failed for big-news-recipetin-eats-cookbook-pre-orders-surprise - LLM parsing unsuccessful
❌ Parse failed: big-news-recipetin-eats-cookbook-pre-orders-surprise
2026-08-14 20:22:59,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:00,325 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:00,326 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:00,327 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:00,327 - mealie_parse - ERROR - Parsing failed for recipetin-essential-kitchenware - LLM parsing unsuccessful
❌ Parse failed: recipetin-essential-kitchenware
2026-08-14 20:23:00,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:03,436 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:23:03,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:03,710 - mealie_parse - INFO - Successfully parsed red-green-and-white-christmas-salad: 11 ingredients, 0 skipped
✅ Parsed: red-green-and-white-christmas-salad
2026-08-14 20:23:03,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:08,538 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:23:08,540 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:08,556 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:08,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:08,795 - mealie_parse - INFO - Successfully parsed red-potato-salad-with-bacon-and-corn-no-mayonnaise: 13 ingredients, 0 skipped
✅ Parsed: red-potato-salad-with-bacon-and-corn-no-mayonnaise
2026-08-14 20:23:08,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:13,828 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:23:13,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:13,844 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:13,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:13,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:14,135 - mealie_parse - INFO - Successfully parsed red-velvet-cake: 16 ingredients, 0 skipped
✅ Parsed: red-velvet-cake
2026-08-14 20:23:14,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:20,168 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:23:20,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:20,188 - mealie_parse - WARNING - Couldn't create or find food 'gelatine powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:20,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:20,445 - mealie_parse - INFO - Successfully parsed red-velvet-cheesecake: 15 ingredients, 0 skipped
✅ Parsed: red-velvet-cheesecake
2026-08-14 20:23:20,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:24,598 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:23:24,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:24,621 - mealie_parse - WARNING - Couldn't create or find food 'plain white flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:24,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:24,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:24,929 - mealie_parse - INFO - Successfully parsed red-velvet-cookies: 13 ingredients, 1 skipped
✅ Parsed: red-velvet-cookies
2026-08-14 20:23:24,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:31,315 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:23:31,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:31,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:31,356 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:31,619 - mealie_parse - INFO - Successfully parsed red-velvet-cupcakes-with-cream-cheese-frosting: 17 ingredients, 0 skipped
✅ Parsed: red-velvet-cupcakes-with-cream-cheese-frosting
2026-08-14 20:23:31,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,171 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:23:37,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,452 - mealie_parse - INFO - Successfully parsed red-vietnamese-fried-rice: 10 ingredients, 0 skipped
✅ Parsed: red-vietnamese-fried-rice
2026-08-14 20:23:37,454 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:38,427 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:38,429 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:38,430 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:38,430 - mealie_parse - ERROR - Parsing failed for restaurant-lamb-shanks-in-red-wine-sauce - LLM parsing unsuccessful
❌ Parse failed: restaurant-lamb-shanks-in-red-wine-sauce
2026-08-14 20:23:38,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:39,504 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:39,506 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:39,506 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:39,506 - mealie_parse - ERROR - Parsing failed for restaurant-worthy-easy-prawn-linguine - LLM parsing unsuccessful
❌ Parse failed: restaurant-worthy-easy-prawn-linguine
2026-08-14 20:23:39,507 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:40,360 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:40,362 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:40,363 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:40,363 - mealie_parse - ERROR - Parsing failed for chefs-restaurants-and-caterers-we-need-you - LLM parsing unsuccessful
❌ Parse failed: chefs-restaurants-and-caterers-we-need-you
⚠️ 10 recipes failed parsing - skipping from pipeline
2026-08-14 20:23:40,364 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: photoshoots-blackouts-and-ripping-up-the-cookbook-update-4
2026-08-14 20:23:40,559 - __main__ - INFO - Deleted failed recipe photoshoots-blackouts-and-ripping-up-the-cookbook-update-4 from Mealie
🗑️ Deleted failed recipe: pork-carnitas-series
2026-08-14 20:23:40,881 - __main__ - INFO - Deleted failed recipe pork-carnitas-series from Mealie
🗑️ Deleted failed recipe: prawn-toast
2026-08-14 20:23:41,115 - __main__ - INFO - Deleted failed recipe prawn-toast from Mealie
🗑️ Deleted failed recipe: pressing-pause-feels-like-failure
2026-08-14 20:23:41,363 - __main__ - INFO - Deleted failed recipe pressing-pause-feels-like-failure from Mealie
🗑️ Deleted failed recipe: request-a-recipe
2026-08-14 20:23:41,590 - __main__ - INFO - Deleted failed recipe request-a-recipe from Mealie
🗑️ Deleted failed recipe: big-news-recipetin-eats-cookbook-pre-orders-surprise
2026-08-14 20:23:41,805 - __main__ - INFO - Deleted failed recipe big-news-recipetin-eats-cookbook-pre-orders-surprise from Mealie
🗑️ Deleted failed recipe: recipetin-essential-kitchenware
2026-08-14 20:23:42,011 - __main__ - INFO - Deleted failed recipe recipetin-essential-kitchenware from Mealie
🗑️ Deleted failed recipe: restaurant-lamb-shanks-in-red-wine-sauce
2026-08-14 20:23:42,227 - __main__ - INFO - Deleted failed recipe restaurant-lamb-shanks-in-red-wine-sauce from Mealie
🗑️ Deleted failed recipe: restaurant-worthy-easy-prawn-linguine
2026-08-14 20:23:42,464 - __main__ - INFO - Deleted failed recipe restaurant-worthy-easy-prawn-linguine from Mealie
🗑️ Deleted failed recipe: chefs-restaurants-and-caterers-we-need-you
2026-08-14 20:23:42,775 - __main__ - INFO - Deleted failed recipe chefs-restaurants-and-caterers-we-need-you from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 20:23:42,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:42,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Penne all'Arrabbiata (spicy tomato pasta)
2026-08-14 20:23:46,208 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:23:46,211 - automatic_tagger - INFO - 🏷️ Recipe c6fc4e5c-0f02-42a5-adf1-097224509b1a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:23:46,514 - automatic_tagger - INFO - ✅ Successfully updated recipe penne-all-arrabbiata-spicy-tomato-pasta with 1 new tags
2026-08-14 20:23:46,515 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6fc4e5c-0f02-42a5-adf1-097224509b1a with tags: ['Italian Cuisine']
2026-08-14 20:23:46,516 - automatic_tagger - INFO - ✅ Updated local database: recipe c6fc4e5c-0f02-42a5-adf1-097224509b1a cuisine set to 'Italian'
2026-08-14 20:23:46,525 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:46,526 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:23:46,527 - __main__ - INFO - ✅ tag_single_recipe: Tagged Penne all'Arrabbiata (spicy tomato pasta) with 1 tags
✅ Tagged: Penne all'Arrabbiata (spicy tomato pasta)
2026-08-14 20:23:46,611 - automatic_tagger - INFO - 🔍 Analyzing recipe: Steak with Creamy Peppercorn Sauce
2026-08-14 20:23:49,931 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:23:49,933 - automatic_tagger - INFO - 🏷️ Recipe d4a83e6a-4577-41a9-a85a-4695b5365b5c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:23:50,223 - automatic_tagger - INFO - ✅ Successfully updated recipe steak-with-creamy-peppercorn-sauce with 1 new tags
2026-08-14 20:23:50,223 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4a83e6a-4577-41a9-a85a-4695b5365b5c with tags: ['French Cuisine']
2026-08-14 20:23:50,223 - automatic_tagger - INFO - ✅ Updated local database: recipe d4a83e6a-4577-41a9-a85a-4695b5365b5c cuisine set to 'French'
2026-08-14 20:23:50,235 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:50,235 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:23:50,236 - __main__ - INFO - ✅ tag_single_recipe: Tagged Steak with Creamy Peppercorn Sauce with 1 tags
✅ Tagged: Steak with Creamy Peppercorn Sauce
2026-08-14 20:23:50,326 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Peri-naise
2026-08-14 20:23:54,624 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Portuguese', tags=['Mexican Cuisine', 'Portuguese Cuisine']
2026-08-14 20:23:54,626 - automatic_tagger - INFO - 🏷️ Recipe 7953ad90-7f66-40ad-bd93-3abe991d30f2: existing_tags=[], recommended=['Mexican Cuisine', 'Portuguese Cuisine'], adding=['Mexican Cuisine', 'Portuguese Cuisine']
2026-08-14 20:23:54,924 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-peri-naise with 2 new tags
2026-08-14 20:23:54,924 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7953ad90-7f66-40ad-bd93-3abe991d30f2 with tags: ['Mexican Cuisine', 'Portuguese Cuisine']
2026-08-14 20:23:54,925 - automatic_tagger - INFO - ✅ Updated local database: recipe 7953ad90-7f66-40ad-bd93-3abe991d30f2 cuisine set to 'Mexican'
2026-08-14 20:23:54,934 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:54,935 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:23:54,935 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Peri-naise with 2 tags
✅ Tagged: Homemade Peri-naise
2026-08-14 20:23:55,011 - automatic_tagger - INFO - 🔍 Analyzing recipe: Persian Lamb Shanks
2026-08-14 20:23:57,712 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 20:23:57,714 - automatic_tagger - INFO - 🏷️ Recipe b8d5d719-e894-452d-bbe0-8b9e0d793d81: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 20:23:58,032 - automatic_tagger - INFO - ✅ Successfully updated recipe persian-lamb-shanks with 1 new tags
2026-08-14 20:23:58,032 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8d5d719-e894-452d-bbe0-8b9e0d793d81 with tags: ['Persian Cuisine']
2026-08-14 20:23:58,033 - automatic_tagger - INFO - ✅ Updated local database: recipe b8d5d719-e894-452d-bbe0-8b9e0d793d81 cuisine set to 'Persian'
2026-08-14 20:23:58,041 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:58,042 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:23:58,042 - __main__ - INFO - ✅ tag_single_recipe: Tagged Persian Lamb Shanks with 1 tags
✅ Tagged: Persian Lamb Shanks
2026-08-14 20:23:58,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: Persian Love Cake
2026-08-14 20:24:01,544 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 20:24:01,546 - automatic_tagger - INFO - 🏷️ Recipe d0810021-e738-4811-a773-9636a4a7cb79: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 20:24:01,844 - automatic_tagger - INFO - ✅ Successfully updated recipe persian-love-cake with 1 new tags
2026-08-14 20:24:01,845 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0810021-e738-4811-a773-9636a4a7cb79 with tags: ['Persian Cuisine']
2026-08-14 20:24:01,846 - automatic_tagger - INFO - ✅ Updated local database: recipe d0810021-e738-4811-a773-9636a4a7cb79 cuisine set to 'Persian'
2026-08-14 20:24:01,857 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:01,857 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:24:01,857 - __main__ - INFO - ✅ tag_single_recipe: Tagged Persian Love Cake with 1 tags
✅ Tagged: Persian Love Cake
2026-08-14 20:24:01,940 - automatic_tagger - INFO - 🔍 Analyzing recipe: Persian Saffron Rice (Tachin)
2026-08-14 20:24:05,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 20:24:05,711 - automatic_tagger - INFO - 🏷️ Recipe 9370b6a6-6f0d-421d-848d-75b1b7e73d70: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 20:24:06,028 - automatic_tagger - INFO - ✅ Successfully updated recipe persian-saffron-rice-tachin with 1 new tags
2026-08-14 20:24:06,028 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9370b6a6-6f0d-421d-848d-75b1b7e73d70 with tags: ['Persian Cuisine']
2026-08-14 20:24:06,029 - automatic_tagger - INFO - ✅ Updated local database: recipe 9370b6a6-6f0d-421d-848d-75b1b7e73d70 cuisine set to 'Persian'
2026-08-14 20:24:06,039 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:06,039 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:24:06,039 - __main__ - INFO - ✅ tag_single_recipe: Tagged Persian Saffron Rice (Tachin) with 1 tags
✅ Tagged: Persian Saffron Rice (Tachin)
2026-08-14 20:24:06,118 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peruvian Chicken with Garlic Butter Rice
2026-08-14 20:24:09,060 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Peruvian', tags=['Peruvian Cuisine']
2026-08-14 20:24:09,062 - automatic_tagger - INFO - 🏷️ Recipe 9599faa0-9c8a-4c2f-8069-38cdcd0d63d2: existing_tags=[], recommended=['Peruvian Cuisine'], adding=['Peruvian Cuisine']
2026-08-14 20:24:09,478 - automatic_tagger - INFO - ✅ Successfully updated recipe peruvian-chicken-with-garlic-butter-rice with 1 new tags
2026-08-14 20:24:09,478 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9599faa0-9c8a-4c2f-8069-38cdcd0d63d2 with tags: ['Peruvian Cuisine']
2026-08-14 20:24:09,479 - automatic_tagger - INFO - ✅ Updated local database: recipe 9599faa0-9c8a-4c2f-8069-38cdcd0d63d2 cuisine set to 'Peruvian'
2026-08-14 20:24:09,492 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:09,493 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:24:09,493 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peruvian Chicken with Garlic Butter Rice with 1 tags
✅ Tagged: Peruvian Chicken with Garlic Butter Rice
2026-08-14 20:24:09,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pesto pasta salad
2026-08-14 20:24:12,997 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:24:12,999 - automatic_tagger - INFO - 🏷️ Recipe 6e4fbb94-e36f-4046-9e1f-3804e9caf0cc: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:24:13,368 - automatic_tagger - INFO - ✅ Successfully updated recipe pesto-pasta-salad with 1 new tags
2026-08-14 20:24:13,368 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e4fbb94-e36f-4046-9e1f-3804e9caf0cc with tags: ['Italian Cuisine']
2026-08-14 20:24:13,369 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e4fbb94-e36f-4046-9e1f-3804e9caf0cc cuisine set to 'Italian'
2026-08-14 20:24:13,380 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:13,380 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:13,380 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pesto pasta salad with 1 tags
✅ Tagged: Pesto pasta salad
2026-08-14 20:24:13,459 - automatic_tagger - INFO - 🔍 Analyzing recipe: JUICY Pesto Pasta!
2026-08-14 20:24:17,032 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:24:17,034 - automatic_tagger - INFO - 🏷️ Recipe 2f1476af-f8a0-40f0-bfef-927e7e0518a7: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:24:17,323 - automatic_tagger - INFO - ✅ Successfully updated recipe juicy-pesto-pasta with 1 new tags
2026-08-14 20:24:17,323 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2f1476af-f8a0-40f0-bfef-927e7e0518a7 with tags: ['Italian Cuisine']
2026-08-14 20:24:17,324 - automatic_tagger - INFO - ✅ Updated local database: recipe 2f1476af-f8a0-40f0-bfef-927e7e0518a7 cuisine set to 'Italian'
2026-08-14 20:24:17,335 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:17,336 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:17,336 - __main__ - INFO - ✅ tag_single_recipe: Tagged JUICY Pesto Pasta! with 1 tags
✅ Tagged: JUICY Pesto Pasta!
2026-08-14 20:24:17,412 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pesto
2026-08-14 20:24:20,020 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:24:20,022 - automatic_tagger - INFO - 🏷️ Recipe aa456dec-2c6b-40fc-ac6f-404a265e6b20: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:24:20,323 - automatic_tagger - INFO - ✅ Successfully updated recipe pesto with 1 new tags
2026-08-14 20:24:20,324 - automatic_tagger - INFO - 🔄 Updating local database for recipe aa456dec-2c6b-40fc-ac6f-404a265e6b20 with tags: ['Italian Cuisine']
2026-08-14 20:24:20,324 - automatic_tagger - INFO - ✅ Updated local database: recipe aa456dec-2c6b-40fc-ac6f-404a265e6b20 cuisine set to 'Italian'
2026-08-14 20:24:20,337 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:20,339 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:20,339 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pesto with 1 tags
✅ Tagged: Pesto
2026-08-14 20:24:20,422 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pico de Gallo (Authentic)
2026-08-14 20:24:24,148 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:24:24,151 - automatic_tagger - INFO - 🏷️ Recipe 49bc4f12-a25e-4977-9837-a1dccc618863: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:24:24,442 - automatic_tagger - INFO - ✅ Successfully updated recipe pico-de-gallo-authentic with 1 new tags
2026-08-14 20:24:24,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49bc4f12-a25e-4977-9837-a1dccc618863 with tags: ['Mexican Cuisine']
2026-08-14 20:24:24,443 - automatic_tagger - INFO - ✅ Updated local database: recipe 49bc4f12-a25e-4977-9837-a1dccc618863 cuisine set to 'Mexican'
2026-08-14 20:24:24,453 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:24,454 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:24:24,454 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pico de Gallo (Authentic) with 1 tags
✅ Tagged: Pico de Gallo (Authentic)
2026-08-14 20:24:24,569 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pide - Turkish Flat Bread / Pizza
2026-08-14 20:24:28,096 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 20:24:28,097 - automatic_tagger - INFO - 🏷️ Recipe a0597847-b369-4a9b-aee6-4ae9edf5fe2c: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 20:24:28,466 - automatic_tagger - INFO - ✅ Successfully updated recipe pide-turkish-flat-bread-pizza with 1 new tags
2026-08-14 20:24:28,466 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0597847-b369-4a9b-aee6-4ae9edf5fe2c with tags: ['Turkish Cuisine']
2026-08-14 20:24:28,467 - automatic_tagger - INFO - ✅ Updated local database: recipe a0597847-b369-4a9b-aee6-4ae9edf5fe2c cuisine set to 'Turkish'
2026-08-14 20:24:28,476 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:28,477 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:24:28,477 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pide - Turkish Flat Bread / Pizza with 1 tags
✅ Tagged: Pide - Turkish Flat Bread / Pizza
2026-08-14 20:24:28,571 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pie Crust (Shortcrust Pastry)
2026-08-14 20:24:31,877 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Australian Cuisine']
2026-08-14 20:24:31,878 - automatic_tagger - INFO - 🏷️ Recipe 14115a29-6cc2-47b4-a8be-ea0a844b2b7a: existing_tags=[], recommended=['British Cuisine', 'Australian Cuisine'], adding=['British Cuisine', 'Australian Cuisine']
2026-08-14 20:24:32,168 - automatic_tagger - INFO - ✅ Successfully updated recipe pie-crust-shortcrust-pastry with 2 new tags
2026-08-14 20:24:32,168 - automatic_tagger - INFO - 🔄 Updating local database for recipe 14115a29-6cc2-47b4-a8be-ea0a844b2b7a with tags: ['British Cuisine', 'Australian Cuisine']
2026-08-14 20:24:32,169 - automatic_tagger - INFO - ✅ Updated local database: recipe 14115a29-6cc2-47b4-a8be-ea0a844b2b7a cuisine set to 'British'
2026-08-14 20:24:32,179 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:32,179 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:32,179 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pie Crust (Shortcrust Pastry) with 2 tags
✅ Tagged: Pie Crust (Shortcrust Pastry)
2026-08-14 20:24:32,268 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pierogi Ruskies - Polish Dumplings
2026-08-14 20:24:36,112 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Polish', tags=['Polish Cuisine']
2026-08-14 20:24:36,114 - automatic_tagger - INFO - 🏷️ Recipe b062546a-a3ec-4f87-bba6-e00e9bd75918: existing_tags=[], recommended=['Polish Cuisine'], adding=['Polish Cuisine']
2026-08-14 20:24:36,414 - automatic_tagger - INFO - ✅ Successfully updated recipe pierogi-ruskies-polish-dumplings with 1 new tags
2026-08-14 20:24:36,414 - automatic_tagger - INFO - 🔄 Updating local database for recipe b062546a-a3ec-4f87-bba6-e00e9bd75918 with tags: ['Polish Cuisine']
2026-08-14 20:24:36,415 - automatic_tagger - INFO - ✅ Updated local database: recipe b062546a-a3ec-4f87-bba6-e00e9bd75918 cuisine set to 'Polish'
2026-08-14 20:24:36,425 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:36,425 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:36,425 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pierogi Ruskies - Polish Dumplings with 1 tags
✅ Tagged: Pierogi Ruskies - Polish Dumplings
2026-08-14 20:24:36,529 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pikelets
2026-08-14 20:24:39,643 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:24:39,645 - automatic_tagger - INFO - 🏷️ Recipe b44d2780-e00c-4af8-961c-e86d577c55b4: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:24:40,022 - automatic_tagger - INFO - ✅ Successfully updated recipe pikelets with 1 new tags
2026-08-14 20:24:40,024 - automatic_tagger - INFO - 🔄 Updating local database for recipe b44d2780-e00c-4af8-961c-e86d577c55b4 with tags: ['Australian Cuisine']
2026-08-14 20:24:40,024 - automatic_tagger - INFO - ✅ Updated local database: recipe b44d2780-e00c-4af8-961c-e86d577c55b4 cuisine set to 'Australian'
2026-08-14 20:24:40,038 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:40,039 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:24:40,039 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pikelets with 1 tags
✅ Tagged: Pikelets
2026-08-14 20:24:40,123 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pineapple Fried Rice (Thai)
2026-08-14 20:24:43,368 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:24:43,370 - automatic_tagger - INFO - 🏷️ Recipe b3ef6b32-f8c5-4937-8c1e-55c38c8ff74c: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 20:24:43,658 - automatic_tagger - INFO - ✅ Successfully updated recipe pineapple-fried-rice-thai with 1 new tags
2026-08-14 20:24:43,659 - automatic_tagger - INFO - 🔄 Updating local database for recipe b3ef6b32-f8c5-4937-8c1e-55c38c8ff74c with tags: ['Thai Cuisine']
2026-08-14 20:24:43,659 - automatic_tagger - INFO - ✅ Updated local database: recipe b3ef6b32-f8c5-4937-8c1e-55c38c8ff74c cuisine set to 'Thai'
2026-08-14 20:24:43,671 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:43,672 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:24:43,672 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pineapple Fried Rice (Thai) with 1 tags
✅ Tagged: Pineapple Fried Rice (Thai)
2026-08-14 20:24:43,753 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pineapple Upside Down Cake
2026-08-14 20:24:47,377 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:24:47,379 - automatic_tagger - INFO - 🏷️ Recipe 3f82abc3-ea24-49a9-b982-dab4de2c6cb4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:24:47,667 - automatic_tagger - INFO - ✅ Successfully updated recipe pineapple-upside-down-cake with 1 new tags
2026-08-14 20:24:47,668 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f82abc3-ea24-49a9-b982-dab4de2c6cb4 with tags: ['American Cuisine']
2026-08-14 20:24:47,668 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f82abc3-ea24-49a9-b982-dab4de2c6cb4 cuisine set to 'American'
2026-08-14 20:24:47,681 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:47,681 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:24:47,681 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pineapple Upside Down Cake with 1 tags
✅ Tagged: Pineapple Upside Down Cake
2026-08-14 20:24:47,762 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pistachio Cake
2026-08-14 20:24:52,338 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:24:52,340 - automatic_tagger - INFO - 🏷️ Recipe c2a28027-f0d2-4eaf-8d66-78eb66cab4d8: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 20:24:52,656 - automatic_tagger - INFO - ✅ Successfully updated recipe pistachio-cake with 2 new tags
2026-08-14 20:24:52,656 - automatic_tagger - INFO - 🔄 Updating local database for recipe c2a28027-f0d2-4eaf-8d66-78eb66cab4d8 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:24:52,657 - automatic_tagger - INFO - ✅ Updated local database: recipe c2a28027-f0d2-4eaf-8d66-78eb66cab4d8 cuisine set to 'French'
2026-08-14 20:24:52,657 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pistachio Cake with 2 tags
✅ Tagged: Pistachio Cake
2026-08-14 20:24:52,733 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pistachio Pear Tart
2026-08-14 20:24:57,390 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:24:57,392 - automatic_tagger - INFO - 🏷️ Recipe d8e73c3a-0fc8-40af-8224-4e371d347c68: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:24:57,693 - automatic_tagger - INFO - ✅ Successfully updated recipe pistachio-pear-tart with 1 new tags
2026-08-14 20:24:57,693 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8e73c3a-0fc8-40af-8224-4e371d347c68 with tags: ['French Cuisine']
2026-08-14 20:24:57,694 - automatic_tagger - INFO - ✅ Updated local database: recipe d8e73c3a-0fc8-40af-8224-4e371d347c68 cuisine set to 'French'
2026-08-14 20:24:57,708 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:57,708 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:57,708 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pistachio Pear Tart with 1 tags
✅ Tagged: Pistachio Pear Tart
2026-08-14 20:24:57,786 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Capricciosa
2026-08-14 20:25:02,705 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Australian Cuisine']
2026-08-14 20:25:02,706 - automatic_tagger - INFO - 🏷️ Recipe aee918a9-bc8a-48c2-ab27-670fc75df7d8: existing_tags=[], recommended=['Southern Italian Cuisine', 'Australian Cuisine'], adding=['Southern Italian Cuisine', 'Australian Cuisine']
2026-08-14 20:25:03,009 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-capricciosa with 2 new tags
2026-08-14 20:25:03,009 - automatic_tagger - INFO - 🔄 Updating local database for recipe aee918a9-bc8a-48c2-ab27-670fc75df7d8 with tags: ['Southern Italian Cuisine', 'Australian Cuisine']
2026-08-14 20:25:03,010 - automatic_tagger - INFO - ✅ Updated local database: recipe aee918a9-bc8a-48c2-ab27-670fc75df7d8 cuisine set to 'Southern Italian'
2026-08-14 20:25:03,018 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:03,018 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:03,018 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Capricciosa with 2 tags
✅ Tagged: Pizza Capricciosa
2026-08-14 20:25:03,092 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Dough recipe
2026-08-14 20:25:07,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:07,597 - automatic_tagger - INFO - 🏷️ Recipe e5ebd923-e331-4a9b-971a-c7b3974b9b0b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:07,882 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-dough-recipe with 1 new tags
2026-08-14 20:25:07,882 - automatic_tagger - INFO - 🔄 Updating local database for recipe e5ebd923-e331-4a9b-971a-c7b3974b9b0b with tags: ['Italian Cuisine']
2026-08-14 20:25:07,883 - automatic_tagger - INFO - ✅ Updated local database: recipe e5ebd923-e331-4a9b-971a-c7b3974b9b0b cuisine set to 'Italian'
2026-08-14 20:25:07,894 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:07,894 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:07,894 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Dough recipe with 1 tags
✅ Tagged: Pizza Dough recipe
2026-08-14 20:25:07,970 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Sauces
2026-08-14 20:25:11,242 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:11,244 - automatic_tagger - INFO - 🏷️ Recipe e10b1ab3-2c1d-4f1e-8d11-bb90a63a4639: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:11,552 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-sauces with 1 new tags
2026-08-14 20:25:11,553 - automatic_tagger - INFO - 🔄 Updating local database for recipe e10b1ab3-2c1d-4f1e-8d11-bb90a63a4639 with tags: ['Italian Cuisine']
2026-08-14 20:25:11,554 - automatic_tagger - INFO - ✅ Updated local database: recipe e10b1ab3-2c1d-4f1e-8d11-bb90a63a4639 cuisine set to 'Italian'
2026-08-14 20:25:11,564 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:11,565 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:11,565 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Sauces with 1 tags
✅ Tagged: Pizza Sauces
2026-08-14 20:25:11,634 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Stuffed Mushrooms
2026-08-14 20:25:15,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:15,182 - automatic_tagger - INFO - 🏷️ Recipe bf1efa60-14b6-4032-b316-614f6b7dfddf: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:15,450 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-stuffed-mushrooms with 1 new tags
2026-08-14 20:25:15,451 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf1efa60-14b6-4032-b316-614f6b7dfddf with tags: ['Italian Cuisine']
2026-08-14 20:25:15,452 - automatic_tagger - INFO - ✅ Updated local database: recipe bf1efa60-14b6-4032-b316-614f6b7dfddf cuisine set to 'Italian'
2026-08-14 20:25:15,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:15,463 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:15,463 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Stuffed Mushrooms with 1 tags
✅ Tagged: Pizza Stuffed Mushrooms
2026-08-14 20:25:15,555 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza toppings
2026-08-14 20:25:19,968 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:19,970 - automatic_tagger - INFO - 🏷️ Recipe 366f4b87-b372-4ff5-820a-5ddb8f40070c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:20,346 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-toppings with 1 new tags
2026-08-14 20:25:20,347 - automatic_tagger - INFO - 🔄 Updating local database for recipe 366f4b87-b372-4ff5-820a-5ddb8f40070c with tags: ['Italian Cuisine']
2026-08-14 20:25:20,347 - automatic_tagger - INFO - ✅ Updated local database: recipe 366f4b87-b372-4ff5-820a-5ddb8f40070c cuisine set to 'Italian'
2026-08-14 20:25:20,357 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:20,357 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:20,357 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza toppings with 1 tags
✅ Tagged: Pizza toppings
2026-08-14 20:25:20,421 - automatic_tagger - INFO - 🔍 Analyzing recipe: Scones
2026-08-14 20:25:23,907 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:25:23,909 - automatic_tagger - INFO - 🏷️ Recipe f08fd879-fc7c-49b6-b258-86dc66a6378d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:25:24,200 - automatic_tagger - INFO - ✅ Successfully updated recipe scones with 1 new tags
2026-08-14 20:25:24,201 - automatic_tagger - INFO - 🔄 Updating local database for recipe f08fd879-fc7c-49b6-b258-86dc66a6378d with tags: ['British Cuisine']
2026-08-14 20:25:24,201 - automatic_tagger - INFO - ✅ Updated local database: recipe f08fd879-fc7c-49b6-b258-86dc66a6378d cuisine set to 'British'
2026-08-14 20:25:24,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:24,213 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:24,214 - __main__ - INFO - ✅ tag_single_recipe: Tagged Scones with 1 tags
✅ Tagged: Scones
2026-08-14 20:25:24,283 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poached Chicken - Foolproof, perfect, AMAZINGLY juicy breast
2026-08-14 20:25:28,104 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:25:28,106 - automatic_tagger - INFO - 🏷️ Recipe 88bc7f77-a723-485e-a355-aa8fb0e2a2d1: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:25:28,438 - automatic_tagger - INFO - ✅ Successfully updated recipe poached-chicken-foolproof-perfect-amazingly-juicy-breast with 1 new tags
2026-08-14 20:25:28,438 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88bc7f77-a723-485e-a355-aa8fb0e2a2d1 with tags: ['American Cuisine']
2026-08-14 20:25:28,439 - automatic_tagger - INFO - ✅ Updated local database: recipe 88bc7f77-a723-485e-a355-aa8fb0e2a2d1 cuisine set to 'American'
2026-08-14 20:25:28,450 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:28,450 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:25:28,450 - __main__ - INFO - ✅ tag_single_recipe: Tagged Poached Chicken - Foolproof, perfect, AMAZINGLY juicy breast with 1 tags
✅ Tagged: Poached Chicken - Foolproof, perfect, AMAZINGLY juicy breast
2026-08-14 20:25:28,523 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poached Eggs
2026-08-14 20:25:32,293 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:25:32,295 - automatic_tagger - INFO - 🏷️ Recipe bf0be138-04bb-4831-921b-eb77120e51c5: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:25:32,303 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:32,303 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:32,303 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Poached Eggs
✅ Tagged: Poached Eggs
2026-08-14 20:25:32,378 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poached Salmon in Coconut Lime Sauce
2026-08-14 20:25:36,190 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:25:36,192 - automatic_tagger - INFO - 🏷️ Recipe 06cd7c48-c266-4b8c-8e5e-a1fb2e03b075: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 20:25:36,200 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:36,200 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:25:36,200 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Poached Salmon in Coconut Lime Sauce
✅ Tagged: Poached Salmon in Coconut Lime Sauce
2026-08-14 20:25:36,264 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pomegranate Molasses Dressing
2026-08-14 20:25:39,852 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 20:25:39,854 - automatic_tagger - INFO - 🏷️ Recipe 719a8d64-2ad0-4303-a37f-c026658e9947: existing_tags=['Lebanese Cuisine'], recommended=['Lebanese Cuisine'], adding=[]
2026-08-14 20:25:39,865 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:39,866 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:25:39,866 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pomegranate Molasses Dressing
✅ Tagged: Pomegranate Molasses Dressing
2026-08-14 20:25:39,947 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pomegranate Salad - with Spinach, Kale, Honey Walnuts & Pomegranate Dressing
2026-08-14 20:25:43,094 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:25:43,096 - automatic_tagger - INFO - 🏷️ Recipe b34fb472-972f-46a4-99f4-40c5a75c9bb1: existing_tags=['European Cuisine', 'Mediterranean Cuisine'], recommended=['European Cuisine', 'Mediterranean Cuisine', 'American Cuisine'], adding=['American Cuisine']
2026-08-14 20:25:43,486 - automatic_tagger - INFO - ✅ Successfully updated recipe pomegranate-salad-with-spinach-kale-honey-walnuts-pomegranate-dressing with 1 new tags
2026-08-14 20:25:43,487 - automatic_tagger - INFO - 🔄 Updating local database for recipe b34fb472-972f-46a4-99f4-40c5a75c9bb1 with tags: ['American Cuisine']
2026-08-14 20:25:43,488 - automatic_tagger - INFO - ✅ Updated local database: recipe b34fb472-972f-46a4-99f4-40c5a75c9bb1 cuisine set to 'American'
2026-08-14 20:25:43,488 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pomegranate Salad - with Spinach, Kale, Honey Walnuts & Pomegranate Dressing with 1 tags
✅ Tagged: Pomegranate Salad - with Spinach, Kale, Honey Walnuts & Pomegranate Dressing
2026-08-14 20:25:43,559 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Pommes Anna
2026-08-14 20:25:47,990 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:25:47,992 - automatic_tagger - INFO - 🏷️ Recipe cd1c6b90-62b7-4462-a2b9-7b64255106f0: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:25:48,303 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-pommes-anna with 1 new tags
2026-08-14 20:25:48,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe cd1c6b90-62b7-4462-a2b9-7b64255106f0 with tags: ['French Cuisine']
2026-08-14 20:25:48,305 - automatic_tagger - INFO - ✅ Updated local database: recipe cd1c6b90-62b7-4462-a2b9-7b64255106f0 cuisine set to 'French'
2026-08-14 20:25:48,328 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:48,329 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:48,329 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Pommes Anna with 1 tags
✅ Tagged: JB's Pommes Anna
2026-08-14 20:25:48,429 - automatic_tagger - INFO - 🔍 Analyzing recipe: Popcorn chicken - better than KFC!
2026-08-14 20:25:52,777 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:25:52,778 - automatic_tagger - INFO - 🏷️ Recipe 973ea2ef-98df-4436-a9f0-0da809e37547: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:25:53,191 - automatic_tagger - INFO - ✅ Successfully updated recipe popcorn-chicken-better-than-kfc with 1 new tags
2026-08-14 20:25:53,191 - automatic_tagger - INFO - 🔄 Updating local database for recipe 973ea2ef-98df-4436-a9f0-0da809e37547 with tags: ['American Chinese Cuisine']
2026-08-14 20:25:53,192 - automatic_tagger - INFO - ✅ Updated local database: recipe 973ea2ef-98df-4436-a9f0-0da809e37547 cuisine set to 'American Chinese'
2026-08-14 20:25:53,202 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:53,203 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:25:53,203 - __main__ - INFO - ✅ tag_single_recipe: Tagged Popcorn chicken - better than KFC! with 1 tags
✅ Tagged: Popcorn chicken - better than KFC!
2026-08-14 20:25:53,272 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poppyseed Salad Dressing
2026-08-14 20:25:57,843 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 20:25:57,845 - automatic_tagger - INFO - 🏷️ Recipe 1262ce9b-f765-4148-8b3e-450fc08f2ed5: existing_tags=['French Cuisine', 'American Cuisine'], recommended=['French Cuisine', 'American Cuisine'], adding=[]
2026-08-14 20:25:57,855 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:57,855 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:25:57,855 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Poppyseed Salad Dressing
✅ Tagged: Poppyseed Salad Dressing
2026-08-14 20:25:57,928 - automatic_tagger - INFO - 🔍 Analyzing recipe: Porchetta - Dozer's last recipe
2026-08-14 20:26:01,246 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:26:01,248 - automatic_tagger - INFO - 🏷️ Recipe 2ff5a9e1-1915-4397-9730-fb13436a86f2: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:26:01,259 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:01,260 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:01,260 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Porchetta - Dozer's last recipe
✅ Tagged: Porchetta - Dozer's last recipe
2026-08-14 20:26:01,381 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carnitas (Mexican Slow Cooker Pulled Pork)
2026-08-14 20:26:05,088 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:26:05,090 - automatic_tagger - INFO - 🏷️ Recipe c64efa31-b0df-4a2d-b3ce-8cc1c854d274: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:26:05,437 - automatic_tagger - INFO - ✅ Successfully updated recipe carnitas-mexican-slow-cooker-pulled-pork with 1 new tags
2026-08-14 20:26:05,437 - automatic_tagger - INFO - 🔄 Updating local database for recipe c64efa31-b0df-4a2d-b3ce-8cc1c854d274 with tags: ['Mexican Cuisine']
2026-08-14 20:26:05,438 - automatic_tagger - INFO - ✅ Updated local database: recipe c64efa31-b0df-4a2d-b3ce-8cc1c854d274 cuisine set to 'Mexican'
2026-08-14 20:26:05,446 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:05,446 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:26:05,446 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carnitas (Mexican Slow Cooker Pulled Pork) with 1 tags
✅ Tagged: Carnitas (Mexican Slow Cooker Pulled Pork)
2026-08-14 20:26:05,547 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Sausage Apple Stuffing in Pancetta Cups (Muffin Tin)
2026-08-14 20:26:10,022 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:26:10,024 - automatic_tagger - INFO - 🏷️ Recipe fbbeafa2-46c5-4bc4-baa0-62dfa54289d2: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=[]
2026-08-14 20:26:10,035 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:10,035 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:26:10,036 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pork Sausage Apple Stuffing in Pancetta Cups (Muffin Tin)
✅ Tagged: Pork Sausage Apple Stuffing in Pancetta Cups (Muffin Tin)
2026-08-14 20:26:10,143 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Roast with Crispy Pork Crackling
2026-08-14 20:26:13,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 20:26:13,712 - automatic_tagger - INFO - 🏷️ Recipe ee8f8a61-32ca-4b67-87e5-39c2f07d5e51: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 20:26:14,010 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-roast-with-crispy-pork-crackling with 2 new tags
2026-08-14 20:26:14,011 - automatic_tagger - INFO - 🔄 Updating local database for recipe ee8f8a61-32ca-4b67-87e5-39c2f07d5e51 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 20:26:14,012 - automatic_tagger - INFO - ✅ Updated local database: recipe ee8f8a61-32ca-4b67-87e5-39c2f07d5e51 cuisine set to 'British'
2026-08-14 20:26:14,012 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Roast with Crispy Pork Crackling with 2 tags
✅ Tagged: Pork Roast with Crispy Pork Crackling
2026-08-14 20:26:14,087 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Tenderloin with Creamy Marsala Sauce
2026-08-14 20:26:17,380 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:26:17,383 - automatic_tagger - INFO - 🏷️ Recipe 14e81545-b1ec-4719-9f4f-0397ed8bd39e: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:26:17,715 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-tenderloin-with-creamy-marsala-sauce with 2 new tags
2026-08-14 20:26:17,716 - automatic_tagger - INFO - 🔄 Updating local database for recipe 14e81545-b1ec-4719-9f4f-0397ed8bd39e with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:26:17,716 - automatic_tagger - INFO - ✅ Updated local database: recipe 14e81545-b1ec-4719-9f4f-0397ed8bd39e cuisine set to 'French'
2026-08-14 20:26:17,726 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:17,727 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:17,727 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Tenderloin with Creamy Marsala Sauce with 2 tags
✅ Tagged: Pork Tenderloin with Creamy Marsala Sauce
2026-08-14 20:26:17,814 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Tenderloin with Creamy Mustard Sauce
2026-08-14 20:26:20,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:26:20,449 - automatic_tagger - INFO - 🏷️ Recipe 467f9606-a791-4806-992a-5956b0971947: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:26:20,716 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-tenderloin-with-creamy-mustard-sauce with 1 new tags
2026-08-14 20:26:20,716 - automatic_tagger - INFO - 🔄 Updating local database for recipe 467f9606-a791-4806-992a-5956b0971947 with tags: ['French Cuisine']
2026-08-14 20:26:20,717 - automatic_tagger - INFO - ✅ Updated local database: recipe 467f9606-a791-4806-992a-5956b0971947 cuisine set to 'French'
2026-08-14 20:26:20,725 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:20,725 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:20,725 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Tenderloin with Creamy Mustard Sauce with 1 tags
✅ Tagged: Pork Tenderloin with Creamy Mustard Sauce
2026-08-14 20:26:20,797 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Tenderloin with Honey Garlic Sauce
2026-08-14 20:26:25,170 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Chinese Cuisine', 'American Cuisine']
2026-08-14 20:26:25,172 - automatic_tagger - INFO - 🏷️ Recipe 8d643421-a91a-4b1f-a842-f4b2501c59a7: existing_tags=[], recommended=['Chinese Cuisine', 'American Cuisine'], adding=['Chinese Cuisine', 'American Cuisine']
2026-08-14 20:26:25,495 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-tenderloin-with-honey-garlic-sauce with 2 new tags
2026-08-14 20:26:25,495 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d643421-a91a-4b1f-a842-f4b2501c59a7 with tags: ['Chinese Cuisine', 'American Cuisine']
2026-08-14 20:26:25,496 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d643421-a91a-4b1f-a842-f4b2501c59a7 cuisine set to 'Chinese'
2026-08-14 20:26:25,511 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:25,511 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:26:25,511 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Tenderloin with Honey Garlic Sauce with 2 tags
✅ Tagged: Pork Tenderloin with Honey Garlic Sauce
2026-08-14 20:26:25,611 - automatic_tagger - INFO - 🔍 Analyzing recipe: Port Braised Lamb Shanks
2026-08-14 20:26:29,058 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 20:26:29,061 - automatic_tagger - INFO - 🏷️ Recipe a335088e-94c4-4362-88c8-937104d15b88: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 20:26:29,417 - automatic_tagger - INFO - ✅ Successfully updated recipe port-braised-lamb-shanks with 2 new tags
2026-08-14 20:26:29,417 - automatic_tagger - INFO - 🔄 Updating local database for recipe a335088e-94c4-4362-88c8-937104d15b88 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 20:26:29,418 - automatic_tagger - INFO - ✅ Updated local database: recipe a335088e-94c4-4362-88c8-937104d15b88 cuisine set to 'French'
2026-08-14 20:26:29,429 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:29,429 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:29,429 - __main__ - INFO - ✅ tag_single_recipe: Tagged Port Braised Lamb Shanks with 2 tags
✅ Tagged: Port Braised Lamb Shanks
2026-08-14 20:26:29,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nando's Portuguese chicken and rice - one pot recipe
2026-08-14 20:26:33,571 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Portuguese', tags=['Indian Cuisine', 'Portuguese Cuisine']
2026-08-14 20:26:33,572 - automatic_tagger - INFO - 🏷️ Recipe 72b1b736-9a40-4422-8145-d0c9342b7a52: existing_tags=[], recommended=['Indian Cuisine', 'Portuguese Cuisine'], adding=['Indian Cuisine', 'Portuguese Cuisine']
2026-08-14 20:26:33,895 - automatic_tagger - INFO - ✅ Successfully updated recipe nando-s-portuguese-chicken-and-rice-one-pot-recipe with 2 new tags
2026-08-14 20:26:33,896 - automatic_tagger - INFO - 🔄 Updating local database for recipe 72b1b736-9a40-4422-8145-d0c9342b7a52 with tags: ['Indian Cuisine', 'Portuguese Cuisine']
2026-08-14 20:26:33,896 - automatic_tagger - INFO - ✅ Updated local database: recipe 72b1b736-9a40-4422-8145-d0c9342b7a52 cuisine set to 'Indian'
2026-08-14 20:26:33,905 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:33,906 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:33,906 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nando's Portuguese chicken and rice - one pot recipe with 2 tags
✅ Tagged: Nando's Portuguese chicken and rice - one pot recipe
2026-08-14 20:26:33,972 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Potato Rosti
2026-08-14 20:26:37,832 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Swiss', tags=['Swiss Cuisine']
2026-08-14 20:26:37,834 - automatic_tagger - INFO - 🏷️ Recipe 49c11ecf-3afa-477a-9c31-da2414b3bc30: existing_tags=[], recommended=['Swiss Cuisine'], adding=['Swiss Cuisine']
2026-08-14 20:26:38,099 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-potato-rosti with 1 new tags
2026-08-14 20:26:38,099 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49c11ecf-3afa-477a-9c31-da2414b3bc30 with tags: ['Swiss Cuisine']
2026-08-14 20:26:38,100 - automatic_tagger - INFO - ✅ Updated local database: recipe 49c11ecf-3afa-477a-9c31-da2414b3bc30 cuisine set to 'Swiss'
2026-08-14 20:26:38,109 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:38,110 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:38,110 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Potato Rosti with 1 tags
✅ Tagged: Crispy Potato Rosti
2026-08-14 20:26:38,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: The best Potato Salad
2026-08-14 20:26:42,342 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 20:26:42,343 - automatic_tagger - INFO - 🏷️ Recipe fc02b8a2-120a-4187-b347-6ae68ac7f97a: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 20:26:42,658 - automatic_tagger - INFO - ✅ Successfully updated recipe the-best-potato-salad with 2 new tags
2026-08-14 20:26:42,659 - automatic_tagger - INFO - 🔄 Updating local database for recipe fc02b8a2-120a-4187-b347-6ae68ac7f97a with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 20:26:42,659 - automatic_tagger - INFO - ✅ Updated local database: recipe fc02b8a2-120a-4187-b347-6ae68ac7f97a cuisine set to 'French'
2026-08-14 20:26:42,668 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:42,669 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:26:42,669 - __main__ - INFO - ✅ tag_single_recipe: Tagged The best Potato Salad with 2 tags
✅ Tagged: The best Potato Salad
2026-08-14 20:26:42,741 - automatic_tagger - INFO - 🔍 Analyzing recipe: Potatoes au Gratin (Dauphinoise)
2026-08-14 20:26:47,892 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:26:47,894 - automatic_tagger - INFO - 🏷️ Recipe e85f34ac-abb2-4761-8d49-8db57ac71e2f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:26:48,194 - automatic_tagger - INFO - ✅ Successfully updated recipe potatoes-au-gratin-dauphinoise with 1 new tags
2026-08-14 20:26:48,194 - automatic_tagger - INFO - 🔄 Updating local database for recipe e85f34ac-abb2-4761-8d49-8db57ac71e2f with tags: ['French Cuisine']
2026-08-14 20:26:48,195 - automatic_tagger - INFO - ✅ Updated local database: recipe e85f34ac-abb2-4761-8d49-8db57ac71e2f cuisine set to 'French'
2026-08-14 20:26:48,215 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:48,215 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:48,215 - __main__ - INFO - ✅ tag_single_recipe: Tagged Potatoes au Gratin (Dauphinoise) with 1 tags
✅ Tagged: Potatoes au Gratin (Dauphinoise)
2026-08-14 20:26:48,343 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese dumplings (Potstickers!)
2026-08-14 20:26:54,059 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Dongbei', tags=['Dongbei Cuisine']
2026-08-14 20:26:54,061 - automatic_tagger - INFO - 🏷️ Recipe dde0e0d9-ab98-4083-a570-4b3ddc5bd149: existing_tags=[], recommended=['Dongbei Cuisine'], adding=['Dongbei Cuisine']
2026-08-14 20:26:54,374 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-dumplings-potstickers with 1 new tags
2026-08-14 20:26:54,374 - automatic_tagger - INFO - 🔄 Updating local database for recipe dde0e0d9-ab98-4083-a570-4b3ddc5bd149 with tags: ['Dongbei Cuisine']
2026-08-14 20:26:54,375 - automatic_tagger - INFO - ✅ Updated local database: recipe dde0e0d9-ab98-4083-a570-4b3ddc5bd149 cuisine set to 'Dongbei'
2026-08-14 20:26:54,389 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:54,389 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:26:54,389 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese dumplings (Potstickers!) with 1 tags
✅ Tagged: Chinese dumplings (Potstickers!)
2026-08-14 20:26:54,468 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Trout Dip / Potted Smoked Trout (le Budget le Gourmet)
2026-08-14 20:26:58,067 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:26:58,069 - automatic_tagger - INFO - 🏷️ Recipe c89153ab-5682-4b6d-94ed-77c21de48c40: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 20:26:58,079 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:58,080 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:26:58,080 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Smoked Trout Dip / Potted Smoked Trout (le Budget le Gourmet)
✅ Tagged: Smoked Trout Dip / Potted Smoked Trout (le Budget le Gourmet)
2026-08-14 20:26:58,158 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poulet Rôti - French Roast Chicken
2026-08-14 20:27:02,296 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:27:02,299 - automatic_tagger - INFO - 🏷️ Recipe 0364510a-14b2-407d-bacb-9a5d170198e5: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 20:27:02,313 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:02,314 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:02,314 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Poulet Rôti - French Roast Chicken
✅ Tagged: Poulet Rôti - French Roast Chicken
2026-08-14 20:27:02,397 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn cocktail mini tacos (shrimp)
2026-08-14 20:27:05,242 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Mexican Cuisine', 'Australian Cuisine']
2026-08-14 20:27:05,244 - automatic_tagger - INFO - 🏷️ Recipe 092217d7-a473-47b4-9c5f-ad481a43b0a4: existing_tags=['Australian Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'Australian Cuisine'], adding=[]
2026-08-14 20:27:05,256 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:05,257 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:27:05,257 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Prawn cocktail mini tacos (shrimp)
✅ Tagged: Prawn cocktail mini tacos (shrimp)
2026-08-14 20:27:05,334 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Cocktail!!!
2026-08-14 20:27:08,920 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:27:08,921 - automatic_tagger - INFO - 🏷️ Recipe 8aa62450-80b5-430c-8ecd-67898fd8bbf4: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 20:27:08,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:08,934 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:27:08,934 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Prawn Cocktail!!!
✅ Tagged: Prawn Cocktail!!!
2026-08-14 20:27:09,019 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Mango and Avocado Salad with Noodles
2026-08-14 20:27:12,482 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 20:27:12,484 - automatic_tagger - INFO - 🏷️ Recipe c9b338bd-6726-49dc-aa6b-19cdb56f0804: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 20:27:12,799 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-mango-and-avocado-salad-with-noodles with 1 new tags
2026-08-14 20:27:12,800 - automatic_tagger - INFO - 🔄 Updating local database for recipe c9b338bd-6726-49dc-aa6b-19cdb56f0804 with tags: ['Southern US Cuisine']
2026-08-14 20:27:12,801 - automatic_tagger - INFO - ✅ Updated local database: recipe c9b338bd-6726-49dc-aa6b-19cdb56f0804 cuisine set to 'Southern US'
2026-08-14 20:27:12,812 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:12,813 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:12,813 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Mango and Avocado Salad with Noodles with 1 tags
✅ Tagged: Prawn Mango and Avocado Salad with Noodles
2026-08-14 20:27:12,953 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Mango Avocado Summer Salad with Lime Dressing
2026-08-14 20:27:16,325 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:16,327 - automatic_tagger - INFO - 🏷️ Recipe 13969cab-e663-484b-8152-6549d15d9229: existing_tags=[], recommended=['Mediterranean Cuisine', 'Southern US Cuisine'], adding=['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:16,624 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-mango-avocado-summer-salad-with-lime-dressing with 2 new tags
2026-08-14 20:27:16,625 - automatic_tagger - INFO - 🔄 Updating local database for recipe 13969cab-e663-484b-8152-6549d15d9229 with tags: ['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:16,625 - automatic_tagger - INFO - ✅ Updated local database: recipe 13969cab-e663-484b-8152-6549d15d9229 cuisine set to 'Mediterranean'
2026-08-14 20:27:16,635 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:16,636 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:16,636 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Mango Avocado Summer Salad with Lime Dressing with 2 tags
✅ Tagged: Prawn Mango Avocado Summer Salad with Lime Dressing
2026-08-14 20:27:16,730 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Risotto (Shrimp)
2026-08-14 20:27:20,280 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:27:20,282 - automatic_tagger - INFO - 🏷️ Recipe f82f2cb2-a801-46aa-8bf9-2bcb4ca0841f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:27:20,572 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-risotto-shrimp with 1 new tags
2026-08-14 20:27:20,573 - automatic_tagger - INFO - 🔄 Updating local database for recipe f82f2cb2-a801-46aa-8bf9-2bcb4ca0841f with tags: ['Italian Cuisine']
2026-08-14 20:27:20,573 - automatic_tagger - INFO - ✅ Updated local database: recipe f82f2cb2-a801-46aa-8bf9-2bcb4ca0841f cuisine set to 'Italian'
2026-08-14 20:27:20,583 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:20,584 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:20,584 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Risotto (Shrimp) with 1 tags
✅ Tagged: Prawn Risotto (Shrimp)
2026-08-14 20:27:20,665 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Stir Fry (Shrimp)
2026-08-14 20:27:23,186 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:27:23,188 - automatic_tagger - INFO - 🏷️ Recipe 522afc6a-f1fc-433f-be37-b120d6117bc1: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:27:23,523 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-stir-fry-shrimp with 1 new tags
2026-08-14 20:27:23,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe 522afc6a-f1fc-433f-be37-b120d6117bc1 with tags: ['Cantonese Cuisine']
2026-08-14 20:27:23,524 - automatic_tagger - INFO - ✅ Updated local database: recipe 522afc6a-f1fc-433f-be37-b120d6117bc1 cuisine set to 'Cantonese'
2026-08-14 20:27:23,533 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:23,534 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:27:23,534 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Stir Fry (Shrimp) with 1 tags
✅ Tagged: Prawn Stir Fry (Shrimp)
2026-08-14 20:27:23,612 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Tacos (Shrimp) - with Chipotle Lime Marinade
2026-08-14 20:27:28,600 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:27:28,602 - automatic_tagger - INFO - 🏷️ Recipe 8eb95a24-20d9-452f-9f6c-fc20f29b756b: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:27:28,923 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-tacos-shrimp-with-chipotle-lime-marinade with 1 new tags
2026-08-14 20:27:28,924 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8eb95a24-20d9-452f-9f6c-fc20f29b756b with tags: ['Mexican Cuisine']
2026-08-14 20:27:28,925 - automatic_tagger - INFO - ✅ Updated local database: recipe 8eb95a24-20d9-452f-9f6c-fc20f29b756b cuisine set to 'Mexican'
2026-08-14 20:27:28,938 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:28,939 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:28,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Tacos (Shrimp) - with Chipotle Lime Marinade with 1 tags
✅ Tagged: Prawn Tacos (Shrimp) - with Chipotle Lime Marinade
2026-08-14 20:27:29,027 - automatic_tagger - INFO - 🔍 Analyzing recipe: Profiteroles
2026-08-14 20:27:32,598 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:27:32,601 - automatic_tagger - INFO - 🏷️ Recipe 7571a217-32bd-47ba-ba1c-715e6183b0d0: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:27:33,417 - automatic_tagger - INFO - ✅ Successfully updated recipe profiteroles with 1 new tags
2026-08-14 20:27:33,418 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7571a217-32bd-47ba-ba1c-715e6183b0d0 with tags: ['French Cuisine']
2026-08-14 20:27:33,419 - automatic_tagger - INFO - ✅ Updated local database: recipe 7571a217-32bd-47ba-ba1c-715e6183b0d0 cuisine set to 'French'
2026-08-14 20:27:33,430 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:33,430 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:33,431 - __main__ - INFO - ✅ tag_single_recipe: Tagged Profiteroles with 1 tags
✅ Tagged: Profiteroles
2026-08-14 20:27:33,503 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon French Toast
2026-08-14 20:27:36,356 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 20:27:36,358 - automatic_tagger - INFO - 🏷️ Recipe 67a4027c-dd70-4d5c-baa0-d9e9d5927f8f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:27:36,640 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-french-toast with 1 new tags
2026-08-14 20:27:36,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe 67a4027c-dd70-4d5c-baa0-d9e9d5927f8f with tags: ['American Cuisine']
2026-08-14 20:27:36,641 - automatic_tagger - INFO - ✅ Updated local database: recipe 67a4027c-dd70-4d5c-baa0-d9e9d5927f8f cuisine set to 'American'
2026-08-14 20:27:36,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:36,651 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:36,651 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon French Toast with 1 tags
✅ Tagged: Bacon French Toast
2026-08-14 20:27:36,722 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pull Apart Pizza Bread
2026-08-14 20:27:39,884 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:27:39,886 - automatic_tagger - INFO - 🏷️ Recipe e4d58069-78f5-4dc8-b2c0-53565446b48a: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:27:40,191 - automatic_tagger - INFO - ✅ Successfully updated recipe pull-apart-pizza-bread with 2 new tags
2026-08-14 20:27:40,191 - automatic_tagger - INFO - 🔄 Updating local database for recipe e4d58069-78f5-4dc8-b2c0-53565446b48a with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:27:40,192 - automatic_tagger - INFO - ✅ Updated local database: recipe e4d58069-78f5-4dc8-b2c0-53565446b48a cuisine set to 'Italian'
2026-08-14 20:27:40,201 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:40,201 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:40,201 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pull Apart Pizza Bread with 2 tags
✅ Tagged: Pull Apart Pizza Bread
2026-08-14 20:27:40,277 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pulled Pork Carnitas Quesadillas
2026-08-14 20:27:44,537 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:27:44,539 - automatic_tagger - INFO - 🏷️ Recipe d1264444-d022-4195-98bd-bed9c9b9a54b: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:27:44,875 - automatic_tagger - INFO - ✅ Successfully updated recipe pulled-pork-carnitas-quesadillas with 2 new tags
2026-08-14 20:27:44,875 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1264444-d022-4195-98bd-bed9c9b9a54b with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 20:27:44,875 - automatic_tagger - INFO - ✅ Updated local database: recipe d1264444-d022-4195-98bd-bed9c9b9a54b cuisine set to 'Mexican'
2026-08-14 20:27:44,884 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:44,885 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:44,885 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pulled Pork Carnitas Quesadillas with 2 tags
✅ Tagged: Pulled Pork Carnitas Quesadillas
2026-08-14 20:27:44,950 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pulled Pork Enchiladas
2026-08-14 20:27:48,176 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:27:48,178 - automatic_tagger - INFO - 🏷️ Recipe 8e854494-1a8f-4cfd-9a47-b65fc3a5056f: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:27:48,473 - automatic_tagger - INFO - ✅ Successfully updated recipe pulled-pork-enchiladas with 2 new tags
2026-08-14 20:27:48,473 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e854494-1a8f-4cfd-9a47-b65fc3a5056f with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:27:48,474 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e854494-1a8f-4cfd-9a47-b65fc3a5056f cuisine set to 'Mexican'
2026-08-14 20:27:48,485 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:48,485 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:48,486 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pulled Pork Enchiladas with 2 tags
✅ Tagged: Pulled Pork Enchiladas
2026-08-14 20:27:48,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy slow cooker BBQ pulled pork
2026-08-14 20:27:52,729 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:27:52,731 - automatic_tagger - INFO - 🏷️ Recipe c718ab92-5f5e-4ba8-888e-120c654cf545: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:27:53,089 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-slow-cooker-bbq-pulled-pork with 2 new tags
2026-08-14 20:27:53,089 - automatic_tagger - INFO - 🔄 Updating local database for recipe c718ab92-5f5e-4ba8-888e-120c654cf545 with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:27:53,090 - automatic_tagger - INFO - ✅ Updated local database: recipe c718ab92-5f5e-4ba8-888e-120c654cf545 cuisine set to 'Southern US'
2026-08-14 20:27:53,101 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:53,101 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:53,101 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy slow cooker BBQ pulled pork with 2 tags
✅ Tagged: Easy slow cooker BBQ pulled pork
2026-08-14 20:27:53,182 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pumpkin Cake with Cream Cheese Frosting
2026-08-14 20:27:56,586 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:27:56,588 - automatic_tagger - INFO - 🏷️ Recipe 5aa313d4-b17f-4e5a-a7d4-5cb530a86350: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:27:56,994 - automatic_tagger - INFO - ✅ Successfully updated recipe pumpkin-cake-with-cream-cheese-frosting with 1 new tags
2026-08-14 20:27:56,994 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5aa313d4-b17f-4e5a-a7d4-5cb530a86350 with tags: ['American Cuisine']
2026-08-14 20:27:56,995 - automatic_tagger - INFO - ✅ Updated local database: recipe 5aa313d4-b17f-4e5a-a7d4-5cb530a86350 cuisine set to 'American'
2026-08-14 20:27:57,006 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:57,006 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:57,006 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pumpkin Cake with Cream Cheese Frosting with 1 tags
✅ Tagged: Pumpkin Cake with Cream Cheese Frosting
2026-08-14 20:27:57,104 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pumpkin Pie
2026-08-14 20:27:59,909 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:27:59,911 - automatic_tagger - INFO - 🏷️ Recipe 18ef81ee-7158-4358-a685-851dccc03c8f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:28:00,217 - automatic_tagger - INFO - ✅ Successfully updated recipe pumpkin-pie with 1 new tags
2026-08-14 20:28:00,217 - automatic_tagger - INFO - 🔄 Updating local database for recipe 18ef81ee-7158-4358-a685-851dccc03c8f with tags: ['American Cuisine']
2026-08-14 20:28:00,218 - automatic_tagger - INFO - ✅ Updated local database: recipe 18ef81ee-7158-4358-a685-851dccc03c8f cuisine set to 'American'
2026-08-14 20:28:00,227 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:00,227 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:28:00,227 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pumpkin Pie with 1 tags
✅ Tagged: Pumpkin Pie
2026-08-14 20:28:00,309 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pupcakes! (dog cupcakes with "frosting")
2026-08-14 20:28:04,278 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:28:04,280 - automatic_tagger - INFO - 🏷️ Recipe 1a914bf7-0391-4de3-832d-f737e12489f0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:28:04,586 - automatic_tagger - INFO - ✅ Successfully updated recipe pupcakes-dog-cupcakes-with-frosting with 1 new tags
2026-08-14 20:28:04,587 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a914bf7-0391-4de3-832d-f737e12489f0 with tags: ['American Cuisine']
2026-08-14 20:28:04,587 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a914bf7-0391-4de3-832d-f737e12489f0 cuisine set to 'American'
2026-08-14 20:28:04,596 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:04,596 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:28:04,596 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pupcakes! (dog cupcakes with "frosting") with 1 tags
✅ Tagged: Pupcakes! (dog cupcakes with "frosting")
2026-08-14 20:28:04,672 - automatic_tagger - INFO - 🔍 Analyzing recipe: Purple rice
2026-08-14 20:28:08,506 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Indian Cuisine', 'Mexican Cuisine', 'Fusion Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:28:08,508 - automatic_tagger - INFO - 🏷️ Recipe 4f7464c7-e61b-47b3-beb2-8e61e7d6e591: existing_tags=[], recommended=['Indian Cuisine', 'Mexican Cuisine', 'Fusion Cuisine', 'Mediterranean Cuisine'], adding=['Indian Cuisine', 'Mexican Cuisine', 'Fusion Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:28:08,844 - automatic_tagger - INFO - ✅ Successfully updated recipe purple-rice with 4 new tags
2026-08-14 20:28:08,844 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f7464c7-e61b-47b3-beb2-8e61e7d6e591 with tags: ['Indian Cuisine', 'Mexican Cuisine', 'Fusion Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:28:08,845 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f7464c7-e61b-47b3-beb2-8e61e7d6e591 cuisine set to 'Indian'
2026-08-14 20:28:08,855 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:08,855 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:28:08,855 - __main__ - INFO - ✅ tag_single_recipe: Tagged Purple rice with 4 tags
✅ Tagged: Purple rice
2026-08-14 20:28:08,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Puttanesca Fish Tray Bake
2026-08-14 20:28:12,661 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 20:28:12,663 - automatic_tagger - INFO - 🏷️ Recipe 40ca2321-f5c4-41d6-aeef-7d32a8367503: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 20:28:12,994 - automatic_tagger - INFO - ✅ Successfully updated recipe puttanesca-fish-tray-bake with 1 new tags
2026-08-14 20:28:12,994 - automatic_tagger - INFO - 🔄 Updating local database for recipe 40ca2321-f5c4-41d6-aeef-7d32a8367503 with tags: ['Southern Italian Cuisine']
2026-08-14 20:28:12,995 - automatic_tagger - INFO - ✅ Updated local database: recipe 40ca2321-f5c4-41d6-aeef-7d32a8367503 cuisine set to 'Southern Italian'
2026-08-14 20:28:13,004 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:13,005 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:13,005 - __main__ - INFO - ✅ tag_single_recipe: Tagged Puttanesca Fish Tray Bake with 1 tags
✅ Tagged: Puttanesca Fish Tray Bake
2026-08-14 20:28:13,084 - automatic_tagger - INFO - 🔍 Analyzing recipe: Qeema Indian Curried Beef
2026-08-14 20:28:16,681 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:28:16,682 - automatic_tagger - INFO - 🏷️ Recipe 780b0f59-ede2-457f-9123-0a3a8d8fc974: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:28:16,973 - automatic_tagger - INFO - ✅ Successfully updated recipe qeema-indian-curried-beef with 1 new tags
2026-08-14 20:28:16,973 - automatic_tagger - INFO - 🔄 Updating local database for recipe 780b0f59-ede2-457f-9123-0a3a8d8fc974 with tags: ['Indian Cuisine']
2026-08-14 20:28:16,974 - automatic_tagger - INFO - ✅ Updated local database: recipe 780b0f59-ede2-457f-9123-0a3a8d8fc974 cuisine set to 'Indian'
2026-08-14 20:28:16,985 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:16,985 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:28:16,985 - __main__ - INFO - ✅ tag_single_recipe: Tagged Qeema Indian Curried Beef with 1 tags
✅ Tagged: Qeema Indian Curried Beef
2026-08-14 20:28:17,085 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quesadilla (Beef, Vegetable or Chicken)
2026-08-14 20:28:20,376 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:28:20,378 - automatic_tagger - INFO - 🏷️ Recipe 61fa9b13-385f-4f8a-84b2-0d0db5e260a8: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:28:20,725 - automatic_tagger - INFO - ✅ Successfully updated recipe quesadilla-beef-vegetable-or-chicken with 2 new tags
2026-08-14 20:28:20,725 - automatic_tagger - INFO - 🔄 Updating local database for recipe 61fa9b13-385f-4f8a-84b2-0d0db5e260a8 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:28:20,726 - automatic_tagger - INFO - ✅ Updated local database: recipe 61fa9b13-385f-4f8a-84b2-0d0db5e260a8 cuisine set to 'Mexican'
2026-08-14 20:28:20,736 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:20,736 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:28:20,736 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quesadilla (Beef, Vegetable or Chicken) with 2 tags
✅ Tagged: Quesadilla (Beef, Vegetable or Chicken)
2026-08-14 20:28:20,810 - automatic_tagger - INFO - 🔍 Analyzing recipe: Queso Dip (Mexican Cheese Dip)
2026-08-14 20:28:24,186 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:28:24,188 - automatic_tagger - INFO - 🏷️ Recipe 2bbbe13c-c95f-485d-909c-c88257330bac: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:28:24,624 - automatic_tagger - INFO - ✅ Successfully updated recipe queso-dip-mexican-cheese-dip with 1 new tags
2026-08-14 20:28:24,625 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2bbbe13c-c95f-485d-909c-c88257330bac with tags: ['Mexican Cuisine']
2026-08-14 20:28:24,625 - automatic_tagger - INFO - ✅ Updated local database: recipe 2bbbe13c-c95f-485d-909c-c88257330bac cuisine set to 'Mexican'
2026-08-14 20:28:24,635 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:24,636 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:28:24,636 - __main__ - INFO - ✅ tag_single_recipe: Tagged Queso Dip (Mexican Cheese Dip) with 1 tags
✅ Tagged: Queso Dip (Mexican Cheese Dip)
2026-08-14 20:28:24,712 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quiche Crust / Shortcrust Pastry for Pies
2026-08-14 20:28:28,269 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:28:28,271 - automatic_tagger - INFO - 🏷️ Recipe 20688859-bc55-4d8f-ab59-9e269b950be9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:28:28,592 - automatic_tagger - INFO - ✅ Successfully updated recipe quiche-crust-shortcrust-pastry-for-pies with 1 new tags
2026-08-14 20:28:28,592 - automatic_tagger - INFO - 🔄 Updating local database for recipe 20688859-bc55-4d8f-ab59-9e269b950be9 with tags: ['French Cuisine']
2026-08-14 20:28:28,593 - automatic_tagger - INFO - ✅ Updated local database: recipe 20688859-bc55-4d8f-ab59-9e269b950be9 cuisine set to 'French'
2026-08-14 20:28:28,606 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:28,606 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:28,606 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quiche Crust / Shortcrust Pastry for Pies with 1 tags
✅ Tagged: Quiche Crust / Shortcrust Pastry for Pies
2026-08-14 20:28:28,684 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quiche Lorraine
2026-08-14 20:28:34,140 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:28:34,141 - automatic_tagger - INFO - 🏷️ Recipe 57fe6cac-b177-496c-b9e1-244e605ecb03: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:28:34,444 - automatic_tagger - INFO - ✅ Successfully updated recipe quiche-lorraine with 1 new tags
2026-08-14 20:28:34,445 - automatic_tagger - INFO - 🔄 Updating local database for recipe 57fe6cac-b177-496c-b9e1-244e605ecb03 with tags: ['French Cuisine']
2026-08-14 20:28:34,445 - automatic_tagger - INFO - ✅ Updated local database: recipe 57fe6cac-b177-496c-b9e1-244e605ecb03 cuisine set to 'French'
2026-08-14 20:28:34,455 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:34,455 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:34,455 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quiche Lorraine with 1 tags
✅ Tagged: Quiche Lorraine
2026-08-14 20:28:34,528 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quiche Toast Cups
2026-08-14 20:28:38,129 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:28:38,131 - automatic_tagger - INFO - 🏷️ Recipe a5f63104-5c09-448d-a007-f2bb8aa228a9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:28:38,426 - automatic_tagger - INFO - ✅ Successfully updated recipe quiche-toast-cups with 1 new tags
2026-08-14 20:28:38,426 - automatic_tagger - INFO - 🔄 Updating local database for recipe a5f63104-5c09-448d-a007-f2bb8aa228a9 with tags: ['French Cuisine']
2026-08-14 20:28:38,427 - automatic_tagger - INFO - ✅ Updated local database: recipe a5f63104-5c09-448d-a007-f2bb8aa228a9 cuisine set to 'French'
2026-08-14 20:28:38,438 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:38,438 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:38,438 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quiche Toast Cups with 1 tags
✅ Tagged: Quiche Toast Cups
2026-08-14 20:28:38,510 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick and dirty focaccia
2026-08-14 20:28:42,599 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:42,601 - automatic_tagger - INFO - 🏷️ Recipe 2d48453b-aa46-4695-b7dc-646254a216ec: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:42,913 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-and-dirty-focaccia with 1 new tags
2026-08-14 20:28:42,916 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2d48453b-aa46-4695-b7dc-646254a216ec with tags: ['Italian Cuisine']
2026-08-14 20:28:42,916 - automatic_tagger - INFO - ✅ Updated local database: recipe 2d48453b-aa46-4695-b7dc-646254a216ec cuisine set to 'Italian'
2026-08-14 20:28:42,930 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:42,931 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:42,931 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick and dirty focaccia with 1 tags
✅ Tagged: Quick and dirty focaccia
2026-08-14 20:28:43,016 - automatic_tagger - INFO - 🔍 Analyzing recipe: Really Quick Broccoli Pasta
2026-08-14 20:28:46,971 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:46,973 - automatic_tagger - INFO - 🏷️ Recipe 91036d67-19dd-43e0-bd85-d578b32e8cd3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:47,284 - automatic_tagger - INFO - ✅ Successfully updated recipe really-quick-broccoli-pasta with 1 new tags
2026-08-14 20:28:47,285 - automatic_tagger - INFO - 🔄 Updating local database for recipe 91036d67-19dd-43e0-bd85-d578b32e8cd3 with tags: ['Italian Cuisine']
2026-08-14 20:28:47,285 - automatic_tagger - INFO - ✅ Updated local database: recipe 91036d67-19dd-43e0-bd85-d578b32e8cd3 cuisine set to 'Italian'
2026-08-14 20:28:47,298 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:47,298 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:47,298 - __main__ - INFO - ✅ tag_single_recipe: Tagged Really Quick Broccoli Pasta with 1 tags
✅ Tagged: Really Quick Broccoli Pasta
2026-08-14 20:28:47,379 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Cheesy Garlic Bread
2026-08-14 20:28:50,640 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:50,641 - automatic_tagger - INFO - 🏷️ Recipe f7c0e26c-856e-4796-82b5-45b6779f6e73: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:50,983 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-cheesy-garlic-bread with 1 new tags
2026-08-14 20:28:50,983 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7c0e26c-856e-4796-82b5-45b6779f6e73 with tags: ['Italian Cuisine']
2026-08-14 20:28:50,984 - automatic_tagger - INFO - ✅ Updated local database: recipe f7c0e26c-856e-4796-82b5-45b6779f6e73 cuisine set to 'Italian'
2026-08-14 20:28:51,001 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:51,002 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:51,002 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Cheesy Garlic Bread with 1 tags
✅ Tagged: Quick Cheesy Garlic Bread
2026-08-14 20:28:51,115 - automatic_tagger - INFO - 🔍 Analyzing recipe: 8 simple Italian Pasta Recipes
2026-08-14 20:28:55,268 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:55,271 - automatic_tagger - INFO - 🏷️ Recipe daecc902-a708-43f6-91a7-6221b75b033a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:55,621 - automatic_tagger - INFO - ✅ Successfully updated recipe 8-simple-italian-pasta-recipes with 1 new tags
2026-08-14 20:28:55,622 - automatic_tagger - INFO - 🔄 Updating local database for recipe daecc902-a708-43f6-91a7-6221b75b033a with tags: ['Italian Cuisine']
2026-08-14 20:28:55,622 - automatic_tagger - INFO - ✅ Updated local database: recipe daecc902-a708-43f6-91a7-6221b75b033a cuisine set to 'Italian'
2026-08-14 20:28:55,633 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:55,633 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:55,633 - __main__ - INFO - ✅ tag_single_recipe: Tagged 8 simple Italian Pasta Recipes with 1 tags
✅ Tagged: 8 simple Italian Pasta Recipes
2026-08-14 20:28:55,718 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lamb and Salad Dinner
2026-08-14 20:28:59,505 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:28:59,506 - automatic_tagger - INFO - 🏷️ Recipe c75dc541-e735-4347-b4b9-5b7cf47fd831: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 20:28:59,896 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lamb-and-salad-dinner with 1 new tags
2026-08-14 20:28:59,896 - automatic_tagger - INFO - 🔄 Updating local database for recipe c75dc541-e735-4347-b4b9-5b7cf47fd831 with tags: ['Greek Cuisine']
2026-08-14 20:28:59,897 - automatic_tagger - INFO - ✅ Updated local database: recipe c75dc541-e735-4347-b4b9-5b7cf47fd831 cuisine set to 'Greek'
2026-08-14 20:28:59,911 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:59,911 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:59,911 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Lamb and Salad Dinner with 1 tags
✅ Tagged: Greek Lamb and Salad Dinner
2026-08-14 20:29:00,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick tomato chutney sauce for burgers
2026-08-14 20:29:03,263 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:29:03,265 - automatic_tagger - INFO - 🏷️ Recipe d1298c00-1e53-433b-be99-0dd3b9529fca: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:29:03,585 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-tomato-chutney-sauce-for-burgers with 1 new tags
2026-08-14 20:29:03,585 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1298c00-1e53-433b-be99-0dd3b9529fca with tags: ['American Cuisine']
2026-08-14 20:29:03,586 - automatic_tagger - INFO - ✅ Updated local database: recipe d1298c00-1e53-433b-be99-0dd3b9529fca cuisine set to 'American'
2026-08-14 20:29:03,597 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:03,598 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:03,598 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick tomato chutney sauce for burgers with 1 tags
✅ Tagged: Quick tomato chutney sauce for burgers
2026-08-14 20:29:03,669 - automatic_tagger - INFO - 🔍 Analyzing recipe: Raspberry Coulis
2026-08-14 20:29:07,032 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:29:07,033 - automatic_tagger - INFO - 🏷️ Recipe 9ab091fe-12c6-4da9-bc23-c0102bf345f9: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 20:29:07,321 - automatic_tagger - INFO - ✅ Successfully updated recipe raspberry-coulis with 2 new tags
2026-08-14 20:29:07,322 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ab091fe-12c6-4da9-bc23-c0102bf345f9 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:29:07,322 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ab091fe-12c6-4da9-bc23-c0102bf345f9 cuisine set to 'French'
2026-08-14 20:29:07,322 - __main__ - INFO - ✅ tag_single_recipe: Tagged Raspberry Coulis with 2 tags
✅ Tagged: Raspberry Coulis
2026-08-14 20:29:07,396 - automatic_tagger - INFO - 🔍 Analyzing recipe: Raspberry Tartlets
2026-08-14 20:29:11,807 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:29:11,809 - automatic_tagger - INFO - 🏷️ Recipe 8888ec97-3efd-4f06-a491-250c83e8dd67: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:29:12,123 - automatic_tagger - INFO - ✅ Successfully updated recipe raspberry-tartlets with 1 new tags
2026-08-14 20:29:12,123 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8888ec97-3efd-4f06-a491-250c83e8dd67 with tags: ['French Cuisine']
2026-08-14 20:29:12,124 - automatic_tagger - INFO - ✅ Updated local database: recipe 8888ec97-3efd-4f06-a491-250c83e8dd67 cuisine set to 'French'
2026-08-14 20:29:12,135 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:12,136 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:12,136 - __main__ - INFO - ✅ tag_single_recipe: Tagged Raspberry Tartlets with 1 tags
✅ Tagged: Raspberry Tartlets
2026-08-14 20:29:12,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ratatouille (French Vegetable Stew)
2026-08-14 20:29:17,379 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Provençal Cuisine']
2026-08-14 20:29:17,381 - automatic_tagger - INFO - 🏷️ Recipe 8afd08f4-d979-425f-9fbb-2ccda3b8043b: existing_tags=[], recommended=['French Cuisine', 'Provençal Cuisine'], adding=['French Cuisine', 'Provençal Cuisine']
2026-08-14 20:29:17,673 - automatic_tagger - INFO - ✅ Successfully updated recipe ratatouille-french-vegetable-stew with 2 new tags
2026-08-14 20:29:17,673 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8afd08f4-d979-425f-9fbb-2ccda3b8043b with tags: ['French Cuisine', 'Provençal Cuisine']
2026-08-14 20:29:17,673 - automatic_tagger - INFO - ✅ Updated local database: recipe 8afd08f4-d979-425f-9fbb-2ccda3b8043b cuisine set to 'French'
2026-08-14 20:29:17,683 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:17,683 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:17,683 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ratatouille (French Vegetable Stew) with 2 tags
✅ Tagged: Ratatouille (French Vegetable Stew)
2026-08-14 20:29:17,760 - automatic_tagger - INFO - 🔍 Analyzing recipe: Real Chinese All Purpose Stir Fry Sauce (Charlie!)
2026-08-14 20:29:21,683 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:29:21,684 - automatic_tagger - INFO - 🏷️ Recipe 38afe7e3-58b5-487a-8e3e-79e65c63c1d4: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:29:21,998 - automatic_tagger - INFO - ✅ Successfully updated recipe real-chinese-all-purpose-stir-fry-sauce-charlie with 1 new tags
2026-08-14 20:29:21,999 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38afe7e3-58b5-487a-8e3e-79e65c63c1d4 with tags: ['Cantonese Cuisine']
2026-08-14 20:29:22,000 - automatic_tagger - INFO - ✅ Updated local database: recipe 38afe7e3-58b5-487a-8e3e-79e65c63c1d4 cuisine set to 'Cantonese'
2026-08-14 20:29:22,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:22,013 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:29:22,013 - __main__ - INFO - ✅ tag_single_recipe: Tagged Real Chinese All Purpose Stir Fry Sauce (Charlie!) with 1 tags
✅ Tagged: Real Chinese All Purpose Stir Fry Sauce (Charlie!)
2026-08-14 20:29:22,088 - automatic_tagger - INFO - 🔍 Analyzing recipe: Real Tomato and Basil Bruschetta
2026-08-14 20:29:25,838 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:29:25,840 - automatic_tagger - INFO - 🏷️ Recipe 0d90a8d0-9c89-4550-b057-ae2aad21c8d2: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:29:26,145 - automatic_tagger - INFO - ✅ Successfully updated recipe real-tomato-and-basil-bruschetta with 1 new tags
2026-08-14 20:29:26,146 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0d90a8d0-9c89-4550-b057-ae2aad21c8d2 with tags: ['Italian Cuisine']
2026-08-14 20:29:26,146 - automatic_tagger - INFO - ✅ Updated local database: recipe 0d90a8d0-9c89-4550-b057-ae2aad21c8d2 cuisine set to 'Italian'
2026-08-14 20:29:26,158 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:26,158 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:26,159 - __main__ - INFO - ✅ tag_single_recipe: Tagged Real Tomato and Basil Bruschetta with 1 tags
✅ Tagged: Real Tomato and Basil Bruschetta
2026-08-14 20:29:26,250 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red, Green and White Christmas Salad
2026-08-14 20:29:29,095 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:29:29,096 - automatic_tagger - INFO - 🏷️ Recipe a1c7daa8-19a6-45c2-ae8d-c8bc8b4c4e24: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:29:29,380 - automatic_tagger - INFO - ✅ Successfully updated recipe red-green-and-white-christmas-salad with 2 new tags
2026-08-14 20:29:29,381 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1c7daa8-19a6-45c2-ae8d-c8bc8b4c4e24 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:29:29,381 - automatic_tagger - INFO - ✅ Updated local database: recipe a1c7daa8-19a6-45c2-ae8d-c8bc8b4c4e24 cuisine set to 'European'
2026-08-14 20:29:29,381 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red, Green and White Christmas Salad with 2 tags
✅ Tagged: Red, Green and White Christmas Salad
2026-08-14 20:29:29,461 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Potato Salad with Bacon and Corn (No mayonnaise!)
2026-08-14 20:29:33,290 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 20:29:33,292 - automatic_tagger - INFO - 🏷️ Recipe 1f073876-b9a6-4623-aea9-567457a69060: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 20:29:33,600 - automatic_tagger - INFO - ✅ Successfully updated recipe red-potato-salad-with-bacon-and-corn-no-mayonnaise with 2 new tags
2026-08-14 20:29:33,601 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1f073876-b9a6-4623-aea9-567457a69060 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 20:29:33,602 - automatic_tagger - INFO - ✅ Updated local database: recipe 1f073876-b9a6-4623-aea9-567457a69060 cuisine set to 'European'
2026-08-14 20:29:33,612 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:33,612 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:33,612 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Potato Salad with Bacon and Corn (No mayonnaise!) with 2 tags
✅ Tagged: Red Potato Salad with Bacon and Corn (No mayonnaise!)
2026-08-14 20:29:33,681 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Velvet Cake
2026-08-14 20:29:37,091 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:29:37,094 - automatic_tagger - INFO - 🏷️ Recipe a4ac61d7-190f-4dd2-a762-5558bc254235: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 20:29:37,392 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cake with 2 new tags
2026-08-14 20:29:37,393 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4ac61d7-190f-4dd2-a762-5558bc254235 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:29:37,394 - automatic_tagger - INFO - ✅ Updated local database: recipe a4ac61d7-190f-4dd2-a762-5558bc254235 cuisine set to 'British'
2026-08-14 20:29:37,402 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:37,403 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:37,403 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Velvet Cake with 2 tags
✅ Tagged: Red Velvet Cake
2026-08-14 20:29:37,473 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red velvet cheesecake
2026-08-14 20:29:41,390 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 20:29:41,392 - automatic_tagger - INFO - 🏷️ Recipe c1df061e-0d4e-4d2d-a5f4-af354a8ecabb: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 20:29:41,685 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cheesecake with 2 new tags
2026-08-14 20:29:41,686 - automatic_tagger - INFO - 🔄 Updating local database for recipe c1df061e-0d4e-4d2d-a5f4-af354a8ecabb with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 20:29:41,686 - automatic_tagger - INFO - ✅ Updated local database: recipe c1df061e-0d4e-4d2d-a5f4-af354a8ecabb cuisine set to 'Fusion'
2026-08-14 20:29:41,697 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:41,697 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:41,697 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red velvet cheesecake with 2 tags
✅ Tagged: Red velvet cheesecake
2026-08-14 20:29:41,772 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Velvet Cookies
2026-08-14 20:29:46,930 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:29:46,932 - automatic_tagger - INFO - 🏷️ Recipe 24fd5b54-f2b7-4f2e-a87d-912b186d6948: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:29:47,200 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cookies with 1 new tags
2026-08-14 20:29:47,201 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24fd5b54-f2b7-4f2e-a87d-912b186d6948 with tags: ['American Cuisine']
2026-08-14 20:29:47,201 - automatic_tagger - INFO - ✅ Updated local database: recipe 24fd5b54-f2b7-4f2e-a87d-912b186d6948 cuisine set to 'American'
2026-08-14 20:29:47,215 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:47,215 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:47,215 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Velvet Cookies with 1 tags
✅ Tagged: Red Velvet Cookies
2026-08-14 20:29:47,291 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Velvet Cupcakes with Cream Cheese Frosting
2026-08-14 20:29:49,910 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:29:49,912 - automatic_tagger - INFO - 🏷️ Recipe 05571995-ac21-4c37-acc0-6d714bcfd184: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:29:50,213 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cupcakes-with-cream-cheese-frosting with 1 new tags
2026-08-14 20:29:50,213 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05571995-ac21-4c37-acc0-6d714bcfd184 with tags: ['American Cuisine']
2026-08-14 20:29:50,213 - automatic_tagger - INFO - ✅ Updated local database: recipe 05571995-ac21-4c37-acc0-6d714bcfd184 cuisine set to 'American'
2026-08-14 20:29:50,224 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:50,224 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:50,224 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Velvet Cupcakes with Cream Cheese Frosting with 1 tags
✅ Tagged: Red Velvet Cupcakes with Cream Cheese Frosting
2026-08-14 20:29:50,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Vietnamese Fried Rice
2026-08-14 20:29:53,967 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 20:29:53,969 - automatic_tagger - INFO - 🏷️ Recipe 0f503eed-0bf8-4812-972a-defa08ea6275: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 20:29:54,366 - automatic_tagger - INFO - ✅ Successfully updated recipe red-vietnamese-fried-rice with 1 new tags
2026-08-14 20:29:54,367 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f503eed-0bf8-4812-972a-defa08ea6275 with tags: ['Vietnamese Cuisine']
2026-08-14 20:29:54,367 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f503eed-0bf8-4812-972a-defa08ea6275 cuisine set to 'Vietnamese'
2026-08-14 20:29:54,379 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:54,379 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:29:54,379 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Vietnamese Fried Rice with 1 tags
✅ Tagged: Red Vietnamese Fried Rice
📚 Phase 4: Indexing...
2026-08-14 20:29:54,380 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1078 vectors
2026-08-14 20:30:03,831 - recipe_rag - INFO - ✅ ANN index loaded with 1078 recipes
2026-08-14 20:30:03,831 - recipe_rag - INFO - 📚 Batch indexing 90 recipes...
2026-08-14 20:30:03,833 - recipe_rag - INFO - Generating 90 embeddings via OpenRouter API...
2026-08-14 20:30:32,131 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 20:30:32,617 - recipe_rag - INFO - 💾 Saved ANN index with 90 new recipes
2026-08-14 20:30:32,617 - recipe_rag - INFO - ✅ Batch indexed 90/90 recipes
✅ Indexed 90/90 recipes
==================================================
BATCH 14/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 6144dbf3-c94e-4364-a028-a296e33c48c8...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 2s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 6s elapsed
[5] Status: in-progress | 0/100 succeeded | 8s elapsed
[6] Status: in-progress | 0/100 succeeded | 9s elapsed
[7] Status: in-progress | 0/100 succeeded | 11s elapsed
[8] Status: in-progress | 0/100 succeeded | 14s elapsed
[9] Status: in-progress | 0/100 succeeded | 15s elapsed
[10] Status: in-progress | 0/100 succeeded | 16s elapsed
[11] Status: in-progress | 0/100 succeeded | 17s elapsed
[12] Status: in-progress | 0/100 succeeded | 19s elapsed
[13] Status: in-progress | 0/100 succeeded | 21s elapsed
[14] Status: in-progress | 0/100 succeeded | 22s elapsed
[15] Status: in-progress | 0/100 succeeded | 23s elapsed
[16] Status: in-progress | 0/100 succeeded | 25s elapsed
[17] Status: in-progress | 0/100 succeeded | 29s elapsed
[18] Status: in-progress | 0/100 succeeded | 30s elapsed
[19] Status: in-progress | 0/100 succeeded | 32s elapsed
[20] Status: in-progress | 0/100 succeeded | 35s elapsed
[21] Status: in-progress | 0/100 succeeded | 36s elapsed
[22] Status: in-progress | 0/100 succeeded | 37s elapsed
[23] Status: in-progress | 0/100 succeeded | 39s elapsed
[24] Status: in-progress | 0/100 succeeded | 40s elapsed
[25] Status: in-progress | 0/100 succeeded | 42s elapsed
[26] Status: in-progress | 0/100 succeeded | 43s elapsed
[27] Status: in-progress | 0/100 succeeded | 46s elapsed
[28] Status: in-progress | 0/100 succeeded | 47s elapsed
[29] Status: in-progress | 0/100 succeeded | 48s elapsed
[30] Status: in-progress | 0/100 succeeded | 49s elapsed
[31] Status: in-progress | 0/100 succeeded | 50s elapsed
[32] Status: in-progress | 0/100 succeeded | 51s elapsed
[33] Status: in-progress | 0/100 succeeded | 54s elapsed
[34] Status: in-progress | 0/100 succeeded | 55s elapsed
[35] Status: in-progress | 0/100 succeeded | 56s elapsed
[36] Status: in-progress | 0/100 succeeded | 61s elapsed
[37] Status: in-progress | 0/100 succeeded | 62s elapsed
[38] Status: in-progress | 0/100 succeeded | 65s elapsed
[39] Status: in-progress | 0/100 succeeded | 66s elapsed
[40] Status: in-progress | 0/100 succeeded | 69s elapsed
[41] Status: in-progress | 0/100 succeeded | 70s elapsed
[42] Status: in-progress | 0/100 succeeded | 73s elapsed
[43] Status: in-progress | 0/100 succeeded | 75s elapsed
[44] Status: in-progress | 0/100 succeeded | 77s elapsed
[45] Status: in-progress | 0/100 succeeded | 78s elapsed
[46] Status: in-progress | 0/100 succeeded | 80s elapsed
[47] Status: in-progress | 0/100 succeeded | 82s elapsed
[48] Status: in-progress | 0/100 succeeded | 85s elapsed
[49] Status: in-progress | 0/100 succeeded | 86s elapsed
[50] Status: in-progress | 0/100 succeeded | 88s elapsed
[51] Status: in-progress | 0/100 succeeded | 90s elapsed
[52] Status: in-progress | 0/100 succeeded | 91s elapsed
[53] Status: in-progress | 0/100 succeeded | 94s elapsed
[54] Status: in-progress | 0/100 succeeded | 97s elapsed
[55] Status: in-progress | 0/100 succeeded | 99s elapsed
[56] Status: in-progress | 0/100 succeeded | 102s elapsed
[57] Status: in-progress | 0/100 succeeded | 104s elapsed
[58] Status: in-progress | 0/100 succeeded | 106s elapsed
[59] Status: in-progress | 0/100 succeeded | 109s elapsed
[60] Status: in-progress | 0/100 succeeded | 110s elapsed
[61] Status: in-progress | 0/100 succeeded | 111s elapsed
[62] Status: in-progress | 0/100 succeeded | 112s elapsed
[63] Status: in-progress | 0/100 succeeded | 113s elapsed
[64] Status: in-progress | 0/100 succeeded | 116s elapsed
[65] Status: in-progress | 0/100 succeeded | 117s elapsed
[66] Status: in-progress | 0/100 succeeded | 119s elapsed
[67] Status: in-progress | 0/100 succeeded | 121s elapsed
[68] Status: success | 100/100 succeeded | 122s elapsed
2026-08-14 20:32:50,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:32:52,959 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 20:32:52,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:32:59,788 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 20:32:59,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:00,247 - mealie_parse - INFO - Successfully parsed reuben-sandwich-recipe: 20 ingredients, 0 skipped
✅ Parsed: reuben-sandwich-recipe
2026-08-14 20:33:00,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:06,518 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:33:06,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:06,831 - mealie_parse - INFO - Successfully parsed apple-and-rhubarb-crumble: 12 ingredients, 0 skipped
✅ Parsed: apple-and-rhubarb-crumble
2026-08-14 20:33:06,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:13,362 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:33:13,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:13,627 - mealie_parse - INFO - Successfully parsed rice-recipes-rice-meal-recipes-for-dinner: 21 ingredients, 0 skipped
✅ Parsed: rice-recipes-rice-meal-recipes-for-dinner
2026-08-14 20:33:13,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,295 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 20:33:20,296 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,313 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:20,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,330 - mealie_parse - WARNING - Couldn't create or find food 'dried cumin powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:20,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,347 - mealie_parse - WARNING - Couldn't create or find food 'Nachos Cheese Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:20,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,364 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:20,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,658 - mealie_parse - INFO - Successfully parsed ripper-beef-nachos: 16 ingredients, 0 skipped
✅ Parsed: ripper-beef-nachos
2026-08-14 20:33:20,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:20,725 - mealie_parse - INFO - Re-scraping rissoles: 1/13 ingredients appear incomplete
2026-08-14 20:33:21,575 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 20:33:26,912 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:33:26,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:26,929 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:26,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:27,822 - mealie_parse - INFO - Successfully parsed rissoles: 13 ingredients, 0 skipped
✅ Parsed: rissoles
2026-08-14 20:33:27,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:31,568 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:33:31,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:31,888 - mealie_parse - INFO - Successfully parsed roast-chicken: 14 ingredients, 0 skipped
✅ Parsed: roast-chicken
2026-08-14 20:33:31,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:35,566 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:33:35,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:35,954 - mealie_parse - INFO - Successfully parsed roast-lamb-leg-with-gravy: 10 ingredients, 0 skipped
✅ Parsed: roast-lamb-leg-with-gravy
2026-08-14 20:33:35,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:39,318 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:33:39,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:39,592 - mealie_parse - INFO - Successfully parsed easy-roast-potatoes: 7 ingredients, 0 skipped
✅ Parsed: easy-roast-potatoes
2026-08-14 20:33:39,592 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:45,670 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:33:45,672 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:45,947 - mealie_parse - INFO - Successfully parsed roast-pumpkin-spinach-and-feta-salad: 10 ingredients, 0 skipped
✅ Parsed: roast-pumpkin-spinach-and-feta-salad
2026-08-14 20:33:45,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:46,016 - mealie_parse - INFO - Recipe roasted-asparagus already parsed, skipping
✅ Parsed: roasted-asparagus
2026-08-14 20:33:46,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:46,083 - mealie_parse - INFO - Re-scraping roasted-broccoli-with-toasted-pangritata-breadcrumbs: 1/8 ingredients appear incomplete
2026-08-14 20:33:46,877 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 20:33:50,781 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:33:50,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:50,800 - mealie_parse - WARNING - Couldn't create or find food 'breadcrumbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:50,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:51,072 - mealie_parse - INFO - Successfully parsed roasted-broccoli-with-toasted-pangritata-breadcrumbs: 8 ingredients, 0 skipped
✅ Parsed: roasted-broccoli-with-toasted-pangritata-breadcrumbs
2026-08-14 20:33:51,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:56,775 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:33:56,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:56,795 - mealie_parse - WARNING - Couldn't create or find food 'broccolini': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:33:56,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:57,129 - mealie_parse - INFO - Successfully parsed roasted-broccolini-with-tahini-sauce: 11 ingredients, 0 skipped
✅ Parsed: roasted-broccolini-with-tahini-sauce
2026-08-14 20:33:57,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:01,206 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:34:01,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:01,553 - mealie_parse - INFO - Successfully parsed roasted-cauliflower: 7 ingredients, 0 skipped
✅ Parsed: roasted-cauliflower
2026-08-14 20:34:01,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:01,634 - mealie_parse - INFO - Recipe oven-roasted-eggplant-aubergine already parsed, skipping
✅ Parsed: oven-roasted-eggplant-aubergine
2026-08-14 20:34:01,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:07,411 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:34:07,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:07,428 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:07,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:07,714 - mealie_parse - INFO - Successfully parsed roasted-flat-mushrooms-with-green-onion-thyme-butter: 9 ingredients, 0 skipped
✅ Parsed: roasted-flat-mushrooms-with-green-onion-thyme-butter
2026-08-14 20:34:07,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:07,792 - mealie_parse - INFO - Recipe roasted-garlic-butter already parsed, skipping
✅ Parsed: roasted-garlic-butter
2026-08-14 20:34:07,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:10,628 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:34:10,629 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:10,646 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:10,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:10,935 - mealie_parse - INFO - Successfully parsed roasted-parmesan-crusted-cauliflower: 10 ingredients, 0 skipped
✅ Parsed: roasted-parmesan-crusted-cauliflower
2026-08-14 20:34:10,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:17,730 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:34:17,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:18,022 - mealie_parse - INFO - Successfully parsed roasted-pumpkin-with-lemon-yogurt-sauce-and-pine-nuts: 12 ingredients, 0 skipped
✅ Parsed: roasted-pumpkin-with-lemon-yogurt-sauce-and-pine-nuts
2026-08-14 20:34:18,023 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:18,096 - mealie_parse - INFO - Re-scraping roasted-sweet-potato-salad: 1/12 ingredients appear incomplete
2026-08-14 20:34:18,958 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 20:34:23,919 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:34:23,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:24,247 - mealie_parse - INFO - Successfully parsed roasted-sweet-potato-salad: 12 ingredients, 0 skipped
✅ Parsed: roasted-sweet-potato-salad
2026-08-14 20:34:24,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:24,331 - mealie_parse - INFO - Recipe roasted-sweet-potato-stacks already parsed, skipping
✅ Parsed: roasted-sweet-potato-stacks
2026-08-14 20:34:24,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:28,642 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:34:28,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:28,959 - mealie_parse - INFO - Successfully parsed roasted-vegetables: 11 ingredients, 0 skipped
✅ Parsed: roasted-vegetables
2026-08-14 20:34:28,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:31,711 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:34:31,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:31,728 - mealie_parse - WARNING - Couldn't create or find food 'canned baby beetroot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:31,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:31,998 - mealie_parse - INFO - Successfully parsed throw-together-salad-1-rocket-arugula-beetroot-walnuts-and-feta-w-balsamic-dressing: 9 ingredients, 0 skipped
✅ Parsed: throw-together-salad-1-rocket-arugula-beetroot-walnuts-and-feta-w-balsamic-dressing
2026-08-14 20:34:31,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:33,937 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:34:33,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:34,201 - mealie_parse - INFO - Successfully parsed rocket-salad-with-balsamic-dressing-and-shaved-parmesan: 5 ingredients, 0 skipped
✅ Parsed: rocket-salad-with-balsamic-dressing-and-shaved-parmesan
2026-08-14 20:34:34,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:37,964 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:34:37,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:38,256 - mealie_parse - INFO - Successfully parsed rocky-road: 7 ingredients, 0 skipped
✅ Parsed: rocky-road
2026-08-14 20:34:38,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:38,343 - mealie_parse - INFO - Re-scraping rogan-josh-indian-lamb-curry: 1/24 ingredients appear incomplete
2026-08-14 20:34:39,432 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 20:34:47,247 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 20 matched to canonical
2026-08-14 20:34:47,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,268 - mealie_parse - WARNING - Couldn't create or find food 'cardamom pod': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:47,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,301 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:47,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,325 - mealie_parse - WARNING - Couldn't create or find food 'garam marsala': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:47,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,349 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:34:47,352 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,738 - mealie_parse - INFO - Successfully parsed rogan-josh-indian-lamb-curry: 23 ingredients, 1 skipped
✅ Parsed: rogan-josh-indian-lamb-curry
2026-08-14 20:34:47,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:58,988 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 20:34:58,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:59,329 - mealie_parse - INFO - Successfully parsed rosemary-crumbed-rack-of-lamb: 19 ingredients, 0 skipped
✅ Parsed: rosemary-crumbed-rack-of-lamb
2026-08-14 20:34:59,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:59,412 - mealie_parse - INFO - Recipe rosemary-garlic-grilled-lamb-chops already parsed, skipping
✅ Parsed: rosemary-garlic-grilled-lamb-chops
2026-08-14 20:34:59,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:00,639 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:35:00,641 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:35:00,641 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:35:00,642 - mealie_parse - ERROR - Parsing failed for rosemary-garlic-lamb-cutlets - LLM parsing unsuccessful
❌ Parse failed: rosemary-garlic-lamb-cutlets
2026-08-14 20:35:00,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:09,782 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:35:09,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:10,086 - mealie_parse - INFO - Successfully parsed rack-of-lamb-with-rosemary-garlic-marinade-oven-roasted: 11 ingredients, 0 skipped
✅ Parsed: rack-of-lamb-with-rosemary-garlic-marinade-oven-roasted
2026-08-14 20:35:10,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:10,177 - mealie_parse - INFO - Recipe rosemary-salt already parsed, skipping
✅ Parsed: rosemary-salt
2026-08-14 20:35:10,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:10,283 - mealie_parse - INFO - Recipe rum-raisin-ice-cream-easy-no-ice-cream-maker already parsed, skipping
✅ Parsed: rum-raisin-ice-cream-easy-no-ice-cream-maker
2026-08-14 20:35:10,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:17,795 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 10 matched to canonical
2026-08-14 20:35:17,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:17,816 - mealie_parse - WARNING - Couldn't create or find food 'bearnaise sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:17,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:17,836 - mealie_parse - WARNING - Couldn't create or find food 'cafe de paris': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:17,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:17,852 - mealie_parse - WARNING - Couldn't create or find food 'creamy mushroom sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:17,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:18,134 - mealie_parse - INFO - Successfully parsed beef-rump-cap-roast-picanha: 10 ingredients, 3 skipped
✅ Parsed: beef-rump-cap-roast-picanha
2026-08-14 20:35:18,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:19,508 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:35:19,511 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:35:19,511 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:35:19,511 - mealie_parse - ERROR - Parsing failed for standby-salad-dressing-recipes - LLM parsing unsuccessful
❌ Parse failed: standby-salad-dressing-recipes
2026-08-14 20:35:19,511 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:19,602 - mealie_parse - INFO - Recipe salad-dressing already parsed, skipping
✅ Parsed: salad-dressing
2026-08-14 20:35:19,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:22,789 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:35:22,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:23,088 - mealie_parse - INFO - Successfully parsed salami-cream-cheese-roll: 5 ingredients, 0 skipped
✅ Parsed: salami-cream-cheese-roll
2026-08-14 20:35:23,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:23,170 - mealie_parse - INFO - Re-scraping salisbury-steak-meatballs-with-mushroom-gravy: 1/22 ingredients appear incomplete
2026-08-14 20:35:24,043 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 20:35:31,503 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 20:35:31,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:31,837 - mealie_parse - INFO - Successfully parsed salisbury-steak-meatballs-with-mushroom-gravy: 22 ingredients, 0 skipped
✅ Parsed: salisbury-steak-meatballs-with-mushroom-gravy
2026-08-14 20:35:31,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:31,906 - mealie_parse - INFO - Re-scraping salisbury-steak-with-mushroom-gravy: 1/20 ingredients appear incomplete
2026-08-14 20:35:32,787 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 20:35:39,192 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:35:39,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:39,212 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:39,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:39,536 - mealie_parse - INFO - Successfully parsed salisbury-steak-with-mushroom-gravy: 20 ingredients, 0 skipped
✅ Parsed: salisbury-steak-with-mushroom-gravy
2026-08-14 20:35:39,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,362 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 7 matched to canonical
2026-08-14 20:35:44,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,420 - mealie_parse - WARNING - Couldn't create or find food 'Parmigiano Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:44,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,801 - mealie_parse - INFO - Successfully parsed salmon-alfredo-pasta: 10 ingredients, 0 skipped
✅ Parsed: salmon-alfredo-pasta
2026-08-14 20:35:44,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,906 - mealie_parse - INFO - Re-scraping salmon-patties: 2/11 ingredients appear incomplete
2026-08-14 20:35:47,049 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/11 incomplete entries
2026-08-14 20:35:50,179 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:35:50,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:50,482 - mealie_parse - INFO - Successfully parsed salmon-patties: 11 ingredients, 0 skipped
✅ Parsed: salmon-patties
2026-08-14 20:35:50,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:02,296 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 20:36:02,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:02,317 - mealie_parse - WARNING - Couldn't create or find food 'quiche crust': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:02,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:02,337 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:02,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:02,352 - mealie_parse - WARNING - Couldn't create or find food 'pie shell': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:02,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:02,654 - mealie_parse - INFO - Successfully parsed salmon-quiche: 15 ingredients, 0 skipped
✅ Parsed: salmon-quiche
2026-08-14 20:36:02,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:11,276 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 20:36:11,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:11,293 - mealie_parse - WARNING - Couldn't create or find food 'leafy crisp lettuce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:11,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:11,312 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallots': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:11,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:11,328 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:11,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:11,656 - mealie_parse - INFO - Successfully parsed salmon-salad-with-asian-ginger-sesame-dressing: 19 ingredients, 0 skipped
✅ Parsed: salmon-salad-with-asian-ginger-sesame-dressing
2026-08-14 20:36:11,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:11,730 - mealie_parse - INFO - Recipe restaurant-style-salsa already parsed, skipping
✅ Parsed: restaurant-style-salsa
2026-08-14 20:36:11,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:15,408 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 20:36:15,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:15,425 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:15,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:15,438 - mealie_parse - WARNING - Couldn't create or find food 'ice cube': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:15,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:15,767 - mealie_parse - INFO - Successfully parsed salsa-verde-recipe: 13 ingredients, 0 skipped
✅ Parsed: salsa-verde-recipe
2026-08-14 20:36:15,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:25,366 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 20:36:25,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:25,388 - mealie_parse - WARNING - Couldn't create or find food 'Biscoff cookie': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:25,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:25,404 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:25,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:25,734 - mealie_parse - INFO - Successfully parsed salted-caramel-cheesecake: 18 ingredients, 0 skipped
✅ Parsed: salted-caramel-cheesecake
2026-08-14 20:36:25,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:29,144 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 20:36:29,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:29,177 - mealie_parse - WARNING - Couldn't create or find food 'popping corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:29,178 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:29,201 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:29,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:29,490 - mealie_parse - INFO - Successfully parsed caramel-popcorn: 7 ingredients, 1 skipped
✅ Parsed: caramel-popcorn
2026-08-14 20:36:29,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:29,563 - mealie_parse - INFO - Recipe salted-caramel-sauce already parsed, skipping
✅ Parsed: salted-caramel-sauce
2026-08-14 20:36:29,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:32,559 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:36:32,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:32,843 - mealie_parse - INFO - Successfully parsed salted-caramel-stuffed-brownies: 12 ingredients, 0 skipped
✅ Parsed: salted-caramel-stuffed-brownies
2026-08-14 20:36:32,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:36,083 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 20:36:36,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:36,104 - mealie_parse - WARNING - Couldn't create or find food 'crushed plain sweet biscuit': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:36,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:36,120 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:36,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:36,391 - mealie_parse - INFO - Successfully parsed salted-caramel-tart: 9 ingredients, 0 skipped
✅ Parsed: salted-caramel-tart
2026-08-14 20:36:36,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:40,571 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:36:40,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:40,591 - mealie_parse - WARNING - Couldn't create or find food 'cold unsalted butter': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:40,592 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:40,868 - mealie_parse - INFO - Successfully parsed saltimbocca: 9 ingredients, 0 skipped
✅ Parsed: saltimbocca
2026-08-14 20:36:40,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:51,418 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 20:36:51,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:51,436 - mealie_parse - WARNING - Couldn't create or find food 'ajwain seed': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:51,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:51,451 - mealie_parse - WARNING - Couldn't create or find food 'amchur': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:51,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:51,464 - mealie_parse - WARNING - Couldn't create or find food 'tamarind dipping sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:51,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:51,805 - mealie_parse - INFO - Successfully parsed samosa-recipe: 22 ingredients, 0 skipped
✅ Parsed: samosa-recipe
2026-08-14 20:36:51,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:58,210 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:36:58,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:58,227 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:36:58,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:58,562 - mealie_parse - INFO - Successfully parsed san-choy-bow-chinese-lettuce-wraps: 20 ingredients, 0 skipped
✅ Parsed: san-choy-bow-chinese-lettuce-wraps
2026-08-14 20:36:58,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:04,575 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 20:37:04,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:04,590 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:04,591 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:04,608 - mealie_parse - WARNING - Couldn't create or find food 'snow pea sprouts': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:04,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:04,619 - mealie_parse - WARNING - Couldn't create or find food 'shredded parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:04,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:04,897 - mealie_parse - INFO - Successfully parsed san-fran-chicken-salad-with-yoghurt-ranch-dressing: 21 ingredients, 1 skipped
✅ Parsed: san-fran-chicken-salad-with-yoghurt-ranch-dressing
2026-08-14 20:37:04,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:08,625 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:37:08,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:08,878 - mealie_parse - INFO - Successfully parsed sandwich-bread-without-yeast-dead-easy: 6 ingredients, 0 skipped
✅ Parsed: sandwich-bread-without-yeast-dead-easy
2026-08-14 20:37:08,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:19,210 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 20:37:19,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:19,228 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:19,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:19,244 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:19,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:19,588 - mealie_parse - INFO - Successfully parsed satay-chicken-noodle-salad: 22 ingredients, 1 skipped
✅ Parsed: satay-chicken-noodle-salad
2026-08-14 20:37:19,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:32,141 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 14 matched to canonical
2026-08-14 20:37:32,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:32,159 - mealie_parse - WARNING - Couldn't create or find food 'bamboo skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:32,160 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:32,172 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:32,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:32,187 - mealie_parse - WARNING - Couldn't create or find food 'crushed unsalted roasted peanut': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:32,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:32,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:32,520 - mealie_parse - INFO - Successfully parsed satay-chicken-with-restaurant-style-peanut-sauce-indonesian-bali-style: 18 ingredients, 0 skipped
✅ Parsed: satay-chicken-with-restaurant-style-peanut-sauce-indonesian-bali-style
2026-08-14 20:37:32,521 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:39,465 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 20:37:39,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:39,484 - mealie_parse - WARNING - Couldn't create or find food 'stir fry ingredients': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:39,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:39,499 - mealie_parse - WARNING - Couldn't create or find food 'dried rice noodles': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:39,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:39,806 - mealie_parse - INFO - Successfully parsed peanut-sauce-for-stir-fries: 19 ingredients, 0 skipped
✅ Parsed: peanut-sauce-for-stir-fries
2026-08-14 20:37:39,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:47,637 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:37:47,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:47,983 - mealie_parse - INFO - Successfully parsed quick-satay-peanut-stir-fry-any-protein: 16 ingredients, 0 skipped
✅ Parsed: quick-satay-peanut-stir-fry-any-protein
2026-08-14 20:37:47,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:53,111 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:37:53,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:53,128 - mealie_parse - WARNING - Couldn't create or find food 'anchovy fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:37:53,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:53,407 - mealie_parse - INFO - Successfully parsed sauce-vierge-fresh-french-sauce-salsa: 11 ingredients, 0 skipped
✅ Parsed: sauce-vierge-fresh-french-sauce-salsa
2026-08-14 20:37:53,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:54,741 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:37:54,742 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:37:54,743 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:37:54,743 - mealie_parse - ERROR - Parsing failed for saucy-baked-pork-meatballs - LLM parsing unsuccessful
❌ Parse failed: saucy-baked-pork-meatballs
2026-08-14 20:37:54,743 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:58,854 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:37:58,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:59,165 - mealie_parse - INFO - Successfully parsed sausage-and-egg-stuffed-potatoes: 6 ingredients, 0 skipped
✅ Parsed: sausage-and-egg-stuffed-potatoes
2026-08-14 20:37:59,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:59,236 - mealie_parse - INFO - Re-scraping sausage-bacon-country-breakfast-casserole: 1/9 ingredients appear incomplete
2026-08-14 20:38:00,069 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:38:03,600 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:03,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:03,649 - mealie_parse - INFO - Created new unit: foot (id: 64414a4e-bae4-4083-8e40-9a7684db9786) - added to cache
2026-08-14 20:38:03,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:03,920 - mealie_parse - INFO - Successfully parsed sausage-bacon-country-breakfast-casserole: 9 ingredients, 0 skipped
✅ Parsed: sausage-bacon-country-breakfast-casserole
2026-08-14 20:38:03,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:09,634 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:38:09,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:09,940 - mealie_parse - INFO - Successfully parsed sausage-pasta: 11 ingredients, 0 skipped
✅ Parsed: sausage-pasta
2026-08-14 20:38:09,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:16,656 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 20:38:16,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:16,980 - mealie_parse - INFO - Successfully parsed sausage-ragu-with-pappardelle-pasta: 20 ingredients, 0 skipped
✅ Parsed: sausage-ragu-with-pappardelle-pasta
2026-08-14 20:38:16,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:21,363 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:21,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:21,658 - mealie_parse - INFO - Successfully parsed brussels-sprouts-in-creamy-carbonara-sauce-with-bacon: 9 ingredients, 0 skipped
✅ Parsed: brussels-sprouts-in-creamy-carbonara-sauce-with-bacon
2026-08-14 20:38:21,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:21,727 - mealie_parse - INFO - Re-scraping scallion-pancakes-shallot-pancakes: 1/9 ingredients appear incomplete
2026-08-14 20:38:22,537 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:38:25,423 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:25,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:25,712 - mealie_parse - INFO - Successfully parsed scallion-pancakes-shallot-pancakes: 9 ingredients, 0 skipped
✅ Parsed: scallion-pancakes-shallot-pancakes
2026-08-14 20:38:25,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:25,780 - mealie_parse - INFO - Re-scraping schnitzel: 1/9 ingredients appear incomplete
2026-08-14 20:38:26,590 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:38:32,632 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:32,634 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:32,951 - mealie_parse - INFO - Successfully parsed schnitzel: 9 ingredients, 0 skipped
✅ Parsed: schnitzel
2026-08-14 20:38:32,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:33,072 - mealie_parse - INFO - Re-scraping scrambled-eggs-soft-and-creamy-just-as-they-should-be: 1/6 ingredients appear incomplete
2026-08-14 20:38:33,882 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 20:38:36,609 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:38:36,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:36,910 - mealie_parse - INFO - Successfully parsed scrambled-eggs-soft-and-creamy-just-as-they-should-be: 6 ingredients, 0 skipped
✅ Parsed: scrambled-eggs-soft-and-creamy-just-as-they-should-be
2026-08-14 20:38:36,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:42,327 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:38:42,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:42,348 - mealie_parse - WARNING - Couldn't create or find food 'seafood marinara mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:42,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:42,364 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:42,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:42,689 - mealie_parse - INFO - Successfully parsed seafood-chowder: 15 ingredients, 0 skipped
✅ Parsed: seafood-chowder
2026-08-14 20:38:42,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:46,498 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:38:46,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:46,834 - mealie_parse - INFO - Successfully parsed creamy-seafood-pasta-bake: 12 ingredients, 0 skipped
✅ Parsed: creamy-seafood-pasta-bake
2026-08-14 20:38:46,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,121 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 17 matched to canonical
2026-08-14 20:38:58,123 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,163 - mealie_parse - WARNING - Couldn't create or find food 'blue swimmer crab': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,189 - mealie_parse - WARNING - Couldn't create or find food 'Moreton Bay bug': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,221 - mealie_parse - WARNING - Couldn't create or find food 'sashimi': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,254 - mealie_parse - WARNING - Couldn't create or find food 'tartare sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,283 - mealie_parse - WARNING - Couldn't create or find food 'Marie Rose sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,303 - mealie_parse - WARNING - Couldn't create or find food 'Thai chilli lime sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,320 - mealie_parse - WARNING - Couldn't create or find food 'seafood sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,340 - mealie_parse - WARNING - Couldn't create or find food 'finger bowl': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,369 - mealie_parse - WARNING - Couldn't create or find food 'napkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,369 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,385 - mealie_parse - WARNING - Couldn't create or find food 'extras': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:38:58,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,835 - mealie_parse - INFO - Successfully parsed seafood-platter: 25 ingredients, 2 skipped
✅ Parsed: seafood-platter
2026-08-14 20:38:58,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:01,482 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:39:01,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:01,500 - mealie_parse - WARNING - Couldn't create or find food 'seafood Marinara mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:39:01,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:01,890 - mealie_parse - INFO - Successfully parsed seafood-spaghetti-marinara: 9 ingredients, 0 skipped
✅ Parsed: seafood-spaghetti-marinara
2026-08-14 20:39:01,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:05,581 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:39:05,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:05,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:05,910 - mealie_parse - INFO - Successfully parsed seasoned-baked-potato-wedges: 11 ingredients, 0 skipped
✅ Parsed: seasoned-baked-potato-wedges
2026-08-14 20:39:05,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:10,071 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:39:10,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:10,358 - mealie_parse - INFO - Successfully parsed self-saucing-butterscotch-pudding: 11 ingredients, 0 skipped
✅ Parsed: self-saucing-butterscotch-pudding
2026-08-14 20:39:10,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:18,360 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:39:18,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:18,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:18,405 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:39:18,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:18,759 - mealie_parse - INFO - Successfully parsed sesame-crusted-salmon: 14 ingredients, 0 skipped
✅ Parsed: sesame-crusted-salmon
2026-08-14 20:39:18,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:22,782 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:39:22,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:23,106 - mealie_parse - INFO - Successfully parsed sesame-crusted-tofu-steaks-with-teriyaki-sauce: 13 ingredients, 0 skipped
✅ Parsed: sesame-crusted-tofu-steaks-with-teriyaki-sauce
2026-08-14 20:39:23,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:24,170 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:39:24,172 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:39:24,172 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:39:24,172 - mealie_parse - ERROR - Parsing failed for sesame-ginger-garlic-stir-fried-vegetables - LLM parsing unsuccessful
❌ Parse failed: sesame-ginger-garlic-stir-fried-vegetables
2026-08-14 20:39:24,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:27,813 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 20:39:27,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:27,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:27,856 - mealie_parse - WARNING - Couldn't create or find food 'Chinese sesame paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:39:27,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:27,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:28,165 - mealie_parse - INFO - Successfully parsed sesame-noodles: 14 ingredients, 0 skipped
✅ Parsed: sesame-noodles
2026-08-14 20:39:28,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:39,886 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 20:39:39,887 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:40,207 - mealie_parse - INFO - Successfully parsed sexy-lentil-salad: 22 ingredients, 0 skipped
✅ Parsed: sexy-lentil-salad
2026-08-14 20:39:40,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:45,999 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:39:46,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:46,306 - mealie_parse - INFO - Successfully parsed shakshuka-middle-eastern-poached-or-baked-eggs: 14 ingredients, 0 skipped
✅ Parsed: shakshuka-middle-eastern-poached-or-baked-eggs
2026-08-14 20:39:46,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:47,450 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:39:47,451 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:39:47,452 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:39:47,452 - mealie_parse - ERROR - Parsing failed for shaoxing-wine-chinese-cooking-wine - LLM parsing unsuccessful
❌ Parse failed: shaoxing-wine-chinese-cooking-wine
2026-08-14 20:39:47,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:48,390 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:39:48,391 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:39:48,392 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:39:48,392 - mealie_parse - ERROR - Parsing failed for sheer-joy-72-hours-of-a-book-release - LLM parsing unsuccessful
❌ Parse failed: sheer-joy-72-hours-of-a-book-release
2026-08-14 20:39:48,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:54,598 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:39:54,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:54,616 - mealie_parse - WARNING - Couldn't create or find food 'mixed vegetable': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:39:54,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:54,962 - mealie_parse - INFO - Successfully parsed shepherd-s-pie-potato-skins: 16 ingredients, 0 skipped
✅ Parsed: shepherd-s-pie-potato-skins
2026-08-14 20:39:54,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:00,787 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 20:40:00,788 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:00,807 - mealie_parse - WARNING - Couldn't create or find food 'ground lamb': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:00,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:00,824 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:00,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:01,166 - mealie_parse - INFO - Successfully parsed shepherd-s-pie: 23 ingredients, 0 skipped
✅ Parsed: shepherd-s-pie
2026-08-14 20:40:01,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:04,680 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:40:04,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:04,696 - mealie_parse - WARNING - Couldn't create or find food 'chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:04,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:05,003 - mealie_parse - INFO - Successfully parsed baked-eggs-with-mushrooms-shirred-eggs: 13 ingredients, 0 skipped
✅ Parsed: baked-eggs-with-mushrooms-shirred-eggs
2026-08-14 20:40:05,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:06,410 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 20:40:06,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:06,768 - mealie_parse - INFO - Successfully parsed shortbread-cookies: 3 ingredients, 0 skipped
✅ Parsed: shortbread-cookies
2026-08-14 20:40:06,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:13,952 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 20:40:13,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:14,246 - mealie_parse - INFO - Successfully parsed shredded-beef-chili-con-carne: 17 ingredients, 0 skipped
✅ Parsed: shredded-beef-chili-con-carne
2026-08-14 20:40:14,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:17,793 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:40:17,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:17,812 - mealie_parse - WARNING - Couldn't create or find food 'Mexican Shredded Beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:17,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:18,080 - mealie_parse - INFO - Successfully parsed shredded-beef-burritos: 6 ingredients, 0 skipped
✅ Parsed: shredded-beef-burritos
2026-08-14 20:40:18,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:20,456 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:40:20,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:20,714 - mealie_parse - INFO - Successfully parsed shredded-red-cabbage-carrot-and-mint-salad: 7 ingredients, 0 skipped
✅ Parsed: shredded-red-cabbage-carrot-and-mint-salad
2026-08-14 20:40:20,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:25,661 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:40:25,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:25,696 - mealie_parse - WARNING - Couldn't create or find food 'hot tap water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:25,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:25,721 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:25,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:26,168 - mealie_parse - INFO - Successfully parsed garlic-shrimp-mac-and-cheese-prawns: 15 ingredients, 2 skipped
✅ Parsed: garlic-shrimp-mac-and-cheese-prawns
2026-08-14 20:40:26,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:32,941 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:40:32,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:32,959 - mealie_parse - WARNING - Couldn't create or find food 'dried Pad Thai rice noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:32,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:33,244 - mealie_parse - INFO - Successfully parsed shrimp-prawn-pad-thai-spice-i-am-restaurant-recipe: 16 ingredients, 1 skipped
✅ Parsed: shrimp-prawn-pad-thai-spice-i-am-restaurant-recipe
2026-08-14 20:40:33,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:37,086 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:40:37,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:37,104 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:37,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:37,424 - mealie_parse - INFO - Successfully parsed sicilian-chicken-spaghetti: 14 ingredients, 0 skipped
✅ Parsed: sicilian-chicken-spaghetti
2026-08-14 20:40:37,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:38,676 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:40:38,678 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:40:38,679 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:40:38,679 - mealie_parse - ERROR - Parsing failed for simple-strawberries-cream - LLM parsing unsuccessful
❌ Parse failed: simple-strawberries-cream
2026-08-14 20:40:38,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:39,948 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:40:39,949 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:40:39,950 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:40:39,950 - mealie_parse - ERROR - Parsing failed for simple-very-tasty-cauliflower-cheese-steaks - LLM parsing unsuccessful
❌ Parse failed: simple-very-tasty-cauliflower-cheese-steaks
2026-08-14 20:40:39,950 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:48,010 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 20:40:48,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:48,028 - mealie_parse - WARNING - Couldn't create or find food 'taucu paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:48,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:48,041 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:48,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:48,052 - mealie_parse - WARNING - Couldn't create or find food 'belachan dried shrimp paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:48,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:48,063 - mealie_parse - WARNING - Couldn't create or find food 'mantou bun': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:48,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:48,362 - mealie_parse - INFO - Successfully parsed singapore-chilli-crab: 17 ingredients, 0 skipped
✅ Parsed: singapore-chilli-crab
2026-08-14 20:40:48,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:53,799 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 20:40:53,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:53,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:53,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:53,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:54,120 - mealie_parse - INFO - Successfully parsed singapore-noodles: 15 ingredients, 0 skipped
✅ Parsed: singapore-noodles
2026-08-14 20:40:54,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:58,941 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:40:58,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:58,959 - mealie_parse - WARNING - Couldn't create or find food 'dried vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:58,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:58,976 - mealie_parse - WARNING - Couldn't create or find food 'plain oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:58,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:59,248 - mealie_parse - INFO - Successfully parsed easy-singapore-chicken-vermicelli-noodles: 17 ingredients, 0 skipped
✅ Parsed: easy-singapore-chicken-vermicelli-noodles
2026-08-14 20:40:59,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:02,531 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:41:02,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:02,549 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:41:02,550 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:02,569 - mealie_parse - WARNING - Couldn't create or find food 'salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:41:02,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:02,889 - mealie_parse - INFO - Successfully parsed single-serve-chocolate-chip-cookie: 10 ingredients, 0 skipped
✅ Parsed: single-serve-chocolate-chip-cookie
2026-08-14 20:41:02,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:05,395 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:41:05,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:05,647 - mealie_parse - INFO - Successfully parsed sirloin-steak-with-pesto-bell-peppers-capsicum-flatbread: 6 ingredients, 0 skipped
✅ Parsed: sirloin-steak-with-pesto-bell-peppers-capsicum-flatbread
2026-08-14 20:41:05,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:09,178 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:41:09,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:09,197 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:41:09,198 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:09,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:09,494 - mealie_parse - INFO - Successfully parsed siu-mai-shumai-chinese-steamed-dumplings: 10 ingredients, 0 skipped
✅ Parsed: siu-mai-shumai-chinese-steamed-dumplings
2026-08-14 20:41:09,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:15,979 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:41:15,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:15,994 - mealie_parse - WARNING - Couldn't create or find food 'large red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:41:15,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:16,266 - mealie_parse - INFO - Successfully parsed sizzling-ginger-steamed-fish: 10 ingredients, 0 skipped
✅ Parsed: sizzling-ginger-steamed-fish
⚠️ 8 recipes failed parsing - skipping from pipeline
2026-08-14 20:41:16,266 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: rosemary-garlic-lamb-cutlets
2026-08-14 20:41:16,483 - __main__ - INFO - Deleted failed recipe rosemary-garlic-lamb-cutlets from Mealie
🗑️ Deleted failed recipe: standby-salad-dressing-recipes
2026-08-14 20:41:16,675 - __main__ - INFO - Deleted failed recipe standby-salad-dressing-recipes from Mealie
🗑️ Deleted failed recipe: saucy-baked-pork-meatballs
2026-08-14 20:41:16,875 - __main__ - INFO - Deleted failed recipe saucy-baked-pork-meatballs from Mealie
🗑️ Deleted failed recipe: sesame-ginger-garlic-stir-fried-vegetables
2026-08-14 20:41:17,063 - __main__ - INFO - Deleted failed recipe sesame-ginger-garlic-stir-fried-vegetables from Mealie
🗑️ Deleted failed recipe: shaoxing-wine-chinese-cooking-wine
2026-08-14 20:41:17,260 - __main__ - INFO - Deleted failed recipe shaoxing-wine-chinese-cooking-wine from Mealie
🗑️ Deleted failed recipe: sheer-joy-72-hours-of-a-book-release
2026-08-14 20:41:17,443 - __main__ - INFO - Deleted failed recipe sheer-joy-72-hours-of-a-book-release from Mealie
🗑️ Deleted failed recipe: simple-strawberries-cream
2026-08-14 20:41:17,605 - __main__ - INFO - Deleted failed recipe simple-strawberries-cream from Mealie
🗑️ Deleted failed recipe: simple-very-tasty-cauliflower-cheese-steaks
2026-08-14 20:41:17,774 - __main__ - INFO - Deleted failed recipe simple-very-tasty-cauliflower-cheese-steaks from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 20:41:17,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:17,870 - automatic_tagger - INFO - 🔍 Analyzing recipe: Reuben Sandwich recipe!
2026-08-14 20:41:22,606 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['German Cuisine', 'American Cuisine']
2026-08-14 20:41:22,607 - automatic_tagger - INFO - 🏷️ Recipe 7bd6e518-66cb-487b-a610-5ea098f4fb61: existing_tags=[], recommended=['German Cuisine', 'American Cuisine'], adding=['German Cuisine', 'American Cuisine']
2026-08-14 20:41:23,070 - automatic_tagger - INFO - ✅ Successfully updated recipe reuben-sandwich-recipe with 2 new tags
2026-08-14 20:41:23,072 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7bd6e518-66cb-487b-a610-5ea098f4fb61 with tags: ['German Cuisine', 'American Cuisine']
2026-08-14 20:41:23,072 - automatic_tagger - INFO - ✅ Updated local database: recipe 7bd6e518-66cb-487b-a610-5ea098f4fb61 cuisine set to 'German'
2026-08-14 20:41:23,099 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:23,099 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:41:23,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Reuben Sandwich recipe! with 2 tags
✅ Tagged: Reuben Sandwich recipe!
2026-08-14 20:41:23,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple and rhubarb crumble
2026-08-14 20:41:27,136 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:41:27,138 - automatic_tagger - INFO - 🏷️ Recipe ac5d9f4b-1904-4a3c-8a0b-18d1ad3eb496: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:41:27,452 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-and-rhubarb-crumble with 1 new tags
2026-08-14 20:41:27,452 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac5d9f4b-1904-4a3c-8a0b-18d1ad3eb496 with tags: ['British Cuisine']
2026-08-14 20:41:27,452 - automatic_tagger - INFO - ✅ Updated local database: recipe ac5d9f4b-1904-4a3c-8a0b-18d1ad3eb496 cuisine set to 'British'
2026-08-14 20:41:27,471 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:27,471 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:27,471 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple and rhubarb crumble with 1 tags
✅ Tagged: Apple and rhubarb crumble
2026-08-14 20:41:27,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rice recipes - rice meal recipes for dinner
2026-08-14 20:41:32,077 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Indian Cuisine', 'Mexican Cuisine', 'Chinese Cuisine', 'American Cuisine']
2026-08-14 20:41:32,078 - automatic_tagger - INFO - 🏷️ Recipe 71a534f3-8689-4f28-b626-da9273597fd8: existing_tags=[], recommended=['Indian Cuisine', 'Mexican Cuisine', 'Chinese Cuisine', 'American Cuisine'], adding=['Indian Cuisine', 'Mexican Cuisine', 'Chinese Cuisine', 'American Cuisine']
2026-08-14 20:41:32,498 - automatic_tagger - INFO - ✅ Successfully updated recipe rice-recipes-rice-meal-recipes-for-dinner with 4 new tags
2026-08-14 20:41:32,498 - automatic_tagger - INFO - 🔄 Updating local database for recipe 71a534f3-8689-4f28-b626-da9273597fd8 with tags: ['Indian Cuisine', 'Mexican Cuisine', 'Chinese Cuisine', 'American Cuisine']
2026-08-14 20:41:32,499 - automatic_tagger - INFO - ✅ Updated local database: recipe 71a534f3-8689-4f28-b626-da9273597fd8 cuisine set to 'Indian'
2026-08-14 20:41:32,519 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:32,519 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:41:32,519 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rice recipes - rice meal recipes for dinner with 4 tags
✅ Tagged: Rice recipes - rice meal recipes for dinner
2026-08-14 20:41:33,163 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ripper Beef Nachos
2026-08-14 20:41:37,474 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:41:37,476 - automatic_tagger - INFO - 🏷️ Recipe 7df70cc6-9d98-4fd2-951a-6c0ac5700520: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:41:37,783 - automatic_tagger - INFO - ✅ Successfully updated recipe ripper-beef-nachos with 2 new tags
2026-08-14 20:41:37,784 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7df70cc6-9d98-4fd2-951a-6c0ac5700520 with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:41:37,784 - automatic_tagger - INFO - ✅ Updated local database: recipe 7df70cc6-9d98-4fd2-951a-6c0ac5700520 cuisine set to 'Tex-Mex'
2026-08-14 20:41:37,793 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:37,793 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:41:37,794 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ripper Beef Nachos with 2 tags
✅ Tagged: Ripper Beef Nachos
2026-08-14 20:41:37,879 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rissoles!
2026-08-14 20:41:42,512 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:41:42,514 - automatic_tagger - INFO - 🏷️ Recipe b80e2184-03dc-4506-83f3-52c86210ed9e: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:41:42,797 - automatic_tagger - INFO - ✅ Successfully updated recipe rissoles with 1 new tags
2026-08-14 20:41:42,797 - automatic_tagger - INFO - 🔄 Updating local database for recipe b80e2184-03dc-4506-83f3-52c86210ed9e with tags: ['Australian Cuisine']
2026-08-14 20:41:42,798 - automatic_tagger - INFO - ✅ Updated local database: recipe b80e2184-03dc-4506-83f3-52c86210ed9e cuisine set to 'Australian'
2026-08-14 20:41:42,806 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:42,806 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:41:42,807 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rissoles! with 1 tags
✅ Tagged: Rissoles!
2026-08-14 20:41:42,883 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roast Chicken
2026-08-14 20:41:46,320 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['French Cuisine', 'British Cuisine']
2026-08-14 20:41:46,322 - automatic_tagger - INFO - 🏷️ Recipe f44989b6-b703-4626-a94a-b753b389e080: existing_tags=[], recommended=['French Cuisine', 'British Cuisine'], adding=['French Cuisine', 'British Cuisine']
2026-08-14 20:41:46,650 - automatic_tagger - INFO - ✅ Successfully updated recipe roast-chicken with 2 new tags
2026-08-14 20:41:46,650 - automatic_tagger - INFO - 🔄 Updating local database for recipe f44989b6-b703-4626-a94a-b753b389e080 with tags: ['French Cuisine', 'British Cuisine']
2026-08-14 20:41:46,650 - automatic_tagger - INFO - ✅ Updated local database: recipe f44989b6-b703-4626-a94a-b753b389e080 cuisine set to 'French'
2026-08-14 20:41:46,660 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:46,660 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:46,660 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roast Chicken with 2 tags
✅ Tagged: Roast Chicken
2026-08-14 20:41:46,736 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roast Lamb Leg with Gravy
2026-08-14 20:41:50,861 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:41:50,862 - automatic_tagger - INFO - 🏷️ Recipe d9c77165-3d04-4d24-a0ed-92655ba77457: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:41:51,273 - automatic_tagger - INFO - ✅ Successfully updated recipe roast-lamb-leg-with-gravy with 1 new tags
2026-08-14 20:41:51,273 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9c77165-3d04-4d24-a0ed-92655ba77457 with tags: ['British Cuisine']
2026-08-14 20:41:51,274 - automatic_tagger - INFO - ✅ Updated local database: recipe d9c77165-3d04-4d24-a0ed-92655ba77457 cuisine set to 'British'
2026-08-14 20:41:51,285 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:51,286 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:51,286 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roast Lamb Leg with Gravy with 1 tags
✅ Tagged: Roast Lamb Leg with Gravy
2026-08-14 20:41:51,373 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy roast potatoes
2026-08-14 20:41:55,074 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:41:55,076 - automatic_tagger - INFO - 🏷️ Recipe df894089-6597-4205-b737-7e95af8cc817: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:41:55,086 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:55,086 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:55,086 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Easy roast potatoes
✅ Tagged: Easy roast potatoes
2026-08-14 20:41:55,174 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roast Pumpkin, Spinach and Feta Salad
2026-08-14 20:41:58,911 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:41:58,912 - automatic_tagger - INFO - 🏷️ Recipe 5c321263-6114-42f3-8826-1d7c2bdfc6fe: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:41:59,270 - automatic_tagger - INFO - ✅ Successfully updated recipe roast-pumpkin-spinach-and-feta-salad with 3 new tags
2026-08-14 20:41:59,270 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5c321263-6114-42f3-8826-1d7c2bdfc6fe with tags: ['Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:41:59,270 - automatic_tagger - INFO - ✅ Updated local database: recipe 5c321263-6114-42f3-8826-1d7c2bdfc6fe cuisine set to 'Italian'
2026-08-14 20:41:59,271 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roast Pumpkin, Spinach and Feta Salad with 3 tags
✅ Tagged: Roast Pumpkin, Spinach and Feta Salad
2026-08-14 20:41:59,364 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Asparagus
2026-08-14 20:42:02,566 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:02,568 - automatic_tagger - INFO - 🏷️ Recipe 2d4ba7df-2674-4a4f-80a6-bf1255f61f03: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:02,862 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-asparagus with 2 new tags
2026-08-14 20:42:02,862 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2d4ba7df-2674-4a4f-80a6-bf1255f61f03 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:02,863 - automatic_tagger - INFO - ✅ Updated local database: recipe 2d4ba7df-2674-4a4f-80a6-bf1255f61f03 cuisine set to 'Italian'
2026-08-14 20:42:02,874 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:02,875 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:02,875 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Asparagus with 2 tags
✅ Tagged: Roasted Asparagus
2026-08-14 20:42:02,948 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Broccoli with Toasted Pangritata (Breadcrumbs)
2026-08-14 20:42:06,243 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:42:06,245 - automatic_tagger - INFO - 🏷️ Recipe dc30c566-46f0-4f82-b8d0-c03473eff5ae: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:42:06,520 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-broccoli-with-toasted-pangritata-breadcrumbs with 1 new tags
2026-08-14 20:42:06,521 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc30c566-46f0-4f82-b8d0-c03473eff5ae with tags: ['Italian Cuisine']
2026-08-14 20:42:06,522 - automatic_tagger - INFO - ✅ Updated local database: recipe dc30c566-46f0-4f82-b8d0-c03473eff5ae cuisine set to 'Italian'
2026-08-14 20:42:06,534 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:06,535 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:06,536 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Broccoli with Toasted Pangritata (Breadcrumbs) with 1 tags
✅ Tagged: Roasted Broccoli with Toasted Pangritata (Breadcrumbs)
2026-08-14 20:42:06,618 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Broccolini with Tahini Sauce
2026-08-14 20:42:09,765 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Turkish Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:42:09,766 - automatic_tagger - INFO - 🏷️ Recipe 599f2097-1ec7-4199-8b16-ef2865f019b1: existing_tags=[], recommended=['Turkish Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:42:10,082 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-broccolini-with-tahini-sauce with 3 new tags
2026-08-14 20:42:10,082 - automatic_tagger - INFO - 🔄 Updating local database for recipe 599f2097-1ec7-4199-8b16-ef2865f019b1 with tags: ['Turkish Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:42:10,082 - automatic_tagger - INFO - ✅ Updated local database: recipe 599f2097-1ec7-4199-8b16-ef2865f019b1 cuisine set to 'Turkish'
2026-08-14 20:42:10,083 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Broccolini with Tahini Sauce with 3 tags
✅ Tagged: Roasted Broccolini with Tahini Sauce
2026-08-14 20:42:10,155 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Cauliflower
2026-08-14 20:42:13,667 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:13,669 - automatic_tagger - INFO - 🏷️ Recipe 10306468-162e-4765-b671-49e9a71fd8bd: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:13,964 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-cauliflower with 2 new tags
2026-08-14 20:42:13,964 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10306468-162e-4765-b671-49e9a71fd8bd with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:13,964 - automatic_tagger - INFO - ✅ Updated local database: recipe 10306468-162e-4765-b671-49e9a71fd8bd cuisine set to 'Italian'
2026-08-14 20:42:13,964 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Cauliflower with 2 tags
✅ Tagged: Roasted Cauliflower
2026-08-14 20:42:14,037 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven roasted eggplant (aubergine)
2026-08-14 20:42:17,473 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:17,474 - automatic_tagger - INFO - 🏷️ Recipe a92bf7e3-f6f3-42f5-9e9c-b439cc85c7c1: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:17,746 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-roasted-eggplant-aubergine with 2 new tags
2026-08-14 20:42:17,746 - automatic_tagger - INFO - 🔄 Updating local database for recipe a92bf7e3-f6f3-42f5-9e9c-b439cc85c7c1 with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:42:17,746 - automatic_tagger - INFO - ✅ Updated local database: recipe a92bf7e3-f6f3-42f5-9e9c-b439cc85c7c1 cuisine set to 'Italian'
2026-08-14 20:42:17,746 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven roasted eggplant (aubergine) with 2 tags
✅ Tagged: Oven roasted eggplant (aubergine)
2026-08-14 20:42:17,820 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Flat Mushrooms with Green Onion, Thyme & Butter
2026-08-14 20:42:20,462 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:42:20,464 - automatic_tagger - INFO - 🏷️ Recipe 26745e5d-e106-4479-966f-7b39ad2baf2d: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 20:42:20,747 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-flat-mushrooms-with-green-onion-thyme-butter with 2 new tags
2026-08-14 20:42:20,747 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26745e5d-e106-4479-966f-7b39ad2baf2d with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:42:20,748 - automatic_tagger - INFO - ✅ Updated local database: recipe 26745e5d-e106-4479-966f-7b39ad2baf2d cuisine set to 'French'
2026-08-14 20:42:20,748 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Flat Mushrooms with Green Onion, Thyme & Butter with 2 tags
✅ Tagged: Roasted Flat Mushrooms with Green Onion, Thyme & Butter
2026-08-14 20:42:20,825 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Garlic Butter
2026-08-14 20:42:24,666 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:24,668 - automatic_tagger - INFO - 🏷️ Recipe d0b6f839-dce1-46ce-85f5-d426bea639e0: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:25,036 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-garlic-butter with 3 new tags
2026-08-14 20:42:25,037 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0b6f839-dce1-46ce-85f5-d426bea639e0 with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:25,038 - automatic_tagger - INFO - ✅ Updated local database: recipe d0b6f839-dce1-46ce-85f5-d426bea639e0 cuisine set to 'French'
2026-08-14 20:42:25,038 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Garlic Butter with 3 tags
✅ Tagged: Roasted Garlic Butter
2026-08-14 20:42:25,118 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Parmesan Crusted Cauliflower
2026-08-14 20:42:27,948 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:42:27,950 - automatic_tagger - INFO - 🏷️ Recipe 2393ab52-0304-42d0-8db6-9c6b4ca2670a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:42:28,233 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-parmesan-crusted-cauliflower with 1 new tags
2026-08-14 20:42:28,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2393ab52-0304-42d0-8db6-9c6b4ca2670a with tags: ['Italian Cuisine']
2026-08-14 20:42:28,234 - automatic_tagger - INFO - ✅ Updated local database: recipe 2393ab52-0304-42d0-8db6-9c6b4ca2670a cuisine set to 'Italian'
2026-08-14 20:42:28,244 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:28,244 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:28,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Parmesan Crusted Cauliflower with 1 tags
✅ Tagged: Roasted Parmesan Crusted Cauliflower
2026-08-14 20:42:28,325 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Pumpkin with Lemon Yogurt Sauce and Pine Nuts
2026-08-14 20:42:32,793 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:32,795 - automatic_tagger - INFO - 🏷️ Recipe bc327447-3446-42b7-9b69-595534c9de30: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:33,113 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-pumpkin-with-lemon-yogurt-sauce-and-pine-nuts with 2 new tags
2026-08-14 20:42:33,114 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc327447-3446-42b7-9b69-595534c9de30 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:33,115 - automatic_tagger - INFO - ✅ Updated local database: recipe bc327447-3446-42b7-9b69-595534c9de30 cuisine set to 'Mediterranean'
2026-08-14 20:42:33,115 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Pumpkin with Lemon Yogurt Sauce and Pine Nuts with 2 tags
✅ Tagged: Roasted Pumpkin with Lemon Yogurt Sauce and Pine Nuts
2026-08-14 20:42:33,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Sweet Potato Salad
2026-08-14 20:42:37,183 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 20:42:37,185 - automatic_tagger - INFO - 🏷️ Recipe e77ce7f4-b1ba-449d-ae57-9f26751bad93: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 20:42:37,505 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-sweet-potato-salad with 2 new tags
2026-08-14 20:42:37,507 - automatic_tagger - INFO - 🔄 Updating local database for recipe e77ce7f4-b1ba-449d-ae57-9f26751bad93 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 20:42:37,508 - automatic_tagger - INFO - ✅ Updated local database: recipe e77ce7f4-b1ba-449d-ae57-9f26751bad93 cuisine set to 'European'
2026-08-14 20:42:37,518 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:37,518 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:42:37,518 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Sweet Potato Salad with 2 tags
✅ Tagged: Roasted Sweet Potato Salad
2026-08-14 20:42:37,589 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Sweet Potato Stacks
2026-08-14 20:42:40,463 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:42:40,465 - automatic_tagger - INFO - 🏷️ Recipe 90e4e915-59c1-43fa-89ba-f8db08113c13: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:42:40,738 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-sweet-potato-stacks with 1 new tags
2026-08-14 20:42:40,738 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90e4e915-59c1-43fa-89ba-f8db08113c13 with tags: ['American Cuisine']
2026-08-14 20:42:40,739 - automatic_tagger - INFO - ✅ Updated local database: recipe 90e4e915-59c1-43fa-89ba-f8db08113c13 cuisine set to 'American'
2026-08-14 20:42:40,748 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:40,749 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:42:40,749 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Sweet Potato Stacks with 1 tags
✅ Tagged: Roasted Sweet Potato Stacks
2026-08-14 20:42:40,828 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Vegetables
2026-08-14 20:42:45,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:45,624 - automatic_tagger - INFO - 🏷️ Recipe bc0c3491-4044-49ea-a5f0-9b05d557a195: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:45,979 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-vegetables with 3 new tags
2026-08-14 20:42:45,980 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc0c3491-4044-49ea-a5f0-9b05d557a195 with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:45,980 - automatic_tagger - INFO - ✅ Updated local database: recipe bc0c3491-4044-49ea-a5f0-9b05d557a195 cuisine set to 'French'
2026-08-14 20:42:45,980 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Vegetables with 3 tags
✅ Tagged: Roasted Vegetables
2026-08-14 20:42:46,065 - automatic_tagger - INFO - 🔍 Analyzing recipe: Throw Together Salad #1: Rocket (Arugula), Beetroot, Walnuts and Feta w/Balsamic Dressing
2026-08-14 20:42:50,280 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:50,282 - automatic_tagger - INFO - 🏷️ Recipe 39cc5910-d486-4a13-810b-d7cff19af61b: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:50,653 - automatic_tagger - INFO - ✅ Successfully updated recipe throw-together-salad-1-rocket-arugula-beetroot-walnuts-and-feta-w-balsamic-dressing with 3 new tags
2026-08-14 20:42:50,653 - automatic_tagger - INFO - 🔄 Updating local database for recipe 39cc5910-d486-4a13-810b-d7cff19af61b with tags: ['European Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:50,654 - automatic_tagger - INFO - ✅ Updated local database: recipe 39cc5910-d486-4a13-810b-d7cff19af61b cuisine set to 'European'
2026-08-14 20:42:50,654 - __main__ - INFO - ✅ tag_single_recipe: Tagged Throw Together Salad #1: Rocket (Arugula), Beetroot, Walnuts and Feta w/Balsamic Dressing with 3 tags
✅ Tagged: Throw Together Salad #1: Rocket (Arugula), Beetroot, Walnuts and Feta w/Balsamic Dressing
2026-08-14 20:42:50,741 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rocket Salad with Balsamic Dressing and Shaved Parmesan
2026-08-14 20:42:54,322 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:54,324 - automatic_tagger - INFO - 🏷️ Recipe 04dcf622-3558-4a3b-94ea-07021bf240fe: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:54,654 - automatic_tagger - INFO - ✅ Successfully updated recipe rocket-salad-with-balsamic-dressing-and-shaved-parmesan with 2 new tags
2026-08-14 20:42:54,654 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04dcf622-3558-4a3b-94ea-07021bf240fe with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:54,655 - automatic_tagger - INFO - ✅ Updated local database: recipe 04dcf622-3558-4a3b-94ea-07021bf240fe cuisine set to 'French'
2026-08-14 20:42:54,668 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:54,668 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:54,668 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rocket Salad with Balsamic Dressing and Shaved Parmesan with 2 tags
✅ Tagged: Rocket Salad with Balsamic Dressing and Shaved Parmesan
2026-08-14 20:42:54,757 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rocky Road
2026-08-14 20:42:57,447 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:42:57,449 - automatic_tagger - INFO - 🏷️ Recipe 4a79e85a-3e31-4487-a5ea-2df18fa15523: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:42:57,771 - automatic_tagger - INFO - ✅ Successfully updated recipe rocky-road with 1 new tags
2026-08-14 20:42:57,771 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4a79e85a-3e31-4487-a5ea-2df18fa15523 with tags: ['American Cuisine']
2026-08-14 20:42:57,771 - automatic_tagger - INFO - ✅ Updated local database: recipe 4a79e85a-3e31-4487-a5ea-2df18fa15523 cuisine set to 'American'
2026-08-14 20:42:57,784 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:57,784 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:42:57,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rocky Road with 1 tags
✅ Tagged: Rocky Road
2026-08-14 20:42:57,886 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rogan Josh (Indian Lamb Curry)
2026-08-14 20:43:01,727 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:43:01,729 - automatic_tagger - INFO - 🏷️ Recipe 0c5a5cdf-e5bc-4dba-95cc-fcd31cd9b770: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:43:02,173 - automatic_tagger - INFO - ✅ Successfully updated recipe rogan-josh-indian-lamb-curry with 1 new tags
2026-08-14 20:43:02,175 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c5a5cdf-e5bc-4dba-95cc-fcd31cd9b770 with tags: ['Indian Cuisine']
2026-08-14 20:43:02,176 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c5a5cdf-e5bc-4dba-95cc-fcd31cd9b770 cuisine set to 'Indian'
2026-08-14 20:43:02,191 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:02,192 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:43:02,192 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rogan Josh (Indian Lamb Curry) with 1 tags
✅ Tagged: Rogan Josh (Indian Lamb Curry)
2026-08-14 20:43:02,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rosemary Crumbed Rack of Lamb
2026-08-14 20:43:06,910 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:43:06,911 - automatic_tagger - INFO - 🏷️ Recipe d728d21c-841d-4c73-9f23-c52df7c829fc: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 20:43:07,233 - automatic_tagger - INFO - ✅ Successfully updated recipe rosemary-crumbed-rack-of-lamb with 2 new tags
2026-08-14 20:43:07,233 - automatic_tagger - INFO - 🔄 Updating local database for recipe d728d21c-841d-4c73-9f23-c52df7c829fc with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:43:07,234 - automatic_tagger - INFO - ✅ Updated local database: recipe d728d21c-841d-4c73-9f23-c52df7c829fc cuisine set to 'French'
2026-08-14 20:43:07,234 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rosemary Crumbed Rack of Lamb with 2 tags
✅ Tagged: Rosemary Crumbed Rack of Lamb
2026-08-14 20:43:07,310 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rosemary Garlic Grilled Lamb Chops
2026-08-14 20:43:10,716 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:43:10,718 - automatic_tagger - INFO - 🏷️ Recipe b62f146a-b138-4f15-b951-9dff1b5a8fe1: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:43:11,024 - automatic_tagger - INFO - ✅ Successfully updated recipe rosemary-garlic-grilled-lamb-chops with 2 new tags
2026-08-14 20:43:11,025 - automatic_tagger - INFO - 🔄 Updating local database for recipe b62f146a-b138-4f15-b951-9dff1b5a8fe1 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 20:43:11,026 - automatic_tagger - INFO - ✅ Updated local database: recipe b62f146a-b138-4f15-b951-9dff1b5a8fe1 cuisine set to 'European'
2026-08-14 20:43:11,026 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rosemary Garlic Grilled Lamb Chops with 2 tags
✅ Tagged: Rosemary Garlic Grilled Lamb Chops
2026-08-14 20:43:11,112 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rack of Lamb with Rosemary Garlic Marinade (Oven Roasted)
2026-08-14 20:43:14,027 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:14,031 - automatic_tagger - INFO - 🏷️ Recipe 133f639b-8514-4371-82cf-fa1ba76af97b: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:14,404 - automatic_tagger - INFO - ✅ Successfully updated recipe rack-of-lamb-with-rosemary-garlic-marinade-oven-roasted with 2 new tags
2026-08-14 20:43:14,404 - automatic_tagger - INFO - 🔄 Updating local database for recipe 133f639b-8514-4371-82cf-fa1ba76af97b with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:14,405 - automatic_tagger - INFO - ✅ Updated local database: recipe 133f639b-8514-4371-82cf-fa1ba76af97b cuisine set to 'French'
2026-08-14 20:43:14,416 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:14,417 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:14,418 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rack of Lamb with Rosemary Garlic Marinade (Oven Roasted) with 2 tags
✅ Tagged: Rack of Lamb with Rosemary Garlic Marinade (Oven Roasted)
2026-08-14 20:43:14,499 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rosemary Salt
2026-08-14 20:43:18,617 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Provençal', tags=['Provençal Cuisine']
2026-08-14 20:43:18,618 - automatic_tagger - INFO - 🏷️ Recipe 3b77ce2e-88e0-455f-8a1b-0689e525a259: existing_tags=[], recommended=['Provençal Cuisine'], adding=['Provençal Cuisine']
2026-08-14 20:43:18,884 - automatic_tagger - INFO - ✅ Successfully updated recipe rosemary-salt with 1 new tags
2026-08-14 20:43:18,884 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b77ce2e-88e0-455f-8a1b-0689e525a259 with tags: ['Provençal Cuisine']
2026-08-14 20:43:18,884 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b77ce2e-88e0-455f-8a1b-0689e525a259 cuisine set to 'Provençal'
2026-08-14 20:43:18,892 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:18,893 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:18,893 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rosemary Salt with 1 tags
✅ Tagged: Rosemary Salt
2026-08-14 20:43:18,995 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rum raisin ice cream (easy, no ice cream maker!)
2026-08-14 20:43:22,359 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 20:43:22,361 - automatic_tagger - INFO - 🏷️ Recipe 0f94cdca-848e-46d0-aabb-dcd7ca9e2e10: existing_tags=[], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 20:43:22,692 - automatic_tagger - INFO - ✅ Successfully updated recipe rum-raisin-ice-cream-easy-no-ice-cream-maker with 2 new tags
2026-08-14 20:43:22,693 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f94cdca-848e-46d0-aabb-dcd7ca9e2e10 with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 20:43:22,693 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f94cdca-848e-46d0-aabb-dcd7ca9e2e10 cuisine set to 'Caribbean'
2026-08-14 20:43:22,713 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:22,714 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:22,714 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rum raisin ice cream (easy, no ice cream maker!) with 2 tags
✅ Tagged: Rum raisin ice cream (easy, no ice cream maker!)
2026-08-14 20:43:22,810 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Rump Cap Roast (Picanha)
2026-08-14 20:43:27,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Brazilian', tags=['Brazilian Cuisine']
2026-08-14 20:43:27,505 - automatic_tagger - INFO - 🏷️ Recipe 5de0c36f-d337-43ef-a4e1-e72505a7c166: existing_tags=[], recommended=['Brazilian Cuisine'], adding=['Brazilian Cuisine']
2026-08-14 20:43:27,795 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-rump-cap-roast-picanha with 1 new tags
2026-08-14 20:43:27,796 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5de0c36f-d337-43ef-a4e1-e72505a7c166 with tags: ['Brazilian Cuisine']
2026-08-14 20:43:27,796 - automatic_tagger - INFO - ✅ Updated local database: recipe 5de0c36f-d337-43ef-a4e1-e72505a7c166 cuisine set to 'Brazilian'
2026-08-14 20:43:27,805 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:27,805 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:43:27,805 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Rump Cap Roast (Picanha) with 1 tags
✅ Tagged: Beef Rump Cap Roast (Picanha)
2026-08-14 20:43:27,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salad Dressing
2026-08-14 20:43:31,434 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:43:31,435 - automatic_tagger - INFO - 🏷️ Recipe 10f989b6-7dcc-48fd-953c-6404297fb6d1: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 20:43:31,692 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Salad Dressing: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/salad-dressing']
✅ Tagged: Salad Dressing
2026-08-14 20:43:31,772 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salami Cream Cheese Roll
2026-08-14 20:43:36,107 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:43:36,109 - automatic_tagger - INFO - 🏷️ Recipe d929fbf4-e252-4ab4-b11e-0ccd41e558ed: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:43:36,401 - automatic_tagger - INFO - ✅ Successfully updated recipe salami-cream-cheese-roll with 2 new tags
2026-08-14 20:43:36,402 - automatic_tagger - INFO - 🔄 Updating local database for recipe d929fbf4-e252-4ab4-b11e-0ccd41e558ed with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:43:36,402 - automatic_tagger - INFO - ✅ Updated local database: recipe d929fbf4-e252-4ab4-b11e-0ccd41e558ed cuisine set to 'Italian'
2026-08-14 20:43:36,411 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:36,412 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:36,412 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salami Cream Cheese Roll with 2 tags
✅ Tagged: Salami Cream Cheese Roll
2026-08-14 20:43:36,498 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salisbury steak meatballs with mushroom gravy
2026-08-14 20:43:40,222 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:43:40,224 - automatic_tagger - INFO - 🏷️ Recipe 22c85ec1-8c71-49e5-b32a-5ee757f9b9c4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:43:40,577 - automatic_tagger - INFO - ✅ Successfully updated recipe salisbury-steak-meatballs-with-mushroom-gravy with 1 new tags
2026-08-14 20:43:40,578 - automatic_tagger - INFO - 🔄 Updating local database for recipe 22c85ec1-8c71-49e5-b32a-5ee757f9b9c4 with tags: ['American Cuisine']
2026-08-14 20:43:40,579 - automatic_tagger - INFO - ✅ Updated local database: recipe 22c85ec1-8c71-49e5-b32a-5ee757f9b9c4 cuisine set to 'American'
2026-08-14 20:43:40,590 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:40,590 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:40,591 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salisbury steak meatballs with mushroom gravy with 1 tags
✅ Tagged: Salisbury steak meatballs with mushroom gravy
2026-08-14 20:43:40,673 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salisbury Steak with Mushroom Gravy
2026-08-14 20:43:43,631 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:43:43,633 - automatic_tagger - INFO - 🏷️ Recipe a8ebc2ca-d7b5-4620-bbde-c987e27b8790: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:43:43,956 - automatic_tagger - INFO - ✅ Successfully updated recipe salisbury-steak-with-mushroom-gravy with 1 new tags
2026-08-14 20:43:43,957 - automatic_tagger - INFO - 🔄 Updating local database for recipe a8ebc2ca-d7b5-4620-bbde-c987e27b8790 with tags: ['American Cuisine']
2026-08-14 20:43:43,958 - automatic_tagger - INFO - ✅ Updated local database: recipe a8ebc2ca-d7b5-4620-bbde-c987e27b8790 cuisine set to 'American'
2026-08-14 20:43:43,968 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:43,969 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:43,969 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salisbury Steak with Mushroom Gravy with 1 tags
✅ Tagged: Salisbury Steak with Mushroom Gravy
2026-08-14 20:43:44,061 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Alfredo Pasta
2026-08-14 20:43:47,802 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:43:47,803 - automatic_tagger - INFO - 🏷️ Recipe dc602ae2-ea82-409a-941c-8dc0812db091: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:43:48,126 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-alfredo-pasta with 1 new tags
2026-08-14 20:43:48,126 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc602ae2-ea82-409a-941c-8dc0812db091 with tags: ['Italian Cuisine']
2026-08-14 20:43:48,127 - automatic_tagger - INFO - ✅ Updated local database: recipe dc602ae2-ea82-409a-941c-8dc0812db091 cuisine set to 'Italian'
2026-08-14 20:43:48,137 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:48,137 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:48,138 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon Alfredo Pasta with 1 tags
✅ Tagged: Salmon Alfredo Pasta
2026-08-14 20:43:48,231 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Patties
2026-08-14 20:43:51,705 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Canadian Cuisine', 'American Cuisine']
2026-08-14 20:43:51,706 - automatic_tagger - INFO - 🏷️ Recipe f06090c4-691a-4962-8dfd-fcf0ae4f5b48: existing_tags=[], recommended=['Canadian Cuisine', 'American Cuisine'], adding=['Canadian Cuisine', 'American Cuisine']
2026-08-14 20:43:52,067 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:52,067 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:52,067 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Salmon Patties: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/salmon-patties']
✅ Tagged: Salmon Patties
2026-08-14 20:43:52,195 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Quiche
2026-08-14 20:43:55,608 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:43:55,610 - automatic_tagger - INFO - 🏷️ Recipe 8c166422-a333-40c6-9946-e36e43394f7e: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:43:55,926 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-quiche with 1 new tags
2026-08-14 20:43:55,927 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8c166422-a333-40c6-9946-e36e43394f7e with tags: ['French Cuisine']
2026-08-14 20:43:55,927 - automatic_tagger - INFO - ✅ Updated local database: recipe 8c166422-a333-40c6-9946-e36e43394f7e cuisine set to 'French'
2026-08-14 20:43:55,938 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:55,940 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:55,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon Quiche with 1 tags
✅ Tagged: Salmon Quiche
2026-08-14 20:43:56,031 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Salad with Asian Ginger Sesame Dressing
2026-08-14 20:44:00,431 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 20:44:00,433 - automatic_tagger - INFO - 🏷️ Recipe 36f8acec-71cd-44bd-8380-8be30c7178e8: existing_tags=[], recommended=['Japanese Cuisine', 'Southern US Cuisine'], adding=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 20:44:00,783 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-salad-with-asian-ginger-sesame-dressing with 2 new tags
2026-08-14 20:44:00,784 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36f8acec-71cd-44bd-8380-8be30c7178e8 with tags: ['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 20:44:00,785 - automatic_tagger - INFO - ✅ Updated local database: recipe 36f8acec-71cd-44bd-8380-8be30c7178e8 cuisine set to 'Japanese'
2026-08-14 20:44:00,795 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:00,796 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:00,797 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon Salad with Asian Ginger Sesame Dressing with 2 tags
✅ Tagged: Salmon Salad with Asian Ginger Sesame Dressing
2026-08-14 20:44:00,883 - automatic_tagger - INFO - 🔍 Analyzing recipe: Restaurant Style Salsa
2026-08-14 20:44:05,200 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:44:05,202 - automatic_tagger - INFO - 🏷️ Recipe 0023be80-c366-482a-86d8-a06489562227: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:44:05,523 - automatic_tagger - INFO - ✅ Successfully updated recipe restaurant-style-salsa with 1 new tags
2026-08-14 20:44:05,523 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0023be80-c366-482a-86d8-a06489562227 with tags: ['Mexican Cuisine']
2026-08-14 20:44:05,524 - automatic_tagger - INFO - ✅ Updated local database: recipe 0023be80-c366-482a-86d8-a06489562227 cuisine set to 'Mexican'
2026-08-14 20:44:05,537 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:05,537 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:44:05,537 - __main__ - INFO - ✅ tag_single_recipe: Tagged Restaurant Style Salsa with 1 tags
✅ Tagged: Restaurant Style Salsa
2026-08-14 20:44:05,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salsa Verde recipe
2026-08-14 20:44:09,030 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:44:09,032 - automatic_tagger - INFO - 🏷️ Recipe 2fb9d426-8a27-4cc6-844d-51e419b97a21: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:44:09,333 - automatic_tagger - INFO - ✅ Successfully updated recipe salsa-verde-recipe with 1 new tags
2026-08-14 20:44:09,333 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2fb9d426-8a27-4cc6-844d-51e419b97a21 with tags: ['Italian Cuisine']
2026-08-14 20:44:09,334 - automatic_tagger - INFO - ✅ Updated local database: recipe 2fb9d426-8a27-4cc6-844d-51e419b97a21 cuisine set to 'Italian'
2026-08-14 20:44:09,346 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:09,347 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:44:09,347 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salsa Verde recipe with 1 tags
✅ Tagged: Salsa Verde recipe
2026-08-14 20:44:09,432 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel Cheesecake
2026-08-14 20:44:13,983 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 20:44:13,985 - automatic_tagger - INFO - 🏷️ Recipe c046a68f-9e63-4f26-9c97-950be251b4c1: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 20:44:14,375 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-cheesecake with 2 new tags
2026-08-14 20:44:14,376 - automatic_tagger - INFO - 🔄 Updating local database for recipe c046a68f-9e63-4f26-9c97-950be251b4c1 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 20:44:14,376 - automatic_tagger - INFO - ✅ Updated local database: recipe c046a68f-9e63-4f26-9c97-950be251b4c1 cuisine set to 'European'
2026-08-14 20:44:14,389 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:14,389 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:14,389 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel Cheesecake with 2 tags
✅ Tagged: Salted Caramel Cheesecake
2026-08-14 20:44:14,480 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramel Popcorn
2026-08-14 20:44:17,375 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:44:17,377 - automatic_tagger - INFO - 🏷️ Recipe a09c6417-38bd-4584-9bc9-ab666056ed79: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:44:17,679 - automatic_tagger - INFO - ✅ Successfully updated recipe caramel-popcorn with 1 new tags
2026-08-14 20:44:17,679 - automatic_tagger - INFO - 🔄 Updating local database for recipe a09c6417-38bd-4584-9bc9-ab666056ed79 with tags: ['American Cuisine']
2026-08-14 20:44:17,680 - automatic_tagger - INFO - ✅ Updated local database: recipe a09c6417-38bd-4584-9bc9-ab666056ed79 cuisine set to 'American'
2026-08-14 20:44:17,695 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:17,695 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:17,695 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramel Popcorn with 1 tags
✅ Tagged: Caramel Popcorn
2026-08-14 20:44:17,774 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel Sauce
2026-08-14 20:44:22,006 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:44:22,008 - automatic_tagger - INFO - 🏷️ Recipe f1dd8253-1e55-4980-9a01-ceef5e0a17cd: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:44:22,281 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-sauce with 1 new tags
2026-08-14 20:44:22,282 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1dd8253-1e55-4980-9a01-ceef5e0a17cd with tags: ['American Cuisine']
2026-08-14 20:44:22,283 - automatic_tagger - INFO - ✅ Updated local database: recipe f1dd8253-1e55-4980-9a01-ceef5e0a17cd cuisine set to 'American'
2026-08-14 20:44:22,293 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:22,294 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:22,294 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel Sauce with 1 tags
✅ Tagged: Salted Caramel Sauce
2026-08-14 20:44:22,373 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel-Stuffed Brownies
2026-08-14 20:44:25,788 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:44:25,790 - automatic_tagger - INFO - 🏷️ Recipe aaae422a-8692-4857-806d-1f7366dffe5a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:44:26,139 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-stuffed-brownies with 1 new tags
2026-08-14 20:44:26,139 - automatic_tagger - INFO - 🔄 Updating local database for recipe aaae422a-8692-4857-806d-1f7366dffe5a with tags: ['American Cuisine']
2026-08-14 20:44:26,140 - automatic_tagger - INFO - ✅ Updated local database: recipe aaae422a-8692-4857-806d-1f7366dffe5a cuisine set to 'American'
2026-08-14 20:44:26,151 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:26,151 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:26,151 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel-Stuffed Brownies with 1 tags
✅ Tagged: Salted Caramel-Stuffed Brownies
2026-08-14 20:44:26,236 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel Tart
2026-08-14 20:44:29,871 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:44:29,873 - automatic_tagger - INFO - 🏷️ Recipe a1bca14c-0649-417b-be8d-3d27fcc4e159: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:44:30,172 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-tart with 1 new tags
2026-08-14 20:44:30,173 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1bca14c-0649-417b-be8d-3d27fcc4e159 with tags: ['Australian Cuisine']
2026-08-14 20:44:30,174 - automatic_tagger - INFO - ✅ Updated local database: recipe a1bca14c-0649-417b-be8d-3d27fcc4e159 cuisine set to 'Australian'
2026-08-14 20:44:30,186 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:30,187 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:44:30,187 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel Tart with 1 tags
✅ Tagged: Salted Caramel Tart
2026-08-14 20:44:30,276 - automatic_tagger - INFO - 🔍 Analyzing recipe: Saltimbocca
2026-08-14 20:44:33,773 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:44:33,776 - automatic_tagger - INFO - 🏷️ Recipe 43f9e4a5-9a1f-4178-ac29-3edb34b5f6bb: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:44:34,126 - automatic_tagger - INFO - ✅ Successfully updated recipe saltimbocca with 1 new tags
2026-08-14 20:44:34,127 - automatic_tagger - INFO - 🔄 Updating local database for recipe 43f9e4a5-9a1f-4178-ac29-3edb34b5f6bb with tags: ['Italian Cuisine']
2026-08-14 20:44:34,128 - automatic_tagger - INFO - ✅ Updated local database: recipe 43f9e4a5-9a1f-4178-ac29-3edb34b5f6bb cuisine set to 'Italian'
2026-08-14 20:44:34,139 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:34,140 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:44:34,141 - __main__ - INFO - ✅ tag_single_recipe: Tagged Saltimbocca with 1 tags
✅ Tagged: Saltimbocca
2026-08-14 20:44:34,235 - automatic_tagger - INFO - 🔍 Analyzing recipe: Samosa Recipe
2026-08-14 20:44:37,736 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:44:37,739 - automatic_tagger - INFO - 🏷️ Recipe ddb4d07a-5775-44ef-9e9f-b7532826ebf2: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:44:38,058 - automatic_tagger - INFO - ✅ Successfully updated recipe samosa-recipe with 1 new tags
2026-08-14 20:44:38,058 - automatic_tagger - INFO - 🔄 Updating local database for recipe ddb4d07a-5775-44ef-9e9f-b7532826ebf2 with tags: ['Indian Cuisine']
2026-08-14 20:44:38,058 - automatic_tagger - INFO - ✅ Updated local database: recipe ddb4d07a-5775-44ef-9e9f-b7532826ebf2 cuisine set to 'Indian'
2026-08-14 20:44:38,077 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:38,078 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:38,078 - __main__ - INFO - ✅ tag_single_recipe: Tagged Samosa Recipe with 1 tags
✅ Tagged: Samosa Recipe
2026-08-14 20:44:38,198 - automatic_tagger - INFO - 🔍 Analyzing recipe: San Choy Bow (Chinese Lettuce Wraps)
2026-08-14 20:44:42,545 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:44:42,546 - automatic_tagger - INFO - 🏷️ Recipe 84405a7c-c008-447d-9602-36fc8a45cfeb: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:44:42,902 - automatic_tagger - INFO - ✅ Successfully updated recipe san-choy-bow-chinese-lettuce-wraps with 1 new tags
2026-08-14 20:44:42,902 - automatic_tagger - INFO - 🔄 Updating local database for recipe 84405a7c-c008-447d-9602-36fc8a45cfeb with tags: ['Cantonese Cuisine']
2026-08-14 20:44:42,903 - automatic_tagger - INFO - ✅ Updated local database: recipe 84405a7c-c008-447d-9602-36fc8a45cfeb cuisine set to 'Cantonese'
2026-08-14 20:44:42,919 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:42,920 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:42,920 - __main__ - INFO - ✅ tag_single_recipe: Tagged San Choy Bow (Chinese Lettuce Wraps) with 1 tags
✅ Tagged: San Choy Bow (Chinese Lettuce Wraps)
2026-08-14 20:44:43,022 - automatic_tagger - INFO - 🔍 Analyzing recipe: San Fran Chicken Salad with Yoghurt Ranch Dressing
2026-08-14 20:44:47,205 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:44:47,207 - automatic_tagger - INFO - 🏷️ Recipe 58c51318-30e0-438a-91d1-10ed62452a59: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:44:47,523 - automatic_tagger - INFO - ✅ Successfully updated recipe san-fran-chicken-salad-with-yoghurt-ranch-dressing with 2 new tags
2026-08-14 20:44:47,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58c51318-30e0-438a-91d1-10ed62452a59 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:44:47,525 - automatic_tagger - INFO - ✅ Updated local database: recipe 58c51318-30e0-438a-91d1-10ed62452a59 cuisine set to 'Mediterranean'
2026-08-14 20:44:47,537 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:47,537 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:47,538 - __main__ - INFO - ✅ tag_single_recipe: Tagged San Fran Chicken Salad with Yoghurt Ranch Dressing with 2 tags
✅ Tagged: San Fran Chicken Salad with Yoghurt Ranch Dressing
2026-08-14 20:44:47,612 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sandwich Bread WITHOUT Yeast! (Dead easy)
2026-08-14 20:44:52,247 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:44:52,249 - automatic_tagger - INFO - 🏷️ Recipe e31fbc9d-a2b8-406a-be1c-3a7937e37f88: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:44:52,560 - automatic_tagger - INFO - ✅ Successfully updated recipe sandwich-bread-without-yeast-dead-easy with 1 new tags
2026-08-14 20:44:52,563 - automatic_tagger - INFO - 🔄 Updating local database for recipe e31fbc9d-a2b8-406a-be1c-3a7937e37f88 with tags: ['Australian Cuisine']
2026-08-14 20:44:52,563 - automatic_tagger - INFO - ✅ Updated local database: recipe e31fbc9d-a2b8-406a-be1c-3a7937e37f88 cuisine set to 'Australian'
2026-08-14 20:44:52,575 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:52,575 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:44:52,575 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sandwich Bread WITHOUT Yeast! (Dead easy) with 1 tags
✅ Tagged: Sandwich Bread WITHOUT Yeast! (Dead easy)
2026-08-14 20:44:52,682 - automatic_tagger - INFO - 🔍 Analyzing recipe: Satay Chicken Noodle Salad
2026-08-14 20:44:55,759 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Thai Cuisine', 'Vietnamese Cuisine', 'Indonesian Cuisine']
2026-08-14 20:44:55,761 - automatic_tagger - INFO - 🏷️ Recipe 5ce12ead-b027-4f22-a71b-a9f0d142fa87: existing_tags=[], recommended=['Thai Cuisine', 'Vietnamese Cuisine', 'Indonesian Cuisine'], adding=['Thai Cuisine', 'Vietnamese Cuisine', 'Indonesian Cuisine']
2026-08-14 20:44:56,219 - automatic_tagger - INFO - ✅ Successfully updated recipe satay-chicken-noodle-salad with 3 new tags
2026-08-14 20:44:56,220 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ce12ead-b027-4f22-a71b-a9f0d142fa87 with tags: ['Thai Cuisine', 'Vietnamese Cuisine', 'Indonesian Cuisine']
2026-08-14 20:44:56,220 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ce12ead-b027-4f22-a71b-a9f0d142fa87 cuisine set to 'Thai'
2026-08-14 20:44:56,230 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:56,231 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:56,231 - __main__ - INFO - ✅ tag_single_recipe: Tagged Satay Chicken Noodle Salad with 3 tags
✅ Tagged: Satay Chicken Noodle Salad
2026-08-14 20:44:56,320 - automatic_tagger - INFO - 🔍 Analyzing recipe: Satay Chicken with Restaurant Style Peanut Sauce (Indonesian/Bali style)
2026-08-14 20:45:00,206 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Malaysian Cuisine', 'Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 20:45:00,208 - automatic_tagger - INFO - 🏷️ Recipe 09ccad73-f2e0-424a-8e72-b161f4ac4c23: existing_tags=[], recommended=['Malaysian Cuisine', 'Thai Cuisine', 'Indonesian Cuisine'], adding=['Malaysian Cuisine', 'Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 20:45:00,564 - automatic_tagger - INFO - ✅ Successfully updated recipe satay-chicken-with-restaurant-style-peanut-sauce-indonesian-bali-style with 3 new tags
2026-08-14 20:45:00,564 - automatic_tagger - INFO - 🔄 Updating local database for recipe 09ccad73-f2e0-424a-8e72-b161f4ac4c23 with tags: ['Malaysian Cuisine', 'Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 20:45:00,565 - automatic_tagger - INFO - ✅ Updated local database: recipe 09ccad73-f2e0-424a-8e72-b161f4ac4c23 cuisine set to 'Malaysian'
2026-08-14 20:45:00,574 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:00,575 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:45:00,575 - __main__ - INFO - ✅ tag_single_recipe: Tagged Satay Chicken with Restaurant Style Peanut Sauce (Indonesian/Bali style) with 3 tags
✅ Tagged: Satay Chicken with Restaurant Style Peanut Sauce (Indonesian/Bali style)
2026-08-14 20:45:00,660 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Sauce for Stir Fries
2026-08-14 20:45:03,952 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:03,954 - automatic_tagger - INFO - 🏷️ Recipe cc05b992-730d-488e-8c57-82efa927b598: existing_tags=[], recommended=['Thai Cuisine', 'Southern US Cuisine'], adding=['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:04,293 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-sauce-for-stir-fries with 2 new tags
2026-08-14 20:45:04,294 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc05b992-730d-488e-8c57-82efa927b598 with tags: ['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:04,294 - automatic_tagger - INFO - ✅ Updated local database: recipe cc05b992-730d-488e-8c57-82efa927b598 cuisine set to 'Thai'
2026-08-14 20:45:04,304 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:04,304 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:04,304 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peanut Sauce for Stir Fries with 2 tags
✅ Tagged: Peanut Sauce for Stir Fries
2026-08-14 20:45:04,392 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Satay Peanut Stir Fry (any protein)
2026-08-14 20:45:08,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:08,159 - automatic_tagger - INFO - 🏷️ Recipe 4badd76c-e712-4baf-b221-138ba762e393: existing_tags=[], recommended=['Indo-Chinese Cuisine', 'Southern US Cuisine'], adding=['Indo-Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:08,530 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-satay-peanut-stir-fry-any-protein with 2 new tags
2026-08-14 20:45:08,531 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4badd76c-e712-4baf-b221-138ba762e393 with tags: ['Indo-Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:08,531 - automatic_tagger - INFO - ✅ Updated local database: recipe 4badd76c-e712-4baf-b221-138ba762e393 cuisine set to 'Indo-Chinese'
2026-08-14 20:45:08,542 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:08,544 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:45:08,544 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Satay Peanut Stir Fry (any protein) with 2 tags
✅ Tagged: Quick Satay Peanut Stir Fry (any protein)
2026-08-14 20:45:08,628 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sauce Vierge (fresh French sauce / salsa)
2026-08-14 20:45:12,145 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:45:12,147 - automatic_tagger - INFO - 🏷️ Recipe f25ef812-692a-412a-94e2-5c47bf49ab23: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:45:12,462 - automatic_tagger - INFO - ✅ Successfully updated recipe sauce-vierge-fresh-french-sauce-salsa with 1 new tags
2026-08-14 20:45:12,463 - automatic_tagger - INFO - 🔄 Updating local database for recipe f25ef812-692a-412a-94e2-5c47bf49ab23 with tags: ['French Cuisine']
2026-08-14 20:45:12,463 - automatic_tagger - INFO - ✅ Updated local database: recipe f25ef812-692a-412a-94e2-5c47bf49ab23 cuisine set to 'French'
2026-08-14 20:45:12,473 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:12,474 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:12,474 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sauce Vierge (fresh French sauce / salsa) with 1 tags
✅ Tagged: Sauce Vierge (fresh French sauce / salsa)
2026-08-14 20:45:12,545 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage and Egg Stuffed Potatoes
2026-08-14 20:45:18,050 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:45:18,053 - automatic_tagger - INFO - 🏷️ Recipe 955cdb46-5848-431b-a437-ed5e682bc85b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:45:18,312 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-and-egg-stuffed-potatoes with 1 new tags
2026-08-14 20:45:18,313 - automatic_tagger - INFO - 🔄 Updating local database for recipe 955cdb46-5848-431b-a437-ed5e682bc85b with tags: ['American Cuisine']
2026-08-14 20:45:18,313 - automatic_tagger - INFO - ✅ Updated local database: recipe 955cdb46-5848-431b-a437-ed5e682bc85b cuisine set to 'American'
2026-08-14 20:45:18,326 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:18,327 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:18,327 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sausage and Egg Stuffed Potatoes with 1 tags
✅ Tagged: Sausage and Egg Stuffed Potatoes
2026-08-14 20:45:18,407 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage & Bacon Country Breakfast Casserole
2026-08-14 20:45:23,460 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:45:23,461 - automatic_tagger - INFO - 🏷️ Recipe dca4e708-42f3-4a7d-bac3-76501ebca24b: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:45:23,791 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-bacon-country-breakfast-casserole with 2 new tags
2026-08-14 20:45:23,791 - automatic_tagger - INFO - 🔄 Updating local database for recipe dca4e708-42f3-4a7d-bac3-76501ebca24b with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:45:23,791 - automatic_tagger - INFO - ✅ Updated local database: recipe dca4e708-42f3-4a7d-bac3-76501ebca24b cuisine set to 'Cajun'
2026-08-14 20:45:23,801 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:23,802 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:23,802 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sausage & Bacon Country Breakfast Casserole with 2 tags
✅ Tagged: Sausage & Bacon Country Breakfast Casserole
2026-08-14 20:45:23,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage Pasta
2026-08-14 20:45:27,773 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:45:27,775 - automatic_tagger - INFO - 🏷️ Recipe e24780cb-46e7-4201-9482-529462d966a9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:45:28,137 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-pasta with 1 new tags
2026-08-14 20:45:28,138 - automatic_tagger - INFO - 🔄 Updating local database for recipe e24780cb-46e7-4201-9482-529462d966a9 with tags: ['Italian Cuisine']
2026-08-14 20:45:28,138 - automatic_tagger - INFO - ✅ Updated local database: recipe e24780cb-46e7-4201-9482-529462d966a9 cuisine set to 'Italian'
2026-08-14 20:45:28,151 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:28,151 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:28,151 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sausage Pasta with 1 tags
✅ Tagged: Sausage Pasta
2026-08-14 20:45:28,257 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage ragu with pappardelle pasta
2026-08-14 20:45:33,246 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:45:33,247 - automatic_tagger - INFO - 🏷️ Recipe 4487b7fe-232d-435c-b132-4e4476e456c5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:45:33,641 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-ragu-with-pappardelle-pasta with 1 new tags
2026-08-14 20:45:33,642 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4487b7fe-232d-435c-b132-4e4476e456c5 with tags: ['Italian Cuisine']
2026-08-14 20:45:33,643 - automatic_tagger - INFO - ✅ Updated local database: recipe 4487b7fe-232d-435c-b132-4e4476e456c5 cuisine set to 'Italian'
2026-08-14 20:45:33,654 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:33,655 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:33,655 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sausage ragu with pappardelle pasta with 1 tags
✅ Tagged: Sausage ragu with pappardelle pasta
2026-08-14 20:45:33,741 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brussels Sprouts in Creamy Carbonara Sauce - with bacon!
2026-08-14 20:45:37,199 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:45:37,201 - automatic_tagger - INFO - 🏷️ Recipe 823ef769-9680-4782-815e-33831d9f96ed: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:45:37,509 - automatic_tagger - INFO - ✅ Successfully updated recipe brussels-sprouts-in-creamy-carbonara-sauce-with-bacon with 1 new tags
2026-08-14 20:45:37,510 - automatic_tagger - INFO - 🔄 Updating local database for recipe 823ef769-9680-4782-815e-33831d9f96ed with tags: ['Italian Cuisine']
2026-08-14 20:45:37,510 - automatic_tagger - INFO - ✅ Updated local database: recipe 823ef769-9680-4782-815e-33831d9f96ed cuisine set to 'Italian'
2026-08-14 20:45:37,523 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:37,523 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:37,523 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brussels Sprouts in Creamy Carbonara Sauce - with bacon! with 1 tags
✅ Tagged: Brussels Sprouts in Creamy Carbonara Sauce - with bacon!
2026-08-14 20:45:37,612 - automatic_tagger - INFO - 🔍 Analyzing recipe: Scallion Pancakes (Shallot Pancakes)
2026-08-14 20:45:40,825 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:45:40,827 - automatic_tagger - INFO - 🏷️ Recipe fb3cf23c-0206-414d-87ed-81932cebbc77: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:45:41,117 - automatic_tagger - INFO - ✅ Successfully updated recipe scallion-pancakes-shallot-pancakes with 1 new tags
2026-08-14 20:45:41,117 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb3cf23c-0206-414d-87ed-81932cebbc77 with tags: ['Cantonese Cuisine']
2026-08-14 20:45:41,118 - automatic_tagger - INFO - ✅ Updated local database: recipe fb3cf23c-0206-414d-87ed-81932cebbc77 cuisine set to 'Cantonese'
2026-08-14 20:45:41,128 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:41,128 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:45:41,128 - __main__ - INFO - ✅ tag_single_recipe: Tagged Scallion Pancakes (Shallot Pancakes) with 1 tags
✅ Tagged: Scallion Pancakes (Shallot Pancakes)
2026-08-14 20:45:41,204 - automatic_tagger - INFO - 🔍 Analyzing recipe: Schnitzel!
2026-08-14 20:45:44,780 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='German', tags=['German Cuisine']
2026-08-14 20:45:44,782 - automatic_tagger - INFO - 🏷️ Recipe d9ee9fbe-368d-4dac-a401-fa8f7623ee30: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 20:45:45,105 - automatic_tagger - INFO - ✅ Successfully updated recipe schnitzel with 1 new tags
2026-08-14 20:45:45,106 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9ee9fbe-368d-4dac-a401-fa8f7623ee30 with tags: ['German Cuisine']
2026-08-14 20:45:45,106 - automatic_tagger - INFO - ✅ Updated local database: recipe d9ee9fbe-368d-4dac-a401-fa8f7623ee30 cuisine set to 'German'
2026-08-14 20:45:45,117 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:45,118 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:45,118 - __main__ - INFO - ✅ tag_single_recipe: Tagged Schnitzel! with 1 tags
✅ Tagged: Schnitzel!
2026-08-14 20:45:45,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Scrambled eggs - soft and creamy, just as they should be!
2026-08-14 20:45:48,557 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:45:48,558 - automatic_tagger - INFO - 🏷️ Recipe 8cd11e44-1004-4584-b391-25c2bab653fb: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:45:48,879 - automatic_tagger - INFO - ✅ Successfully updated recipe scrambled-eggs-soft-and-creamy-just-as-they-should-be with 1 new tags
2026-08-14 20:45:48,879 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8cd11e44-1004-4584-b391-25c2bab653fb with tags: ['British Cuisine']
2026-08-14 20:45:48,880 - automatic_tagger - INFO - ✅ Updated local database: recipe 8cd11e44-1004-4584-b391-25c2bab653fb cuisine set to 'British'
2026-08-14 20:45:48,890 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:48,890 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:48,890 - __main__ - INFO - ✅ tag_single_recipe: Tagged Scrambled eggs - soft and creamy, just as they should be! with 1 tags
✅ Tagged: Scrambled eggs - soft and creamy, just as they should be!
2026-08-14 20:45:48,979 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seafood Chowder
2026-08-14 20:45:52,834 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:45:52,836 - automatic_tagger - INFO - 🏷️ Recipe eac92a46-31fd-457c-975f-9b1efa10cad8: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 20:45:53,149 - automatic_tagger - INFO - ✅ Successfully updated recipe seafood-chowder with 2 new tags
2026-08-14 20:45:53,151 - automatic_tagger - INFO - 🔄 Updating local database for recipe eac92a46-31fd-457c-975f-9b1efa10cad8 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:45:53,152 - automatic_tagger - INFO - ✅ Updated local database: recipe eac92a46-31fd-457c-975f-9b1efa10cad8 cuisine set to 'British'
2026-08-14 20:45:53,163 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:53,163 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:53,163 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seafood Chowder with 2 tags
✅ Tagged: Seafood Chowder
2026-08-14 20:45:53,246 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Seafood Pasta Bake
2026-08-14 20:45:56,776 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:45:56,778 - automatic_tagger - INFO - 🏷️ Recipe cf79619f-d9ab-4401-bc9b-d77ee3409a87: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:45:57,093 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-seafood-pasta-bake with 2 new tags
2026-08-14 20:45:57,093 - automatic_tagger - INFO - 🔄 Updating local database for recipe cf79619f-d9ab-4401-bc9b-d77ee3409a87 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:45:57,094 - automatic_tagger - INFO - ✅ Updated local database: recipe cf79619f-d9ab-4401-bc9b-d77ee3409a87 cuisine set to 'French'
2026-08-14 20:45:57,106 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:57,106 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:57,107 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Seafood Pasta Bake with 2 tags
✅ Tagged: Creamy Seafood Pasta Bake
2026-08-14 20:45:57,226 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seafood Platter
2026-08-14 20:46:01,799 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:46:01,801 - automatic_tagger - INFO - 🏷️ Recipe 54699c08-df98-4cea-8b7f-795d8260bcaf: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:46:02,224 - automatic_tagger - INFO - ✅ Successfully updated recipe seafood-platter with 1 new tags
2026-08-14 20:46:02,225 - automatic_tagger - INFO - 🔄 Updating local database for recipe 54699c08-df98-4cea-8b7f-795d8260bcaf with tags: ['Australian Cuisine']
2026-08-14 20:46:02,225 - automatic_tagger - INFO - ✅ Updated local database: recipe 54699c08-df98-4cea-8b7f-795d8260bcaf cuisine set to 'Australian'
2026-08-14 20:46:02,237 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:02,237 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:46:02,237 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seafood Platter with 1 tags
✅ Tagged: Seafood Platter
2026-08-14 20:46:02,331 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seafood Spaghetti Marinara
2026-08-14 20:46:05,798 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:46:05,800 - automatic_tagger - INFO - 🏷️ Recipe 0e635de2-21e5-4473-8799-da63699854ef: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:46:06,326 - automatic_tagger - INFO - ✅ Successfully updated recipe seafood-spaghetti-marinara with 1 new tags
2026-08-14 20:46:06,326 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e635de2-21e5-4473-8799-da63699854ef with tags: ['Italian Cuisine']
2026-08-14 20:46:06,327 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e635de2-21e5-4473-8799-da63699854ef cuisine set to 'Italian'
2026-08-14 20:46:06,336 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:06,336 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:06,336 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seafood Spaghetti Marinara with 1 tags
✅ Tagged: Seafood Spaghetti Marinara
2026-08-14 20:46:06,410 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seasoned Baked Potato Wedges
2026-08-14 20:46:09,946 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:46:09,948 - automatic_tagger - INFO - 🏷️ Recipe ff917e70-b2bb-4b17-a4f9-7a612f11ab18: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:46:10,317 - automatic_tagger - INFO - ✅ Successfully updated recipe seasoned-baked-potato-wedges with 1 new tags
2026-08-14 20:46:10,317 - automatic_tagger - INFO - 🔄 Updating local database for recipe ff917e70-b2bb-4b17-a4f9-7a612f11ab18 with tags: ['American Cuisine']
2026-08-14 20:46:10,318 - automatic_tagger - INFO - ✅ Updated local database: recipe ff917e70-b2bb-4b17-a4f9-7a612f11ab18 cuisine set to 'American'
2026-08-14 20:46:10,327 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:10,327 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:46:10,327 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seasoned Baked Potato Wedges with 1 tags
✅ Tagged: Seasoned Baked Potato Wedges
2026-08-14 20:46:10,415 - automatic_tagger - INFO - 🔍 Analyzing recipe: Self Saucing Butterscotch Pudding
2026-08-14 20:46:14,300 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:14,302 - automatic_tagger - INFO - 🏷️ Recipe 07dfba22-7961-4707-9d4e-7dca1d2cc5c5: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:46:14,671 - automatic_tagger - INFO - ✅ Successfully updated recipe self-saucing-butterscotch-pudding with 1 new tags
2026-08-14 20:46:14,672 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07dfba22-7961-4707-9d4e-7dca1d2cc5c5 with tags: ['British Cuisine']
2026-08-14 20:46:14,672 - automatic_tagger - INFO - ✅ Updated local database: recipe 07dfba22-7961-4707-9d4e-7dca1d2cc5c5 cuisine set to 'British'
2026-08-14 20:46:14,682 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:14,682 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:14,682 - __main__ - INFO - ✅ tag_single_recipe: Tagged Self Saucing Butterscotch Pudding with 1 tags
✅ Tagged: Self Saucing Butterscotch Pudding
2026-08-14 20:46:14,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sesame Crusted Salmon
2026-08-14 20:46:18,238 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 20:46:18,239 - automatic_tagger - INFO - 🏷️ Recipe 57023bcc-dead-4bbc-8939-0b9c726642a8: existing_tags=[], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 20:46:18,566 - automatic_tagger - INFO - ✅ Successfully updated recipe sesame-crusted-salmon with 2 new tags
2026-08-14 20:46:18,567 - automatic_tagger - INFO - 🔄 Updating local database for recipe 57023bcc-dead-4bbc-8939-0b9c726642a8 with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 20:46:18,568 - automatic_tagger - INFO - ✅ Updated local database: recipe 57023bcc-dead-4bbc-8939-0b9c726642a8 cuisine set to 'Japanese'
2026-08-14 20:46:18,577 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:18,577 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:46:18,578 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sesame Crusted Salmon with 2 tags
✅ Tagged: Sesame Crusted Salmon
2026-08-14 20:46:18,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sesame Crusted Tofu Steaks with Teriyaki Sauce
2026-08-14 20:46:22,400 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 20:46:22,402 - automatic_tagger - INFO - 🏷️ Recipe ded497df-0b14-4a76-9daa-ad47865a811c: existing_tags=[], recommended=['Japanese Cuisine', 'Chinese Cuisine'], adding=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 20:46:22,738 - automatic_tagger - INFO - ✅ Successfully updated recipe sesame-crusted-tofu-steaks-with-teriyaki-sauce with 2 new tags
2026-08-14 20:46:22,739 - automatic_tagger - INFO - 🔄 Updating local database for recipe ded497df-0b14-4a76-9daa-ad47865a811c with tags: ['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 20:46:22,739 - automatic_tagger - INFO - ✅ Updated local database: recipe ded497df-0b14-4a76-9daa-ad47865a811c cuisine set to 'Japanese'
2026-08-14 20:46:22,748 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:22,749 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:46:22,749 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sesame Crusted Tofu Steaks with Teriyaki Sauce with 2 tags
✅ Tagged: Sesame Crusted Tofu Steaks with Teriyaki Sauce
2026-08-14 20:46:22,834 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sesame Noodles
2026-08-14 20:46:26,854 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:46:26,857 - automatic_tagger - INFO - 🏷️ Recipe 7e83f0df-bd70-47b3-a9b9-047ffc5ae93c: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:46:27,191 - automatic_tagger - INFO - ✅ Successfully updated recipe sesame-noodles with 2 new tags
2026-08-14 20:46:27,191 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7e83f0df-bd70-47b3-a9b9-047ffc5ae93c with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:46:27,192 - automatic_tagger - INFO - ✅ Updated local database: recipe 7e83f0df-bd70-47b3-a9b9-047ffc5ae93c cuisine set to 'American Chinese'
2026-08-14 20:46:27,201 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:27,202 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:46:27,202 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sesame Noodles with 2 tags
✅ Tagged: Sesame Noodles
2026-08-14 20:46:27,289 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sexy Lentil Salad
2026-08-14 20:46:30,822 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:30,823 - automatic_tagger - INFO - 🏷️ Recipe a1c0477c-916d-49fe-a630-06e2bf908345: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:31,191 - automatic_tagger - INFO - ✅ Successfully updated recipe sexy-lentil-salad with 2 new tags
2026-08-14 20:46:31,191 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1c0477c-916d-49fe-a630-06e2bf908345 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:31,192 - automatic_tagger - INFO - ✅ Updated local database: recipe a1c0477c-916d-49fe-a630-06e2bf908345 cuisine set to 'Mediterranean'
2026-08-14 20:46:31,192 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sexy Lentil Salad with 2 tags
✅ Tagged: Sexy Lentil Salad
2026-08-14 20:46:31,285 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shakshuka (Middle Eastern Poached or Baked Eggs)
2026-08-14 20:46:35,019 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Northern Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:35,020 - automatic_tagger - INFO - 🏷️ Recipe 2c61acb5-e53e-4126-a996-25fe6350a267: existing_tags=[], recommended=['Northern Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine'], adding=['Northern Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:35,399 - automatic_tagger - INFO - ✅ Successfully updated recipe shakshuka-middle-eastern-poached-or-baked-eggs with 3 new tags
2026-08-14 20:46:35,400 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c61acb5-e53e-4126-a996-25fe6350a267 with tags: ['Northern Italian Cuisine', 'Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:35,401 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c61acb5-e53e-4126-a996-25fe6350a267 cuisine set to 'Northern Italian'
2026-08-14 20:46:35,401 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shakshuka (Middle Eastern Poached or Baked Eggs) with 3 tags
✅ Tagged: Shakshuka (Middle Eastern Poached or Baked Eggs)
2026-08-14 20:46:35,490 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shepherd's Pie Potato Skins
2026-08-14 20:46:38,913 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:38,915 - automatic_tagger - INFO - 🏷️ Recipe 74f35a87-6c5d-434f-a747-a2a2d4238d6d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:46:39,290 - automatic_tagger - INFO - ✅ Successfully updated recipe shepherd-s-pie-potato-skins with 1 new tags
2026-08-14 20:46:39,290 - automatic_tagger - INFO - 🔄 Updating local database for recipe 74f35a87-6c5d-434f-a747-a2a2d4238d6d with tags: ['British Cuisine']
2026-08-14 20:46:39,291 - automatic_tagger - INFO - ✅ Updated local database: recipe 74f35a87-6c5d-434f-a747-a2a2d4238d6d cuisine set to 'British'
2026-08-14 20:46:39,326 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:39,327 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:39,327 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shepherd's Pie Potato Skins with 1 tags
✅ Tagged: Shepherd's Pie Potato Skins
2026-08-14 20:46:39,468 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shepherd's Pie
2026-08-14 20:46:42,666 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:42,667 - automatic_tagger - INFO - 🏷️ Recipe b37f5661-37d4-43be-9da5-2fbd99b88996: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:46:43,010 - automatic_tagger - INFO - ✅ Successfully updated recipe shepherd-s-pie with 1 new tags
2026-08-14 20:46:43,010 - automatic_tagger - INFO - 🔄 Updating local database for recipe b37f5661-37d4-43be-9da5-2fbd99b88996 with tags: ['British Cuisine']
2026-08-14 20:46:43,011 - automatic_tagger - INFO - ✅ Updated local database: recipe b37f5661-37d4-43be-9da5-2fbd99b88996 cuisine set to 'British'
2026-08-14 20:46:43,021 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:43,021 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:43,021 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shepherd's Pie with 1 tags
✅ Tagged: Shepherd's Pie
2026-08-14 20:46:43,106 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Eggs with Mushrooms (Shirred Eggs)
2026-08-14 20:46:46,960 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:46:46,962 - automatic_tagger - INFO - 🏷️ Recipe 11f6d9b0-7f88-42ee-9054-e23dbb62aa73: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:46:47,397 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-eggs-with-mushrooms-shirred-eggs with 3 new tags
2026-08-14 20:46:47,398 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11f6d9b0-7f88-42ee-9054-e23dbb62aa73 with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:46:47,399 - automatic_tagger - INFO - ✅ Updated local database: recipe 11f6d9b0-7f88-42ee-9054-e23dbb62aa73 cuisine set to 'French'
2026-08-14 20:46:47,399 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Eggs with Mushrooms (Shirred Eggs) with 3 tags
✅ Tagged: Baked Eggs with Mushrooms (Shirred Eggs)
2026-08-14 20:46:47,483 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shortbread Cookies
2026-08-14 20:46:51,183 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:51,186 - automatic_tagger - INFO - 🏷️ Recipe 559b2744-0780-47b6-850d-8d8512c78083: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:46:51,489 - automatic_tagger - INFO - ✅ Successfully updated recipe shortbread-cookies with 1 new tags
2026-08-14 20:46:51,490 - automatic_tagger - INFO - 🔄 Updating local database for recipe 559b2744-0780-47b6-850d-8d8512c78083 with tags: ['British Cuisine']
2026-08-14 20:46:51,490 - automatic_tagger - INFO - ✅ Updated local database: recipe 559b2744-0780-47b6-850d-8d8512c78083 cuisine set to 'British'
2026-08-14 20:46:51,502 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:51,503 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:51,503 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shortbread Cookies with 1 tags
✅ Tagged: Shortbread Cookies
2026-08-14 20:46:51,615 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Beef Chili Con Carne
2026-08-14 20:46:55,640 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 20:46:55,642 - automatic_tagger - INFO - 🏷️ Recipe 1bf8af08-692f-4304-8556-fefb9bd00d04: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 20:46:56,030 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-beef-chili-con-carne with 1 new tags
2026-08-14 20:46:56,031 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1bf8af08-692f-4304-8556-fefb9bd00d04 with tags: ['Tex-Mex Cuisine']
2026-08-14 20:46:56,032 - automatic_tagger - INFO - ✅ Updated local database: recipe 1bf8af08-692f-4304-8556-fefb9bd00d04 cuisine set to 'Tex-Mex'
2026-08-14 20:46:56,044 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:56,044 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:46:56,045 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shredded Beef Chili Con Carne with 1 tags
✅ Tagged: Shredded Beef Chili Con Carne
2026-08-14 20:46:56,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Beef Burritos
2026-08-14 20:46:59,689 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:46:59,691 - automatic_tagger - INFO - 🏷️ Recipe c0d16966-6a8c-4f66-a3d3-6f7d1444e454: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:47:00,003 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-beef-burritos with 2 new tags
2026-08-14 20:47:00,004 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0d16966-6a8c-4f66-a3d3-6f7d1444e454 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:47:00,004 - automatic_tagger - INFO - ✅ Updated local database: recipe c0d16966-6a8c-4f66-a3d3-6f7d1444e454 cuisine set to 'Mexican'
2026-08-14 20:47:00,014 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:00,014 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:47:00,015 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shredded Beef Burritos with 2 tags
✅ Tagged: Shredded Beef Burritos
2026-08-14 20:47:00,092 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Red Cabbage, Carrot and Mint Salad
2026-08-14 20:47:03,591 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:47:03,594 - automatic_tagger - INFO - 🏷️ Recipe 1c728567-6b43-4469-b44a-3360b1f4196d: existing_tags=[], recommended=['Mediterranean Cuisine', 'Lebanese Cuisine'], adding=['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:47:04,002 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-red-cabbage-carrot-and-mint-salad with 2 new tags
2026-08-14 20:47:04,003 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c728567-6b43-4469-b44a-3360b1f4196d with tags: ['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:47:04,003 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c728567-6b43-4469-b44a-3360b1f4196d cuisine set to 'Mediterranean'
2026-08-14 20:47:04,004 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shredded Red Cabbage, Carrot and Mint Salad with 2 tags
✅ Tagged: Shredded Red Cabbage, Carrot and Mint Salad
2026-08-14 20:47:04,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Shrimp Mac and Cheese (Prawns)
2026-08-14 20:47:08,097 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:47:08,099 - automatic_tagger - INFO - 🏷️ Recipe 2c3b4c41-ea3e-47c6-83eb-53bddfc4cf55: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:47:08,483 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-shrimp-mac-and-cheese-prawns with 2 new tags
2026-08-14 20:47:08,484 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c3b4c41-ea3e-47c6-83eb-53bddfc4cf55 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:47:08,485 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c3b4c41-ea3e-47c6-83eb-53bddfc4cf55 cuisine set to 'Italian'
2026-08-14 20:47:08,496 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:08,496 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:47:08,497 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Shrimp Mac and Cheese (Prawns) with 2 tags
✅ Tagged: Garlic Shrimp Mac and Cheese (Prawns)
2026-08-14 20:47:08,580 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shrimp / Prawn Pad Thai (Spice I Am Restaurant Recipe)
2026-08-14 20:47:12,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:47:12,226 - automatic_tagger - INFO - 🏷️ Recipe 918ce02a-ea95-4a09-8f03-2e1ec648bb45: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 20:47:13,373 - automatic_tagger - INFO - ✅ Successfully updated recipe shrimp-prawn-pad-thai-spice-i-am-restaurant-recipe with 1 new tags
2026-08-14 20:47:13,373 - automatic_tagger - INFO - 🔄 Updating local database for recipe 918ce02a-ea95-4a09-8f03-2e1ec648bb45 with tags: ['Thai Cuisine']
2026-08-14 20:47:13,374 - automatic_tagger - INFO - ✅ Updated local database: recipe 918ce02a-ea95-4a09-8f03-2e1ec648bb45 cuisine set to 'Thai'
2026-08-14 20:47:13,386 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:13,387 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:13,387 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shrimp / Prawn Pad Thai (Spice I Am Restaurant Recipe) with 1 tags
✅ Tagged: Shrimp / Prawn Pad Thai (Spice I Am Restaurant Recipe)
2026-08-14 20:47:13,524 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sicilian Chicken Spaghetti
2026-08-14 20:47:17,458 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:47:17,460 - automatic_tagger - INFO - 🏷️ Recipe d8aa90dc-be97-4373-aa58-aaffb356b428: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:47:17,870 - automatic_tagger - INFO - ✅ Successfully updated recipe sicilian-chicken-spaghetti with 2 new tags
2026-08-14 20:47:17,870 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8aa90dc-be97-4373-aa58-aaffb356b428 with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 20:47:17,871 - automatic_tagger - INFO - ✅ Updated local database: recipe d8aa90dc-be97-4373-aa58-aaffb356b428 cuisine set to 'Southern Italian'
2026-08-14 20:47:17,883 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:17,883 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:47:17,883 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sicilian Chicken Spaghetti with 2 tags
✅ Tagged: Sicilian Chicken Spaghetti
2026-08-14 20:47:17,983 - automatic_tagger - INFO - 🔍 Analyzing recipe: Singapore Chilli Crab
2026-08-14 20:47:22,567 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:22,568 - automatic_tagger - INFO - 🏷️ Recipe 38c17a55-ab2f-4c82-b6d5-faa7089862c4: existing_tags=[], recommended=['Singaporean Cuisine', 'Chinese Cuisine'], adding=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:22,900 - automatic_tagger - INFO - ✅ Successfully updated recipe singapore-chilli-crab with 2 new tags
2026-08-14 20:47:22,900 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38c17a55-ab2f-4c82-b6d5-faa7089862c4 with tags: ['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:22,901 - automatic_tagger - INFO - ✅ Updated local database: recipe 38c17a55-ab2f-4c82-b6d5-faa7089862c4 cuisine set to 'Singaporean'
2026-08-14 20:47:22,912 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:22,912 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:22,912 - __main__ - INFO - ✅ tag_single_recipe: Tagged Singapore Chilli Crab with 2 tags
✅ Tagged: Singapore Chilli Crab
2026-08-14 20:47:22,998 - automatic_tagger - INFO - 🔍 Analyzing recipe: Singapore Noodles
2026-08-14 20:47:26,752 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:26,754 - automatic_tagger - INFO - 🏷️ Recipe 29cb994b-1ab5-4939-ab20-10c440503229: existing_tags=[], recommended=['Singaporean Cuisine', 'Chinese Cuisine'], adding=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:27,083 - automatic_tagger - INFO - ✅ Successfully updated recipe singapore-noodles with 2 new tags
2026-08-14 20:47:27,083 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29cb994b-1ab5-4939-ab20-10c440503229 with tags: ['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:27,084 - automatic_tagger - INFO - ✅ Updated local database: recipe 29cb994b-1ab5-4939-ab20-10c440503229 cuisine set to 'Singaporean'
2026-08-14 20:47:27,095 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:27,096 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:27,096 - __main__ - INFO - ✅ tag_single_recipe: Tagged Singapore Noodles with 2 tags
✅ Tagged: Singapore Noodles
2026-08-14 20:47:27,185 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Singapore Chicken Vermicelli Noodles
2026-08-14 20:47:30,943 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:30,945 - automatic_tagger - INFO - 🏷️ Recipe 61f35528-d108-4edd-b38c-f0dd31558f8b: existing_tags=[], recommended=['Singaporean Cuisine', 'Chinese Cuisine'], adding=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:31,284 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-singapore-chicken-vermicelli-noodles with 2 new tags
2026-08-14 20:47:31,284 - automatic_tagger - INFO - 🔄 Updating local database for recipe 61f35528-d108-4edd-b38c-f0dd31558f8b with tags: ['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:31,284 - automatic_tagger - INFO - ✅ Updated local database: recipe 61f35528-d108-4edd-b38c-f0dd31558f8b cuisine set to 'Singaporean'
2026-08-14 20:47:31,294 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:31,294 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:31,294 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Singapore Chicken Vermicelli Noodles with 2 tags
✅ Tagged: Easy Singapore Chicken Vermicelli Noodles
2026-08-14 20:47:31,370 - automatic_tagger - INFO - 🔍 Analyzing recipe: Single Serve Chocolate Chip Cookie
2026-08-14 20:47:34,991 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:47:34,992 - automatic_tagger - INFO - 🏷️ Recipe d0345d35-269c-4907-8903-eb41b65bd3f5: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:47:35,276 - automatic_tagger - INFO - ✅ Successfully updated recipe single-serve-chocolate-chip-cookie with 1 new tags
2026-08-14 20:47:35,276 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0345d35-269c-4907-8903-eb41b65bd3f5 with tags: ['American Cuisine']
2026-08-14 20:47:35,277 - automatic_tagger - INFO - ✅ Updated local database: recipe d0345d35-269c-4907-8903-eb41b65bd3f5 cuisine set to 'American'
2026-08-14 20:47:35,287 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:35,287 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:47:35,287 - __main__ - INFO - ✅ tag_single_recipe: Tagged Single Serve Chocolate Chip Cookie with 1 tags
✅ Tagged: Single Serve Chocolate Chip Cookie
2026-08-14 20:47:35,358 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sirloin Steak with Pesto, Bell Peppers (Capsicum) & Flatbread
2026-08-14 20:47:39,045 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:47:39,047 - automatic_tagger - INFO - 🏷️ Recipe 31f3cf6f-98d5-4389-a3a0-0e8d6a5b165f: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 20:47:39,320 - automatic_tagger - INFO - ✅ Successfully updated recipe sirloin-steak-with-pesto-bell-peppers-capsicum-flatbread with 2 new tags
2026-08-14 20:47:39,321 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31f3cf6f-98d5-4389-a3a0-0e8d6a5b165f with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 20:47:39,321 - automatic_tagger - INFO - ✅ Updated local database: recipe 31f3cf6f-98d5-4389-a3a0-0e8d6a5b165f cuisine set to 'Italian'
2026-08-14 20:47:39,330 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:39,330 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:47:39,331 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sirloin Steak with Pesto, Bell Peppers (Capsicum) & Flatbread with 2 tags
✅ Tagged: Sirloin Steak with Pesto, Bell Peppers (Capsicum) & Flatbread
2026-08-14 20:47:39,401 - automatic_tagger - INFO - 🔍 Analyzing recipe: Siu Mai (Shumai - Chinese Steamed Dumplings)
2026-08-14 20:47:42,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:47:42,739 - automatic_tagger - INFO - 🏷️ Recipe 1b49fcc4-1672-4682-9e0f-a5feda85ff4e: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:47:43,021 - automatic_tagger - INFO - ✅ Successfully updated recipe siu-mai-shumai-chinese-steamed-dumplings with 1 new tags
2026-08-14 20:47:43,022 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b49fcc4-1672-4682-9e0f-a5feda85ff4e with tags: ['Cantonese Cuisine']
2026-08-14 20:47:43,023 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b49fcc4-1672-4682-9e0f-a5feda85ff4e cuisine set to 'Cantonese'
2026-08-14 20:47:43,034 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:43,035 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:43,035 - __main__ - INFO - ✅ tag_single_recipe: Tagged Siu Mai (Shumai - Chinese Steamed Dumplings) with 1 tags
✅ Tagged: Siu Mai (Shumai - Chinese Steamed Dumplings)
2026-08-14 20:47:43,113 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sizzling ginger steamed fish
2026-08-14 20:47:46,323 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:47:46,325 - automatic_tagger - INFO - 🏷️ Recipe e43436eb-538b-4e47-aff9-cf348ad0d332: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:47:46,614 - automatic_tagger - INFO - ✅ Successfully updated recipe sizzling-ginger-steamed-fish with 1 new tags
2026-08-14 20:47:46,615 - automatic_tagger - INFO - 🔄 Updating local database for recipe e43436eb-538b-4e47-aff9-cf348ad0d332 with tags: ['Cantonese Cuisine']
2026-08-14 20:47:46,615 - automatic_tagger - INFO - ✅ Updated local database: recipe e43436eb-538b-4e47-aff9-cf348ad0d332 cuisine set to 'Cantonese'
2026-08-14 20:47:46,626 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:46,626 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:46,626 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sizzling ginger steamed fish with 1 tags
✅ Tagged: Sizzling ginger steamed fish
📚 Phase 4: Indexing...
2026-08-14 20:47:46,627 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1168 vectors
2026-08-14 20:47:55,108 - recipe_rag - INFO - ✅ ANN index loaded with 1168 recipes
2026-08-14 20:47:55,108 - recipe_rag - INFO - 📚 Batch indexing 92 recipes...
2026-08-14 20:47:55,110 - recipe_rag - INFO - Generating 92 embeddings via OpenRouter API...
2026-08-14 20:48:35,442 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 20:48:35,984 - recipe_rag - INFO - 💾 Saved ANN index with 92 new recipes
2026-08-14 20:48:35,985 - recipe_rag - INFO - ✅ Batch indexed 92/92 recipes
✅ Indexed 92/92 recipes
==================================================
BATCH 15/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report ebf52e86-2880-4a92-8694-c24b9a4a9fb6...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 1s elapsed
[3] Status: in-progress | 0/100 succeeded | 2s elapsed
[4] Status: in-progress | 0/100 succeeded | 3s elapsed
[5] Status: in-progress | 0/100 succeeded | 6s elapsed
[6] Status: in-progress | 0/100 succeeded | 8s elapsed
[7] Status: in-progress | 0/100 succeeded | 10s elapsed
[8] Status: in-progress | 0/100 succeeded | 12s elapsed
[9] Status: in-progress | 0/100 succeeded | 13s elapsed
[10] Status: in-progress | 0/100 succeeded | 14s elapsed
[11] Status: in-progress | 0/100 succeeded | 16s elapsed
[12] Status: in-progress | 0/100 succeeded | 18s elapsed
[13] Status: in-progress | 0/100 succeeded | 19s elapsed
[14] Status: in-progress | 0/100 succeeded | 20s elapsed
[15] Status: in-progress | 0/100 succeeded | 22s elapsed
[16] Status: in-progress | 0/100 succeeded | 23s elapsed
[17] Status: in-progress | 0/100 succeeded | 25s elapsed
[18] Status: in-progress | 0/100 succeeded | 27s elapsed
[19] Status: in-progress | 0/100 succeeded | 28s elapsed
[20] Status: in-progress | 0/100 succeeded | 32s elapsed
[21] Status: in-progress | 0/100 succeeded | 33s elapsed
[22] Status: in-progress | 0/100 succeeded | 34s elapsed
[23] Status: in-progress | 0/100 succeeded | 35s elapsed
[24] Status: in-progress | 0/100 succeeded | 37s elapsed
[25] Status: in-progress | 0/100 succeeded | 38s elapsed
[26] Status: in-progress | 0/100 succeeded | 40s elapsed
[27] Status: in-progress | 0/100 succeeded | 42s elapsed
[28] Status: in-progress | 0/100 succeeded | 44s elapsed
[29] Status: in-progress | 0/100 succeeded | 45s elapsed
[30] Status: in-progress | 0/100 succeeded | 47s elapsed
[31] Status: in-progress | 0/100 succeeded | 48s elapsed
[32] Status: in-progress | 0/100 succeeded | 49s elapsed
[33] Status: in-progress | 0/100 succeeded | 51s elapsed
[34] Status: in-progress | 0/100 succeeded | 54s elapsed
[35] Status: in-progress | 0/100 succeeded | 55s elapsed
[36] Status: in-progress | 0/100 succeeded | 56s elapsed
[37] Status: in-progress | 0/100 succeeded | 58s elapsed
[38] Status: in-progress | 0/100 succeeded | 60s elapsed
[39] Status: in-progress | 0/100 succeeded | 61s elapsed
[40] Status: in-progress | 0/100 succeeded | 62s elapsed
[41] Status: in-progress | 0/100 succeeded | 67s elapsed
[42] Status: in-progress | 0/100 succeeded | 68s elapsed
[43] Status: in-progress | 0/100 succeeded | 70s elapsed
[44] Status: in-progress | 0/100 succeeded | 72s elapsed
[45] Status: in-progress | 0/100 succeeded | 74s elapsed
[46] Status: in-progress | 0/100 succeeded | 76s elapsed
[47] Status: in-progress | 0/100 succeeded | 79s elapsed
[48] Status: in-progress | 0/100 succeeded | 82s elapsed
[49] Status: in-progress | 0/100 succeeded | 84s elapsed
[50] Status: in-progress | 0/100 succeeded | 86s elapsed
[51] Status: in-progress | 0/100 succeeded | 88s elapsed
[52] Status: in-progress | 0/100 succeeded | 90s elapsed
[53] Status: in-progress | 0/100 succeeded | 93s elapsed
[54] Status: in-progress | 0/100 succeeded | 94s elapsed
[55] Status: in-progress | 0/100 succeeded | 96s elapsed
[56] Status: in-progress | 0/100 succeeded | 98s elapsed
[57] Status: in-progress | 0/100 succeeded | 99s elapsed
[58] Status: in-progress | 0/100 succeeded | 101s elapsed
[59] Status: in-progress | 0/100 succeeded | 104s elapsed
[60] Status: in-progress | 0/100 succeeded | 106s elapsed
[61] Status: in-progress | 0/100 succeeded | 108s elapsed
[62] Status: in-progress | 0/100 succeeded | 111s elapsed
[63] Status: in-progress | 0/100 succeeded | 112s elapsed
[64] Status: in-progress | 0/100 succeeded | 113s elapsed
[65] Status: in-progress | 0/100 succeeded | 115s elapsed
[66] Status: in-progress | 0/100 succeeded | 117s elapsed
[67] Status: in-progress | 0/100 succeeded | 118s elapsed
[68] Status: success | 100/100 succeeded | 126s elapsed
2026-08-14 20:50:49,043 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:52,058 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 20:50:52,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:55,307 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:50:55,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:55,324 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:50:55,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:55,621 - mealie_parse - INFO - Successfully parsed chimichurri-steak: 10 ingredients, 0 skipped
✅ Parsed: chimichurri-steak
2026-08-14 20:50:55,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:57,799 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:50:57,800 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:57,816 - mealie_parse - WARNING - Couldn't create or find food 'popping corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:50:57,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:58,096 - mealie_parse - INFO - Successfully parsed lightly-sweet-n-salty-crispy-butter-popcorn: 5 ingredients, 1 skipped
✅ Parsed: lightly-sweet-n-salty-crispy-butter-popcorn
2026-08-14 20:50:58,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:02,249 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:51:02,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:02,267 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:02,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:02,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:02,604 - mealie_parse - INFO - Successfully parsed sloppy-joes: 16 ingredients, 0 skipped
✅ Parsed: sloppy-joes
2026-08-14 20:51:02,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:03,633 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:51:03,635 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:51:03,635 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:51:03,635 - mealie_parse - ERROR - Parsing failed for slow-cooked-beef-ribs-in-korean-bbq-sauce - LLM parsing unsuccessful
❌ Parse failed: slow-cooked-beef-ribs-in-korean-bbq-sauce
2026-08-14 20:51:03,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:11,993 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:51:11,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:12,325 - mealie_parse - INFO - Successfully parsed lamb-shanks-in-red-wine-sauce: 15 ingredients, 0 skipped
✅ Parsed: lamb-shanks-in-red-wine-sauce
2026-08-14 20:51:12,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:19,256 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:51:19,257 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:19,272 - mealie_parse - WARNING - Couldn't create or find food 'ground cardamon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:19,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:19,580 - mealie_parse - INFO - Successfully parsed slow-cooked-lamb-shawarma: 11 ingredients, 1 skipped
✅ Parsed: slow-cooked-lamb-shawarma
2026-08-14 20:51:19,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:25,173 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 20:51:25,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:25,189 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:25,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:25,548 - mealie_parse - INFO - Successfully parsed slow-cooked-shredded-beef-ragu-pasta: 18 ingredients, 0 skipped
✅ Parsed: slow-cooked-shredded-beef-ragu-pasta
2026-08-14 20:51:25,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:30,664 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 20:51:30,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:30,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:31,006 - mealie_parse - INFO - Successfully parsed slow-cooker-bbq-pulled-pork-sandwich: 19 ingredients, 0 skipped
✅ Parsed: slow-cooker-bbq-pulled-pork-sandwich
2026-08-14 20:51:31,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:36,255 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 20:51:36,257 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:36,564 - mealie_parse - INFO - Successfully parsed slow-cooker-beef-brisket-with-bbq-sauce: 17 ingredients, 0 skipped
✅ Parsed: slow-cooker-beef-brisket-with-bbq-sauce
2026-08-14 20:51:36,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:41,452 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:51:41,453 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:41,472 - mealie_parse - WARNING - Couldn't create or find food 'chuck steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:41,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:41,789 - mealie_parse - INFO - Successfully parsed slow-cooker-beef-and-broccoli: 12 ingredients, 0 skipped
✅ Parsed: slow-cooker-beef-and-broccoli
2026-08-14 20:51:41,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:46,435 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:51:46,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:46,724 - mealie_parse - INFO - Successfully parsed pot-roast: 13 ingredients, 0 skipped
✅ Parsed: pot-roast
2026-08-14 20:51:46,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:56,790 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 20:51:56,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:56,813 - mealie_parse - WARNING - Couldn't create or find food 'chuck beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:56,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:56,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:57,210 - mealie_parse - INFO - Successfully parsed a-really-good-slow-cooker-beef-stew: 22 ingredients, 0 skipped
✅ Parsed: a-really-good-slow-cooker-beef-stew
2026-08-14 20:51:57,211 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:02,634 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:52:02,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:02,655 - mealie_parse - WARNING - Couldn't create or find food 'beef chuck': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:52:02,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:02,964 - mealie_parse - INFO - Successfully parsed slow-cooker-beef-stroganoff: 16 ingredients, 0 skipped
✅ Parsed: slow-cooker-beef-stroganoff
2026-08-14 20:52:02,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:06,485 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:52:06,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:06,502 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:52:06,503 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:06,798 - mealie_parse - INFO - Successfully parsed slow-cooker-crispy-chinese-shredded-chicken: 8 ingredients, 0 skipped
✅ Parsed: slow-cooker-crispy-chinese-shredded-chicken
2026-08-14 20:52:06,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:08,722 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 20:52:08,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:09,031 - mealie_parse - INFO - Successfully parsed sweetened-condensed-milk-caramel-dulce-de-leche: 1 ingredients, 0 skipped
✅ Parsed: sweetened-condensed-milk-caramel-dulce-de-leche
2026-08-14 20:52:09,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:09,107 - mealie_parse - INFO - Re-scraping slow-cooker-honey-buffalo-chicken-sliders: 1/16 ingredients appear incomplete
2026-08-14 20:52:10,316 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 20:52:19,052 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:52:19,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:19,396 - mealie_parse - INFO - Successfully parsed slow-cooker-honey-buffalo-chicken-sliders: 16 ingredients, 0 skipped
✅ Parsed: slow-cooker-honey-buffalo-chicken-sliders
2026-08-14 20:52:19,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:24,219 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:52:24,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:24,505 - mealie_parse - INFO - Successfully parsed lemon-garlic-slow-cooker-roast-chicken: 11 ingredients, 0 skipped
✅ Parsed: lemon-garlic-slow-cooker-roast-chicken
2026-08-14 20:52:24,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:30,612 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:52:30,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:30,918 - mealie_parse - INFO - Successfully parsed slow-cooker-marinara-sauce: 12 ingredients, 0 skipped
✅ Parsed: slow-cooker-marinara-sauce
2026-08-14 20:52:30,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:37,923 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:52:37,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:38,255 - mealie_parse - INFO - Successfully parsed slow-cooker-mexican-chicken-soup: 21 ingredients, 0 skipped
✅ Parsed: slow-cooker-mexican-chicken-soup
2026-08-14 20:52:38,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:43,848 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:52:43,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:44,186 - mealie_parse - INFO - Successfully parsed slow-cooker-pork-loin-roast-or-pork-shoulder: 13 ingredients, 0 skipped
✅ Parsed: slow-cooker-pork-loin-roast-or-pork-shoulder
2026-08-14 20:52:44,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:51,326 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:52:51,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:51,344 - mealie_parse - WARNING - Couldn't create or find food 'beef cheek': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:52:51,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:51,654 - mealie_parse - INFO - Successfully parsed slow-cooked-beef-cheeks: 12 ingredients, 0 skipped
✅ Parsed: slow-cooked-beef-cheeks
2026-08-14 20:52:51,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:51,730 - mealie_parse - INFO - Recipe slow-cooker-roast-lamb-leg-with-gravy already parsed, skipping
✅ Parsed: slow-cooker-roast-lamb-leg-with-gravy
2026-08-14 20:52:51,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:08,025 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 26 matched to canonical
2026-08-14 20:53:08,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:08,041 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:53:08,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:08,404 - mealie_parse - INFO - Successfully parsed slow-roast-easter-stuffed-lamb: 27 ingredients, 0 skipped
✅ Parsed: slow-roast-easter-stuffed-lamb
2026-08-14 20:53:08,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:08,486 - mealie_parse - INFO - Recipe slow-roast-leg-of-lamb already parsed, skipping
✅ Parsed: slow-roast-leg-of-lamb
2026-08-14 20:53:08,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:15,181 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:53:15,183 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:15,490 - mealie_parse - INFO - Successfully parsed slow-roasted-rosemary-garlic-lamb-shoulder: 12 ingredients, 0 skipped
✅ Parsed: slow-roasted-rosemary-garlic-lamb-shoulder
2026-08-14 20:53:15,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:15,572 - mealie_parse - INFO - Recipe smashed-cucumber-salad already parsed, skipping
✅ Parsed: smashed-cucumber-salad
2026-08-14 20:53:15,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:15,641 - mealie_parse - INFO - Re-scraping smoked-salmon-and-egg-breakfast-mille-feuille: 1/9 ingredients appear incomplete
2026-08-14 20:53:16,513 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:53:20,068 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:53:20,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:20,088 - mealie_parse - WARNING - Couldn't create or find food 'crème fraîche': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:53:20,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:20,369 - mealie_parse - INFO - Successfully parsed smoked-salmon-and-egg-breakfast-mille-feuille: 9 ingredients, 0 skipped
✅ Parsed: smoked-salmon-and-egg-breakfast-mille-feuille
2026-08-14 20:53:20,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:25,447 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:53:25,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:25,751 - mealie_parse - INFO - Successfully parsed smoked-salmon-bites-appetizer: 9 ingredients, 0 skipped
✅ Parsed: smoked-salmon-bites-appetizer
2026-08-14 20:53:25,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:28,506 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:53:28,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:28,817 - mealie_parse - INFO - Successfully parsed smoked-salmon-dip: 9 ingredients, 0 skipped
✅ Parsed: smoked-salmon-dip
2026-08-14 20:53:28,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:32,069 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:53:32,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:32,370 - mealie_parse - INFO - Successfully parsed smoked-salmon-potato-rosti-stack: 8 ingredients, 0 skipped
✅ Parsed: smoked-salmon-potato-rosti-stack
2026-08-14 20:53:32,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:38,495 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 10 matched to canonical
2026-08-14 20:53:38,496 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:38,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:38,538 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:38,554 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:53:38,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:38,842 - mealie_parse - INFO - Successfully parsed smoked-sausage-and-rice-easy-one-pot-dinner: 13 ingredients, 0 skipped
✅ Parsed: smoked-sausage-and-rice-easy-one-pot-dinner
2026-08-14 20:53:38,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:44,143 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:53:44,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:44,440 - mealie_parse - INFO - Successfully parsed smoky-roasted-tomato-soup: 14 ingredients, 0 skipped
✅ Parsed: smoky-roasted-tomato-soup
2026-08-14 20:53:44,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:45,324 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:53:45,326 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:53:45,326 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:53:45,326 - mealie_parse - ERROR - Parsing failed for smooth-frosting-or-ganache-finish-on-cakes - LLM parsing unsuccessful
❌ Parse failed: smooth-frosting-or-ganache-finish-on-cakes
2026-08-14 20:53:45,327 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:45,401 - mealie_parse - INFO - Re-scraping s-mores-french-toast: 1/8 ingredients appear incomplete
2026-08-14 20:53:46,600 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 20:53:51,223 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:53:51,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:51,513 - mealie_parse - INFO - Successfully parsed s-mores-french-toast: 8 ingredients, 0 skipped
✅ Parsed: s-mores-french-toast
2026-08-14 20:53:51,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:54,660 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:53:54,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:54,680 - mealie_parse - WARNING - Couldn't create or find food 'warm water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:53:54,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:54,974 - mealie_parse - INFO - Successfully parsed soft-no-knead-dinner-rolls: 9 ingredients, 0 skipped
✅ Parsed: soft-no-knead-dinner-rolls
2026-08-14 20:53:54,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:55,735 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:53:55,736 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:53:55,736 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:53:55,736 - mealie_parse - ERROR - Parsing failed for southern-pork-beans - LLM parsing unsuccessful
❌ Parse failed: southern-pork-beans
2026-08-14 20:53:55,737 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:00,005 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:54:00,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:00,340 - mealie_parse - INFO - Successfully parsed thai-turmeric-chicken-gai-yang-khamin: 7 ingredients, 0 skipped
✅ Parsed: thai-turmeric-chicken-gai-yang-khamin
2026-08-14 20:54:00,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:01,565 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:54:01,567 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:54:01,567 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:54:01,567 - mealie_parse - ERROR - Parsing failed for soy-sauce-different-types-when-to-use-what-best-substitutes - LLM parsing unsuccessful
❌ Parse failed: soy-sauce-different-types-when-to-use-what-best-substitutes
2026-08-14 20:54:01,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:06,166 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:54:06,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:06,184 - mealie_parse - WARNING - Couldn't create or find food 'chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:06,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:06,212 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:06,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:06,548 - mealie_parse - INFO - Successfully parsed spaghetti-alla-puttanesca: 14 ingredients, 0 skipped
✅ Parsed: spaghetti-alla-puttanesca
2026-08-14 20:54:06,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:11,470 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:54:11,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:11,488 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:11,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:11,838 - mealie_parse - INFO - Successfully parsed spaghetti-bolognese: 16 ingredients, 0 skipped
✅ Parsed: spaghetti-bolognese
2026-08-14 20:54:11,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:11,914 - mealie_parse - INFO - Re-scraping spanakopita: 1/20 ingredients appear incomplete
2026-08-14 20:54:12,730 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 20:54:17,863 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 15 matched to canonical
2026-08-14 20:54:17,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:17,878 - mealie_parse - WARNING - Couldn't create or find food 'Greek feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:17,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:17,893 - mealie_parse - WARNING - Couldn't create or find food 'Greek yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:17,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:17,910 - mealie_parse - WARNING - Couldn't create or find food 'filo pastry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:17,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:17,923 - mealie_parse - WARNING - Couldn't create or find food 'white sesame seeds': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:17,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:17,940 - mealie_parse - WARNING - Couldn't create or find food 'black sesame seeds': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:17,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:18,231 - mealie_parse - INFO - Successfully parsed spanakopita: 19 ingredients, 1 skipped
✅ Parsed: spanakopita
2026-08-14 20:54:18,232 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:22,755 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:54:22,756 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:23,066 - mealie_parse - INFO - Successfully parsed churros-recipe: 10 ingredients, 0 skipped
✅ Parsed: churros-recipe
2026-08-14 20:54:23,066 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:32,433 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:54:32,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:32,773 - mealie_parse - INFO - Successfully parsed spanish-paella: 16 ingredients, 0 skipped
✅ Parsed: spanish-paella
2026-08-14 20:54:32,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:33,794 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:54:33,795 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:54:33,796 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:54:33,796 - mealie_parse - ERROR - Parsing failed for spanish-seafood-stew - LLM parsing unsuccessful
❌ Parse failed: spanish-seafood-stew
2026-08-14 20:54:33,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:33,866 - mealie_parse - INFO - Re-scraping spanish-tortilla-omelette: 1/6 ingredients appear incomplete
2026-08-14 20:54:34,777 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 20:54:37,087 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:54:37,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,366 - mealie_parse - INFO - Successfully parsed spanish-tortilla-omelette: 6 ingredients, 0 skipped
✅ Parsed: spanish-tortilla-omelette
2026-08-14 20:54:37,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,463 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 5 matched to canonical
2026-08-14 20:54:40,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,480 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:40,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,499 - mealie_parse - WARNING - Couldn't create or find food 'American yellow mustard': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:40,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,516 - mealie_parse - WARNING - Couldn't create or find food 'gherkin': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:40,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,532 - mealie_parse - WARNING - Couldn't create or find food 'gherkin juice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:40,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,852 - mealie_parse - INFO - Successfully parsed special-burger-sauce: 9 ingredients, 0 skipped
✅ Parsed: special-burger-sauce
2026-08-14 20:54:40,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:40,922 - mealie_parse - INFO - Re-scraping homemade-sausage-rolls: 1/14 ingredients appear incomplete
2026-08-14 20:54:41,748 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 20:54:45,695 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:54:45,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:45,712 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:45,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:46,031 - mealie_parse - INFO - Successfully parsed homemade-sausage-rolls: 14 ingredients, 0 skipped
✅ Parsed: homemade-sausage-rolls
2026-08-14 20:54:46,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:49,180 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 20:54:49,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:49,197 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:49,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:49,210 - mealie_parse - WARNING - Couldn't create or find food 'chilli crisp': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:49,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:49,486 - mealie_parse - INFO - Successfully parsed spicy-asian-cucumber-salad: 9 ingredients, 0 skipped
✅ Parsed: spicy-asian-cucumber-salad
2026-08-14 20:54:49,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:55,427 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:54:55,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:55,444 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried shallot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:54:55,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:55,727 - mealie_parse - INFO - Successfully parsed spicy-asian-zucchini: 10 ingredients, 1 skipped
✅ Parsed: spicy-asian-zucchini
2026-08-14 20:54:55,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:01,978 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 10 matched to canonical
2026-08-14 20:55:01,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:01,995 - mealie_parse - WARNING - Couldn't create or find food 'Homemade Chinese Stir-fry Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:01,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:02,011 - mealie_parse - WARNING - Couldn't create or find food 'Homemade Chinese Stir-fry Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:02,014 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:02,031 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:02,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:02,051 - mealie_parse - WARNING - Couldn't create or find food 'fresh hokkien noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:02,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:02,378 - mealie_parse - INFO - Successfully parsed spicy-beef-hokkien-noodles: 14 ingredients, 0 skipped
✅ Parsed: spicy-beef-hokkien-noodles
2026-08-14 20:55:02,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:02,448 - mealie_parse - INFO - Re-scraping spicy-chilli-prawn-pasta-shrimp: 1/11 ingredients appear incomplete
2026-08-14 20:55:03,335 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 20:55:09,835 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:55:09,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:09,851 - mealie_parse - WARNING - Couldn't create or find food 'chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:09,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:10,156 - mealie_parse - INFO - Successfully parsed spicy-chilli-prawn-pasta-shrimp: 11 ingredients, 0 skipped
✅ Parsed: spicy-chilli-prawn-pasta-shrimp
2026-08-14 20:55:10,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:10,240 - mealie_parse - INFO - Recipe spicy-edamame already parsed, skipping
✅ Parsed: spicy-edamame
2026-08-14 20:55:10,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:14,586 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:55:14,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:14,877 - mealie_parse - INFO - Successfully parsed firecracker-beef: 14 ingredients, 0 skipped
✅ Parsed: firecracker-beef
2026-08-14 20:55:14,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:14,951 - mealie_parse - INFO - Re-scraping spicy-italian-breakfast-roll-ups-breakfast-on-the-go-mini-taquitos: 1/14 ingredients appear incomplete
2026-08-14 20:55:16,529 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 20:55:21,469 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:55:21,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:21,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:21,507 - mealie_parse - WARNING - Couldn't create or find food 'fresh basil leaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:21,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:21,781 - mealie_parse - INFO - Successfully parsed spicy-italian-breakfast-roll-ups-breakfast-on-the-go-mini-taquitos: 14 ingredients, 0 skipped
✅ Parsed: spicy-italian-breakfast-roll-ups-breakfast-on-the-go-mini-taquitos
2026-08-14 20:55:21,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:26,807 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:55:26,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:26,825 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:26,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:27,664 - mealie_parse - INFO - Successfully parsed spicy-italian-chicken-casserole: 14 ingredients, 0 skipped
✅ Parsed: spicy-italian-chicken-casserole
2026-08-14 20:55:27,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:33,563 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:55:33,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:33,580 - mealie_parse - WARNING - Couldn't create or find food 'Chinese sesame paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:33,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:33,594 - mealie_parse - WARNING - Couldn't create or find food 'baby cos lettuce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:33,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:33,861 - mealie_parse - INFO - Successfully parsed spicy-joint-s-creamy-sesame-sauce-with-lettuce-salad: 10 ingredients, 0 skipped
✅ Parsed: spicy-joint-s-creamy-sesame-sauce-with-lettuce-salad
2026-08-14 20:55:33,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:33,928 - mealie_parse - INFO - Re-scraping spicy-korean-pork-stir-fry: 1/15 ingredients appear incomplete
2026-08-14 20:55:35,046 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 20:55:41,389 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:55:41,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:41,405 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:41,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:41,681 - mealie_parse - INFO - Successfully parsed spicy-korean-pork-stir-fry: 15 ingredients, 0 skipped
✅ Parsed: spicy-korean-pork-stir-fry
2026-08-14 20:55:41,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:41,752 - mealie_parse - INFO - Re-scraping spicy-little-muffin-tin-chicken-tostadas: 1/12 ingredients appear incomplete
2026-08-14 20:55:43,498 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 20:55:48,867 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:55:48,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:48,888 - mealie_parse - WARNING - Couldn't create or find food 'whole egg mayonnaise': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:48,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:49,173 - mealie_parse - INFO - Successfully parsed spicy-little-muffin-tin-chicken-tostadas: 11 ingredients, 1 skipped
✅ Parsed: spicy-little-muffin-tin-chicken-tostadas
2026-08-14 20:55:49,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:58,672 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 20:55:58,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:58,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:58,992 - mealie_parse - INFO - Successfully parsed spicy-maple-roast-carrots-with-crispy-chickpeas-and-yogurt-sauce: 23 ingredients, 0 skipped
✅ Parsed: spicy-maple-roast-carrots-with-crispy-chickpeas-and-yogurt-sauce
2026-08-14 20:55:58,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:02,562 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 5 matched to canonical
2026-08-14 20:56:02,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:02,577 - mealie_parse - WARNING - Couldn't create or find food 'popping corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:02,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:02,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:02,861 - mealie_parse - INFO - Successfully parsed spicy-parmesan-party-popcorn: 6 ingredients, 1 skipped
✅ Parsed: spicy-parmesan-party-popcorn
2026-08-14 20:56:02,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:03,990 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:56:03,991 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:56:03,992 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:56:03,992 - mealie_parse - ERROR - Parsing failed for spicy-sichuan-pork-noodles - LLM parsing unsuccessful
❌ Parse failed: spicy-sichuan-pork-noodles
2026-08-14 20:56:03,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:07,692 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 20:56:07,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:07,708 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:07,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:07,726 - mealie_parse - WARNING - Couldn't create or find food 'ground chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:07,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:08,047 - mealie_parse - INFO - Successfully parsed spicy-thai-chicken-stir-fry: 13 ingredients, 0 skipped
✅ Parsed: spicy-thai-chicken-stir-fry
2026-08-14 20:56:08,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:15,482 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 20:56:15,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:15,532 - mealie_parse - INFO - Created new unit: batch (id: 6d035d73-842a-4e10-94a9-8fc10e31fcde) - added to cache
2026-08-14 20:56:15,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:15,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:15,843 - mealie_parse - INFO - Successfully parsed crispy-rice-with-spicy-tuna-nobu-copycat: 22 ingredients, 0 skipped
✅ Parsed: crispy-rice-with-spicy-tuna-nobu-copycat
2026-08-14 20:56:15,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:20,890 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 9 matched to canonical
2026-08-14 20:56:20,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:20,906 - mealie_parse - WARNING - Couldn't create or find food 'chilli oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:20,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:20,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:20,991 - mealie_parse - WARNING - Couldn't create or find food 'Chinese chicken stock powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:20,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:21,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:21,053 - mealie_parse - WARNING - Couldn't create or find food 'hot water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:21,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:21,342 - mealie_parse - INFO - Successfully parsed spicy-wontons-din-tai-fung: 14 ingredients, 0 skipped
✅ Parsed: spicy-wontons-din-tai-fung
2026-08-14 20:56:21,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:24,728 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:56:24,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:24,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,018 - mealie_parse - INFO - Successfully parsed spinach-artichoke-dip: 9 ingredients, 0 skipped
✅ Parsed: spinach-artichoke-dip
2026-08-14 20:56:25,018 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,088 - mealie_parse - INFO - Re-scraping spinach-ricotta-rolls: 1/12 ingredients appear incomplete
2026-08-14 20:56:26,885 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 20:56:33,265 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:56:33,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:33,548 - mealie_parse - INFO - Successfully parsed spinach-ricotta-rolls: 12 ingredients, 0 skipped
✅ Parsed: spinach-ricotta-rolls
2026-08-14 20:56:33,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:39,228 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:56:39,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:39,244 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:39,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:39,565 - mealie_parse - INFO - Successfully parsed spinach-beef-cannelloni-manicotti: 20 ingredients, 0 skipped
✅ Parsed: spinach-beef-cannelloni-manicotti
2026-08-14 20:56:39,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:42,707 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:56:42,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:42,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:43,007 - mealie_parse - INFO - Successfully parsed spinach-french-onion-cob-dip: 7 ingredients, 0 skipped
✅ Parsed: spinach-french-onion-cob-dip
2026-08-14 20:56:43,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:47,942 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 20:56:47,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:47,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:48,274 - mealie_parse - INFO - Successfully parsed spinach-ricotta-pasta-bake: 19 ingredients, 0 skipped
✅ Parsed: spinach-ricotta-pasta-bake
2026-08-14 20:56:48,275 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:48,350 - mealie_parse - INFO - Re-scraping ricotta-and-spinach-puff-pastry-bites: 1/8 ingredients appear incomplete
2026-08-14 20:56:50,208 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 20:56:53,834 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:56:53,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,148 - mealie_parse - INFO - Successfully parsed ricotta-and-spinach-puff-pastry-bites: 8 ingredients, 0 skipped
✅ Parsed: ricotta-and-spinach-puff-pastry-bites
2026-08-14 20:56:54,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,241 - mealie_parse - INFO - Re-scraping spinach-ricotta-stuffed-shells-conchiglioni: 1/25 ingredients appear incomplete
2026-08-14 20:56:55,386 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 20:57:06,255 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 20:57:06,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:06,277 - mealie_parse - WARNING - Couldn't create or find food 'jumbo pasta shells': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:06,278 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:06,627 - mealie_parse - INFO - Successfully parsed spinach-ricotta-stuffed-shells-conchiglioni: 25 ingredients, 0 skipped
✅ Parsed: spinach-ricotta-stuffed-shells-conchiglioni
2026-08-14 20:57:06,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:09,292 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:57:09,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:09,313 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:09,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:09,620 - mealie_parse - INFO - Successfully parsed sweet-potato-bake: 7 ingredients, 0 skipped
✅ Parsed: sweet-potato-bake
2026-08-14 20:57:09,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:16,206 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 20:57:16,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:16,224 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:16,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:16,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:16,258 - mealie_parse - WARNING - Couldn't create or find food 'spring roll wrapper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:16,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:16,600 - mealie_parse - INFO - Successfully parsed spring-roll-recipe: 20 ingredients, 0 skipped
✅ Parsed: spring-roll-recipe
2026-08-14 20:57:16,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:20,003 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:57:20,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:20,024 - mealie_parse - WARNING - Couldn't create or find food 'baby gem lettuce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:20,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:20,340 - mealie_parse - INFO - Successfully parsed spring-salad-with-goats-cheese: 10 ingredients, 0 skipped
✅ Parsed: spring-salad-with-goats-cheese
2026-08-14 20:57:20,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:25,256 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:57:25,257 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:25,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:25,298 - mealie_parse - WARNING - Couldn't create or find food 'gelatine powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:25,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:25,625 - mealie_parse - INFO - Successfully parsed stabilised-whipped-cream: 11 ingredients, 0 skipped
✅ Parsed: stabilised-whipped-cream
2026-08-14 20:57:25,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:31,425 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:57:31,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:31,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:31,722 - mealie_parse - INFO - Successfully parsed beef-standing-rib-roast-prime-rib: 14 ingredients, 0 skipped
✅ Parsed: beef-standing-rib-roast-prime-rib
2026-08-14 20:57:31,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:32,986 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:57:32,987 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:57:32,988 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:57:32,988 - mealie_parse - ERROR - Parsing failed for dozer-children-s-book-row-row-row-for-charity - LLM parsing unsuccessful
❌ Parse failed: dozer-children-s-book-row-row-row-for-charity
2026-08-14 20:57:32,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:38,033 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:57:38,036 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:38,334 - mealie_parse - INFO - Successfully parsed steak-sandwich: 14 ingredients, 0 skipped
✅ Parsed: steak-sandwich
2026-08-14 20:57:38,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:41,713 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:57:41,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:41,980 - mealie_parse - INFO - Successfully parsed sticky-baked-chicken-thighs: 8 ingredients, 0 skipped
✅ Parsed: sticky-baked-chicken-thighs
2026-08-14 20:57:41,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:48,209 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:57:48,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:48,245 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:48,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:48,270 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:48,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:48,638 - mealie_parse - INFO - Successfully parsed sticky-chicken-drumsticks-in-chinese-plum-sauce: 10 ingredients, 0 skipped
✅ Parsed: sticky-chicken-drumsticks-in-chinese-plum-sauce
2026-08-14 20:57:48,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:49,904 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:57:49,906 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:57:49,907 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:57:49,907 - mealie_parse - ERROR - Parsing failed for sticky-chicken-drumsticks - LLM parsing unsuccessful
❌ Parse failed: sticky-chicken-drumsticks
2026-08-14 20:57:49,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:53,043 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:57:53,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:53,348 - mealie_parse - INFO - Successfully parsed sticky-pantry-chicken-thigh-recipe: 12 ingredients, 0 skipped
✅ Parsed: sticky-pantry-chicken-thigh-recipe
2026-08-14 20:57:53,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:00,919 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 20 matched to canonical
2026-08-14 20:58:00,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:00,936 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:00,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:00,951 - mealie_parse - WARNING - Couldn't create or find food 'frozen peas': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:00,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:00,966 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:00,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:01,265 - mealie_parse - INFO - Successfully parsed sticky-chicken-with-vegetable-fried-rice: 22 ingredients, 1 skipped
✅ Parsed: sticky-chicken-with-vegetable-fried-rice
2026-08-14 20:58:01,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:09,090 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:58:09,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:09,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:09,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:09,405 - mealie_parse - INFO - Successfully parsed sticky-chinese-chicken-wings: 17 ingredients, 0 skipped
✅ Parsed: sticky-chinese-chicken-wings
2026-08-14 20:58:09,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:13,951 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:58:13,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:13,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:14,320 - mealie_parse - INFO - Successfully parsed sticky-chinese-pork-spare-ribs: 15 ingredients, 0 skipped
✅ Parsed: sticky-chinese-pork-spare-ribs
2026-08-14 20:58:14,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:20,503 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 20:58:20,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:20,521 - mealie_parse - WARNING - Couldn't create or find food 'chicken drumstick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:20,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:20,535 - mealie_parse - WARNING - Couldn't create or find food 'ground ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:20,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:20,548 - mealie_parse - WARNING - Couldn't create or find food 'leafy green': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:20,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:20,831 - mealie_parse - INFO - Successfully parsed sticky-glazed-christmas-chicken: 16 ingredients, 1 skipped
✅ Parsed: sticky-glazed-christmas-chicken
2026-08-14 20:58:20,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:23,676 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:58:23,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:23,958 - mealie_parse - INFO - Successfully parsed sticky-grilled-chicken: 8 ingredients, 0 skipped
✅ Parsed: sticky-grilled-chicken
2026-08-14 20:58:23,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:27,552 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:58:27,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:27,830 - mealie_parse - INFO - Successfully parsed sticky-honey-soy-chicken-baked: 10 ingredients, 0 skipped
✅ Parsed: sticky-honey-soy-chicken-baked
2026-08-14 20:58:27,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:31,144 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:58:31,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:31,164 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:31,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:31,476 - mealie_parse - INFO - Successfully parsed sticky-date-pudding: 13 ingredients, 0 skipped
✅ Parsed: sticky-date-pudding
2026-08-14 20:58:31,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:35,685 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 20:58:35,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:35,701 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:35,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:35,722 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:36,053 - mealie_parse - INFO - Successfully parsed pork-stir-fry-with-green-beans: 12 ingredients, 0 skipped
✅ Parsed: pork-stir-fry-with-green-beans
2026-08-14 20:58:36,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:42,323 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 20:58:42,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:42,340 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:42,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:42,357 - mealie_parse - WARNING - Couldn't create or find food 'dried rice noodles': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:42,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:42,660 - mealie_parse - INFO - Successfully parsed stir-fried-noodles-with-peanut-sauce: 20 ingredients, 0 skipped
✅ Parsed: stir-fried-noodles-with-peanut-sauce
2026-08-14 20:58:42,660 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:43,735 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:58:43,737 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:58:43,737 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:58:43,737 - mealie_parse - ERROR - Parsing failed for stir-fry-formula - LLM parsing unsuccessful
❌ Parse failed: stir-fry-formula
2026-08-14 20:58:43,737 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:48,785 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:58:48,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:49,070 - mealie_parse - INFO - Successfully parsed stovetop-macaroni-and-cheese: 11 ingredients, 0 skipped
✅ Parsed: stovetop-macaroni-and-cheese
2026-08-14 20:58:49,071 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:53,165 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:58:53,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:53,184 - mealie_parse - WARNING - Couldn't create or find food 'cold water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:53,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:53,614 - mealie_parse - INFO - Successfully parsed strawberry-cheesecake-sundae-pots: 10 ingredients, 1 skipped
✅ Parsed: strawberry-cheesecake-sundae-pots
2026-08-14 20:58:53,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:59,408 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:58:59,410 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:59,714 - mealie_parse - INFO - Successfully parsed strawberry-cheesecake: 15 ingredients, 0 skipped
✅ Parsed: strawberry-cheesecake
2026-08-14 20:58:59,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:03,196 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:59:03,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:03,506 - mealie_parse - INFO - Successfully parsed strawberry-crumble: 13 ingredients, 0 skipped
✅ Parsed: strawberry-crumble
2026-08-14 20:59:03,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:06,418 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:59:06,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:06,695 - mealie_parse - INFO - Successfully parsed strawberry-ice-cream-no-churn: 5 ingredients, 0 skipped
✅ Parsed: strawberry-ice-cream-no-churn
2026-08-14 20:59:06,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:09,301 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:59:09,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:09,559 - mealie_parse - INFO - Successfully parsed strawberry-nutella-french-toast-roll-ups: 8 ingredients, 0 skipped
✅ Parsed: strawberry-nutella-french-toast-roll-ups
2026-08-14 20:59:09,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:17,124 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:59:17,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:17,530 - mealie_parse - INFO - Successfully parsed strawberry-avocado-salad: 16 ingredients, 0 skipped
✅ Parsed: strawberry-avocado-salad
2026-08-14 20:59:17,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:21,986 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:59:21,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:22,275 - mealie_parse - INFO - Successfully parsed louisiana-strawberry-spinach-salad-with-strawberry-balsamic-dressing: 13 ingredients, 0 skipped
✅ Parsed: louisiana-strawberry-spinach-salad-with-strawberry-balsamic-dressing
⚠️ 9 recipes failed parsing - skipping from pipeline
2026-08-14 20:59:22,276 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: slow-cooked-beef-ribs-in-korean-bbq-sauce
2026-08-14 20:59:22,474 - __main__ - INFO - Deleted failed recipe slow-cooked-beef-ribs-in-korean-bbq-sauce from Mealie
🗑️ Deleted failed recipe: smooth-frosting-or-ganache-finish-on-cakes
2026-08-14 20:59:22,697 - __main__ - INFO - Deleted failed recipe smooth-frosting-or-ganache-finish-on-cakes from Mealie
🗑️ Deleted failed recipe: southern-pork-beans
2026-08-14 20:59:22,886 - __main__ - INFO - Deleted failed recipe southern-pork-beans from Mealie
🗑️ Deleted failed recipe: soy-sauce-different-types-when-to-use-what-best-substitutes
2026-08-14 20:59:23,131 - __main__ - INFO - Deleted failed recipe soy-sauce-different-types-when-to-use-what-best-substitutes from Mealie
🗑️ Deleted failed recipe: spanish-seafood-stew
2026-08-14 20:59:23,470 - __main__ - INFO - Deleted failed recipe spanish-seafood-stew from Mealie
🗑️ Deleted failed recipe: spicy-sichuan-pork-noodles
2026-08-14 20:59:23,758 - __main__ - INFO - Deleted failed recipe spicy-sichuan-pork-noodles from Mealie
🗑️ Deleted failed recipe: dozer-children-s-book-row-row-row-for-charity
2026-08-14 20:59:24,014 - __main__ - INFO - Deleted failed recipe dozer-children-s-book-row-row-row-for-charity from Mealie
🗑️ Deleted failed recipe: sticky-chicken-drumsticks
2026-08-14 20:59:24,269 - __main__ - INFO - Deleted failed recipe sticky-chicken-drumsticks from Mealie
🗑️ Deleted failed recipe: stir-fry-formula
2026-08-14 20:59:24,472 - __main__ - INFO - Deleted failed recipe stir-fry-formula from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 20:59:24,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:24,596 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chimichurri Steak
2026-08-14 20:59:28,445 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:28,447 - automatic_tagger - INFO - 🏷️ Recipe 00fe0b2e-0575-463e-865c-e889e78aa849: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:28,749 - automatic_tagger - INFO - ✅ Successfully updated recipe chimichurri-steak with 2 new tags
2026-08-14 20:59:28,750 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00fe0b2e-0575-463e-865c-e889e78aa849 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:28,751 - automatic_tagger - INFO - ✅ Updated local database: recipe 00fe0b2e-0575-463e-865c-e889e78aa849 cuisine set to 'American'
2026-08-14 20:59:28,762 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:28,762 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:28,762 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chimichurri Steak with 2 tags
✅ Tagged: Chimichurri Steak
2026-08-14 20:59:28,838 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lightly Sweet 'n Salty CRISPY Butter Popcorn
2026-08-14 20:59:32,108 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:59:32,110 - automatic_tagger - INFO - 🏷️ Recipe 5ec275b0-d11e-4e70-8669-07633e554309: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:59:32,391 - automatic_tagger - INFO - ✅ Successfully updated recipe lightly-sweet-n-salty-crispy-butter-popcorn with 1 new tags
2026-08-14 20:59:32,391 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ec275b0-d11e-4e70-8669-07633e554309 with tags: ['Australian Cuisine']
2026-08-14 20:59:32,393 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ec275b0-d11e-4e70-8669-07633e554309 cuisine set to 'Australian'
2026-08-14 20:59:32,414 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:32,414 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:59:32,414 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lightly Sweet 'n Salty CRISPY Butter Popcorn with 1 tags
✅ Tagged: Lightly Sweet 'n Salty CRISPY Butter Popcorn
2026-08-14 20:59:32,519 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sloppy Joes
2026-08-14 20:59:35,891 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:59:35,893 - automatic_tagger - INFO - 🏷️ Recipe 78573342-9b1c-4685-8658-4b1b1a51c377: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:59:36,839 - automatic_tagger - INFO - ✅ Successfully updated recipe sloppy-joes with 1 new tags
2026-08-14 20:59:36,840 - automatic_tagger - INFO - 🔄 Updating local database for recipe 78573342-9b1c-4685-8658-4b1b1a51c377 with tags: ['American Cuisine']
2026-08-14 20:59:36,840 - automatic_tagger - INFO - ✅ Updated local database: recipe 78573342-9b1c-4685-8658-4b1b1a51c377 cuisine set to 'American'
2026-08-14 20:59:36,852 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:36,852 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:36,852 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sloppy Joes with 1 tags
✅ Tagged: Sloppy Joes
2026-08-14 20:59:36,988 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Shanks in Red Wine Sauce
2026-08-14 20:59:40,627 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:59:40,629 - automatic_tagger - INFO - 🏷️ Recipe 51ed0977-fa8d-4dcc-9079-b6e9777cdf45: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:59:40,958 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-shanks-in-red-wine-sauce with 1 new tags
2026-08-14 20:59:40,958 - automatic_tagger - INFO - 🔄 Updating local database for recipe 51ed0977-fa8d-4dcc-9079-b6e9777cdf45 with tags: ['French Cuisine']
2026-08-14 20:59:40,959 - automatic_tagger - INFO - ✅ Updated local database: recipe 51ed0977-fa8d-4dcc-9079-b6e9777cdf45 cuisine set to 'French'
2026-08-14 20:59:40,970 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:40,970 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:59:40,970 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Shanks in Red Wine Sauce with 1 tags
✅ Tagged: Lamb Shanks in Red Wine Sauce
2026-08-14 20:59:41,072 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooked Lamb Shawarma
2026-08-14 20:59:45,266 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 20:59:45,268 - automatic_tagger - INFO - 🏷️ Recipe bb08a360-cf89-41e5-8dda-45b48404d325: existing_tags=[], recommended=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 20:59:45,598 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:45,599 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:59:45,599 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Slow Cooked Lamb Shawarma: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/slow-cooked-lamb-shawarma']
✅ Tagged: Slow Cooked Lamb Shawarma
2026-08-14 20:59:45,690 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooked Shredded Beef Ragu Pasta
2026-08-14 20:59:48,765 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:59:48,767 - automatic_tagger - INFO - 🏷️ Recipe 04577205-2fc4-4d97-a3d6-90703d11dc45: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:59:49,087 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-shredded-beef-ragu-pasta with 1 new tags
2026-08-14 20:59:49,088 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04577205-2fc4-4d97-a3d6-90703d11dc45 with tags: ['Italian Cuisine']
2026-08-14 20:59:49,088 - automatic_tagger - INFO - ✅ Updated local database: recipe 04577205-2fc4-4d97-a3d6-90703d11dc45 cuisine set to 'Italian'
2026-08-14 20:59:49,099 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:49,099 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:59:49,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooked Shredded Beef Ragu Pasta with 1 tags
✅ Tagged: Slow Cooked Shredded Beef Ragu Pasta
2026-08-14 20:59:49,182 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker BBQ Pulled Pork Sandwich
2026-08-14 20:59:53,497 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:59:53,499 - automatic_tagger - INFO - 🏷️ Recipe 636fcf4b-ee9c-449b-9547-1f801b8e49df: existing_tags=[], recommended=['Southern US Cuisine', 'American Cuisine'], adding=['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:59:53,835 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-bbq-pulled-pork-sandwich with 2 new tags
2026-08-14 20:59:53,836 - automatic_tagger - INFO - 🔄 Updating local database for recipe 636fcf4b-ee9c-449b-9547-1f801b8e49df with tags: ['Southern US Cuisine', 'American Cuisine']
2026-08-14 20:59:53,836 - automatic_tagger - INFO - ✅ Updated local database: recipe 636fcf4b-ee9c-449b-9547-1f801b8e49df cuisine set to 'Southern US'
2026-08-14 20:59:53,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:53,847 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:53,848 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker BBQ Pulled Pork Sandwich with 2 tags
✅ Tagged: Slow Cooker BBQ Pulled Pork Sandwich
2026-08-14 20:59:53,938 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Beef Brisket with BBQ Sauce
2026-08-14 20:59:57,603 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:57,605 - automatic_tagger - INFO - 🏷️ Recipe b9850683-0fac-4b49-86ca-894a66c033bd: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:57,941 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-beef-brisket-with-bbq-sauce with 2 new tags
2026-08-14 20:59:57,941 - automatic_tagger - INFO - 🔄 Updating local database for recipe b9850683-0fac-4b49-86ca-894a66c033bd with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:57,941 - automatic_tagger - INFO - ✅ Updated local database: recipe b9850683-0fac-4b49-86ca-894a66c033bd cuisine set to 'American'
2026-08-14 20:59:57,955 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:57,956 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:57,956 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Beef Brisket with BBQ Sauce with 2 tags
✅ Tagged: Slow Cooker Beef Brisket with BBQ Sauce
2026-08-14 20:59:58,044 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Beef and Broccoli
2026-08-14 21:00:02,547 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 21:00:02,548 - automatic_tagger - INFO - 🏷️ Recipe f11eaddd-b2c0-4012-8d52-93d060551404: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 21:00:02,889 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-beef-and-broccoli with 1 new tags
2026-08-14 21:00:02,890 - automatic_tagger - INFO - 🔄 Updating local database for recipe f11eaddd-b2c0-4012-8d52-93d060551404 with tags: ['American Chinese Cuisine']
2026-08-14 21:00:02,890 - automatic_tagger - INFO - ✅ Updated local database: recipe f11eaddd-b2c0-4012-8d52-93d060551404 cuisine set to 'American Chinese'
2026-08-14 21:00:02,900 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:02,901 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:00:02,902 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Beef and Broccoli with 1 tags
✅ Tagged: Slow Cooker Beef and Broccoli
2026-08-14 21:00:02,990 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pot Roast
2026-08-14 21:00:06,797 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:06,798 - automatic_tagger - INFO - 🏷️ Recipe 4cbab9d7-f19d-46aa-8acd-5f6c8f6406d4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:00:07,156 - automatic_tagger - INFO - ✅ Successfully updated recipe pot-roast with 1 new tags
2026-08-14 21:00:07,156 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4cbab9d7-f19d-46aa-8acd-5f6c8f6406d4 with tags: ['American Cuisine']
2026-08-14 21:00:07,157 - automatic_tagger - INFO - ✅ Updated local database: recipe 4cbab9d7-f19d-46aa-8acd-5f6c8f6406d4 cuisine set to 'American'
2026-08-14 21:00:07,169 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:07,170 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:07,170 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pot Roast with 1 tags
✅ Tagged: Pot Roast
2026-08-14 21:00:07,263 - automatic_tagger - INFO - 🔍 Analyzing recipe: A really good Slow Cooker Beef Stew
2026-08-14 21:00:11,356 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:11,358 - automatic_tagger - INFO - 🏷️ Recipe fa1a064b-1bbd-4aac-bff3-a86f8a02d861: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:00:11,792 - automatic_tagger - INFO - ✅ Successfully updated recipe a-really-good-slow-cooker-beef-stew with 1 new tags
2026-08-14 21:00:11,793 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa1a064b-1bbd-4aac-bff3-a86f8a02d861 with tags: ['American Cuisine']
2026-08-14 21:00:11,794 - automatic_tagger - INFO - ✅ Updated local database: recipe fa1a064b-1bbd-4aac-bff3-a86f8a02d861 cuisine set to 'American'
2026-08-14 21:00:11,813 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:11,815 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:11,815 - __main__ - INFO - ✅ tag_single_recipe: Tagged A really good Slow Cooker Beef Stew with 1 tags
✅ Tagged: A really good Slow Cooker Beef Stew
2026-08-14 21:00:11,926 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Beef Stroganoff
2026-08-14 21:00:15,045 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['German Cuisine', 'American Cuisine']
2026-08-14 21:00:15,046 - automatic_tagger - INFO - 🏷️ Recipe a83907db-cf11-4900-875f-7b3fe9c32d02: existing_tags=[], recommended=['German Cuisine', 'American Cuisine'], adding=['German Cuisine', 'American Cuisine']
2026-08-14 21:00:15,398 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-beef-stroganoff with 2 new tags
2026-08-14 21:00:15,398 - automatic_tagger - INFO - 🔄 Updating local database for recipe a83907db-cf11-4900-875f-7b3fe9c32d02 with tags: ['German Cuisine', 'American Cuisine']
2026-08-14 21:00:15,399 - automatic_tagger - INFO - ✅ Updated local database: recipe a83907db-cf11-4900-875f-7b3fe9c32d02 cuisine set to 'German'
2026-08-14 21:00:15,410 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:15,410 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:15,410 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Beef Stroganoff with 2 tags
✅ Tagged: Slow Cooker Beef Stroganoff
2026-08-14 21:00:15,495 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Crispy Chinese Shredded Chicken
2026-08-14 21:00:20,102 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:00:20,103 - automatic_tagger - INFO - 🏷️ Recipe 5ac1822d-6181-40fc-a020-66df1c880fb9: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:00:20,428 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-crispy-chinese-shredded-chicken with 2 new tags
2026-08-14 21:00:20,429 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ac1822d-6181-40fc-a020-66df1c880fb9 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:00:20,430 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ac1822d-6181-40fc-a020-66df1c880fb9 cuisine set to 'Cantonese'
2026-08-14 21:00:20,438 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:20,438 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:00:20,438 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Crispy Chinese Shredded Chicken with 2 tags
✅ Tagged: Slow Cooker Crispy Chinese Shredded Chicken
2026-08-14 21:00:20,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweetened Condensed Milk Caramel (Dulce de Leche)
2026-08-14 21:00:24,281 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:00:24,283 - automatic_tagger - INFO - 🏷️ Recipe 0b2117f3-529e-4c13-87c8-f62b2d6aa5bf: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:00:24,587 - automatic_tagger - INFO - ✅ Successfully updated recipe sweetened-condensed-milk-caramel-dulce-de-leche with 2 new tags
2026-08-14 21:00:24,587 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b2117f3-529e-4c13-87c8-f62b2d6aa5bf with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:00:24,588 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b2117f3-529e-4c13-87c8-f62b2d6aa5bf cuisine set to 'American'
2026-08-14 21:00:24,599 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:24,599 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:24,599 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweetened Condensed Milk Caramel (Dulce de Leche) with 2 tags
✅ Tagged: Sweetened Condensed Milk Caramel (Dulce de Leche)
2026-08-14 21:00:24,689 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Honey Buffalo Chicken Sliders
2026-08-14 21:00:29,246 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 21:00:29,248 - automatic_tagger - INFO - 🏷️ Recipe 90f6b77b-08a1-48b8-b77d-76daf80b539a: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 21:00:29,621 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-honey-buffalo-chicken-sliders with 2 new tags
2026-08-14 21:00:29,621 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90f6b77b-08a1-48b8-b77d-76daf80b539a with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 21:00:29,621 - automatic_tagger - INFO - ✅ Updated local database: recipe 90f6b77b-08a1-48b8-b77d-76daf80b539a cuisine set to 'Tex-Mex'
2026-08-14 21:00:29,634 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:29,634 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:29,634 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Honey Buffalo Chicken Sliders with 2 tags
✅ Tagged: Slow Cooker Honey Buffalo Chicken Sliders
2026-08-14 21:00:29,720 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Garlic Slow Cooker Roast Chicken
2026-08-14 21:00:33,470 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:33,472 - automatic_tagger - INFO - 🏷️ Recipe 67358497-9703-47e4-b172-c61864b5ba05: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:00:33,771 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-slow-cooker-roast-chicken with 1 new tags
2026-08-14 21:00:33,772 - automatic_tagger - INFO - 🔄 Updating local database for recipe 67358497-9703-47e4-b172-c61864b5ba05 with tags: ['American Cuisine']
2026-08-14 21:00:33,772 - automatic_tagger - INFO - ✅ Updated local database: recipe 67358497-9703-47e4-b172-c61864b5ba05 cuisine set to 'American'
2026-08-14 21:00:33,784 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:33,785 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:33,786 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Garlic Slow Cooker Roast Chicken with 1 tags
✅ Tagged: Lemon Garlic Slow Cooker Roast Chicken
2026-08-14 21:00:33,868 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Marinara Sauce
2026-08-14 21:00:36,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 21:00:36,870 - automatic_tagger - INFO - 🏷️ Recipe adc4b8e4-d9c0-4e50-a0ca-5c7ae0281da7: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 21:00:37,205 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-marinara-sauce with 1 new tags
2026-08-14 21:00:37,205 - automatic_tagger - INFO - 🔄 Updating local database for recipe adc4b8e4-d9c0-4e50-a0ca-5c7ae0281da7 with tags: ['Southern Italian Cuisine']
2026-08-14 21:00:37,205 - automatic_tagger - INFO - ✅ Updated local database: recipe adc4b8e4-d9c0-4e50-a0ca-5c7ae0281da7 cuisine set to 'Southern Italian'
2026-08-14 21:00:37,219 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:37,219 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:37,219 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Marinara Sauce with 1 tags
✅ Tagged: Slow Cooker Marinara Sauce
2026-08-14 21:00:37,312 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Mexican Chicken Soup
2026-08-14 21:00:41,682 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 21:00:41,684 - automatic_tagger - INFO - 🏷️ Recipe 7571b4f3-ea69-49ba-a3a5-6d0a60b5c711: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 21:00:42,048 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-mexican-chicken-soup with 1 new tags
2026-08-14 21:00:42,049 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7571b4f3-ea69-49ba-a3a5-6d0a60b5c711 with tags: ['Mexican Cuisine']
2026-08-14 21:00:42,049 - automatic_tagger - INFO - ✅ Updated local database: recipe 7571b4f3-ea69-49ba-a3a5-6d0a60b5c711 cuisine set to 'Mexican'
2026-08-14 21:00:42,061 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:42,061 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:00:42,061 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Mexican Chicken Soup with 1 tags
✅ Tagged: Slow Cooker Mexican Chicken Soup
2026-08-14 21:00:42,152 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Pork Loin Roast OR Pork Shoulder
2026-08-14 21:00:45,226 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:45,228 - automatic_tagger - INFO - 🏷️ Recipe 775d793d-8d6a-4168-adfd-8c16620c239c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:00:45,549 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-pork-loin-roast-or-pork-shoulder with 1 new tags
2026-08-14 21:00:45,549 - automatic_tagger - INFO - 🔄 Updating local database for recipe 775d793d-8d6a-4168-adfd-8c16620c239c with tags: ['American Cuisine']
2026-08-14 21:00:45,550 - automatic_tagger - INFO - ✅ Updated local database: recipe 775d793d-8d6a-4168-adfd-8c16620c239c cuisine set to 'American'
2026-08-14 21:00:45,561 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:45,561 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:45,562 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Pork Loin Roast OR Pork Shoulder with 1 tags
✅ Tagged: Slow Cooker Pork Loin Roast OR Pork Shoulder
2026-08-14 21:00:45,648 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooked Beef Cheeks
2026-08-14 21:00:49,807 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:00:49,809 - automatic_tagger - INFO - 🏷️ Recipe 4f7a96e6-2ed4-4127-878f-840024a11bbd: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:00:50,206 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-beef-cheeks with 1 new tags
2026-08-14 21:00:50,206 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f7a96e6-2ed4-4127-878f-840024a11bbd with tags: ['French Cuisine']
2026-08-14 21:00:50,206 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f7a96e6-2ed4-4127-878f-840024a11bbd cuisine set to 'French'
2026-08-14 21:00:50,220 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:50,220 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:50,221 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooked Beef Cheeks with 1 tags
✅ Tagged: Slow Cooked Beef Cheeks
2026-08-14 21:00:50,312 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Roast Lamb Leg with Gravy
2026-08-14 21:00:53,758 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:00:53,759 - automatic_tagger - INFO - 🏷️ Recipe 66902003-ea55-4cb1-93cf-75685c30827a: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:00:54,098 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-roast-lamb-leg-with-gravy with 2 new tags
2026-08-14 21:00:54,098 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66902003-ea55-4cb1-93cf-75685c30827a with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:00:54,101 - automatic_tagger - INFO - ✅ Updated local database: recipe 66902003-ea55-4cb1-93cf-75685c30827a cuisine set to 'British'
2026-08-14 21:00:54,120 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:54,120 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:54,120 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Roast Lamb Leg with Gravy with 2 tags
✅ Tagged: Slow Cooker Roast Lamb Leg with Gravy
2026-08-14 21:00:54,240 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow-roast Easter stuffed lamb
2026-08-14 21:00:59,635 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:00:59,636 - automatic_tagger - INFO - 🏷️ Recipe a5cb7690-8696-4787-9cd5-3afe1fdd1d60: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:00:59,971 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-roast-easter-stuffed-lamb with 2 new tags
2026-08-14 21:00:59,972 - automatic_tagger - INFO - 🔄 Updating local database for recipe a5cb7690-8696-4787-9cd5-3afe1fdd1d60 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:00:59,973 - automatic_tagger - INFO - ✅ Updated local database: recipe a5cb7690-8696-4787-9cd5-3afe1fdd1d60 cuisine set to 'British'
2026-08-14 21:00:59,981 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:59,982 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:59,982 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow-roast Easter stuffed lamb with 2 tags
✅ Tagged: Slow-roast Easter stuffed lamb
2026-08-14 21:01:00,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Roast Leg of Lamb
2026-08-14 21:01:03,446 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:03,449 - automatic_tagger - INFO - 🏷️ Recipe 0c9ddde2-a6dd-4665-bc1a-c7ee2f401d6a: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:03,787 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-roast-leg-of-lamb with 2 new tags
2026-08-14 21:01:03,788 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c9ddde2-a6dd-4665-bc1a-c7ee2f401d6a with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:03,788 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c9ddde2-a6dd-4665-bc1a-c7ee2f401d6a cuisine set to 'British'
2026-08-14 21:01:03,801 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:03,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:03,802 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Roast Leg of Lamb with 2 tags
✅ Tagged: Slow Roast Leg of Lamb
2026-08-14 21:01:03,889 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Roasted Rosemary Garlic Lamb Shoulder
2026-08-14 21:01:08,058 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:08,059 - automatic_tagger - INFO - 🏷️ Recipe c6d472d4-d300-4600-a14e-40cfd1efa95e: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:08,412 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-roasted-rosemary-garlic-lamb-shoulder with 2 new tags
2026-08-14 21:01:08,413 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6d472d4-d300-4600-a14e-40cfd1efa95e with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:08,414 - automatic_tagger - INFO - ✅ Updated local database: recipe c6d472d4-d300-4600-a14e-40cfd1efa95e cuisine set to 'British'
2026-08-14 21:01:08,442 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:08,442 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:08,442 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Roasted Rosemary Garlic Lamb Shoulder with 2 tags
✅ Tagged: Slow Roasted Rosemary Garlic Lamb Shoulder
2026-08-14 21:01:08,537 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smashed Cucumber Salad
2026-08-14 21:01:12,626 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:01:12,628 - automatic_tagger - INFO - 🏷️ Recipe 490bd5e8-a552-4943-9c94-b4d5986ee5b8: existing_tags=[], recommended=['Sichuan Cuisine', 'Chinese Cuisine'], adding=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:01:12,935 - automatic_tagger - INFO - ✅ Successfully updated recipe smashed-cucumber-salad with 2 new tags
2026-08-14 21:01:12,935 - automatic_tagger - INFO - 🔄 Updating local database for recipe 490bd5e8-a552-4943-9c94-b4d5986ee5b8 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:01:12,935 - automatic_tagger - INFO - ✅ Updated local database: recipe 490bd5e8-a552-4943-9c94-b4d5986ee5b8 cuisine set to 'Sichuan'
2026-08-14 21:01:12,945 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:12,945 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:01:12,945 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smashed Cucumber Salad with 2 tags
✅ Tagged: Smashed Cucumber Salad
2026-08-14 21:01:13,023 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon and Egg Breakfast Mille-feuille
2026-08-14 21:01:17,352 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:01:17,354 - automatic_tagger - INFO - 🏷️ Recipe 8e270350-3ad0-4ff7-aad5-12659867453b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:01:17,671 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-and-egg-breakfast-mille-feuille with 1 new tags
2026-08-14 21:01:17,672 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e270350-3ad0-4ff7-aad5-12659867453b with tags: ['French Cuisine']
2026-08-14 21:01:17,672 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e270350-3ad0-4ff7-aad5-12659867453b cuisine set to 'French'
2026-08-14 21:01:17,682 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:17,683 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:17,683 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Salmon and Egg Breakfast Mille-feuille with 1 tags
✅ Tagged: Smoked Salmon and Egg Breakfast Mille-feuille
2026-08-14 21:01:17,768 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon Bites (Appetizer)
2026-08-14 21:01:21,367 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['European Cuisine', 'American Cuisine']
2026-08-14 21:01:21,369 - automatic_tagger - INFO - 🏷️ Recipe d0698ecf-b91c-4033-9d7f-d1f20a0811b5: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 21:01:21,662 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-bites-appetizer with 2 new tags
2026-08-14 21:01:21,663 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0698ecf-b91c-4033-9d7f-d1f20a0811b5 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 21:01:21,663 - automatic_tagger - INFO - ✅ Updated local database: recipe d0698ecf-b91c-4033-9d7f-d1f20a0811b5 cuisine set to 'European'
2026-08-14 21:01:21,663 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Salmon Bites (Appetizer) with 2 tags
✅ Tagged: Smoked Salmon Bites (Appetizer)
2026-08-14 21:01:21,738 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon Dip
2026-08-14 21:01:25,052 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'American Cuisine']
2026-08-14 21:01:25,054 - automatic_tagger - INFO - 🏷️ Recipe 5746c124-77f5-4a7c-a4b3-0582208e6e9a: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 21:01:25,358 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-dip with 2 new tags
2026-08-14 21:01:25,359 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5746c124-77f5-4a7c-a4b3-0582208e6e9a with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 21:01:25,359 - automatic_tagger - INFO - ✅ Updated local database: recipe 5746c124-77f5-4a7c-a4b3-0582208e6e9a cuisine set to 'European'
2026-08-14 21:01:25,360 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Salmon Dip with 2 tags
✅ Tagged: Smoked Salmon Dip
2026-08-14 21:01:25,439 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon Potato Rosti Stack
2026-08-14 21:01:29,478 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:29,479 - automatic_tagger - INFO - 🏷️ Recipe 0570690d-5726-4293-9a36-48d2e63866e3: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:29,815 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-potato-rosti-stack with 2 new tags
2026-08-14 21:01:29,815 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0570690d-5726-4293-9a36-48d2e63866e3 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:29,816 - automatic_tagger - INFO - ✅ Updated local database: recipe 0570690d-5726-4293-9a36-48d2e63866e3 cuisine set to 'British'
2026-08-14 21:01:29,816 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Salmon Potato Rosti Stack with 2 tags
✅ Tagged: Smoked Salmon Potato Rosti Stack
2026-08-14 21:01:29,898 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Sausage and Rice - easy one pot dinner!
2026-08-14 21:01:34,988 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:01:34,989 - automatic_tagger - INFO - 🏷️ Recipe dd271ddd-dedd-42b7-b8dd-919f53253ae2: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:01:35,319 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:35,320 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:01:35,321 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Smoked Sausage and Rice - easy one pot dinner!: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/smoked-sausage-and-rice-easy-one-pot-dinner']
✅ Tagged: Smoked Sausage and Rice - easy one pot dinner!
2026-08-14 21:01:35,424 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoky Roasted Tomato Soup
2026-08-14 21:01:39,359 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:01:39,361 - automatic_tagger - INFO - 🏷️ Recipe 183c4bbc-1091-450c-ad2b-290cee9bfbc5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:01:39,709 - automatic_tagger - INFO - ✅ Successfully updated recipe smoky-roasted-tomato-soup with 1 new tags
2026-08-14 21:01:39,710 - automatic_tagger - INFO - 🔄 Updating local database for recipe 183c4bbc-1091-450c-ad2b-290cee9bfbc5 with tags: ['Italian Cuisine']
2026-08-14 21:01:39,710 - automatic_tagger - INFO - ✅ Updated local database: recipe 183c4bbc-1091-450c-ad2b-290cee9bfbc5 cuisine set to 'Italian'
2026-08-14 21:01:39,720 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:39,720 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:39,720 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoky Roasted Tomato Soup with 1 tags
✅ Tagged: Smoky Roasted Tomato Soup
2026-08-14 21:01:39,798 - automatic_tagger - INFO - 🔍 Analyzing recipe: S'mores French Toast
2026-08-14 21:01:43,779 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 21:01:43,781 - automatic_tagger - INFO - 🏷️ Recipe 92d6cdc5-0ffa-4c15-bb2a-32ee19601b5f: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 21:01:44,108 - automatic_tagger - INFO - ✅ Successfully updated recipe s-mores-french-toast with 2 new tags
2026-08-14 21:01:44,108 - automatic_tagger - INFO - 🔄 Updating local database for recipe 92d6cdc5-0ffa-4c15-bb2a-32ee19601b5f with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 21:01:44,109 - automatic_tagger - INFO - ✅ Updated local database: recipe 92d6cdc5-0ffa-4c15-bb2a-32ee19601b5f cuisine set to 'French'
2026-08-14 21:01:44,119 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:44,119 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:01:44,119 - __main__ - INFO - ✅ tag_single_recipe: Tagged S'mores French Toast with 2 tags
✅ Tagged: S'mores French Toast
2026-08-14 21:01:44,210 - automatic_tagger - INFO - 🔍 Analyzing recipe: SOFT NO KNEAD Dinner Rolls
2026-08-14 21:01:47,368 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:01:47,370 - automatic_tagger - INFO - 🏷️ Recipe 8fb2c1af-732b-44e8-b96a-440f4f0143ce: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:01:47,693 - automatic_tagger - INFO - ✅ Successfully updated recipe soft-no-knead-dinner-rolls with 1 new tags
2026-08-14 21:01:47,693 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8fb2c1af-732b-44e8-b96a-440f4f0143ce with tags: ['American Cuisine']
2026-08-14 21:01:47,694 - automatic_tagger - INFO - ✅ Updated local database: recipe 8fb2c1af-732b-44e8-b96a-440f4f0143ce cuisine set to 'American'
2026-08-14 21:01:47,703 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:47,703 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:01:47,703 - __main__ - INFO - ✅ tag_single_recipe: Tagged SOFT NO KNEAD Dinner Rolls with 1 tags
✅ Tagged: SOFT NO KNEAD Dinner Rolls
2026-08-14 21:01:47,785 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Turmeric Chicken (Gai Yang Khamin)
2026-08-14 21:01:52,312 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:01:52,313 - automatic_tagger - INFO - 🏷️ Recipe e1576b06-91e4-45a5-b9e5-17f94297c5f3: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:01:52,610 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-turmeric-chicken-gai-yang-khamin with 1 new tags
2026-08-14 21:01:52,611 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1576b06-91e4-45a5-b9e5-17f94297c5f3 with tags: ['Thai Cuisine']
2026-08-14 21:01:52,611 - automatic_tagger - INFO - ✅ Updated local database: recipe e1576b06-91e4-45a5-b9e5-17f94297c5f3 cuisine set to 'Thai'
2026-08-14 21:01:52,624 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:52,624 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:01:52,624 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Turmeric Chicken (Gai Yang Khamin) with 1 tags
✅ Tagged: Thai Turmeric Chicken (Gai Yang Khamin)
2026-08-14 21:01:52,706 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spaghetti alla Puttanesca
2026-08-14 21:01:55,594 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:01:55,596 - automatic_tagger - INFO - 🏷️ Recipe 77cb407f-b435-4ab9-ab6d-8ca03d0d6e84: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:01:55,925 - automatic_tagger - INFO - ✅ Successfully updated recipe spaghetti-alla-puttanesca with 2 new tags
2026-08-14 21:01:55,926 - automatic_tagger - INFO - 🔄 Updating local database for recipe 77cb407f-b435-4ab9-ab6d-8ca03d0d6e84 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:01:55,926 - automatic_tagger - INFO - ✅ Updated local database: recipe 77cb407f-b435-4ab9-ab6d-8ca03d0d6e84 cuisine set to 'Italian'
2026-08-14 21:01:55,939 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:55,939 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:55,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spaghetti alla Puttanesca with 2 tags
✅ Tagged: Spaghetti alla Puttanesca
2026-08-14 21:01:56,038 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spaghetti Bolognese
2026-08-14 21:01:59,275 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:01:59,277 - automatic_tagger - INFO - 🏷️ Recipe 526779e8-f018-4518-88e5-77705caf7cb1: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:01:59,617 - automatic_tagger - INFO - ✅ Successfully updated recipe spaghetti-bolognese with 1 new tags
2026-08-14 21:01:59,617 - automatic_tagger - INFO - 🔄 Updating local database for recipe 526779e8-f018-4518-88e5-77705caf7cb1 with tags: ['Italian Cuisine']
2026-08-14 21:01:59,618 - automatic_tagger - INFO - ✅ Updated local database: recipe 526779e8-f018-4518-88e5-77705caf7cb1 cuisine set to 'Italian'
2026-08-14 21:01:59,628 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:59,628 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:59,628 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spaghetti Bolognese with 1 tags
✅ Tagged: Spaghetti Bolognese
2026-08-14 21:01:59,718 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanakopita
2026-08-14 21:02:04,033 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 21:02:04,034 - automatic_tagger - INFO - 🏷️ Recipe 5c7f6913-2e94-4343-aecd-1ad36fdd9933: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 21:02:04,370 - automatic_tagger - INFO - ✅ Successfully updated recipe spanakopita with 1 new tags
2026-08-14 21:02:04,370 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5c7f6913-2e94-4343-aecd-1ad36fdd9933 with tags: ['Greek Cuisine']
2026-08-14 21:02:04,371 - automatic_tagger - INFO - ✅ Updated local database: recipe 5c7f6913-2e94-4343-aecd-1ad36fdd9933 cuisine set to 'Greek'
2026-08-14 21:02:04,380 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:04,380 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:04,380 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanakopita with 1 tags
✅ Tagged: Spanakopita
2026-08-14 21:02:04,461 - automatic_tagger - INFO - 🔍 Analyzing recipe: Churros Recipe
2026-08-14 21:02:07,441 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 21:02:07,442 - automatic_tagger - INFO - 🏷️ Recipe c19f890d-bfc7-4826-b6ae-d38c0e84a221: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 21:02:07,781 - automatic_tagger - INFO - ✅ Successfully updated recipe churros-recipe with 1 new tags
2026-08-14 21:02:07,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe c19f890d-bfc7-4826-b6ae-d38c0e84a221 with tags: ['Spanish Cuisine']
2026-08-14 21:02:07,782 - automatic_tagger - INFO - ✅ Updated local database: recipe c19f890d-bfc7-4826-b6ae-d38c0e84a221 cuisine set to 'Spanish'
2026-08-14 21:02:07,792 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:07,792 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:07,792 - __main__ - INFO - ✅ tag_single_recipe: Tagged Churros Recipe with 1 tags
✅ Tagged: Churros Recipe
2026-08-14 21:02:07,880 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanish Paella
2026-08-14 21:02:11,681 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 21:02:11,683 - automatic_tagger - INFO - 🏷️ Recipe 41a5b62c-b080-48d6-b582-91190b16d397: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 21:02:12,045 - automatic_tagger - INFO - ✅ Successfully updated recipe spanish-paella with 1 new tags
2026-08-14 21:02:12,046 - automatic_tagger - INFO - 🔄 Updating local database for recipe 41a5b62c-b080-48d6-b582-91190b16d397 with tags: ['Spanish Cuisine']
2026-08-14 21:02:12,047 - automatic_tagger - INFO - ✅ Updated local database: recipe 41a5b62c-b080-48d6-b582-91190b16d397 cuisine set to 'Spanish'
2026-08-14 21:02:12,059 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:12,059 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:12,060 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanish Paella with 1 tags
✅ Tagged: Spanish Paella
2026-08-14 21:02:12,142 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanish Tortilla (Omelette)
2026-08-14 21:02:15,007 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 21:02:15,009 - automatic_tagger - INFO - 🏷️ Recipe d4104341-17f6-4074-889c-b7152bb3296a: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 21:02:15,375 - automatic_tagger - INFO - ✅ Successfully updated recipe spanish-tortilla-omelette with 1 new tags
2026-08-14 21:02:15,375 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4104341-17f6-4074-889c-b7152bb3296a with tags: ['Spanish Cuisine']
2026-08-14 21:02:15,376 - automatic_tagger - INFO - ✅ Updated local database: recipe d4104341-17f6-4074-889c-b7152bb3296a cuisine set to 'Spanish'
2026-08-14 21:02:15,386 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:15,386 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:15,386 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanish Tortilla (Omelette) with 1 tags
✅ Tagged: Spanish Tortilla (Omelette)
2026-08-14 21:02:15,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Special Burger Sauce
2026-08-14 21:02:18,314 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:02:18,315 - automatic_tagger - INFO - 🏷️ Recipe 0779218d-0575-40a7-b553-902a685c0b49: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:02:18,598 - automatic_tagger - INFO - ✅ Successfully updated recipe special-burger-sauce with 1 new tags
2026-08-14 21:02:18,598 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0779218d-0575-40a7-b553-902a685c0b49 with tags: ['American Cuisine']
2026-08-14 21:02:18,599 - automatic_tagger - INFO - ✅ Updated local database: recipe 0779218d-0575-40a7-b553-902a685c0b49 cuisine set to 'American'
2026-08-14 21:02:18,608 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:18,608 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:02:18,608 - __main__ - INFO - ✅ tag_single_recipe: Tagged Special Burger Sauce with 1 tags
✅ Tagged: Special Burger Sauce
2026-08-14 21:02:18,691 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Sausage Rolls
2026-08-14 21:02:23,100 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:02:23,102 - automatic_tagger - INFO - 🏷️ Recipe 36a9fd73-69e4-44ec-b464-c79d834e5bf2: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:02:23,439 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-sausage-rolls with 1 new tags
2026-08-14 21:02:23,440 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36a9fd73-69e4-44ec-b464-c79d834e5bf2 with tags: ['British Cuisine']
2026-08-14 21:02:23,441 - automatic_tagger - INFO - ✅ Updated local database: recipe 36a9fd73-69e4-44ec-b464-c79d834e5bf2 cuisine set to 'British'
2026-08-14 21:02:23,452 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:23,453 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:23,453 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Sausage Rolls with 1 tags
✅ Tagged: Homemade Sausage Rolls
2026-08-14 21:02:23,558 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Asian Cucumber Salad
2026-08-14 21:02:27,734 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:27,736 - automatic_tagger - INFO - 🏷️ Recipe 31d43635-b245-4b2b-9de8-63c530518a09: existing_tags=[], recommended=['Sichuan Cuisine', 'Chinese Cuisine'], adding=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:28,051 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-asian-cucumber-salad with 2 new tags
2026-08-14 21:02:28,052 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31d43635-b245-4b2b-9de8-63c530518a09 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:28,052 - automatic_tagger - INFO - ✅ Updated local database: recipe 31d43635-b245-4b2b-9de8-63c530518a09 cuisine set to 'Sichuan'
2026-08-14 21:02:28,064 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:28,065 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:02:28,066 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Asian Cucumber Salad with 2 tags
✅ Tagged: Spicy Asian Cucumber Salad
2026-08-14 21:02:28,155 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Asian Zucchini
2026-08-14 21:02:31,606 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 21:02:31,607 - automatic_tagger - INFO - 🏷️ Recipe f322ccf1-7c83-43a7-8c0c-9503aa3ddc1a: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 21:02:31,927 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-asian-zucchini with 1 new tags
2026-08-14 21:02:31,927 - automatic_tagger - INFO - 🔄 Updating local database for recipe f322ccf1-7c83-43a7-8c0c-9503aa3ddc1a with tags: ['Indo-Chinese Cuisine']
2026-08-14 21:02:31,928 - automatic_tagger - INFO - ✅ Updated local database: recipe f322ccf1-7c83-43a7-8c0c-9503aa3ddc1a cuisine set to 'Indo-Chinese'
2026-08-14 21:02:31,938 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:31,938 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:02:31,938 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Asian Zucchini with 1 tags
✅ Tagged: Spicy Asian Zucchini
2026-08-14 21:02:32,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Beef Hokkien Noodles
2026-08-14 21:02:35,857 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:35,859 - automatic_tagger - INFO - 🏷️ Recipe 5ac04532-6ae2-4e12-abeb-40a9d2cc3218: existing_tags=[], recommended=['Indo-Chinese Cuisine', 'Chinese Cuisine'], adding=['Indo-Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:36,204 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-beef-hokkien-noodles with 2 new tags
2026-08-14 21:02:36,204 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ac04532-6ae2-4e12-abeb-40a9d2cc3218 with tags: ['Indo-Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:36,204 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ac04532-6ae2-4e12-abeb-40a9d2cc3218 cuisine set to 'Indo-Chinese'
2026-08-14 21:02:36,215 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:36,215 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:02:36,215 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Beef Hokkien Noodles with 2 tags
✅ Tagged: Spicy Beef Hokkien Noodles
2026-08-14 21:02:36,299 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Chilli Prawn Pasta (Shrimp)
2026-08-14 21:02:39,853 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:02:39,855 - automatic_tagger - INFO - 🏷️ Recipe b5ac3b83-423e-469b-b9eb-1b790116089b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:02:40,190 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-chilli-prawn-pasta-shrimp with 1 new tags
2026-08-14 21:02:40,191 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5ac3b83-423e-469b-b9eb-1b790116089b with tags: ['Italian Cuisine']
2026-08-14 21:02:40,192 - automatic_tagger - INFO - ✅ Updated local database: recipe b5ac3b83-423e-469b-b9eb-1b790116089b cuisine set to 'Italian'
2026-08-14 21:02:40,202 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:40,203 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:40,203 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Chilli Prawn Pasta (Shrimp) with 1 tags
✅ Tagged: Spicy Chilli Prawn Pasta (Shrimp)
2026-08-14 21:02:40,296 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy edamame
2026-08-14 21:02:43,700 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:02:43,701 - automatic_tagger - INFO - 🏷️ Recipe e299555f-c5f3-4841-9f8f-f9c04872ef96: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:02:44,022 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-edamame with 1 new tags
2026-08-14 21:02:44,022 - automatic_tagger - INFO - 🔄 Updating local database for recipe e299555f-c5f3-4841-9f8f-f9c04872ef96 with tags: ['Japanese Cuisine']
2026-08-14 21:02:44,023 - automatic_tagger - INFO - ✅ Updated local database: recipe e299555f-c5f3-4841-9f8f-f9c04872ef96 cuisine set to 'Japanese'
2026-08-14 21:02:44,034 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:44,034 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:02:44,034 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy edamame with 1 tags
✅ Tagged: Spicy edamame
2026-08-14 21:02:44,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: Firecracker Beef
2026-08-14 21:02:47,863 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 21:02:47,865 - automatic_tagger - INFO - 🏷️ Recipe 2dabab32-b66d-45d6-a5a4-afc0667228c1: existing_tags=[], recommended=['Sichuan Cuisine', 'Indo-Chinese Cuisine'], adding=['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 21:02:48,187 - automatic_tagger - INFO - ✅ Successfully updated recipe firecracker-beef with 2 new tags
2026-08-14 21:02:48,188 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2dabab32-b66d-45d6-a5a4-afc0667228c1 with tags: ['Sichuan Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 21:02:48,188 - automatic_tagger - INFO - ✅ Updated local database: recipe 2dabab32-b66d-45d6-a5a4-afc0667228c1 cuisine set to 'Sichuan'
2026-08-14 21:02:48,199 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:48,200 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:02:48,200 - __main__ - INFO - ✅ tag_single_recipe: Tagged Firecracker Beef with 2 tags
✅ Tagged: Firecracker Beef
2026-08-14 21:02:48,283 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Italian Breakfast Roll Ups (Breakfast On The Go / Mini Taquitos)
2026-08-14 21:02:51,517 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Mexican Cuisine', 'Italian Cuisine']
2026-08-14 21:02:51,519 - automatic_tagger - INFO - 🏷️ Recipe 3d69f48e-b7d1-4abd-9464-5855f7d2ecfa: existing_tags=[], recommended=['Mexican Cuisine', 'Italian Cuisine'], adding=['Mexican Cuisine', 'Italian Cuisine']
2026-08-14 21:02:51,873 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-italian-breakfast-roll-ups-breakfast-on-the-go-mini-taquitos with 2 new tags
2026-08-14 21:02:51,874 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3d69f48e-b7d1-4abd-9464-5855f7d2ecfa with tags: ['Mexican Cuisine', 'Italian Cuisine']
2026-08-14 21:02:51,875 - automatic_tagger - INFO - ✅ Updated local database: recipe 3d69f48e-b7d1-4abd-9464-5855f7d2ecfa cuisine set to 'Mexican'
2026-08-14 21:02:51,885 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:51,885 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:51,886 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Italian Breakfast Roll Ups (Breakfast On The Go / Mini Taquitos) with 2 tags
✅ Tagged: Spicy Italian Breakfast Roll Ups (Breakfast On The Go / Mini Taquitos)
2026-08-14 21:02:51,974 - automatic_tagger - INFO - 🔍 Analyzing recipe: SPICY ITALIAN CHICKEN CASSEROLE
2026-08-14 21:02:56,377 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 21:02:56,379 - automatic_tagger - INFO - 🏷️ Recipe 0ef73155-9451-4ad2-bbc2-aa5c4a2e363e: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 21:02:56,721 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-italian-chicken-casserole with 2 new tags
2026-08-14 21:02:56,722 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ef73155-9451-4ad2-bbc2-aa5c4a2e363e with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 21:02:56,723 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ef73155-9451-4ad2-bbc2-aa5c4a2e363e cuisine set to 'Southern Italian'
2026-08-14 21:02:56,735 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:56,735 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:56,735 - __main__ - INFO - ✅ tag_single_recipe: Tagged SPICY ITALIAN CHICKEN CASSEROLE with 2 tags
✅ Tagged: SPICY ITALIAN CHICKEN CASSEROLE
2026-08-14 21:02:56,814 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Joint's Creamy Sesame Sauce with Lettuce Salad
2026-08-14 21:03:00,579 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 21:03:00,581 - automatic_tagger - INFO - 🏷️ Recipe f58856d0-a7bd-455b-af40-f4d04a721079: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 21:03:00,906 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-joint-s-creamy-sesame-sauce-with-lettuce-salad with 1 new tags
2026-08-14 21:03:00,906 - automatic_tagger - INFO - 🔄 Updating local database for recipe f58856d0-a7bd-455b-af40-f4d04a721079 with tags: ['Sichuan Cuisine']
2026-08-14 21:03:00,908 - automatic_tagger - INFO - ✅ Updated local database: recipe f58856d0-a7bd-455b-af40-f4d04a721079 cuisine set to 'Sichuan'
2026-08-14 21:03:00,920 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:00,921 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:00,921 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Joint's Creamy Sesame Sauce with Lettuce Salad with 1 tags
✅ Tagged: Spicy Joint's Creamy Sesame Sauce with Lettuce Salad
2026-08-14 21:03:01,008 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Korean Pork Stir Fry
2026-08-14 21:03:06,115 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 21:03:06,117 - automatic_tagger - INFO - 🏷️ Recipe 64468901-8002-4fe2-a5b6-ca5e601c5f48: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 21:03:06,437 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-korean-pork-stir-fry with 1 new tags
2026-08-14 21:03:06,437 - automatic_tagger - INFO - 🔄 Updating local database for recipe 64468901-8002-4fe2-a5b6-ca5e601c5f48 with tags: ['Korean Cuisine']
2026-08-14 21:03:06,438 - automatic_tagger - INFO - ✅ Updated local database: recipe 64468901-8002-4fe2-a5b6-ca5e601c5f48 cuisine set to 'Korean'
2026-08-14 21:03:06,449 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:06,449 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:06,449 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Korean Pork Stir Fry with 1 tags
✅ Tagged: Spicy Korean Pork Stir Fry
2026-08-14 21:03:06,536 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Little Muffin Tin Chicken Tostadas
2026-08-14 21:03:10,506 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:03:10,508 - automatic_tagger - INFO - 🏷️ Recipe 88db10fa-3bee-4042-a1c7-e6eafbba41ee: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:03:10,848 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-little-muffin-tin-chicken-tostadas with 2 new tags
2026-08-14 21:03:10,849 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88db10fa-3bee-4042-a1c7-e6eafbba41ee with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:03:10,850 - automatic_tagger - INFO - ✅ Updated local database: recipe 88db10fa-3bee-4042-a1c7-e6eafbba41ee cuisine set to 'Mexican'
2026-08-14 21:03:10,863 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:10,864 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:03:10,864 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Little Muffin Tin Chicken Tostadas with 2 tags
✅ Tagged: Spicy Little Muffin Tin Chicken Tostadas
2026-08-14 21:03:10,963 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy maple roast carrots with crispy chickpeas and yogurt sauce
2026-08-14 21:03:15,072 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 21:03:15,074 - automatic_tagger - INFO - 🏷️ Recipe 76e51bc2-f1dc-4da8-834d-f171a8174c22: existing_tags=[], recommended=['Mediterranean Cuisine', 'Southern US Cuisine'], adding=['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 21:03:15,485 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-maple-roast-carrots-with-crispy-chickpeas-and-yogurt-sauce with 2 new tags
2026-08-14 21:03:15,486 - automatic_tagger - INFO - 🔄 Updating local database for recipe 76e51bc2-f1dc-4da8-834d-f171a8174c22 with tags: ['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 21:03:15,487 - automatic_tagger - INFO - ✅ Updated local database: recipe 76e51bc2-f1dc-4da8-834d-f171a8174c22 cuisine set to 'Mediterranean'
2026-08-14 21:03:15,487 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy maple roast carrots with crispy chickpeas and yogurt sauce with 2 tags
✅ Tagged: Spicy maple roast carrots with crispy chickpeas and yogurt sauce
2026-08-14 21:03:15,565 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Parmesan Party Popcorn
2026-08-14 21:03:19,642 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:03:19,643 - automatic_tagger - INFO - 🏷️ Recipe e1bb5d30-fa3d-4dfc-83a5-f808ba81be13: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:03:19,944 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-parmesan-party-popcorn with 2 new tags
2026-08-14 21:03:19,944 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1bb5d30-fa3d-4dfc-83a5-f808ba81be13 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 21:03:19,945 - automatic_tagger - INFO - ✅ Updated local database: recipe e1bb5d30-fa3d-4dfc-83a5-f808ba81be13 cuisine set to 'Italian'
2026-08-14 21:03:19,955 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:19,955 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:03:19,955 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Parmesan Party Popcorn with 2 tags
✅ Tagged: Spicy Parmesan Party Popcorn
2026-08-14 21:03:20,036 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Thai Chicken Stir Fry
2026-08-14 21:03:22,672 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:03:22,673 - automatic_tagger - INFO - 🏷️ Recipe be02fece-cd49-48fe-99c6-70580b466021: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:03:22,996 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-thai-chicken-stir-fry with 1 new tags
2026-08-14 21:03:22,997 - automatic_tagger - INFO - 🔄 Updating local database for recipe be02fece-cd49-48fe-99c6-70580b466021 with tags: ['Thai Cuisine']
2026-08-14 21:03:22,997 - automatic_tagger - INFO - ✅ Updated local database: recipe be02fece-cd49-48fe-99c6-70580b466021 cuisine set to 'Thai'
2026-08-14 21:03:23,007 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:23,008 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:23,008 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Thai Chicken Stir Fry with 1 tags
✅ Tagged: Spicy Thai Chicken Stir Fry
2026-08-14 21:03:23,091 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy rice with spicy tuna (Nobu copycat)
2026-08-14 21:03:26,773 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:03:26,776 - automatic_tagger - INFO - 🏷️ Recipe a7ff1d4b-f0e0-4617-a4e9-727120bba52b: existing_tags=[], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:03:27,166 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-rice-with-spicy-tuna-nobu-copycat with 2 new tags
2026-08-14 21:03:27,167 - automatic_tagger - INFO - 🔄 Updating local database for recipe a7ff1d4b-f0e0-4617-a4e9-727120bba52b with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:03:27,167 - automatic_tagger - INFO - ✅ Updated local database: recipe a7ff1d4b-f0e0-4617-a4e9-727120bba52b cuisine set to 'Japanese'
2026-08-14 21:03:27,178 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:27,179 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:27,179 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy rice with spicy tuna (Nobu copycat) with 2 tags
✅ Tagged: Crispy rice with spicy tuna (Nobu copycat)
2026-08-14 21:03:27,261 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Wontons - Din Tai Fung!
2026-08-14 21:03:31,686 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Cantonese Cuisine']
2026-08-14 21:03:31,688 - automatic_tagger - INFO - 🏷️ Recipe 17010352-0b8d-49fc-8c57-c4bd2a2b4c62: existing_tags=[], recommended=['Sichuan Cuisine', 'Cantonese Cuisine'], adding=['Sichuan Cuisine', 'Cantonese Cuisine']
2026-08-14 21:03:32,055 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-wontons-din-tai-fung with 2 new tags
2026-08-14 21:03:32,056 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17010352-0b8d-49fc-8c57-c4bd2a2b4c62 with tags: ['Sichuan Cuisine', 'Cantonese Cuisine']
2026-08-14 21:03:32,057 - automatic_tagger - INFO - ✅ Updated local database: recipe 17010352-0b8d-49fc-8c57-c4bd2a2b4c62 cuisine set to 'Sichuan'
2026-08-14 21:03:32,068 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:32,069 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:32,069 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Wontons - Din Tai Fung! with 2 tags
✅ Tagged: Spicy Wontons - Din Tai Fung!
2026-08-14 21:03:32,151 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Artichoke Dip
2026-08-14 21:03:35,422 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:03:35,424 - automatic_tagger - INFO - 🏷️ Recipe 005933cc-a6be-4172-a3f3-15c9d41ffada: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:03:35,746 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-artichoke-dip with 2 new tags
2026-08-14 21:03:35,746 - automatic_tagger - INFO - 🔄 Updating local database for recipe 005933cc-a6be-4172-a3f3-15c9d41ffada with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 21:03:35,747 - automatic_tagger - INFO - ✅ Updated local database: recipe 005933cc-a6be-4172-a3f3-15c9d41ffada cuisine set to 'Italian'
2026-08-14 21:03:35,757 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:35,757 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:03:35,757 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Artichoke Dip with 2 tags
✅ Tagged: Spinach Artichoke Dip
2026-08-14 21:03:35,840 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Ricotta Rolls
2026-08-14 21:03:39,265 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:39,267 - automatic_tagger - INFO - 🏷️ Recipe acba7976-7e4c-42a1-92d2-29286ee5d3b9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:39,595 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-ricotta-rolls with 1 new tags
2026-08-14 21:03:39,595 - automatic_tagger - INFO - 🔄 Updating local database for recipe acba7976-7e4c-42a1-92d2-29286ee5d3b9 with tags: ['Italian Cuisine']
2026-08-14 21:03:39,596 - automatic_tagger - INFO - ✅ Updated local database: recipe acba7976-7e4c-42a1-92d2-29286ee5d3b9 cuisine set to 'Italian'
2026-08-14 21:03:39,605 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:39,606 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:39,606 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Ricotta Rolls with 1 tags
✅ Tagged: Spinach Ricotta Rolls
2026-08-14 21:03:39,708 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Beef Cannelloni (Manicotti)
2026-08-14 21:03:43,132 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:43,135 - automatic_tagger - INFO - 🏷️ Recipe 0eea0b88-f4fc-47d2-9406-ba3179a7d984: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:43,483 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-beef-cannelloni-manicotti with 1 new tags
2026-08-14 21:03:43,484 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0eea0b88-f4fc-47d2-9406-ba3179a7d984 with tags: ['Italian Cuisine']
2026-08-14 21:03:43,485 - automatic_tagger - INFO - ✅ Updated local database: recipe 0eea0b88-f4fc-47d2-9406-ba3179a7d984 cuisine set to 'Italian'
2026-08-14 21:03:43,496 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:43,496 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:43,496 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Beef Cannelloni (Manicotti) with 1 tags
✅ Tagged: Spinach Beef Cannelloni (Manicotti)
2026-08-14 21:03:43,575 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach French Onion Cob Dip
2026-08-14 21:03:46,921 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:03:46,922 - automatic_tagger - INFO - 🏷️ Recipe af9e1c9d-f499-42ff-a2c6-e660a556cbaf: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:03:47,222 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-french-onion-cob-dip with 1 new tags
2026-08-14 21:03:47,223 - automatic_tagger - INFO - 🔄 Updating local database for recipe af9e1c9d-f499-42ff-a2c6-e660a556cbaf with tags: ['Australian Cuisine']
2026-08-14 21:03:47,224 - automatic_tagger - INFO - ✅ Updated local database: recipe af9e1c9d-f499-42ff-a2c6-e660a556cbaf cuisine set to 'Australian'
2026-08-14 21:03:47,233 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:47,234 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:03:47,235 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach French Onion Cob Dip with 1 tags
✅ Tagged: Spinach French Onion Cob Dip
2026-08-14 21:03:47,322 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach & Ricotta Pasta Bake
2026-08-14 21:03:50,913 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:50,914 - automatic_tagger - INFO - 🏷️ Recipe badbd8e2-c9dc-48df-bb79-0809cf644e65: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:51,257 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-ricotta-pasta-bake with 1 new tags
2026-08-14 21:03:51,258 - automatic_tagger - INFO - 🔄 Updating local database for recipe badbd8e2-c9dc-48df-bb79-0809cf644e65 with tags: ['Italian Cuisine']
2026-08-14 21:03:51,258 - automatic_tagger - INFO - ✅ Updated local database: recipe badbd8e2-c9dc-48df-bb79-0809cf644e65 cuisine set to 'Italian'
2026-08-14 21:03:51,270 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:51,270 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:51,270 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach & Ricotta Pasta Bake with 1 tags
✅ Tagged: Spinach & Ricotta Pasta Bake
2026-08-14 21:03:51,353 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ricotta and Spinach Puff Pastry Bites
2026-08-14 21:03:54,400 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 21:03:54,402 - automatic_tagger - INFO - 🏷️ Recipe 0c8c0520-fb84-420d-aac3-31f3159c3ebb: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 21:03:54,701 - automatic_tagger - INFO - ✅ Successfully updated recipe ricotta-and-spinach-puff-pastry-bites with 2 new tags
2026-08-14 21:03:54,702 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c8c0520-fb84-420d-aac3-31f3159c3ebb with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 21:03:54,702 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c8c0520-fb84-420d-aac3-31f3159c3ebb cuisine set to 'French'
2026-08-14 21:03:54,712 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:54,712 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:54,712 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ricotta and Spinach Puff Pastry Bites with 2 tags
✅ Tagged: Ricotta and Spinach Puff Pastry Bites
2026-08-14 21:03:54,805 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Ricotta Stuffed Shells (Conchiglioni)
2026-08-14 21:03:58,332 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:58,334 - automatic_tagger - INFO - 🏷️ Recipe c81a241e-760c-47d0-a23b-e28c26e1b07f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:58,655 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-ricotta-stuffed-shells-conchiglioni with 1 new tags
2026-08-14 21:03:58,656 - automatic_tagger - INFO - 🔄 Updating local database for recipe c81a241e-760c-47d0-a23b-e28c26e1b07f with tags: ['Italian Cuisine']
2026-08-14 21:03:58,656 - automatic_tagger - INFO - ✅ Updated local database: recipe c81a241e-760c-47d0-a23b-e28c26e1b07f cuisine set to 'Italian'
2026-08-14 21:03:58,664 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:58,664 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:58,664 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Ricotta Stuffed Shells (Conchiglioni) with 1 tags
✅ Tagged: Spinach Ricotta Stuffed Shells (Conchiglioni)
2026-08-14 21:03:58,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet Potato Bake
2026-08-14 21:04:02,560 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 21:04:02,562 - automatic_tagger - INFO - 🏷️ Recipe b9cd029d-bbe2-4898-ab01-39cbb9c85a44: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 21:04:02,873 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-potato-bake with 2 new tags
2026-08-14 21:04:02,873 - automatic_tagger - INFO - 🔄 Updating local database for recipe b9cd029d-bbe2-4898-ab01-39cbb9c85a44 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 21:04:02,874 - automatic_tagger - INFO - ✅ Updated local database: recipe b9cd029d-bbe2-4898-ab01-39cbb9c85a44 cuisine set to 'Italian'
2026-08-14 21:04:02,874 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet Potato Bake with 2 tags
✅ Tagged: Sweet Potato Bake
2026-08-14 21:04:02,954 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spring Roll recipe
2026-08-14 21:04:06,905 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine', 'Chinese Cuisine']
2026-08-14 21:04:06,906 - automatic_tagger - INFO - 🏷️ Recipe 860319c5-1107-4abf-bd1d-246686b560b4: existing_tags=[], recommended=['Vietnamese Cuisine', 'Chinese Cuisine'], adding=['Vietnamese Cuisine', 'Chinese Cuisine']
2026-08-14 21:04:07,281 - automatic_tagger - INFO - ✅ Successfully updated recipe spring-roll-recipe with 2 new tags
2026-08-14 21:04:07,281 - automatic_tagger - INFO - 🔄 Updating local database for recipe 860319c5-1107-4abf-bd1d-246686b560b4 with tags: ['Vietnamese Cuisine', 'Chinese Cuisine']
2026-08-14 21:04:07,281 - automatic_tagger - INFO - ✅ Updated local database: recipe 860319c5-1107-4abf-bd1d-246686b560b4 cuisine set to 'Vietnamese'
2026-08-14 21:04:07,296 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:07,297 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:07,297 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spring Roll recipe with 2 tags
✅ Tagged: Spring Roll recipe
2026-08-14 21:04:07,387 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spring Salad with Goats Cheese
2026-08-14 21:04:10,618 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:10,620 - automatic_tagger - INFO - 🏷️ Recipe 806d60f4-5a90-457a-a0c4-f6c166ea448d: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:10,952 - automatic_tagger - INFO - ✅ Successfully updated recipe spring-salad-with-goats-cheese with 2 new tags
2026-08-14 21:04:10,953 - automatic_tagger - INFO - 🔄 Updating local database for recipe 806d60f4-5a90-457a-a0c4-f6c166ea448d with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:04:10,953 - automatic_tagger - INFO - ✅ Updated local database: recipe 806d60f4-5a90-457a-a0c4-f6c166ea448d cuisine set to 'French'
2026-08-14 21:04:10,953 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spring Salad with Goats Cheese with 2 tags
✅ Tagged: Spring Salad with Goats Cheese
2026-08-14 21:04:11,035 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stabilised whipped cream
2026-08-14 21:04:14,811 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:14,812 - automatic_tagger - INFO - 🏷️ Recipe f7ee20ec-6825-4134-bb08-05e0f5c2bc74: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:15,161 - automatic_tagger - INFO - ✅ Successfully updated recipe stabilised-whipped-cream with 2 new tags
2026-08-14 21:04:15,162 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7ee20ec-6825-4134-bb08-05e0f5c2bc74 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:04:15,162 - automatic_tagger - INFO - ✅ Updated local database: recipe f7ee20ec-6825-4134-bb08-05e0f5c2bc74 cuisine set to 'French'
2026-08-14 21:04:15,162 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stabilised whipped cream with 2 tags
✅ Tagged: Stabilised whipped cream
2026-08-14 21:04:15,251 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Standing Rib Roast (Prime Rib)
2026-08-14 21:04:19,691 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:04:19,693 - automatic_tagger - INFO - 🏷️ Recipe a1ab4475-1eac-41d5-b360-b41fee89799d: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:04:20,026 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-standing-rib-roast-prime-rib with 2 new tags
2026-08-14 21:04:20,027 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1ab4475-1eac-41d5-b360-b41fee89799d with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:04:20,028 - automatic_tagger - INFO - ✅ Updated local database: recipe a1ab4475-1eac-41d5-b360-b41fee89799d cuisine set to 'British'
2026-08-14 21:04:20,041 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:20,041 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:20,041 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Standing Rib Roast (Prime Rib) with 2 tags
✅ Tagged: Beef Standing Rib Roast (Prime Rib)
2026-08-14 21:04:20,150 - automatic_tagger - INFO - 🔍 Analyzing recipe: Steak Sandwich
2026-08-14 21:04:23,230 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:04:23,232 - automatic_tagger - INFO - 🏷️ Recipe 12b013de-3f24-4edb-9ef8-2c0f0475a39f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:04:23,577 - automatic_tagger - INFO - ✅ Successfully updated recipe steak-sandwich with 1 new tags
2026-08-14 21:04:23,578 - automatic_tagger - INFO - 🔄 Updating local database for recipe 12b013de-3f24-4edb-9ef8-2c0f0475a39f with tags: ['American Cuisine']
2026-08-14 21:04:23,578 - automatic_tagger - INFO - ✅ Updated local database: recipe 12b013de-3f24-4edb-9ef8-2c0f0475a39f cuisine set to 'American'
2026-08-14 21:04:23,589 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:23,589 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:23,589 - __main__ - INFO - ✅ tag_single_recipe: Tagged Steak Sandwich with 1 tags
✅ Tagged: Steak Sandwich
2026-08-14 21:04:23,674 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Baked Chicken Thighs
2026-08-14 21:04:26,300 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:04:26,301 - automatic_tagger - INFO - 🏷️ Recipe 04f64a4b-7a3a-4093-b7f4-8805f6735826: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:04:26,626 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-baked-chicken-thighs with 1 new tags
2026-08-14 21:04:26,627 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04f64a4b-7a3a-4093-b7f4-8805f6735826 with tags: ['American Cuisine']
2026-08-14 21:04:26,628 - automatic_tagger - INFO - ✅ Updated local database: recipe 04f64a4b-7a3a-4093-b7f4-8805f6735826 cuisine set to 'American'
2026-08-14 21:04:26,638 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:26,639 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:26,639 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Baked Chicken Thighs with 1 tags
✅ Tagged: Sticky Baked Chicken Thighs
2026-08-14 21:04:26,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chicken Drumsticks in Chinese Plum Sauce
2026-08-14 21:04:29,690 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:04:29,692 - automatic_tagger - INFO - 🏷️ Recipe bb958c02-77bf-4344-8fa6-82ec1490185b: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:04:29,999 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:30,001 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:30,001 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Sticky Chicken Drumsticks in Chinese Plum Sauce: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/sticky-chicken-drumsticks-in-chinese-plum-sauce']
✅ Tagged: Sticky Chicken Drumsticks in Chinese Plum Sauce
2026-08-14 21:04:30,107 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Pantry Chicken Thigh recipe
2026-08-14 21:04:33,304 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Australian Cuisine', 'American Cuisine']
2026-08-14 21:04:33,306 - automatic_tagger - INFO - 🏷️ Recipe 6aa97692-0414-4da6-a8a1-d500ddd8a271: existing_tags=[], recommended=['Australian Cuisine', 'American Cuisine'], adding=['Australian Cuisine', 'American Cuisine']
2026-08-14 21:04:33,726 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-pantry-chicken-thigh-recipe with 2 new tags
2026-08-14 21:04:33,726 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6aa97692-0414-4da6-a8a1-d500ddd8a271 with tags: ['Australian Cuisine', 'American Cuisine']
2026-08-14 21:04:33,726 - automatic_tagger - INFO - ✅ Updated local database: recipe 6aa97692-0414-4da6-a8a1-d500ddd8a271 cuisine set to 'Australian'
2026-08-14 21:04:33,757 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:33,757 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:33,757 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Pantry Chicken Thigh recipe with 2 tags
✅ Tagged: Sticky Pantry Chicken Thigh recipe
2026-08-14 21:04:33,863 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chicken With Vegetable Fried Rice
2026-08-14 21:04:38,138 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:04:38,140 - automatic_tagger - INFO - 🏷️ Recipe 05ca8504-b7ea-4a0f-9e6d-a6c138b07a58: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:04:38,567 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:38,568 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:38,568 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Sticky Chicken With Vegetable Fried Rice: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/sticky-chicken-with-vegetable-fried-rice']
✅ Tagged: Sticky Chicken With Vegetable Fried Rice
2026-08-14 21:04:38,666 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chinese Chicken Wings
2026-08-14 21:04:42,188 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:04:42,191 - automatic_tagger - INFO - 🏷️ Recipe 0913bfd6-7ebf-4cab-83e8-a85157f80754: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:04:43,160 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-chinese-chicken-wings with 2 new tags
2026-08-14 21:04:43,160 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0913bfd6-7ebf-4cab-83e8-a85157f80754 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:04:43,161 - automatic_tagger - INFO - ✅ Updated local database: recipe 0913bfd6-7ebf-4cab-83e8-a85157f80754 cuisine set to 'Cantonese'
2026-08-14 21:04:43,172 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:43,172 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:43,173 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Chinese Chicken Wings with 2 tags
✅ Tagged: Sticky Chinese Chicken Wings
2026-08-14 21:04:43,259 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chinese Pork Spare Ribs
2026-08-14 21:04:47,569 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:04:47,571 - automatic_tagger - INFO - 🏷️ Recipe c61fb219-5f2a-4fda-82c5-570f348c5409: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:04:47,868 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:47,868 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:47,868 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Sticky Chinese Pork Spare Ribs: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/sticky-chinese-pork-spare-ribs']
✅ Tagged: Sticky Chinese Pork Spare Ribs
2026-08-14 21:04:47,979 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Glazed Christmas Chicken
2026-08-14 21:04:53,317 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:04:53,318 - automatic_tagger - INFO - 🏷️ Recipe 8f9312b6-aaa0-450b-9f1d-ecd54f483da9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:04:53,643 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-glazed-christmas-chicken with 1 new tags
2026-08-14 21:04:53,643 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8f9312b6-aaa0-450b-9f1d-ecd54f483da9 with tags: ['American Cuisine']
2026-08-14 21:04:53,644 - automatic_tagger - INFO - ✅ Updated local database: recipe 8f9312b6-aaa0-450b-9f1d-ecd54f483da9 cuisine set to 'American'
2026-08-14 21:04:53,653 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:53,653 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:53,653 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Glazed Christmas Chicken with 1 tags
✅ Tagged: Sticky Glazed Christmas Chicken
2026-08-14 21:04:53,729 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Grilled Chicken
2026-08-14 21:04:57,895 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:04:57,897 - automatic_tagger - INFO - 🏷️ Recipe 3ffe6e77-fea8-41e1-979b-220f022e287f: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:04:58,287 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-grilled-chicken with 2 new tags
2026-08-14 21:04:58,287 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3ffe6e77-fea8-41e1-979b-220f022e287f with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:04:58,288 - automatic_tagger - INFO - ✅ Updated local database: recipe 3ffe6e77-fea8-41e1-979b-220f022e287f cuisine set to 'Cajun'
2026-08-14 21:04:58,300 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:58,301 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:58,301 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Grilled Chicken with 2 tags
✅ Tagged: Sticky Grilled Chicken
2026-08-14 21:04:58,382 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Honey Soy Chicken - baked
2026-08-14 21:05:02,556 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:05:02,559 - automatic_tagger - INFO - 🏷️ Recipe 1a14cbb3-34e7-4df8-8331-78e5ef558ef5: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:05:02,920 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-honey-soy-chicken-baked with 2 new tags
2026-08-14 21:05:02,921 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a14cbb3-34e7-4df8-8331-78e5ef558ef5 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:05:02,921 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a14cbb3-34e7-4df8-8331-78e5ef558ef5 cuisine set to 'Cantonese'
2026-08-14 21:05:02,932 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:02,932 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:05:02,932 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Honey Soy Chicken - baked with 2 tags
✅ Tagged: Sticky Honey Soy Chicken - baked
2026-08-14 21:05:03,027 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Date Pudding
2026-08-14 21:05:07,028 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:05:07,031 - automatic_tagger - INFO - 🏷️ Recipe f7bc407d-51f5-407c-bfca-f38efea97f82: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:05:07,373 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-date-pudding with 1 new tags
2026-08-14 21:05:07,374 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7bc407d-51f5-407c-bfca-f38efea97f82 with tags: ['British Cuisine']
2026-08-14 21:05:07,375 - automatic_tagger - INFO - ✅ Updated local database: recipe f7bc407d-51f5-407c-bfca-f38efea97f82 cuisine set to 'British'
2026-08-14 21:05:07,388 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:07,388 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:05:07,388 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Date Pudding with 1 tags
✅ Tagged: Sticky Date Pudding
2026-08-14 21:05:07,473 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Stir Fry with Green Beans
2026-08-14 21:05:11,298 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 21:05:11,300 - automatic_tagger - INFO - 🏷️ Recipe a94610b5-cf84-49d9-b461-02a515672608: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 21:05:11,628 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-stir-fry-with-green-beans with 1 new tags
2026-08-14 21:05:11,629 - automatic_tagger - INFO - 🔄 Updating local database for recipe a94610b5-cf84-49d9-b461-02a515672608 with tags: ['Sichuan Cuisine']
2026-08-14 21:05:11,630 - automatic_tagger - INFO - ✅ Updated local database: recipe a94610b5-cf84-49d9-b461-02a515672608 cuisine set to 'Sichuan'
2026-08-14 21:05:11,639 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:11,640 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:05:11,640 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Stir Fry with Green Beans with 1 tags
✅ Tagged: Pork Stir Fry with Green Beans
2026-08-14 21:05:11,737 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stir Fried Noodles with Peanut Sauce
2026-08-14 21:05:15,551 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:05:15,553 - automatic_tagger - INFO - 🏷️ Recipe 5d660b2a-1975-4e6e-b407-44515aa139d4: existing_tags=[], recommended=['Indo-Chinese Cuisine', 'Southern US Cuisine'], adding=['Indo-Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:05:15,897 - automatic_tagger - INFO - ✅ Successfully updated recipe stir-fried-noodles-with-peanut-sauce with 2 new tags
2026-08-14 21:05:15,897 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5d660b2a-1975-4e6e-b407-44515aa139d4 with tags: ['Indo-Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:05:15,898 - automatic_tagger - INFO - ✅ Updated local database: recipe 5d660b2a-1975-4e6e-b407-44515aa139d4 cuisine set to 'Indo-Chinese'
2026-08-14 21:05:15,910 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:15,910 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:05:15,910 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stir Fried Noodles with Peanut Sauce with 2 tags
✅ Tagged: Stir Fried Noodles with Peanut Sauce
2026-08-14 21:05:15,993 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stovetop Macaroni and Cheese
2026-08-14 21:05:20,322 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:05:20,324 - automatic_tagger - INFO - 🏷️ Recipe 1febbb9c-4fac-426b-adee-321126b2a6c1: existing_tags=[], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:05:20,656 - automatic_tagger - INFO - ✅ Successfully updated recipe stovetop-macaroni-and-cheese with 2 new tags
2026-08-14 21:05:20,657 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1febbb9c-4fac-426b-adee-321126b2a6c1 with tags: ['Italian Cuisine', 'American Cuisine']
2026-08-14 21:05:20,657 - automatic_tagger - INFO - ✅ Updated local database: recipe 1febbb9c-4fac-426b-adee-321126b2a6c1 cuisine set to 'Italian'
2026-08-14 21:05:20,666 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:20,667 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:20,667 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stovetop Macaroni and Cheese with 2 tags
✅ Tagged: Stovetop Macaroni and Cheese
2026-08-14 21:05:20,746 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Cheesecake Sundae Pots
2026-08-14 21:05:24,567 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 21:05:24,569 - automatic_tagger - INFO - 🏷️ Recipe 9864ae76-da12-4952-8b55-2e5e60e56a12: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 21:05:25,057 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-cheesecake-sundae-pots with 2 new tags
2026-08-14 21:05:25,058 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9864ae76-da12-4952-8b55-2e5e60e56a12 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 21:05:25,059 - automatic_tagger - INFO - ✅ Updated local database: recipe 9864ae76-da12-4952-8b55-2e5e60e56a12 cuisine set to 'European'
2026-08-14 21:05:25,071 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:25,072 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:25,072 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Cheesecake Sundae Pots with 2 tags
✅ Tagged: Strawberry Cheesecake Sundae Pots
2026-08-14 21:05:25,175 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Cheesecake
2026-08-14 21:05:29,468 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 21:05:29,469 - automatic_tagger - INFO - 🏷️ Recipe 7f256f00-8640-4f02-b3e7-28b7bbc80b61: existing_tags=['European Cuisine', 'American Cuisine'], recommended=['European Cuisine', 'American Cuisine'], adding=[]
2026-08-14 21:05:29,482 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:29,482 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:29,482 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Strawberry Cheesecake
✅ Tagged: Strawberry Cheesecake
2026-08-14 21:05:29,588 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Crumble
2026-08-14 21:05:32,603 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:05:32,604 - automatic_tagger - INFO - 🏷️ Recipe 05e6a4f1-ad8a-4ef4-ba14-ac872e2b81f9: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:05:33,049 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-crumble with 1 new tags
2026-08-14 21:05:33,051 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05e6a4f1-ad8a-4ef4-ba14-ac872e2b81f9 with tags: ['British Cuisine']
2026-08-14 21:05:33,051 - automatic_tagger - INFO - ✅ Updated local database: recipe 05e6a4f1-ad8a-4ef4-ba14-ac872e2b81f9 cuisine set to 'British'
2026-08-14 21:05:33,068 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:33,069 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:05:33,069 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Crumble with 1 tags
✅ Tagged: Strawberry Crumble
2026-08-14 21:05:33,209 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Ice Cream (No Churn)
2026-08-14 21:05:36,589 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:05:36,591 - automatic_tagger - INFO - 🏷️ Recipe 86602ebf-a7b3-443e-ba01-163c50ddc55b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:05:36,900 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-ice-cream-no-churn with 1 new tags
2026-08-14 21:05:36,901 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86602ebf-a7b3-443e-ba01-163c50ddc55b with tags: ['American Cuisine']
2026-08-14 21:05:36,902 - automatic_tagger - INFO - ✅ Updated local database: recipe 86602ebf-a7b3-443e-ba01-163c50ddc55b cuisine set to 'American'
2026-08-14 21:05:36,913 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:36,913 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:36,913 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Ice Cream (No Churn) with 1 tags
✅ Tagged: Strawberry Ice Cream (No Churn)
2026-08-14 21:05:36,993 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Nutella French Toast Roll Ups
2026-08-14 21:05:40,948 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 21:05:40,950 - automatic_tagger - INFO - 🏷️ Recipe 05321e26-0d2d-42f6-a752-ef7508640fa3: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 21:05:41,258 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-nutella-french-toast-roll-ups with 2 new tags
2026-08-14 21:05:41,259 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05321e26-0d2d-42f6-a752-ef7508640fa3 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 21:05:41,259 - automatic_tagger - INFO - ✅ Updated local database: recipe 05321e26-0d2d-42f6-a752-ef7508640fa3 cuisine set to 'French'
2026-08-14 21:05:41,268 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:41,269 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:41,269 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Nutella French Toast Roll Ups with 2 tags
✅ Tagged: Strawberry Nutella French Toast Roll Ups
2026-08-14 21:05:41,358 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Avocado Salad
2026-08-14 21:05:44,652 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:05:44,653 - automatic_tagger - INFO - 🏷️ Recipe b97e47d7-4e36-4ec3-942d-e4e53a19917f: existing_tags=['European Cuisine', 'American Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=[]
2026-08-14 21:05:44,664 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:44,666 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:44,666 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Strawberry Avocado Salad
✅ Tagged: Strawberry Avocado Salad
2026-08-14 21:05:44,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: Louisiana Strawberry Spinach Salad with Strawberry Balsamic Dressing
2026-08-14 21:05:48,708 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:05:48,709 - automatic_tagger - INFO - 🏷️ Recipe 6e5aaf4b-bf30-4cc4-8b80-95ce0d721de4: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:05:49,070 - automatic_tagger - INFO - ✅ Successfully updated recipe louisiana-strawberry-spinach-salad-with-strawberry-balsamic-dressing with 2 new tags
2026-08-14 21:05:49,071 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e5aaf4b-bf30-4cc4-8b80-95ce0d721de4 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:05:49,071 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e5aaf4b-bf30-4cc4-8b80-95ce0d721de4 cuisine set to 'Cajun'
2026-08-14 21:05:49,090 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:49,091 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:49,091 - __main__ - INFO - ✅ tag_single_recipe: Tagged Louisiana Strawberry Spinach Salad with Strawberry Balsamic Dressing with 2 tags
✅ Tagged: Louisiana Strawberry Spinach Salad with Strawberry Balsamic Dressing
📚 Phase 4: Indexing...
2026-08-14 21:05:49,093 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1260 vectors
2026-08-14 21:05:57,705 - recipe_rag - INFO - ✅ ANN index loaded with 1260 recipes
2026-08-14 21:05:57,705 - recipe_rag - INFO - 📚 Batch indexing 91 recipes...
2026-08-14 21:05:57,707 - recipe_rag - INFO - Generating 91 embeddings via OpenRouter API...
2026-08-14 21:06:27,821 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 21:06:28,387 - recipe_rag - INFO - 💾 Saved ANN index with 91 new recipes
2026-08-14 21:06:28,388 - recipe_rag - INFO - ✅ Batch indexed 91/91 recipes
✅ Indexed 91/91 recipes
==================================================
BATCH 16/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 5a8f6772-c4a9-41e9-9d07-289c971316cf...
[1] Status: in-progress | 0/100 succeeded | 0s elapsed
[2] Status: in-progress | 0/100 succeeded | 2s elapsed
[3] Status: in-progress | 0/100 succeeded | 3s elapsed
[4] Status: in-progress | 0/100 succeeded | 5s elapsed
[5] Status: in-progress | 0/100 succeeded | 7s elapsed
[6] Status: in-progress | 0/100 succeeded | 9s elapsed
[7] Status: in-progress | 0/100 succeeded | 10s elapsed
[8] Status: in-progress | 0/100 succeeded | 12s elapsed
[9] Status: in-progress | 0/100 succeeded | 14s elapsed
[10] Status: in-progress | 0/100 succeeded | 16s elapsed
[11] Status: in-progress | 0/100 succeeded | 18s elapsed
[12] Status: in-progress | 0/100 succeeded | 20s elapsed
[13] Status: in-progress | 0/100 succeeded | 23s elapsed
[14] Status: in-progress | 0/100 succeeded | 24s elapsed
[15] Status: in-progress | 0/100 succeeded | 27s elapsed
[16] Status: in-progress | 0/100 succeeded | 28s elapsed
[17] Status: in-progress | 0/100 succeeded | 30s elapsed
[18] Status: in-progress | 0/100 succeeded | 31s elapsed
[19] Status: in-progress | 0/100 succeeded | 32s elapsed
[20] Status: in-progress | 0/100 succeeded | 34s elapsed
[21] Status: in-progress | 0/100 succeeded | 35s elapsed
[22] Status: in-progress | 0/100 succeeded | 36s elapsed
[23] Status: in-progress | 0/100 succeeded | 38s elapsed
[24] Status: in-progress | 0/100 succeeded | 39s elapsed
[25] Status: in-progress | 0/100 succeeded | 41s elapsed
[26] Status: in-progress | 0/100 succeeded | 42s elapsed
[27] Status: in-progress | 0/100 succeeded | 45s elapsed
[28] Status: in-progress | 0/100 succeeded | 46s elapsed
[29] Status: in-progress | 0/100 succeeded | 49s elapsed
[30] Status: in-progress | 0/100 succeeded | 51s elapsed
[31] Status: in-progress | 0/100 succeeded | 53s elapsed
[32] Status: in-progress | 0/100 succeeded | 56s elapsed
[33] Status: in-progress | 0/100 succeeded | 57s elapsed
[34] Status: in-progress | 0/100 succeeded | 59s elapsed
[35] Status: in-progress | 0/100 succeeded | 61s elapsed
[36] Status: in-progress | 0/100 succeeded | 62s elapsed
[37] Status: in-progress | 0/100 succeeded | 64s elapsed
[38] Status: in-progress | 0/100 succeeded | 67s elapsed
[39] Status: in-progress | 0/100 succeeded | 68s elapsed
[40] Status: in-progress | 0/100 succeeded | 69s elapsed
[41] Status: in-progress | 0/100 succeeded | 71s elapsed
[42] Status: in-progress | 0/100 succeeded | 73s elapsed
[43] Status: in-progress | 0/100 succeeded | 75s elapsed
[44] Status: in-progress | 0/100 succeeded | 77s elapsed
[45] Status: in-progress | 0/100 succeeded | 79s elapsed
[46] Status: in-progress | 0/100 succeeded | 81s elapsed
[47] Status: in-progress | 0/100 succeeded | 82s elapsed
[48] Status: in-progress | 0/100 succeeded | 84s elapsed
[49] Status: in-progress | 0/100 succeeded | 86s elapsed
[50] Status: in-progress | 0/100 succeeded | 87s elapsed
[51] Status: in-progress | 0/100 succeeded | 89s elapsed
[52] Status: in-progress | 0/100 succeeded | 91s elapsed
[53] Status: in-progress | 0/100 succeeded | 93s elapsed
[54] Status: in-progress | 0/100 succeeded | 94s elapsed
[55] Status: in-progress | 0/100 succeeded | 97s elapsed
[56] Status: in-progress | 0/100 succeeded | 99s elapsed
[57] Status: in-progress | 0/100 succeeded | 101s elapsed
[58] Status: in-progress | 0/100 succeeded | 103s elapsed
[59] Status: in-progress | 0/100 succeeded | 104s elapsed
[60] Status: in-progress | 0/100 succeeded | 106s elapsed
[61] Status: in-progress | 0/100 succeeded | 110s elapsed
[62] Status: in-progress | 0/100 succeeded | 112s elapsed
[63] Status: in-progress | 0/100 succeeded | 113s elapsed
[64] Status: in-progress | 0/100 succeeded | 115s elapsed
[65] Status: in-progress | 0/100 succeeded | 117s elapsed
[66] Status: in-progress | 0/100 succeeded | 118s elapsed
[67] Status: in-progress | 0/100 succeeded | 122s elapsed
[68] Status: in-progress | 0/100 succeeded | 123s elapsed
[69] Status: in-progress | 0/100 succeeded | 125s elapsed
[70] Status: success | 100/100 succeeded | 127s elapsed
2026-08-14 21:08:51,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:54,987 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 21:08:54,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:55,595 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:08:55,597 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:08:55,597 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:08:55,597 - mealie_parse - ERROR - Parsing failed for stuffed-butternut-pumpkin - LLM parsing unsuccessful
❌ Parse failed: stuffed-butternut-pumpkin
2026-08-14 21:08:55,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:56,177 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:08:56,179 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:08:56,179 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:08:56,180 - mealie_parse - ERROR - Parsing failed for sun-dried-tomato-pesto-pasta-salad - LLM parsing unsuccessful
❌ Parse failed: sun-dried-tomato-pesto-pasta-salad
2026-08-14 21:08:56,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:01,423 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 21:09:01,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:01,438 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:01,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:01,451 - mealie_parse - WARNING - Couldn't create or find food 'Italian mixed herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:01,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:01,748 - mealie_parse - INFO - Successfully parsed sun-dried-tomato-spinach-cheese-stuffed-chicken-breast: 11 ingredients, 0 skipped
✅ Parsed: sun-dried-tomato-spinach-cheese-stuffed-chicken-breast
2026-08-14 21:09:01,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:01,823 - mealie_parse - INFO - Re-scraping sunday-sunshine-baked-eggs-in-mushrooms: 1/6 ingredients appear incomplete
2026-08-14 21:09:03,005 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 21:09:06,420 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:09:06,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:06,717 - mealie_parse - INFO - Successfully parsed sunday-sunshine-baked-eggs-in-mushrooms: 6 ingredients, 0 skipped
✅ Parsed: sunday-sunshine-baked-eggs-in-mushrooms
2026-08-14 21:09:06,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:11,228 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:09:11,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:11,516 - mealie_parse - INFO - Successfully parsed supreme-soy-noodles: 9 ingredients, 0 skipped
✅ Parsed: supreme-soy-noodles
2026-08-14 21:09:11,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:11,591 - mealie_parse - INFO - Re-scraping swedish-meatballs-homemade-ikea-meatballs: 1/14 ingredients appear incomplete
2026-08-14 21:09:12,474 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 21:09:19,647 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 21:09:19,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:19,662 - mealie_parse - WARNING - Couldn't create or find food 'ground beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:19,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:19,675 - mealie_parse - WARNING - Couldn't create or find food 'ground pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:19,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:19,688 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:19,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:20,008 - mealie_parse - INFO - Successfully parsed swedish-meatballs-homemade-ikea-meatballs: 13 ingredients, 1 skipped
✅ Parsed: swedish-meatballs-homemade-ikea-meatballs
2026-08-14 21:09:20,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:28,379 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:09:28,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:28,395 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:28,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:28,725 - mealie_parse - INFO - Successfully parsed sweet-and-sour-chicken-stir-fry: 17 ingredients, 0 skipped
✅ Parsed: sweet-and-sour-chicken-stir-fry
2026-08-14 21:09:28,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:41,289 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 24 matched to canonical
2026-08-14 21:09:41,290 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:41,307 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:41,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:41,323 - mealie_parse - WARNING - Couldn't create or find food 'green capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:09:41,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:41,709 - mealie_parse - INFO - Successfully parsed sweet-and-sour-pork: 26 ingredients, 0 skipped
✅ Parsed: sweet-and-sour-pork
2026-08-14 21:09:41,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:51,380 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 21:09:51,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:51,723 - mealie_parse - INFO - Successfully parsed sweet-potato-salad: 16 ingredients, 0 skipped
✅ Parsed: sweet-potato-salad
2026-08-14 21:09:51,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:51,816 - mealie_parse - INFO - Recipe the-sweet-potato-soup already parsed, skipping
✅ Parsed: the-sweet-potato-soup
2026-08-14 21:09:51,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:05,752 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 21:10:05,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:05,767 - mealie_parse - WARNING - Couldn't create or find food 'white sesame seeds': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:05,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:06,146 - mealie_parse - INFO - Successfully parsed sweet-potato-steaks: 22 ingredients, 1 skipped
✅ Parsed: sweet-potato-steaks
2026-08-14 21:10:06,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:06,238 - mealie_parse - INFO - Recipe shredded-sweet-soy-chicken-breast already parsed, skipping
✅ Parsed: shredded-sweet-soy-chicken-breast
2026-08-14 21:10:06,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:08,916 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:10:08,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:09,241 - mealie_parse - INFO - Successfully parsed pate-sucree-french-sweet-tart-crust-pastry-dough: 6 ingredients, 0 skipped
✅ Parsed: pate-sucree-french-sweet-tart-crust-pastry-dough
2026-08-14 21:10:09,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:09,327 - mealie_parse - INFO - Recipe sweet-tartlet-shells-individual-tart-crusts already parsed, skipping
✅ Parsed: sweet-tartlet-shells-individual-tart-crusts
2026-08-14 21:10:09,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:21,963 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:10:21,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:21,980 - mealie_parse - WARNING - Couldn't create or find food 'french fry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:21,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:22,321 - mealie_parse - INFO - Successfully parsed swiss-mushroom-burgers: 16 ingredients, 1 skipped
✅ Parsed: swiss-mushroom-burgers
2026-08-14 21:10:22,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:31,976 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 21:10:31,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:31,992 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:31,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:32,006 - mealie_parse - WARNING - Couldn't create or find food 'bird's eye chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:32,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:32,021 - mealie_parse - WARNING - Couldn't create or find food 'mint and coriander leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:32,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:32,037 - mealie_parse - WARNING - Couldn't create or find food 'dried currants': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:32,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:32,394 - mealie_parse - INFO - Successfully parsed syrian-chicken: 20 ingredients, 0 skipped
✅ Parsed: syrian-chicken
2026-08-14 21:10:32,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:33,363 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:10:33,366 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:10:33,366 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:10:33,366 - mealie_parse - ERROR - Parsing failed for tachin - LLM parsing unsuccessful
❌ Parse failed: tachin
2026-08-14 21:10:33,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:37,008 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:10:37,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:37,362 - mealie_parse - INFO - Successfully parsed taco-sauce: 11 ingredients, 0 skipped
✅ Parsed: taco-sauce
2026-08-14 21:10:37,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:37,450 - mealie_parse - INFO - Recipe taco-seasoning already parsed, skipping
✅ Parsed: taco-seasoning
2026-08-14 21:10:37,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:40,379 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:10:40,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:40,690 - mealie_parse - INFO - Successfully parsed taco-slaw: 8 ingredients, 0 skipped
✅ Parsed: taco-slaw
2026-08-14 21:10:40,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:49,121 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:10:49,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:49,138 - mealie_parse - WARNING - Couldn't create or find food 'sweet corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:49,139 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:49,156 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:10:49,157 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:49,543 - mealie_parse - INFO - Successfully parsed quick-taco-soup-with-pork-carnitas: 19 ingredients, 0 skipped
✅ Parsed: quick-taco-soup-with-pork-carnitas
2026-08-14 21:10:49,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:00,827 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 21 matched to canonical
2026-08-14 21:11:00,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:00,845 - mealie_parse - WARNING - Couldn't create or find food 'shredded pork': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:00,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:00,861 - mealie_parse - WARNING - Couldn't create or find food 'corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:00,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:00,878 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:00,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:01,271 - mealie_parse - INFO - Successfully parsed taco-stack: 24 ingredients, 0 skipped
✅ Parsed: taco-stack
2026-08-14 21:11:01,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:01,378 - mealie_parse - INFO - Recipe tahini-sauce already parsed, skipping
✅ Parsed: tahini-sauce
2026-08-14 21:11:01,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:05,251 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:11:05,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:05,271 - mealie_parse - WARNING - Couldn't create or find food 'dried red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:05,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:05,289 - mealie_parse - WARNING - Couldn't create or find food 'light soy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:05,291 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:05,649 - mealie_parse - INFO - Successfully parsed taiwanese-three-cup-chicken: 12 ingredients, 0 skipped
✅ Parsed: taiwanese-three-cup-chicken
2026-08-14 21:11:05,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:06,560 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:11:06,561 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:11:06,562 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:11:06,562 - mealie_parse - ERROR - Parsing failed for talk-to-me-tell-me-what-you-want - LLM parsing unsuccessful
❌ Parse failed: talk-to-me-tell-me-what-you-want
2026-08-14 21:11:06,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:09,696 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:11:09,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:10,010 - mealie_parse - INFO - Successfully parsed tartiflette: 9 ingredients, 0 skipped
✅ Parsed: tartiflette
2026-08-14 21:11:10,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:13,160 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 21:11:13,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:13,451 - mealie_parse - INFO - Successfully parsed tequila-sunrise: 5 ingredients, 0 skipped
✅ Parsed: tequila-sunrise
2026-08-14 21:11:13,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:14,440 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:11:14,441 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:11:14,442 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:11:14,442 - mealie_parse - ERROR - Parsing failed for teriyaki-beef-bowls - LLM parsing unsuccessful
❌ Parse failed: teriyaki-beef-bowls
2026-08-14 21:11:14,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:19,245 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 21:11:19,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:19,582 - mealie_parse - INFO - Successfully parsed teriyaki-chicken-meatballs: 15 ingredients, 0 skipped
✅ Parsed: teriyaki-chicken-meatballs
2026-08-14 21:11:19,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:23,337 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 21:11:23,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:23,661 - mealie_parse - INFO - Successfully parsed teriyaki-chicken-with-homemade-teriyaki-sauce: 7 ingredients, 0 skipped
✅ Parsed: teriyaki-chicken-with-homemade-teriyaki-sauce
2026-08-14 21:11:23,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:29,619 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:11:29,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:29,940 - mealie_parse - INFO - Successfully parsed teriyaki-salmon-noodles: 10 ingredients, 0 skipped
✅ Parsed: teriyaki-salmon-noodles
2026-08-14 21:11:29,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:30,032 - mealie_parse - INFO - Recipe tetsuya-s-oysters-with-japanese-dressing already parsed, skipping
✅ Parsed: tetsuya-s-oysters-with-japanese-dressing
2026-08-14 21:11:30,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:37,052 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 21:11:37,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:37,422 - mealie_parse - INFO - Successfully parsed texan-bbq-candied-nuts: 16 ingredients, 0 skipped
✅ Parsed: texan-bbq-candied-nuts
2026-08-14 21:11:37,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:41,507 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:11:41,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:41,838 - mealie_parse - INFO - Successfully parsed thai-chilli-basil-chicken: 12 ingredients, 0 skipped
✅ Parsed: thai-chilli-basil-chicken
2026-08-14 21:11:41,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:50,594 - mealie_parse - WARNING - LLM returned 20 ingredients, expected 19
2026-08-14 21:11:50,605 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 21:11:50,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:50,625 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:50,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:50,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:50,666 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:50,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:50,684 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:50,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:51,032 - mealie_parse - INFO - Successfully parsed thai-beef-salad: 20 ingredients, 0 skipped
✅ Parsed: thai-beef-salad
2026-08-14 21:11:51,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,886 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:11:53,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:54,192 - mealie_parse - INFO - Successfully parsed thai-black-sticky-rice-pudding: 10 ingredients, 0 skipped
✅ Parsed: thai-black-sticky-rice-pudding
2026-08-14 21:11:54,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:03,030 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 21:12:03,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:03,389 - mealie_parse - INFO - Successfully parsed thai-cashew-chicken-stir-fry: 14 ingredients, 0 skipped
✅ Parsed: thai-cashew-chicken-stir-fry
2026-08-14 21:12:03,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:08,758 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:12:08,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:09,114 - mealie_parse - INFO - Successfully parsed thai-fried-rice: 18 ingredients, 0 skipped
✅ Parsed: thai-fried-rice
2026-08-14 21:12:09,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:14,603 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 21:12:14,604 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:14,625 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:14,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:14,640 - mealie_parse - WARNING - Couldn't create or find food 'ground chicken': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:14,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:14,654 - mealie_parse - WARNING - Couldn't create or find food 'crushed peanuts': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:14,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:15,042 - mealie_parse - INFO - Successfully parsed thai-lettuce-wraps-larb-gai-laab-gai: 17 ingredients, 0 skipped
✅ Parsed: thai-lettuce-wraps-larb-gai-laab-gai
2026-08-14 21:12:15,043 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:19,605 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:12:19,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:19,623 - mealie_parse - WARNING - Couldn't create or find food 'instant ramen': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:19,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:19,949 - mealie_parse - INFO - Successfully parsed 12-minute-thai-chicken-peanut-noodles: 15 ingredients, 0 skipped
✅ Parsed: 12-minute-thai-chicken-peanut-noodles
2026-08-14 21:12:19,949 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:31,341 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 21:12:31,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:31,360 - mealie_parse - WARNING - Couldn't create or find food 'finely shredded cabbage': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:31,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:31,375 - mealie_parse - WARNING - Couldn't create or find food 'finely chopped shallot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:31,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:31,757 - mealie_parse - INFO - Successfully parsed thai-chicken-salad-wonton-cups: 14 ingredients, 1 skipped
✅ Parsed: thai-chicken-salad-wonton-cups
2026-08-14 21:12:31,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:39,027 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:12:39,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:39,049 - mealie_parse - WARNING - Couldn't create or find food 'Chilli Garlic Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:39,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:39,429 - mealie_parse - INFO - Successfully parsed thai-chicken-salad: 15 ingredients, 0 skipped
✅ Parsed: thai-chicken-salad
2026-08-14 21:12:39,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:51,238 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:12:51,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:51,254 - mealie_parse - WARNING - Couldn't create or find food 'bamboo skewer': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:12:51,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:51,605 - mealie_parse - INFO - Successfully parsed thai-chicken-satay-with-peanut-sauce: 17 ingredients, 0 skipped
✅ Parsed: thai-chicken-satay-with-peanut-sauce
2026-08-14 21:12:51,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:00,191 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 21:13:00,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:00,582 - mealie_parse - INFO - Successfully parsed thai-coconut-marinated-chicken: 20 ingredients, 0 skipped
✅ Parsed: thai-coconut-marinated-chicken
2026-08-14 21:13:00,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:00,685 - mealie_parse - INFO - Recipe thai-coconut-pumpkin-soup already parsed, skipping
✅ Parsed: thai-coconut-pumpkin-soup
2026-08-14 21:13:00,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,867 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 6 matched to canonical
2026-08-14 21:13:03,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,884 - mealie_parse - WARNING - Couldn't create or find food 'hot water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:03,884 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,898 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:03,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,912 - mealie_parse - WARNING - Couldn't create or find food 'red Birds Eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:03,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:04,238 - mealie_parse - INFO - Successfully parsed thai-dipping-sauce-nam-jim-jaew: 8 ingredients, 1 skipped
✅ Parsed: thai-dipping-sauce-nam-jim-jaew
2026-08-14 21:13:04,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:04,341 - mealie_parse - INFO - Re-scraping thai-fish-cakes: 1/12 ingredients appear incomplete
2026-08-14 21:13:05,448 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 21:13:09,746 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:13:09,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:09,766 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:09,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:09,793 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:09,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:10,083 - mealie_parse - INFO - Successfully parsed thai-fish-cakes: 11 ingredients, 1 skipped
✅ Parsed: thai-fish-cakes
2026-08-14 21:13:10,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:18,380 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 21:13:18,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:18,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:18,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:18,443 - mealie_parse - WARNING - Couldn't create or find food 'MAGGI seasoning': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:18,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:18,811 - mealie_parse - INFO - Successfully parsed thai-glass-noodle-stir-fry-pad-woon-sen: 15 ingredients, 0 skipped
✅ Parsed: thai-glass-noodle-stir-fry-pad-woon-sen
2026-08-14 21:13:18,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:22,737 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:13:22,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:22,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:23,065 - mealie_parse - INFO - Successfully parsed homemade-thai-green-curry-paste: 15 ingredients, 0 skipped
✅ Parsed: homemade-thai-green-curry-paste
2026-08-14 21:13:23,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,191 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 17 matched to canonical
2026-08-14 21:13:32,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,287 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,307 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:32,608 - mealie_parse - INFO - Successfully parsed thai-green-curry: 21 ingredients, 0 skipped
✅ Parsed: thai-green-curry
2026-08-14 21:13:32,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:39,800 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 21:13:39,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:39,822 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:39,873 - mealie_parse - INFO - Created new unit: bottle (id: f68b5dce-f5c9-4a4f-9480-22eb27985a2c) - added to cache
2026-08-14 21:13:39,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:39,888 - mealie_parse - WARNING - Couldn't create or find food 'red chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:39,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:39,903 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:39,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:40,201 - mealie_parse - INFO - Successfully parsed thai-grilled-chicken-gai-yang: 15 ingredients, 0 skipped
✅ Parsed: thai-grilled-chicken-gai-yang
2026-08-14 21:13:40,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:40,282 - mealie_parse - INFO - Re-scraping thai-meatballs: 1/17 ingredients appear incomplete
2026-08-14 21:13:41,425 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 21:13:49,244 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:13:49,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:49,260 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:49,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:49,565 - mealie_parse - INFO - Successfully parsed thai-meatballs: 17 ingredients, 0 skipped
✅ Parsed: thai-meatballs
2026-08-14 21:13:49,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:55,504 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:13:55,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:55,524 - mealie_parse - WARNING - Couldn't create or find food 'chilli soaking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:55,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:55,888 - mealie_parse - INFO - Successfully parsed thai-red-curry-paste: 11 ingredients, 0 skipped
✅ Parsed: thai-red-curry-paste
2026-08-14 21:13:55,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:05,767 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 21:14:05,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:05,789 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:05,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:05,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:06,217 - mealie_parse - INFO - Successfully parsed thai-red-curry-pot-roast-chicken: 18 ingredients, 0 skipped
✅ Parsed: thai-red-curry-pot-roast-chicken
2026-08-14 21:14:06,218 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:14,015 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:14:14,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:14,036 - mealie_parse - WARNING - Couldn't create or find food 'red chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:14,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:14,405 - mealie_parse - INFO - Successfully parsed thai-mango-chicken-curry: 16 ingredients, 0 skipped
✅ Parsed: thai-mango-chicken-curry
2026-08-14 21:14:14,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:25,128 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:14:25,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:25,630 - mealie_parse - INFO - Successfully parsed thai-red-curry-with-chicken: 18 ingredients, 0 skipped
✅ Parsed: thai-red-curry-with-chicken
2026-08-14 21:14:25,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:36,872 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 21:14:36,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:36,890 - mealie_parse - WARNING - Couldn't create or find food 'fresh ginger': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:36,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:36,907 - mealie_parse - WARNING - Couldn't create or find food 'makrut lime leaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:36,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:37,289 - mealie_parse - INFO - Successfully parsed thai-red-duck-curry: 20 ingredients, 0 skipped
✅ Parsed: thai-red-duck-curry
2026-08-14 21:14:37,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:46,297 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:14:46,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:46,317 - mealie_parse - WARNING - Couldn't create or find food 'dried split red lentils': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:46,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:46,663 - mealie_parse - INFO - Successfully parsed easy-thai-red-lentil-soup: 16 ingredients, 0 skipped
✅ Parsed: easy-thai-red-lentil-soup
2026-08-14 21:14:46,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:52,485 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:14:52,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:52,504 - mealie_parse - WARNING - Couldn't create or find food 'dried wide rice stick noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:52,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:52,827 - mealie_parse - INFO - Successfully parsed pad-see-ew-thai-stir-fried-noodles: 11 ingredients, 0 skipped
✅ Parsed: pad-see-ew-thai-stir-fried-noodles
2026-08-14 21:14:52,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:59,214 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:14:59,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:59,232 - mealie_parse - WARNING - Couldn't create or find food 'beef mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:14:59,233 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:59,558 - mealie_parse - INFO - Successfully parsed thai-sweet-chilli-beef-bowls: 17 ingredients, 0 skipped
✅ Parsed: thai-sweet-chilli-beef-bowls
2026-08-14 21:14:59,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,996 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 22 matched to canonical
2026-08-14 21:15:08,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,013 - mealie_parse - WARNING - Couldn't create or find food 'dried red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:09,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,029 - mealie_parse - WARNING - Couldn't create or find food 'fresh birds eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:09,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,062 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:09,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,451 - mealie_parse - INFO - Successfully parsed thai-yellow-curry-from-scratch: 27 ingredients, 0 skipped
✅ Parsed: thai-yellow-curry-from-scratch
2026-08-14 21:15:09,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:10,378 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:10,379 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:10,380 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:10,380 - mealie_parse - ERROR - Parsing failed for thanksgiving-2020-smaller-but-not-duller - LLM parsing unsuccessful
❌ Parse failed: thanksgiving-2020-smaller-but-not-duller
2026-08-14 21:15:10,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:11,442 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:11,444 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:11,445 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:11,445 - mealie_parse - ERROR - Parsing failed for the-10-best-easter-recipes-according-to-you - LLM parsing unsuccessful
❌ Parse failed: the-10-best-easter-recipes-according-to-you
2026-08-14 21:15:11,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:12,857 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:12,859 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:12,859 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:12,859 - mealie_parse - ERROR - Parsing failed for the-bangkok-satay-chicken-noodle-salad - LLM parsing unsuccessful
❌ Parse failed: the-bangkok-satay-chicken-noodle-salad
2026-08-14 21:15:12,860 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:20,397 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 21:15:20,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:20,430 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:20,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:20,832 - mealie_parse - INFO - Successfully parsed the-chocolate-chip-cookies-of-my-dreams: 13 ingredients, 0 skipped
✅ Parsed: the-chocolate-chip-cookies-of-my-dreams
2026-08-14 21:15:20,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:26,939 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:15:26,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:26,956 - mealie_parse - WARNING - Couldn't create or find food 'chilli crisp': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:26,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:27,271 - mealie_parse - INFO - Successfully parsed the-fastest-noodle-stir-fry-i-know-from-scratch: 10 ingredients, 0 skipped
✅ Parsed: the-fastest-noodle-stir-fry-i-know-from-scratch
2026-08-14 21:15:27,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:28,269 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:28,270 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:28,271 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:28,271 - mealie_parse - ERROR - Parsing failed for the-final-chapter-life-of-dozer - LLM parsing unsuccessful
❌ Parse failed: the-final-chapter-life-of-dozer
2026-08-14 21:15:28,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:29,060 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:29,062 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:29,062 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:29,062 - mealie_parse - ERROR - Parsing failed for the-kyoto-chicken-soba-salad-with-creamy-sesame-dressing - LLM parsing unsuccessful
❌ Parse failed: the-kyoto-chicken-soba-salad-with-creamy-sesame-dressing
2026-08-14 21:15:29,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:29,895 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:29,897 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:29,897 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:29,898 - mealie_parse - ERROR - Parsing failed for the-making-of-a-cookbook-part-1 - LLM parsing unsuccessful
❌ Parse failed: the-making-of-a-cookbook-part-1
2026-08-14 21:15:29,898 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:30,762 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:30,764 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:30,764 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:30,764 - mealie_parse - ERROR - Parsing failed for the-things-we-do - LLM parsing unsuccessful
❌ Parse failed: the-things-we-do
2026-08-14 21:15:30,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:32,140 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:32,142 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:32,142 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:32,142 - mealie_parse - ERROR - Parsing failed for the-things-we-do-1 - LLM parsing unsuccessful
❌ Parse failed: the-things-we-do-1
2026-08-14 21:15:32,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:33,396 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:33,398 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:33,399 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:33,399 - mealie_parse - ERROR - Parsing failed for the-things-we-do-2 - LLM parsing unsuccessful
❌ Parse failed: the-things-we-do-2
2026-08-14 21:15:33,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:40,646 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:15:40,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:40,969 - mealie_parse - INFO - Successfully parsed toad-in-the-hole: 18 ingredients, 0 skipped
✅ Parsed: toad-in-the-hole
2026-08-14 21:15:40,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:45,999 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:15:46,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:46,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:46,300 - mealie_parse - INFO - Successfully parsed tom-yum-soup-thai-soup: 17 ingredients, 0 skipped
✅ Parsed: tom-yum-soup-thai-soup
2026-08-14 21:15:46,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:53,712 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 8 matched to canonical
2026-08-14 21:15:53,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:53,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:53,751 - mealie_parse - WARNING - Couldn't create or find food 'bearnaise sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:53,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:53,767 - mealie_parse - WARNING - Couldn't create or find food 'cafe de paris': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:53,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:53,785 - mealie_parse - WARNING - Couldn't create or find food 'creamy mushroom sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:53,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:54,068 - mealie_parse - INFO - Successfully parsed tomahawk-steak: 9 ingredients, 3 skipped
✅ Parsed: tomahawk-steak
2026-08-14 21:15:54,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:58,985 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:15:58,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:59,322 - mealie_parse - INFO - Successfully parsed tomato-and-artichoke-salad-with-capers: 9 ingredients, 0 skipped
✅ Parsed: tomato-and-artichoke-salad-with-capers
2026-08-14 21:15:59,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:05,059 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:16:05,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:05,478 - mealie_parse - INFO - Successfully parsed bacon-pasta-with-tomato-pasta-sauce: 10 ingredients, 0 skipped
✅ Parsed: bacon-pasta-with-tomato-pasta-sauce
2026-08-14 21:16:05,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:08,805 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:16:08,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:08,823 - mealie_parse - WARNING - Couldn't create or find food 'long grain white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:08,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:09,151 - mealie_parse - INFO - Successfully parsed tomato-basil-rice: 11 ingredients, 0 skipped
✅ Parsed: tomato-basil-rice
2026-08-14 21:16:09,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:13,974 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:16:13,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:13,993 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:13,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:14,009 - mealie_parse - WARNING - Couldn't create or find food 'salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:14,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:14,314 - mealie_parse - INFO - Successfully parsed bursty-tomato-burrata-salad: 12 ingredients, 0 skipped
✅ Parsed: bursty-tomato-burrata-salad
2026-08-14 21:16:14,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:15,779 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 21:16:15,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:16,156 - mealie_parse - INFO - Successfully parsed tomato-paste-replacement-for-canned-tomato: 4 ingredients, 0 skipped
✅ Parsed: tomato-paste-replacement-for-canned-tomato
2026-08-14 21:16:16,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:21,061 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:16:21,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:21,084 - mealie_parse - WARNING - Couldn't create or find food 'anchovy fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:21,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:21,424 - mealie_parse - INFO - Successfully parsed tomato-salad-with-olive-tapenade: 10 ingredients, 0 skipped
✅ Parsed: tomato-salad-with-olive-tapenade
2026-08-14 21:16:21,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:24,866 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 21:16:24,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:25,160 - mealie_parse - INFO - Successfully parsed cherry-tomato-salad: 7 ingredients, 0 skipped
✅ Parsed: cherry-tomato-salad
2026-08-14 21:16:25,160 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:26,303 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:26,304 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:26,305 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:26,305 - mealie_parse - ERROR - Parsing failed for tonight-book-tour-dates-are-live - LLM parsing unsuccessful
❌ Parse failed: tonight-book-tour-dates-are-live
2026-08-14 21:16:26,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:28,055 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:28,056 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:28,057 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:28,057 - mealie_parse - ERROR - Parsing failed for my-new-cookbook-tonight-recipetin-eats - LLM parsing unsuccessful
❌ Parse failed: my-new-cookbook-tonight-recipetin-eats
2026-08-14 21:16:28,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:29,156 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:29,158 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:29,159 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:29,159 - mealie_parse - ERROR - Parsing failed for first-in-the-world-pre-release-giveaway - LLM parsing unsuccessful
❌ Parse failed: first-in-the-world-pre-release-giveaway
2026-08-14 21:16:29,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:30,026 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:30,027 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:30,028 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:30,028 - mealie_parse - ERROR - Parsing failed for top-10-best-foods-to-eat-in-tokyo - LLM parsing unsuccessful
❌ Parse failed: top-10-best-foods-to-eat-in-tokyo
2026-08-14 21:16:30,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:30,932 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:30,934 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:30,934 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:30,934 - mealie_parse - ERROR - Parsing failed for top-10-recipes-we-make-at-recipetin-meals - LLM parsing unsuccessful
❌ Parse failed: top-10-recipes-we-make-at-recipetin-meals
2026-08-14 21:16:30,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:31,877 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:31,879 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:31,879 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:31,880 - mealie_parse - ERROR - Parsing failed for my-best-make-ahead-christmas-recipes - LLM parsing unsuccessful
❌ Parse failed: my-best-make-ahead-christmas-recipes
2026-08-14 21:16:31,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:42,494 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 21 matched to canonical
2026-08-14 21:16:42,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:42,516 - mealie_parse - WARNING - Couldn't create or find food 'lamb mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:42,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:42,533 - mealie_parse - WARNING - Couldn't create or find food 'yellow capsicum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:42,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:42,547 - mealie_parse - WARNING - Couldn't create or find food 'lemon yogurt sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:42,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:42,921 - mealie_parse - INFO - Successfully parsed tray-bake-dinner-lamb-kofta-meatballs: 24 ingredients, 0 skipped
✅ Parsed: tray-bake-dinner-lamb-kofta-meatballs
2026-08-14 21:16:42,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:47,465 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:16:47,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:47,488 - mealie_parse - WARNING - Couldn't create or find food 'canned evaporated milk': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:47,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:47,908 - mealie_parse - INFO - Successfully parsed tres-leches-cake: 15 ingredients, 1 skipped
✅ Parsed: tres-leches-cake
2026-08-14 21:16:47,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:51,003 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:16:51,004 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:51,322 - mealie_parse - INFO - Successfully parsed trio-of-bruschetta-celery-and-lime-bruschetta: 8 ingredients, 0 skipped
✅ Parsed: trio-of-bruschetta-celery-and-lime-bruschetta
2026-08-14 21:16:51,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:52,607 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:52,609 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:52,609 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:52,609 - mealie_parse - ERROR - Parsing failed for trio-of-bruschetta-spread - LLM parsing unsuccessful
❌ Parse failed: trio-of-bruschetta-spread
2026-08-14 21:16:52,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:56,963 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 21:16:56,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:56,983 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:56,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,025 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:57,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,041 - mealie_parse - WARNING - Couldn't create or find food 'kosher salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:57,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,423 - mealie_parse - INFO - Successfully parsed truly-crispy-oven-baked-buffalo-wings: 17 ingredients, 0 skipped
✅ Parsed: truly-crispy-oven-baked-buffalo-wings
2026-08-14 21:16:57,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:00,564 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 21:17:00,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:00,868 - mealie_parse - INFO - Successfully parsed truly-crunchy-roast-potatoes: 4 ingredients, 0 skipped
✅ Parsed: truly-crunchy-roast-potatoes
2026-08-14 21:17:00,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:00,945 - mealie_parse - INFO - Re-scraping crispy-oven-baked-chicken-tenders: 3/10 ingredients appear incomplete
2026-08-14 21:17:01,788 - mealie_parse - INFO - ✅ Merged ingredients: replaced 3/10 incomplete entries
2026-08-14 21:17:04,618 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:17:04,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:04,962 - mealie_parse - INFO - Successfully parsed crispy-oven-baked-chicken-tenders: 10 ingredients, 0 skipped
✅ Parsed: crispy-oven-baked-chicken-tenders
2026-08-14 21:17:04,963 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:12,556 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 10 matched to canonical
2026-08-14 21:17:12,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:12,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:12,595 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:12,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:12,611 - mealie_parse - WARNING - Couldn't create or find food 'pane di casa bread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:12,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:13,003 - mealie_parse - INFO - Successfully parsed tuna-carpaccio: 13 ingredients, 0 skipped
✅ Parsed: tuna-carpaccio
2026-08-14 21:17:13,004 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:17,223 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 21:17:17,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:17,244 - mealie_parse - WARNING - Couldn't create or find food 'penne pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:17,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:17,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:17,655 - mealie_parse - INFO - Successfully parsed tuna-mornay-creamy-tuna-casserole-pasta-bake: 15 ingredients, 0 skipped
✅ Parsed: tuna-mornay-creamy-tuna-casserole-pasta-bake
2026-08-14 21:17:17,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:21,182 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 21:17:21,183 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:21,197 - mealie_parse - WARNING - Couldn't create or find food 'Italian mixed herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:21,198 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:22,028 - mealie_parse - INFO - Successfully parsed tuna-pasta-bake: 13 ingredients, 0 skipped
✅ Parsed: tuna-pasta-bake
2026-08-14 21:17:22,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:27,709 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 21:17:27,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:27,724 - mealie_parse - WARNING - Couldn't create or find food 'sashimi grade tuna': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:27,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:27,737 - mealie_parse - WARNING - Couldn't create or find food 'black sesame seeds': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:27,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:28,043 - mealie_parse - INFO - Successfully parsed tuna-poke-bowl: 19 ingredients, 1 skipped
✅ Parsed: tuna-poke-bowl
2026-08-14 21:17:28,043 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:33,538 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:17:33,540 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:33,879 - mealie_parse - INFO - Successfully parsed tuna-sandwich: 12 ingredients, 0 skipped
✅ Parsed: tuna-sandwich
⚠️ 21 recipes failed parsing - skipping from pipeline
2026-08-14 21:17:33,880 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: stuffed-butternut-pumpkin
2026-08-14 21:17:34,120 - __main__ - INFO - Deleted failed recipe stuffed-butternut-pumpkin from Mealie
🗑️ Deleted failed recipe: sun-dried-tomato-pesto-pasta-salad
2026-08-14 21:17:34,355 - __main__ - INFO - Deleted failed recipe sun-dried-tomato-pesto-pasta-salad from Mealie
🗑️ Deleted failed recipe: tachin
2026-08-14 21:17:34,567 - __main__ - INFO - Deleted failed recipe tachin from Mealie
🗑️ Deleted failed recipe: talk-to-me-tell-me-what-you-want
2026-08-14 21:17:34,792 - __main__ - INFO - Deleted failed recipe talk-to-me-tell-me-what-you-want from Mealie
🗑️ Deleted failed recipe: teriyaki-beef-bowls
2026-08-14 21:17:35,020 - __main__ - INFO - Deleted failed recipe teriyaki-beef-bowls from Mealie
🗑️ Deleted failed recipe: thanksgiving-2020-smaller-but-not-duller
2026-08-14 21:17:35,250 - __main__ - INFO - Deleted failed recipe thanksgiving-2020-smaller-but-not-duller from Mealie
🗑️ Deleted failed recipe: the-10-best-easter-recipes-according-to-you
2026-08-14 21:17:35,461 - __main__ - INFO - Deleted failed recipe the-10-best-easter-recipes-according-to-you from Mealie
🗑️ Deleted failed recipe: the-bangkok-satay-chicken-noodle-salad
2026-08-14 21:17:35,685 - __main__ - INFO - Deleted failed recipe the-bangkok-satay-chicken-noodle-salad from Mealie
🗑️ Deleted failed recipe: the-final-chapter-life-of-dozer
2026-08-14 21:17:35,909 - __main__ - INFO - Deleted failed recipe the-final-chapter-life-of-dozer from Mealie
🗑️ Deleted failed recipe: the-kyoto-chicken-soba-salad-with-creamy-sesame-dressing
2026-08-14 21:17:36,126 - __main__ - INFO - Deleted failed recipe the-kyoto-chicken-soba-salad-with-creamy-sesame-dressing from Mealie
🗑️ Deleted failed recipe: the-making-of-a-cookbook-part-1
2026-08-14 21:17:36,336 - __main__ - INFO - Deleted failed recipe the-making-of-a-cookbook-part-1 from Mealie
🗑️ Deleted failed recipe: the-things-we-do
2026-08-14 21:17:36,600 - __main__ - INFO - Deleted failed recipe the-things-we-do from Mealie
🗑️ Deleted failed recipe: the-things-we-do-1
2026-08-14 21:17:36,958 - __main__ - INFO - Deleted failed recipe the-things-we-do-1 from Mealie
🗑️ Deleted failed recipe: the-things-we-do-2
2026-08-14 21:17:37,246 - __main__ - INFO - Deleted failed recipe the-things-we-do-2 from Mealie
🗑️ Deleted failed recipe: tonight-book-tour-dates-are-live
2026-08-14 21:17:37,562 - __main__ - INFO - Deleted failed recipe tonight-book-tour-dates-are-live from Mealie
🗑️ Deleted failed recipe: my-new-cookbook-tonight-recipetin-eats
2026-08-14 21:17:37,848 - __main__ - INFO - Deleted failed recipe my-new-cookbook-tonight-recipetin-eats from Mealie
🗑️ Deleted failed recipe: first-in-the-world-pre-release-giveaway
2026-08-14 21:17:38,117 - __main__ - INFO - Deleted failed recipe first-in-the-world-pre-release-giveaway from Mealie
🗑️ Deleted failed recipe: top-10-best-foods-to-eat-in-tokyo
2026-08-14 21:17:38,492 - __main__ - INFO - Deleted failed recipe top-10-best-foods-to-eat-in-tokyo from Mealie
🗑️ Deleted failed recipe: top-10-recipes-we-make-at-recipetin-meals
2026-08-14 21:17:38,769 - __main__ - INFO - Deleted failed recipe top-10-recipes-we-make-at-recipetin-meals from Mealie
🗑️ Deleted failed recipe: my-best-make-ahead-christmas-recipes
2026-08-14 21:17:39,026 - __main__ - INFO - Deleted failed recipe my-best-make-ahead-christmas-recipes from Mealie
🗑️ Deleted failed recipe: trio-of-bruschetta-spread
2026-08-14 21:17:39,284 - __main__ - INFO - Deleted failed recipe trio-of-bruschetta-spread from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 21:17:39,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:39,414 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast
2026-08-14 21:17:42,662 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:17:42,663 - automatic_tagger - INFO - 🏷️ Recipe 02beda0f-3e68-42fa-96ca-965676532a0c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:17:43,112 - automatic_tagger - INFO - ✅ Successfully updated recipe sun-dried-tomato-spinach-cheese-stuffed-chicken-breast with 1 new tags
2026-08-14 21:17:43,112 - automatic_tagger - INFO - 🔄 Updating local database for recipe 02beda0f-3e68-42fa-96ca-965676532a0c with tags: ['Italian Cuisine']
2026-08-14 21:17:43,113 - automatic_tagger - INFO - ✅ Updated local database: recipe 02beda0f-3e68-42fa-96ca-965676532a0c cuisine set to 'Italian'
2026-08-14 21:17:43,146 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:43,147 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:17:43,147 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast with 1 tags
✅ Tagged: Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast
2026-08-14 21:17:43,270 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sunday Sunshine Baked Eggs in Mushrooms
2026-08-14 21:17:46,226 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:17:46,228 - automatic_tagger - INFO - 🏷️ Recipe 9f2d0638-8ddb-4368-8150-e3f12a3529a4: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:17:46,625 - automatic_tagger - INFO - ✅ Successfully updated recipe sunday-sunshine-baked-eggs-in-mushrooms with 1 new tags
2026-08-14 21:17:46,627 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f2d0638-8ddb-4368-8150-e3f12a3529a4 with tags: ['Italian Cuisine']
2026-08-14 21:17:46,628 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f2d0638-8ddb-4368-8150-e3f12a3529a4 cuisine set to 'Italian'
2026-08-14 21:17:46,643 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:46,643 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:17:46,643 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sunday Sunshine Baked Eggs in Mushrooms with 1 tags
✅ Tagged: Sunday Sunshine Baked Eggs in Mushrooms
2026-08-14 21:17:46,784 - automatic_tagger - INFO - 🔍 Analyzing recipe: Supreme Soy Noodles
2026-08-14 21:17:49,257 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:17:49,258 - automatic_tagger - INFO - 🏷️ Recipe cb8444b1-0d56-4532-9806-3eae05826f0f: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:17:49,582 - automatic_tagger - INFO - ✅ Successfully updated recipe supreme-soy-noodles with 1 new tags
2026-08-14 21:17:49,582 - automatic_tagger - INFO - 🔄 Updating local database for recipe cb8444b1-0d56-4532-9806-3eae05826f0f with tags: ['Cantonese Cuisine']
2026-08-14 21:17:49,583 - automatic_tagger - INFO - ✅ Updated local database: recipe cb8444b1-0d56-4532-9806-3eae05826f0f cuisine set to 'Cantonese'
2026-08-14 21:17:49,594 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:49,594 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:17:49,594 - __main__ - INFO - ✅ tag_single_recipe: Tagged Supreme Soy Noodles with 1 tags
✅ Tagged: Supreme Soy Noodles
2026-08-14 21:17:49,684 - automatic_tagger - INFO - 🔍 Analyzing recipe: Swedish Meatballs (homemade Ikea Meatballs)
2026-08-14 21:17:54,268 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Scandinavian', tags=['Scandinavian Cuisine']
2026-08-14 21:17:54,269 - automatic_tagger - INFO - 🏷️ Recipe 5fb99999-4f60-43e0-933f-fc43587b46fe: existing_tags=[], recommended=['Scandinavian Cuisine'], adding=['Scandinavian Cuisine']
2026-08-14 21:17:54,602 - automatic_tagger - INFO - ✅ Successfully updated recipe swedish-meatballs-homemade-ikea-meatballs with 1 new tags
2026-08-14 21:17:54,602 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5fb99999-4f60-43e0-933f-fc43587b46fe with tags: ['Scandinavian Cuisine']
2026-08-14 21:17:54,603 - automatic_tagger - INFO - ✅ Updated local database: recipe 5fb99999-4f60-43e0-933f-fc43587b46fe cuisine set to 'Scandinavian'
2026-08-14 21:17:54,612 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:54,612 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:17:54,612 - __main__ - INFO - ✅ tag_single_recipe: Tagged Swedish Meatballs (homemade Ikea Meatballs) with 1 tags
✅ Tagged: Swedish Meatballs (homemade Ikea Meatballs)
2026-08-14 21:17:54,704 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet and Sour Chicken Stir Fry
2026-08-14 21:17:57,419 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British Chinese', tags=['British Chinese Cuisine']
2026-08-14 21:17:57,421 - automatic_tagger - INFO - 🏷️ Recipe 341a40f9-4d36-4067-b84e-4eafb66c48c5: existing_tags=[], recommended=['British Chinese Cuisine'], adding=['British Chinese Cuisine']
2026-08-14 21:17:57,797 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-and-sour-chicken-stir-fry with 1 new tags
2026-08-14 21:17:57,798 - automatic_tagger - INFO - 🔄 Updating local database for recipe 341a40f9-4d36-4067-b84e-4eafb66c48c5 with tags: ['British Chinese Cuisine']
2026-08-14 21:17:57,799 - automatic_tagger - INFO - ✅ Updated local database: recipe 341a40f9-4d36-4067-b84e-4eafb66c48c5 cuisine set to 'British Chinese'
2026-08-14 21:17:57,812 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:57,813 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:17:57,813 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet and Sour Chicken Stir Fry with 1 tags
✅ Tagged: Sweet and Sour Chicken Stir Fry
2026-08-14 21:17:57,905 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet and Sour Pork
2026-08-14 21:18:02,895 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:18:02,896 - automatic_tagger - INFO - 🏷️ Recipe 1afb4756-5f75-412b-926d-c2fbabed9f6e: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:18:03,344 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-and-sour-pork with 2 new tags
2026-08-14 21:18:03,344 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1afb4756-5f75-412b-926d-c2fbabed9f6e with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:18:03,344 - automatic_tagger - INFO - ✅ Updated local database: recipe 1afb4756-5f75-412b-926d-c2fbabed9f6e cuisine set to 'Cantonese'
2026-08-14 21:18:03,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:03,353 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:18:03,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet and Sour Pork with 2 tags
✅ Tagged: Sweet and Sour Pork
2026-08-14 21:18:03,440 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet Potato Salad
2026-08-14 21:18:08,781 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:18:08,783 - automatic_tagger - INFO - 🏷️ Recipe cc0b2184-6e12-4d6c-9c69-15bb32b8f1fe: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:18:09,127 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-potato-salad with 2 new tags
2026-08-14 21:18:09,127 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc0b2184-6e12-4d6c-9c69-15bb32b8f1fe with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:18:09,127 - automatic_tagger - INFO - ✅ Updated local database: recipe cc0b2184-6e12-4d6c-9c69-15bb32b8f1fe cuisine set to 'Mediterranean'
2026-08-14 21:18:09,137 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:09,137 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:18:09,137 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet Potato Salad with 2 tags
✅ Tagged: Sweet Potato Salad
2026-08-14 21:18:09,221 - automatic_tagger - INFO - 🔍 Analyzing recipe: The Sweet Potato Soup
2026-08-14 21:18:12,318 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:18:12,320 - automatic_tagger - INFO - 🏷️ Recipe f8a3b6af-0169-4aa4-a39b-f64041938ed1: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:18:12,620 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for The Sweet Potato Soup: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/the-sweet-potato-soup']
✅ Tagged: The Sweet Potato Soup
2026-08-14 21:18:12,748 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet potato steaks
2026-08-14 21:18:16,872 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:18:16,874 - automatic_tagger - INFO - 🏷️ Recipe 29ade3d8-b56d-49c5-b077-6ebf0114d2e4: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:18:17,292 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-potato-steaks with 2 new tags
2026-08-14 21:18:17,293 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29ade3d8-b56d-49c5-b077-6ebf0114d2e4 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:18:17,293 - automatic_tagger - INFO - ✅ Updated local database: recipe 29ade3d8-b56d-49c5-b077-6ebf0114d2e4 cuisine set to 'European'
2026-08-14 21:18:17,294 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet potato steaks with 2 tags
✅ Tagged: Sweet potato steaks
2026-08-14 21:18:17,408 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Sweet Soy Chicken Breast
2026-08-14 21:18:21,911 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:18:21,912 - automatic_tagger - INFO - 🏷️ Recipe 31b09a9b-a313-444c-b30c-f8ec43570185: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:18:22,346 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-sweet-soy-chicken-breast with 2 new tags
2026-08-14 21:18:22,347 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31b09a9b-a313-444c-b30c-f8ec43570185 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:18:22,347 - automatic_tagger - INFO - ✅ Updated local database: recipe 31b09a9b-a313-444c-b30c-f8ec43570185 cuisine set to 'Cantonese'
2026-08-14 21:18:22,368 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:22,369 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:18:22,369 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shredded Sweet Soy Chicken Breast with 2 tags
✅ Tagged: Shredded Sweet Soy Chicken Breast
2026-08-14 21:18:22,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pâte Sucrée - French Sweet Tart Crust (pastry dough)
2026-08-14 21:18:25,981 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:18:25,983 - automatic_tagger - INFO - 🏷️ Recipe 22b29a69-9c73-47bf-8217-9bd60bf0ee5e: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:18:26,328 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:26,329 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:18:26,329 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Pâte Sucrée - French Sweet Tart Crust (pastry dough): ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/pate-sucree-french-sweet-tart-crust-pastry-dough']
✅ Tagged: Pâte Sucrée - French Sweet Tart Crust (pastry dough)
2026-08-14 21:18:26,439 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet tartlet shells (individual tart crusts)
2026-08-14 21:18:29,717 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:18:29,719 - automatic_tagger - INFO - 🏷️ Recipe 130d505e-c13a-40ae-91b6-2528aa26adcd: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:18:30,010 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:30,011 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:18:30,011 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Sweet tartlet shells (individual tart crusts): ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/sweet-tartlet-shells-individual-tart-crusts']
✅ Tagged: Sweet tartlet shells (individual tart crusts)
2026-08-14 21:18:30,127 - automatic_tagger - INFO - 🔍 Analyzing recipe: Swiss Mushroom Burgers
2026-08-14 21:18:33,228 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Swiss', tags=['Swiss Cuisine', 'American Cuisine']
2026-08-14 21:18:33,229 - automatic_tagger - INFO - 🏷️ Recipe 032288bb-1474-4edd-90a2-bd44917f7e33: existing_tags=[], recommended=['Swiss Cuisine', 'American Cuisine'], adding=['Swiss Cuisine', 'American Cuisine']
2026-08-14 21:18:33,592 - automatic_tagger - INFO - ✅ Successfully updated recipe swiss-mushroom-burgers with 2 new tags
2026-08-14 21:18:33,593 - automatic_tagger - INFO - 🔄 Updating local database for recipe 032288bb-1474-4edd-90a2-bd44917f7e33 with tags: ['Swiss Cuisine', 'American Cuisine']
2026-08-14 21:18:33,594 - automatic_tagger - INFO - ✅ Updated local database: recipe 032288bb-1474-4edd-90a2-bd44917f7e33 cuisine set to 'Swiss'
2026-08-14 21:18:33,604 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:33,605 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:18:33,605 - __main__ - INFO - ✅ tag_single_recipe: Tagged Swiss Mushroom Burgers with 2 tags
✅ Tagged: Swiss Mushroom Burgers
2026-08-14 21:18:33,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Syrian Chicken
2026-08-14 21:18:37,459 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 21:18:37,461 - automatic_tagger - INFO - 🏷️ Recipe b7c8ab94-1a25-4b6d-816d-aae8b87487b3: existing_tags=[], recommended=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 21:18:37,861 - automatic_tagger - INFO - ✅ Successfully updated recipe syrian-chicken with 3 new tags
2026-08-14 21:18:37,861 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7c8ab94-1a25-4b6d-816d-aae8b87487b3 with tags: ['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 21:18:37,862 - automatic_tagger - INFO - ✅ Updated local database: recipe b7c8ab94-1a25-4b6d-816d-aae8b87487b3 cuisine set to 'Turkish'
2026-08-14 21:18:37,876 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:37,876 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:18:37,876 - __main__ - INFO - ✅ tag_single_recipe: Tagged Syrian Chicken with 3 tags
✅ Tagged: Syrian Chicken
2026-08-14 21:18:37,976 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Sauce
2026-08-14 21:18:41,422 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:41,423 - automatic_tagger - INFO - 🏷️ Recipe 26d6bcfe-0d12-42e4-b7f3-400b4646a447: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:41,771 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-sauce with 2 new tags
2026-08-14 21:18:41,772 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26d6bcfe-0d12-42e4-b7f3-400b4646a447 with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:41,772 - automatic_tagger - INFO - ✅ Updated local database: recipe 26d6bcfe-0d12-42e4-b7f3-400b4646a447 cuisine set to 'Mexican'
2026-08-14 21:18:41,783 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:41,784 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:41,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Sauce with 2 tags
✅ Tagged: Taco Sauce
2026-08-14 21:18:41,878 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Seasoning
2026-08-14 21:18:45,831 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:45,832 - automatic_tagger - INFO - 🏷️ Recipe d3d10f2f-8167-4e7f-807f-02d3058e883b: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:46,142 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-seasoning with 2 new tags
2026-08-14 21:18:46,142 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3d10f2f-8167-4e7f-807f-02d3058e883b with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:46,143 - automatic_tagger - INFO - ✅ Updated local database: recipe d3d10f2f-8167-4e7f-807f-02d3058e883b cuisine set to 'Mexican'
2026-08-14 21:18:46,152 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:46,153 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:46,153 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Seasoning with 2 tags
✅ Tagged: Taco Seasoning
2026-08-14 21:18:46,232 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Slaw
2026-08-14 21:18:49,701 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 21:18:49,704 - automatic_tagger - INFO - 🏷️ Recipe 05bead13-fb53-4491-941e-3ee666fceae6: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 21:18:50,036 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-slaw with 1 new tags
2026-08-14 21:18:50,037 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05bead13-fb53-4491-941e-3ee666fceae6 with tags: ['Mexican Cuisine']
2026-08-14 21:18:50,037 - automatic_tagger - INFO - ✅ Updated local database: recipe 05bead13-fb53-4491-941e-3ee666fceae6 cuisine set to 'Mexican'
2026-08-14 21:18:50,047 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:50,048 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:50,048 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Slaw with 1 tags
✅ Tagged: Taco Slaw
2026-08-14 21:18:50,140 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Taco Soup with Pork Carnitas
2026-08-14 21:18:53,958 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:53,960 - automatic_tagger - INFO - 🏷️ Recipe d57cca7f-fdf2-4ab0-b783-24acef214d22: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:54,304 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:54,304 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:54,304 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Quick Taco Soup with Pork Carnitas: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/quick-taco-soup-with-pork-carnitas']
✅ Tagged: Quick Taco Soup with Pork Carnitas
2026-08-14 21:18:54,405 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Stack
2026-08-14 21:18:58,167 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:58,168 - automatic_tagger - INFO - 🏷️ Recipe 1bf60451-6013-45c6-a693-0868e60356cb: existing_tags=[], recommended=['Mexican Cuisine', 'Tex-Mex Cuisine'], adding=['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:58,533 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-stack with 2 new tags
2026-08-14 21:18:58,534 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1bf60451-6013-45c6-a693-0868e60356cb with tags: ['Mexican Cuisine', 'Tex-Mex Cuisine']
2026-08-14 21:18:58,534 - automatic_tagger - INFO - ✅ Updated local database: recipe 1bf60451-6013-45c6-a693-0868e60356cb cuisine set to 'Mexican'
2026-08-14 21:18:58,544 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:58,544 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:58,544 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Stack with 2 tags
✅ Tagged: Taco Stack
2026-08-14 21:18:58,629 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tahini Sauce
2026-08-14 21:19:01,632 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 21:19:01,634 - automatic_tagger - INFO - 🏷️ Recipe 5f5bc6b0-25b3-4ecd-be5b-62b7cd2ff3d7: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 21:19:01,984 - automatic_tagger - INFO - ✅ Successfully updated recipe tahini-sauce with 1 new tags
2026-08-14 21:19:01,984 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f5bc6b0-25b3-4ecd-be5b-62b7cd2ff3d7 with tags: ['Lebanese Cuisine']
2026-08-14 21:19:01,985 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f5bc6b0-25b3-4ecd-be5b-62b7cd2ff3d7 cuisine set to 'Lebanese'
2026-08-14 21:19:01,996 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:01,996 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:19:01,996 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tahini Sauce with 1 tags
✅ Tagged: Tahini Sauce
2026-08-14 21:19:02,105 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taiwanese Three Cup Chicken
2026-08-14 21:19:05,847 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Taiwanese', tags=['Taiwanese Cuisine']
2026-08-14 21:19:05,848 - automatic_tagger - INFO - 🏷️ Recipe 9cff6e84-2a51-4aef-8b56-e512b1ad9c60: existing_tags=[], recommended=['Taiwanese Cuisine'], adding=['Taiwanese Cuisine']
2026-08-14 21:19:06,177 - automatic_tagger - INFO - ✅ Successfully updated recipe taiwanese-three-cup-chicken with 1 new tags
2026-08-14 21:19:06,177 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9cff6e84-2a51-4aef-8b56-e512b1ad9c60 with tags: ['Taiwanese Cuisine']
2026-08-14 21:19:06,178 - automatic_tagger - INFO - ✅ Updated local database: recipe 9cff6e84-2a51-4aef-8b56-e512b1ad9c60 cuisine set to 'Taiwanese'
2026-08-14 21:19:06,189 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:06,189 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:06,189 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taiwanese Three Cup Chicken with 1 tags
✅ Tagged: Taiwanese Three Cup Chicken
2026-08-14 21:19:06,280 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tartiflette
2026-08-14 21:19:11,088 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:19:11,091 - automatic_tagger - INFO - 🏷️ Recipe 05eed711-b1bf-4108-8f5d-a6a60b804cc5: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:19:11,432 - automatic_tagger - INFO - ✅ Successfully updated recipe tartiflette with 1 new tags
2026-08-14 21:19:11,433 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05eed711-b1bf-4108-8f5d-a6a60b804cc5 with tags: ['French Cuisine']
2026-08-14 21:19:11,433 - automatic_tagger - INFO - ✅ Updated local database: recipe 05eed711-b1bf-4108-8f5d-a6a60b804cc5 cuisine set to 'French'
2026-08-14 21:19:11,443 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:11,444 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:19:11,444 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tartiflette with 1 tags
✅ Tagged: Tartiflette
2026-08-14 21:19:11,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tequila Sunrise
2026-08-14 21:19:14,321 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:19:14,323 - automatic_tagger - INFO - 🏷️ Recipe 1efb3406-4221-432c-b32b-ce856def2871: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:19:14,626 - automatic_tagger - INFO - ✅ Successfully updated recipe tequila-sunrise with 2 new tags
2026-08-14 21:19:14,627 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1efb3406-4221-432c-b32b-ce856def2871 with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:19:14,627 - automatic_tagger - INFO - ✅ Updated local database: recipe 1efb3406-4221-432c-b32b-ce856def2871 cuisine set to 'Mexican'
2026-08-14 21:19:14,637 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:14,637 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:19:14,637 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tequila Sunrise with 2 tags
✅ Tagged: Tequila Sunrise
2026-08-14 21:19:14,723 - automatic_tagger - INFO - 🔍 Analyzing recipe: Teriyaki Chicken Meatballs
2026-08-14 21:19:17,381 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:17,383 - automatic_tagger - INFO - 🏷️ Recipe 9ff232cd-46f6-41b7-a909-4d40942f5ad7: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:17,777 - automatic_tagger - INFO - ✅ Successfully updated recipe teriyaki-chicken-meatballs with 1 new tags
2026-08-14 21:19:17,778 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ff232cd-46f6-41b7-a909-4d40942f5ad7 with tags: ['Japanese Cuisine']
2026-08-14 21:19:17,779 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ff232cd-46f6-41b7-a909-4d40942f5ad7 cuisine set to 'Japanese'
2026-08-14 21:19:17,791 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:17,791 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:17,791 - __main__ - INFO - ✅ tag_single_recipe: Tagged Teriyaki Chicken Meatballs with 1 tags
✅ Tagged: Teriyaki Chicken Meatballs
2026-08-14 21:19:17,871 - automatic_tagger - INFO - 🔍 Analyzing recipe: Teriyaki Chicken (With Homemade Teriyaki Sauce)
2026-08-14 21:19:21,302 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:21,304 - automatic_tagger - INFO - 🏷️ Recipe e3269d80-3441-4aba-a6ce-bf465080d7da: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:21,641 - automatic_tagger - INFO - ✅ Successfully updated recipe teriyaki-chicken-with-homemade-teriyaki-sauce with 1 new tags
2026-08-14 21:19:21,641 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3269d80-3441-4aba-a6ce-bf465080d7da with tags: ['Japanese Cuisine']
2026-08-14 21:19:21,642 - automatic_tagger - INFO - ✅ Updated local database: recipe e3269d80-3441-4aba-a6ce-bf465080d7da cuisine set to 'Japanese'
2026-08-14 21:19:21,652 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:21,652 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:21,652 - __main__ - INFO - ✅ tag_single_recipe: Tagged Teriyaki Chicken (With Homemade Teriyaki Sauce) with 1 tags
✅ Tagged: Teriyaki Chicken (With Homemade Teriyaki Sauce)
2026-08-14 21:19:21,739 - automatic_tagger - INFO - 🔍 Analyzing recipe: Teriyaki Salmon Noodles
2026-08-14 21:19:24,490 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:24,491 - automatic_tagger - INFO - 🏷️ Recipe 0c08064e-076e-4569-a77b-200d51cd0f96: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:24,858 - automatic_tagger - INFO - ✅ Successfully updated recipe teriyaki-salmon-noodles with 1 new tags
2026-08-14 21:19:24,859 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c08064e-076e-4569-a77b-200d51cd0f96 with tags: ['Japanese Cuisine']
2026-08-14 21:19:24,859 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c08064e-076e-4569-a77b-200d51cd0f96 cuisine set to 'Japanese'
2026-08-14 21:19:24,871 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:24,871 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:24,872 - __main__ - INFO - ✅ tag_single_recipe: Tagged Teriyaki Salmon Noodles with 1 tags
✅ Tagged: Teriyaki Salmon Noodles
2026-08-14 21:19:24,968 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tetsuya's Oysters with Japanese Dressing
2026-08-14 21:19:28,215 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:28,217 - automatic_tagger - INFO - 🏷️ Recipe d4d3dc7a-e26a-4d93-be54-d01f8ee1a24b: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:28,538 - automatic_tagger - INFO - ✅ Successfully updated recipe tetsuya-s-oysters-with-japanese-dressing with 1 new tags
2026-08-14 21:19:28,539 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4d3dc7a-e26a-4d93-be54-d01f8ee1a24b with tags: ['Japanese Cuisine']
2026-08-14 21:19:28,539 - automatic_tagger - INFO - ✅ Updated local database: recipe d4d3dc7a-e26a-4d93-be54-d01f8ee1a24b cuisine set to 'Japanese'
2026-08-14 21:19:28,549 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:28,549 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:28,549 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tetsuya's Oysters with Japanese Dressing with 1 tags
✅ Tagged: Tetsuya's Oysters with Japanese Dressing
2026-08-14 21:19:28,636 - automatic_tagger - INFO - 🔍 Analyzing recipe: Texan BBQ Candied Nuts
2026-08-14 21:19:32,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 21:19:32,598 - automatic_tagger - INFO - 🏷️ Recipe 45c18c96-822e-4cbd-8e6e-e9f42d5f2743: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 21:19:32,958 - automatic_tagger - INFO - ✅ Successfully updated recipe texan-bbq-candied-nuts with 1 new tags
2026-08-14 21:19:32,958 - automatic_tagger - INFO - 🔄 Updating local database for recipe 45c18c96-822e-4cbd-8e6e-e9f42d5f2743 with tags: ['Tex-Mex Cuisine']
2026-08-14 21:19:32,959 - automatic_tagger - INFO - ✅ Updated local database: recipe 45c18c96-822e-4cbd-8e6e-e9f42d5f2743 cuisine set to 'Tex-Mex'
2026-08-14 21:19:32,972 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:32,973 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:19:32,973 - __main__ - INFO - ✅ tag_single_recipe: Tagged Texan BBQ Candied Nuts with 1 tags
✅ Tagged: Texan BBQ Candied Nuts
2026-08-14 21:19:33,063 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chilli Basil Chicken
2026-08-14 21:19:37,383 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:37,384 - automatic_tagger - INFO - 🏷️ Recipe a38c2d6d-86d0-4f98-9496-cb09c91cd2ce: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:37,753 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chilli-basil-chicken with 1 new tags
2026-08-14 21:19:37,753 - automatic_tagger - INFO - 🔄 Updating local database for recipe a38c2d6d-86d0-4f98-9496-cb09c91cd2ce with tags: ['Thai Cuisine']
2026-08-14 21:19:37,754 - automatic_tagger - INFO - ✅ Updated local database: recipe a38c2d6d-86d0-4f98-9496-cb09c91cd2ce cuisine set to 'Thai'
2026-08-14 21:19:37,762 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:37,762 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:37,762 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Chilli Basil Chicken with 1 tags
✅ Tagged: Thai Chilli Basil Chicken
2026-08-14 21:19:37,850 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Beef Salad
2026-08-14 21:19:42,087 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:42,088 - automatic_tagger - INFO - 🏷️ Recipe de929799-df37-45de-89e5-3d33b08965af: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:42,490 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-beef-salad with 1 new tags
2026-08-14 21:19:42,491 - automatic_tagger - INFO - 🔄 Updating local database for recipe de929799-df37-45de-89e5-3d33b08965af with tags: ['Thai Cuisine']
2026-08-14 21:19:42,491 - automatic_tagger - INFO - ✅ Updated local database: recipe de929799-df37-45de-89e5-3d33b08965af cuisine set to 'Thai'
2026-08-14 21:19:42,503 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:42,503 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:42,503 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Beef Salad with 1 tags
✅ Tagged: Thai Beef Salad
2026-08-14 21:19:42,592 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Black Sticky Rice Pudding
2026-08-14 21:19:45,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:45,743 - automatic_tagger - INFO - 🏷️ Recipe 0ef64434-6450-4818-8942-25a9dcc07c65: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:46,068 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-black-sticky-rice-pudding with 1 new tags
2026-08-14 21:19:46,069 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ef64434-6450-4818-8942-25a9dcc07c65 with tags: ['Thai Cuisine']
2026-08-14 21:19:46,069 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ef64434-6450-4818-8942-25a9dcc07c65 cuisine set to 'Thai'
2026-08-14 21:19:46,081 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:46,082 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:46,082 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Black Sticky Rice Pudding with 1 tags
✅ Tagged: Thai Black Sticky Rice Pudding
2026-08-14 21:19:46,195 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Cashew Chicken Stir Fry
2026-08-14 21:19:50,515 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:50,517 - automatic_tagger - INFO - 🏷️ Recipe b69a76e9-c4dc-4004-acbc-64e829205e7c: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:51,009 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-cashew-chicken-stir-fry with 1 new tags
2026-08-14 21:19:51,009 - automatic_tagger - INFO - 🔄 Updating local database for recipe b69a76e9-c4dc-4004-acbc-64e829205e7c with tags: ['Thai Cuisine']
2026-08-14 21:19:51,009 - automatic_tagger - INFO - ✅ Updated local database: recipe b69a76e9-c4dc-4004-acbc-64e829205e7c cuisine set to 'Thai'
2026-08-14 21:19:51,022 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:51,022 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:51,022 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Cashew Chicken Stir Fry with 1 tags
✅ Tagged: Thai Cashew Chicken Stir Fry
2026-08-14 21:19:51,146 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Fried Rice
2026-08-14 21:19:55,747 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:55,748 - automatic_tagger - INFO - 🏷️ Recipe 2017253a-6faf-4227-a4e7-f84c6019d666: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:56,115 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-fried-rice with 1 new tags
2026-08-14 21:19:56,115 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2017253a-6faf-4227-a4e7-f84c6019d666 with tags: ['Thai Cuisine']
2026-08-14 21:19:56,116 - automatic_tagger - INFO - ✅ Updated local database: recipe 2017253a-6faf-4227-a4e7-f84c6019d666 cuisine set to 'Thai'
2026-08-14 21:19:56,127 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:56,129 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:56,129 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Fried Rice with 1 tags
✅ Tagged: Thai Fried Rice
2026-08-14 21:19:56,225 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Lettuce Wraps (Larb Gai, Laab Gai)
2026-08-14 21:19:59,529 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:59,531 - automatic_tagger - INFO - 🏷️ Recipe c314eb13-bf6d-453b-a47f-5779bd1056f4: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:59,870 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-lettuce-wraps-larb-gai-laab-gai with 1 new tags
2026-08-14 21:19:59,870 - automatic_tagger - INFO - 🔄 Updating local database for recipe c314eb13-bf6d-453b-a47f-5779bd1056f4 with tags: ['Thai Cuisine']
2026-08-14 21:19:59,871 - automatic_tagger - INFO - ✅ Updated local database: recipe c314eb13-bf6d-453b-a47f-5779bd1056f4 cuisine set to 'Thai'
2026-08-14 21:19:59,881 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:59,881 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:59,881 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Lettuce Wraps (Larb Gai, Laab Gai) with 1 tags
✅ Tagged: Thai Lettuce Wraps (Larb Gai, Laab Gai)
2026-08-14 21:19:59,970 - automatic_tagger - INFO - 🔍 Analyzing recipe: 12 Minute Thai Chicken Peanut Noodles
2026-08-14 21:20:04,027 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:04,028 - automatic_tagger - INFO - 🏷️ Recipe 5ac3d08a-82a6-4e15-b13f-f814e9ad5377: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:04,378 - automatic_tagger - INFO - ✅ Successfully updated recipe 12-minute-thai-chicken-peanut-noodles with 1 new tags
2026-08-14 21:20:04,378 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ac3d08a-82a6-4e15-b13f-f814e9ad5377 with tags: ['Thai Cuisine']
2026-08-14 21:20:04,379 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ac3d08a-82a6-4e15-b13f-f814e9ad5377 cuisine set to 'Thai'
2026-08-14 21:20:04,392 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:04,392 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:04,392 - __main__ - INFO - ✅ tag_single_recipe: Tagged 12 Minute Thai Chicken Peanut Noodles with 1 tags
✅ Tagged: 12 Minute Thai Chicken Peanut Noodles
2026-08-14 21:20:04,492 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chicken Salad Wonton Cups
2026-08-14 21:20:08,465 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:08,467 - automatic_tagger - INFO - 🏷️ Recipe c34b1931-6ed5-41ef-a9e1-3949b6598311: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:08,802 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chicken-salad-wonton-cups with 1 new tags
2026-08-14 21:20:08,802 - automatic_tagger - INFO - 🔄 Updating local database for recipe c34b1931-6ed5-41ef-a9e1-3949b6598311 with tags: ['Thai Cuisine']
2026-08-14 21:20:08,803 - automatic_tagger - INFO - ✅ Updated local database: recipe c34b1931-6ed5-41ef-a9e1-3949b6598311 cuisine set to 'Thai'
2026-08-14 21:20:08,815 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:08,816 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:08,816 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Chicken Salad Wonton Cups with 1 tags
✅ Tagged: Thai Chicken Salad Wonton Cups
2026-08-14 21:20:08,915 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chicken Salad
2026-08-14 21:20:11,916 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:11,917 - automatic_tagger - INFO - 🏷️ Recipe abbf0954-2169-416f-b41e-1fe0beaf6268: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:12,298 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chicken-salad with 1 new tags
2026-08-14 21:20:12,298 - automatic_tagger - INFO - 🔄 Updating local database for recipe abbf0954-2169-416f-b41e-1fe0beaf6268 with tags: ['Thai Cuisine']
2026-08-14 21:20:12,298 - automatic_tagger - INFO - ✅ Updated local database: recipe abbf0954-2169-416f-b41e-1fe0beaf6268 cuisine set to 'Thai'
2026-08-14 21:20:12,307 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:12,308 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:12,308 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Chicken Salad with 1 tags
✅ Tagged: Thai Chicken Salad
2026-08-14 21:20:12,399 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chicken Satay with Peanut Sauce
2026-08-14 21:20:16,309 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:16,310 - automatic_tagger - INFO - 🏷️ Recipe 6d25e577-3544-4fa3-972e-e081f7308a93: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:16,662 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chicken-satay-with-peanut-sauce with 1 new tags
2026-08-14 21:20:16,662 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d25e577-3544-4fa3-972e-e081f7308a93 with tags: ['Thai Cuisine']
2026-08-14 21:20:16,662 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d25e577-3544-4fa3-972e-e081f7308a93 cuisine set to 'Thai'
2026-08-14 21:20:16,674 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:16,674 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:16,674 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Chicken Satay with Peanut Sauce with 1 tags
✅ Tagged: Thai Chicken Satay with Peanut Sauce
2026-08-14 21:20:16,774 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Coconut Marinated Chicken
2026-08-14 21:20:19,617 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:19,619 - automatic_tagger - INFO - 🏷️ Recipe 08109b72-7a10-4bf8-9d84-3eb63a24a781: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:20,033 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-coconut-marinated-chicken with 1 new tags
2026-08-14 21:20:20,034 - automatic_tagger - INFO - 🔄 Updating local database for recipe 08109b72-7a10-4bf8-9d84-3eb63a24a781 with tags: ['Thai Cuisine']
2026-08-14 21:20:20,035 - automatic_tagger - INFO - ✅ Updated local database: recipe 08109b72-7a10-4bf8-9d84-3eb63a24a781 cuisine set to 'Thai'
2026-08-14 21:20:20,059 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:20,059 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:20,059 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Coconut Marinated Chicken with 1 tags
✅ Tagged: Thai Coconut Marinated Chicken
2026-08-14 21:20:20,166 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Coconut Pumpkin Soup
2026-08-14 21:20:23,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:23,317 - automatic_tagger - INFO - 🏷️ Recipe 36a29383-9396-4639-89e0-2e3bcc930f7e: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:23,660 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-coconut-pumpkin-soup with 1 new tags
2026-08-14 21:20:23,660 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36a29383-9396-4639-89e0-2e3bcc930f7e with tags: ['Thai Cuisine']
2026-08-14 21:20:23,660 - automatic_tagger - INFO - ✅ Updated local database: recipe 36a29383-9396-4639-89e0-2e3bcc930f7e cuisine set to 'Thai'
2026-08-14 21:20:23,672 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:23,672 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:23,672 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Coconut Pumpkin Soup with 1 tags
✅ Tagged: Thai Coconut Pumpkin Soup
2026-08-14 21:20:23,759 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Dipping Sauce - Nam Jim Jaew
2026-08-14 21:20:26,929 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:26,931 - automatic_tagger - INFO - 🏷️ Recipe c193d47c-b759-4253-a179-d8ac20435722: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:27,304 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-dipping-sauce-nam-jim-jaew with 1 new tags
2026-08-14 21:20:27,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe c193d47c-b759-4253-a179-d8ac20435722 with tags: ['Thai Cuisine']
2026-08-14 21:20:27,305 - automatic_tagger - INFO - ✅ Updated local database: recipe c193d47c-b759-4253-a179-d8ac20435722 cuisine set to 'Thai'
2026-08-14 21:20:27,319 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:27,319 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:27,319 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Dipping Sauce - Nam Jim Jaew with 1 tags
✅ Tagged: Thai Dipping Sauce - Nam Jim Jaew
2026-08-14 21:20:27,415 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Fish Cakes
2026-08-14 21:20:30,101 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:30,103 - automatic_tagger - INFO - 🏷️ Recipe 1f1143ee-ec4c-4cb4-8c3b-7b3fb6f205b1: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:30,407 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-fish-cakes with 1 new tags
2026-08-14 21:20:30,408 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1f1143ee-ec4c-4cb4-8c3b-7b3fb6f205b1 with tags: ['Thai Cuisine']
2026-08-14 21:20:30,408 - automatic_tagger - INFO - ✅ Updated local database: recipe 1f1143ee-ec4c-4cb4-8c3b-7b3fb6f205b1 cuisine set to 'Thai'
2026-08-14 21:20:30,418 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:30,419 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:30,419 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Fish Cakes with 1 tags
✅ Tagged: Thai Fish Cakes
2026-08-14 21:20:30,499 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Glass Noodle Stir Fry (Pad Woon Sen)
2026-08-14 21:20:33,676 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:33,678 - automatic_tagger - INFO - 🏷️ Recipe 55c16983-9a9a-4697-9931-fc2c38a049eb: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:34,016 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-glass-noodle-stir-fry-pad-woon-sen with 1 new tags
2026-08-14 21:20:34,016 - automatic_tagger - INFO - 🔄 Updating local database for recipe 55c16983-9a9a-4697-9931-fc2c38a049eb with tags: ['Thai Cuisine']
2026-08-14 21:20:34,017 - automatic_tagger - INFO - ✅ Updated local database: recipe 55c16983-9a9a-4697-9931-fc2c38a049eb cuisine set to 'Thai'
2026-08-14 21:20:34,031 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:34,031 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:34,031 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Glass Noodle Stir Fry (Pad Woon Sen) with 1 tags
✅ Tagged: Thai Glass Noodle Stir Fry (Pad Woon Sen)
2026-08-14 21:20:34,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Thai Green Curry Paste
2026-08-14 21:20:39,623 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:39,625 - automatic_tagger - INFO - 🏷️ Recipe 8b74c705-27ba-4798-86ee-38fe74d46b07: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:40,005 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-thai-green-curry-paste with 1 new tags
2026-08-14 21:20:40,006 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8b74c705-27ba-4798-86ee-38fe74d46b07 with tags: ['Thai Cuisine']
2026-08-14 21:20:40,007 - automatic_tagger - INFO - ✅ Updated local database: recipe 8b74c705-27ba-4798-86ee-38fe74d46b07 cuisine set to 'Thai'
2026-08-14 21:20:40,019 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:40,019 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:40,019 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Thai Green Curry Paste with 1 tags
✅ Tagged: Homemade Thai Green Curry Paste
2026-08-14 21:20:40,116 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Green Curry
2026-08-14 21:20:44,013 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:44,015 - automatic_tagger - INFO - 🏷️ Recipe ac1ab481-4190-4a3d-98c2-b993be72a3b5: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:44,395 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-green-curry with 1 new tags
2026-08-14 21:20:44,395 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac1ab481-4190-4a3d-98c2-b993be72a3b5 with tags: ['Thai Cuisine']
2026-08-14 21:20:44,396 - automatic_tagger - INFO - ✅ Updated local database: recipe ac1ab481-4190-4a3d-98c2-b993be72a3b5 cuisine set to 'Thai'
2026-08-14 21:20:44,407 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:44,407 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:44,407 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Green Curry with 1 tags
✅ Tagged: Thai Green Curry
2026-08-14 21:20:44,494 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Grilled Chicken (Gai Yang)
2026-08-14 21:20:48,143 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:48,144 - automatic_tagger - INFO - 🏷️ Recipe 02b89b71-fad0-4dc7-9b75-fd3dc68f39fc: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:48,496 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-grilled-chicken-gai-yang with 1 new tags
2026-08-14 21:20:48,496 - automatic_tagger - INFO - 🔄 Updating local database for recipe 02b89b71-fad0-4dc7-9b75-fd3dc68f39fc with tags: ['Thai Cuisine']
2026-08-14 21:20:48,496 - automatic_tagger - INFO - ✅ Updated local database: recipe 02b89b71-fad0-4dc7-9b75-fd3dc68f39fc cuisine set to 'Thai'
2026-08-14 21:20:48,506 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:48,507 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:48,507 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Grilled Chicken (Gai Yang) with 1 tags
✅ Tagged: Thai Grilled Chicken (Gai Yang)
2026-08-14 21:20:48,595 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Meatballs
2026-08-14 21:20:51,600 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:51,602 - automatic_tagger - INFO - 🏷️ Recipe 0abb778c-511b-4775-81e3-7b4b96258e35: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:51,955 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-meatballs with 1 new tags
2026-08-14 21:20:51,955 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0abb778c-511b-4775-81e3-7b4b96258e35 with tags: ['Thai Cuisine']
2026-08-14 21:20:51,955 - automatic_tagger - INFO - ✅ Updated local database: recipe 0abb778c-511b-4775-81e3-7b4b96258e35 cuisine set to 'Thai'
2026-08-14 21:20:51,965 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:51,965 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:51,965 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Meatballs with 1 tags
✅ Tagged: Thai Meatballs
2026-08-14 21:20:52,048 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Red Curry Paste
2026-08-14 21:20:55,724 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:55,726 - automatic_tagger - INFO - 🏷️ Recipe 9ff0cb56-bc31-425e-ab65-190e04b8adc0: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:56,069 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-red-curry-paste with 1 new tags
2026-08-14 21:20:56,070 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ff0cb56-bc31-425e-ab65-190e04b8adc0 with tags: ['Thai Cuisine']
2026-08-14 21:20:56,070 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ff0cb56-bc31-425e-ab65-190e04b8adc0 cuisine set to 'Thai'
2026-08-14 21:20:56,081 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:56,082 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:56,082 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Red Curry Paste with 1 tags
✅ Tagged: Thai Red Curry Paste
2026-08-14 21:20:56,177 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai red curry pot roast chicken
2026-08-14 21:20:59,758 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:59,760 - automatic_tagger - INFO - 🏷️ Recipe abbf4ebc-452d-4b1d-9b61-083d0c8011f9: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:00,103 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-red-curry-pot-roast-chicken with 1 new tags
2026-08-14 21:21:00,104 - automatic_tagger - INFO - 🔄 Updating local database for recipe abbf4ebc-452d-4b1d-9b61-083d0c8011f9 with tags: ['Thai Cuisine']
2026-08-14 21:21:00,104 - automatic_tagger - INFO - ✅ Updated local database: recipe abbf4ebc-452d-4b1d-9b61-083d0c8011f9 cuisine set to 'Thai'
2026-08-14 21:21:00,117 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:00,117 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:00,117 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai red curry pot roast chicken with 1 tags
✅ Tagged: Thai red curry pot roast chicken
2026-08-14 21:21:00,214 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Mango Chicken Curry
2026-08-14 21:21:04,902 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:04,904 - automatic_tagger - INFO - 🏷️ Recipe ecdddaf8-d43c-4989-b261-579fd8b2fdfb: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:05,278 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-mango-chicken-curry with 1 new tags
2026-08-14 21:21:05,278 - automatic_tagger - INFO - 🔄 Updating local database for recipe ecdddaf8-d43c-4989-b261-579fd8b2fdfb with tags: ['Thai Cuisine']
2026-08-14 21:21:05,279 - automatic_tagger - INFO - ✅ Updated local database: recipe ecdddaf8-d43c-4989-b261-579fd8b2fdfb cuisine set to 'Thai'
2026-08-14 21:21:05,292 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:05,293 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:05,293 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Mango Chicken Curry with 1 tags
✅ Tagged: Thai Mango Chicken Curry
2026-08-14 21:21:05,384 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Red Curry with Chicken
2026-08-14 21:21:08,434 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:08,435 - automatic_tagger - INFO - 🏷️ Recipe bd477a28-ecef-41d3-b7e6-f37b4199b244: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:08,805 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-red-curry-with-chicken with 1 new tags
2026-08-14 21:21:08,805 - automatic_tagger - INFO - 🔄 Updating local database for recipe bd477a28-ecef-41d3-b7e6-f37b4199b244 with tags: ['Thai Cuisine']
2026-08-14 21:21:08,806 - automatic_tagger - INFO - ✅ Updated local database: recipe bd477a28-ecef-41d3-b7e6-f37b4199b244 cuisine set to 'Thai'
2026-08-14 21:21:08,815 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:08,815 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:08,815 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Red Curry with Chicken with 1 tags
✅ Tagged: Thai Red Curry with Chicken
2026-08-14 21:21:08,902 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai red duck curry
2026-08-14 21:21:11,696 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:11,697 - automatic_tagger - INFO - 🏷️ Recipe d8398754-e6fd-4bcf-82a1-43bac4accc11: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:12,107 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-red-duck-curry with 1 new tags
2026-08-14 21:21:12,108 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8398754-e6fd-4bcf-82a1-43bac4accc11 with tags: ['Thai Cuisine']
2026-08-14 21:21:12,109 - automatic_tagger - INFO - ✅ Updated local database: recipe d8398754-e6fd-4bcf-82a1-43bac4accc11 cuisine set to 'Thai'
2026-08-14 21:21:12,122 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:12,122 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:12,122 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai red duck curry with 1 tags
✅ Tagged: Thai red duck curry
2026-08-14 21:21:12,224 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Thai Red Lentil Soup
2026-08-14 21:21:14,781 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:14,782 - automatic_tagger - INFO - 🏷️ Recipe 8a806f7e-deff-44dc-8849-559ee66889ea: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:15,129 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-thai-red-lentil-soup with 1 new tags
2026-08-14 21:21:15,129 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8a806f7e-deff-44dc-8849-559ee66889ea with tags: ['Thai Cuisine']
2026-08-14 21:21:15,130 - automatic_tagger - INFO - ✅ Updated local database: recipe 8a806f7e-deff-44dc-8849-559ee66889ea cuisine set to 'Thai'
2026-08-14 21:21:15,141 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:15,142 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:15,142 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Thai Red Lentil Soup with 1 tags
✅ Tagged: Easy Thai Red Lentil Soup
2026-08-14 21:21:15,226 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pad See Ew - Thai Stir Fried Noodles
2026-08-14 21:21:19,506 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:19,507 - automatic_tagger - INFO - 🏷️ Recipe 65347e9d-ecee-4986-b76e-eae700e5dff0: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:19,845 - automatic_tagger - INFO - ✅ Successfully updated recipe pad-see-ew-thai-stir-fried-noodles with 1 new tags
2026-08-14 21:21:19,845 - automatic_tagger - INFO - 🔄 Updating local database for recipe 65347e9d-ecee-4986-b76e-eae700e5dff0 with tags: ['Thai Cuisine']
2026-08-14 21:21:19,846 - automatic_tagger - INFO - ✅ Updated local database: recipe 65347e9d-ecee-4986-b76e-eae700e5dff0 cuisine set to 'Thai'
2026-08-14 21:21:19,854 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:19,854 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:19,854 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pad See Ew - Thai Stir Fried Noodles with 1 tags
✅ Tagged: Pad See Ew - Thai Stir Fried Noodles
2026-08-14 21:21:19,935 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Sweet Chilli Beef Bowls
2026-08-14 21:21:24,241 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:24,243 - automatic_tagger - INFO - 🏷️ Recipe 3b8b2d2c-9418-4c14-bb99-10e9d1090613: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:24,566 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-sweet-chilli-beef-bowls with 1 new tags
2026-08-14 21:21:24,567 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b8b2d2c-9418-4c14-bb99-10e9d1090613 with tags: ['Thai Cuisine']
2026-08-14 21:21:24,568 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b8b2d2c-9418-4c14-bb99-10e9d1090613 cuisine set to 'Thai'
2026-08-14 21:21:24,577 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:24,577 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:24,577 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Sweet Chilli Beef Bowls with 1 tags
✅ Tagged: Thai Sweet Chilli Beef Bowls
2026-08-14 21:21:24,677 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Yellow Curry (from scratch!)
2026-08-14 21:21:28,370 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:28,372 - automatic_tagger - INFO - 🏷️ Recipe 53c2f70a-d906-4646-a98b-612e685e5af7: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:28,761 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-yellow-curry-from-scratch with 1 new tags
2026-08-14 21:21:28,761 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53c2f70a-d906-4646-a98b-612e685e5af7 with tags: ['Thai Cuisine']
2026-08-14 21:21:28,762 - automatic_tagger - INFO - ✅ Updated local database: recipe 53c2f70a-d906-4646-a98b-612e685e5af7 cuisine set to 'Thai'
2026-08-14 21:21:28,772 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:28,772 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:28,772 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Yellow Curry (from scratch!) with 1 tags
✅ Tagged: Thai Yellow Curry (from scratch!)
2026-08-14 21:21:28,857 - automatic_tagger - INFO - 🔍 Analyzing recipe: The Chocolate Chip Cookies of my dreams!
2026-08-14 21:21:32,170 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Australian Cuisine', 'American Cuisine']
2026-08-14 21:21:32,171 - automatic_tagger - INFO - 🏷️ Recipe fd65c9fe-121d-4877-a92a-131e6955cec7: existing_tags=[], recommended=['Australian Cuisine', 'American Cuisine'], adding=['Australian Cuisine', 'American Cuisine']
2026-08-14 21:21:32,552 - automatic_tagger - INFO - ✅ Successfully updated recipe the-chocolate-chip-cookies-of-my-dreams with 2 new tags
2026-08-14 21:21:32,553 - automatic_tagger - INFO - 🔄 Updating local database for recipe fd65c9fe-121d-4877-a92a-131e6955cec7 with tags: ['Australian Cuisine', 'American Cuisine']
2026-08-14 21:21:32,554 - automatic_tagger - INFO - ✅ Updated local database: recipe fd65c9fe-121d-4877-a92a-131e6955cec7 cuisine set to 'Australian'
2026-08-14 21:21:32,563 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:32,563 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:21:32,564 - __main__ - INFO - ✅ tag_single_recipe: Tagged The Chocolate Chip Cookies of my dreams! with 2 tags
✅ Tagged: The Chocolate Chip Cookies of my dreams!
2026-08-14 21:21:32,648 - automatic_tagger - INFO - 🔍 Analyzing recipe: The fastest noodle stir fry I know - from scratch!
2026-08-14 21:21:36,756 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Chinese Cuisine', 'Indonesian Cuisine']
2026-08-14 21:21:36,758 - automatic_tagger - INFO - 🏷️ Recipe 8b30261a-89bc-41d5-97f3-8cc09799896b: existing_tags=[], recommended=['Chinese Cuisine', 'Indonesian Cuisine'], adding=['Chinese Cuisine', 'Indonesian Cuisine']
2026-08-14 21:21:37,132 - automatic_tagger - INFO - ✅ Successfully updated recipe the-fastest-noodle-stir-fry-i-know-from-scratch with 2 new tags
2026-08-14 21:21:37,132 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8b30261a-89bc-41d5-97f3-8cc09799896b with tags: ['Chinese Cuisine', 'Indonesian Cuisine']
2026-08-14 21:21:37,133 - automatic_tagger - INFO - ✅ Updated local database: recipe 8b30261a-89bc-41d5-97f3-8cc09799896b cuisine set to 'Chinese'
2026-08-14 21:21:37,143 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:37,144 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:37,144 - __main__ - INFO - ✅ tag_single_recipe: Tagged The fastest noodle stir fry I know - from scratch! with 2 tags
✅ Tagged: The fastest noodle stir fry I know - from scratch!
2026-08-14 21:21:37,238 - automatic_tagger - INFO - 🔍 Analyzing recipe: Toad in the hole
2026-08-14 21:21:40,684 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:21:40,686 - automatic_tagger - INFO - 🏷️ Recipe 7a7201fb-e8bf-4610-98b9-6e349a7cad5f: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:21:41,043 - automatic_tagger - INFO - ✅ Successfully updated recipe toad-in-the-hole with 1 new tags
2026-08-14 21:21:41,044 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a7201fb-e8bf-4610-98b9-6e349a7cad5f with tags: ['British Cuisine']
2026-08-14 21:21:41,044 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a7201fb-e8bf-4610-98b9-6e349a7cad5f cuisine set to 'British'
2026-08-14 21:21:41,055 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:41,056 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:21:41,056 - __main__ - INFO - ✅ tag_single_recipe: Tagged Toad in the hole with 1 tags
✅ Tagged: Toad in the hole
2026-08-14 21:21:41,163 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tom Yum Soup (Thai Soup)
2026-08-14 21:21:44,665 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:44,667 - automatic_tagger - INFO - 🏷️ Recipe e3c112de-cb89-451c-aebc-c313304e0a6e: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:44,985 - automatic_tagger - INFO - ✅ Successfully updated recipe tom-yum-soup-thai-soup with 1 new tags
2026-08-14 21:21:44,986 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3c112de-cb89-451c-aebc-c313304e0a6e with tags: ['Thai Cuisine']
2026-08-14 21:21:44,987 - automatic_tagger - INFO - ✅ Updated local database: recipe e3c112de-cb89-451c-aebc-c313304e0a6e cuisine set to 'Thai'
2026-08-14 21:21:44,995 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:44,996 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:44,996 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tom Yum Soup (Thai Soup) with 1 tags
✅ Tagged: Tom Yum Soup (Thai Soup)
2026-08-14 21:21:45,072 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomahawk Steak
2026-08-14 21:21:48,954 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:21:48,956 - automatic_tagger - INFO - 🏷️ Recipe cb2e427c-c92e-45f9-81fd-821c4b4f8a67: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:21:49,265 - automatic_tagger - INFO - ✅ Successfully updated recipe tomahawk-steak with 1 new tags
2026-08-14 21:21:49,265 - automatic_tagger - INFO - 🔄 Updating local database for recipe cb2e427c-c92e-45f9-81fd-821c4b4f8a67 with tags: ['American Cuisine']
2026-08-14 21:21:49,266 - automatic_tagger - INFO - ✅ Updated local database: recipe cb2e427c-c92e-45f9-81fd-821c4b4f8a67 cuisine set to 'American'
2026-08-14 21:21:49,274 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:49,275 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:21:49,275 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomahawk Steak with 1 tags
✅ Tagged: Tomahawk Steak
2026-08-14 21:21:49,351 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato and Artichoke Salad with Capers
2026-08-14 21:21:51,801 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:21:51,802 - automatic_tagger - INFO - 🏷️ Recipe e7b0a4dd-fe40-4bc5-8fdf-ac86f657406c: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:21:52,128 - automatic_tagger - INFO - ✅ Successfully updated recipe tomato-and-artichoke-salad-with-capers with 2 new tags
2026-08-14 21:21:52,128 - automatic_tagger - INFO - 🔄 Updating local database for recipe e7b0a4dd-fe40-4bc5-8fdf-ac86f657406c with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:21:52,128 - automatic_tagger - INFO - ✅ Updated local database: recipe e7b0a4dd-fe40-4bc5-8fdf-ac86f657406c cuisine set to 'Italian'
2026-08-14 21:21:52,138 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:52,138 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:21:52,138 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomato and Artichoke Salad with Capers with 2 tags
✅ Tagged: Tomato and Artichoke Salad with Capers
2026-08-14 21:21:52,225 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Pasta with tomato pasta sauce
2026-08-14 21:21:55,198 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:21:55,199 - automatic_tagger - INFO - 🏷️ Recipe 9040a665-6b2a-4c76-9bdc-a4adf17c976e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:21:55,515 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-pasta-with-tomato-pasta-sauce with 1 new tags
2026-08-14 21:21:55,516 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9040a665-6b2a-4c76-9bdc-a4adf17c976e with tags: ['Italian Cuisine']
2026-08-14 21:21:55,516 - automatic_tagger - INFO - ✅ Updated local database: recipe 9040a665-6b2a-4c76-9bdc-a4adf17c976e cuisine set to 'Italian'
2026-08-14 21:21:55,525 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:55,525 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:21:55,525 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon Pasta with tomato pasta sauce with 1 tags
✅ Tagged: Bacon Pasta with tomato pasta sauce
2026-08-14 21:21:55,599 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato Basil Rice
2026-08-14 21:21:59,712 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:21:59,713 - automatic_tagger - INFO - 🏷️ Recipe d794ab22-a6ea-489d-9769-fc94c547337e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:22:00,118 - automatic_tagger - INFO - ✅ Successfully updated recipe tomato-basil-rice with 1 new tags
2026-08-14 21:22:00,118 - automatic_tagger - INFO - 🔄 Updating local database for recipe d794ab22-a6ea-489d-9769-fc94c547337e with tags: ['Italian Cuisine']
2026-08-14 21:22:00,118 - automatic_tagger - INFO - ✅ Updated local database: recipe d794ab22-a6ea-489d-9769-fc94c547337e cuisine set to 'Italian'
2026-08-14 21:22:00,128 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:00,128 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:00,128 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomato Basil Rice with 1 tags
✅ Tagged: Tomato Basil Rice
2026-08-14 21:22:00,209 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bursty Tomato Burrata Salad
2026-08-14 21:22:03,878 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:22:03,880 - automatic_tagger - INFO - 🏷️ Recipe 74ed86de-4312-4940-834e-5f8f8027557f: existing_tags=[], recommended=['Italian Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:22:04,242 - automatic_tagger - INFO - ✅ Successfully updated recipe bursty-tomato-burrata-salad with 2 new tags
2026-08-14 21:22:04,242 - automatic_tagger - INFO - 🔄 Updating local database for recipe 74ed86de-4312-4940-834e-5f8f8027557f with tags: ['Italian Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:22:04,243 - automatic_tagger - INFO - ✅ Updated local database: recipe 74ed86de-4312-4940-834e-5f8f8027557f cuisine set to 'Italian'
2026-08-14 21:22:04,253 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:04,253 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:04,253 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bursty Tomato Burrata Salad with 2 tags
✅ Tagged: Bursty Tomato Burrata Salad
2026-08-14 21:22:04,331 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato paste replacement for canned tomato
2026-08-14 21:22:07,674 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:07,676 - automatic_tagger - INFO - 🏷️ Recipe b4b28f54-c44a-4102-af88-10aa91827887: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:22:07,965 - automatic_tagger - INFO - ✅ Successfully updated recipe tomato-paste-replacement-for-canned-tomato with 1 new tags
2026-08-14 21:22:07,966 - automatic_tagger - INFO - 🔄 Updating local database for recipe b4b28f54-c44a-4102-af88-10aa91827887 with tags: ['Italian Cuisine']
2026-08-14 21:22:07,966 - automatic_tagger - INFO - ✅ Updated local database: recipe b4b28f54-c44a-4102-af88-10aa91827887 cuisine set to 'Italian'
2026-08-14 21:22:07,978 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:07,978 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:07,978 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomato paste replacement for canned tomato with 1 tags
✅ Tagged: Tomato paste replacement for canned tomato
2026-08-14 21:22:08,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato Salad with Olive Tapenade
2026-08-14 21:22:11,890 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:22:11,892 - automatic_tagger - INFO - 🏷️ Recipe ce9a0b25-ee85-47a8-bbb0-27d459ddbe5a: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:22:12,230 - automatic_tagger - INFO - ✅ Successfully updated recipe tomato-salad-with-olive-tapenade with 1 new tags
2026-08-14 21:22:12,231 - automatic_tagger - INFO - 🔄 Updating local database for recipe ce9a0b25-ee85-47a8-bbb0-27d459ddbe5a with tags: ['French Cuisine']
2026-08-14 21:22:12,231 - automatic_tagger - INFO - ✅ Updated local database: recipe ce9a0b25-ee85-47a8-bbb0-27d459ddbe5a cuisine set to 'French'
2026-08-14 21:22:12,243 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:12,244 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:12,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomato Salad with Olive Tapenade with 1 tags
✅ Tagged: Tomato Salad with Olive Tapenade
2026-08-14 21:22:12,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cherry Tomato Salad
2026-08-14 21:22:15,774 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:15,776 - automatic_tagger - INFO - 🏷️ Recipe 75e921a1-2a88-4cd9-a8d6-2c6ef00f8e82: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:22:16,114 - automatic_tagger - INFO - ✅ Successfully updated recipe cherry-tomato-salad with 1 new tags
2026-08-14 21:22:16,114 - automatic_tagger - INFO - 🔄 Updating local database for recipe 75e921a1-2a88-4cd9-a8d6-2c6ef00f8e82 with tags: ['Italian Cuisine']
2026-08-14 21:22:16,115 - automatic_tagger - INFO - ✅ Updated local database: recipe 75e921a1-2a88-4cd9-a8d6-2c6ef00f8e82 cuisine set to 'Italian'
2026-08-14 21:22:16,127 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:16,127 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:16,127 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cherry Tomato Salad with 1 tags
✅ Tagged: Cherry Tomato Salad
2026-08-14 21:22:16,235 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tray bake dinner: lamb kofta meatballs
2026-08-14 21:22:21,120 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 21:22:21,121 - automatic_tagger - INFO - 🏷️ Recipe 32f24319-a9a1-455b-a254-0853f6fb7eb5: existing_tags=[], recommended=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine'], adding=['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 21:22:21,539 - automatic_tagger - INFO - ✅ Successfully updated recipe tray-bake-dinner-lamb-kofta-meatballs with 3 new tags
2026-08-14 21:22:21,540 - automatic_tagger - INFO - 🔄 Updating local database for recipe 32f24319-a9a1-455b-a254-0853f6fb7eb5 with tags: ['Turkish Cuisine', 'Persian Cuisine', 'Lebanese Cuisine']
2026-08-14 21:22:21,541 - automatic_tagger - INFO - ✅ Updated local database: recipe 32f24319-a9a1-455b-a254-0853f6fb7eb5 cuisine set to 'Turkish'
2026-08-14 21:22:21,550 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:21,550 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:22:21,550 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tray bake dinner: lamb kofta meatballs with 3 tags
✅ Tagged: Tray bake dinner: lamb kofta meatballs
2026-08-14 21:22:21,643 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tres Leches Cake
2026-08-14 21:22:24,673 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 21:22:24,674 - automatic_tagger - INFO - 🏷️ Recipe 77e362bd-8790-4c72-a93f-30dc3e9a3d97: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 21:22:25,027 - automatic_tagger - INFO - ✅ Successfully updated recipe tres-leches-cake with 1 new tags
2026-08-14 21:22:25,027 - automatic_tagger - INFO - 🔄 Updating local database for recipe 77e362bd-8790-4c72-a93f-30dc3e9a3d97 with tags: ['Mexican Cuisine']
2026-08-14 21:22:25,028 - automatic_tagger - INFO - ✅ Updated local database: recipe 77e362bd-8790-4c72-a93f-30dc3e9a3d97 cuisine set to 'Mexican'
2026-08-14 21:22:25,043 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:25,043 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:22:25,043 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tres Leches Cake with 1 tags
✅ Tagged: Tres Leches Cake
2026-08-14 21:22:25,133 - automatic_tagger - INFO - 🔍 Analyzing recipe: Trio of Bruschetta: Celery and Lime Bruschetta
2026-08-14 21:22:28,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:28,844 - automatic_tagger - INFO - 🏷️ Recipe d01f4b16-22af-4d81-8f29-98ef024993d2: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:22:29,232 - automatic_tagger - INFO - ✅ Successfully updated recipe trio-of-bruschetta-celery-and-lime-bruschetta with 1 new tags
2026-08-14 21:22:29,233 - automatic_tagger - INFO - 🔄 Updating local database for recipe d01f4b16-22af-4d81-8f29-98ef024993d2 with tags: ['Italian Cuisine']
2026-08-14 21:22:29,233 - automatic_tagger - INFO - ✅ Updated local database: recipe d01f4b16-22af-4d81-8f29-98ef024993d2 cuisine set to 'Italian'
2026-08-14 21:22:29,246 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:29,246 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:29,246 - __main__ - INFO - ✅ tag_single_recipe: Tagged Trio of Bruschetta: Celery and Lime Bruschetta with 1 tags
✅ Tagged: Trio of Bruschetta: Celery and Lime Bruschetta
2026-08-14 21:22:29,361 - automatic_tagger - INFO - 🔍 Analyzing recipe: Truly Crispy Oven Baked Buffalo Wings
2026-08-14 21:22:32,168 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:22:32,169 - automatic_tagger - INFO - 🏷️ Recipe 2cd7891a-7b42-44b8-b87a-72dac522ebe2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:22:32,593 - automatic_tagger - INFO - ✅ Successfully updated recipe truly-crispy-oven-baked-buffalo-wings with 1 new tags
2026-08-14 21:22:32,593 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2cd7891a-7b42-44b8-b87a-72dac522ebe2 with tags: ['American Cuisine']
2026-08-14 21:22:32,594 - automatic_tagger - INFO - ✅ Updated local database: recipe 2cd7891a-7b42-44b8-b87a-72dac522ebe2 cuisine set to 'American'
2026-08-14 21:22:32,607 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:32,607 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:22:32,607 - __main__ - INFO - ✅ tag_single_recipe: Tagged Truly Crispy Oven Baked Buffalo Wings with 1 tags
✅ Tagged: Truly Crispy Oven Baked Buffalo Wings
2026-08-14 21:22:32,693 - automatic_tagger - INFO - 🔍 Analyzing recipe: Truly Crunchy Roast Potatoes
2026-08-14 21:22:36,467 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:22:36,469 - automatic_tagger - INFO - 🏷️ Recipe 7bcdda9f-d686-4f7b-a0a7-2dd86de0fbbf: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:22:36,860 - automatic_tagger - INFO - ✅ Successfully updated recipe truly-crunchy-roast-potatoes with 1 new tags
2026-08-14 21:22:36,860 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7bcdda9f-d686-4f7b-a0a7-2dd86de0fbbf with tags: ['British Cuisine']
2026-08-14 21:22:36,861 - automatic_tagger - INFO - ✅ Updated local database: recipe 7bcdda9f-d686-4f7b-a0a7-2dd86de0fbbf cuisine set to 'British'
2026-08-14 21:22:36,877 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:36,877 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:36,878 - __main__ - INFO - ✅ tag_single_recipe: Tagged Truly Crunchy Roast Potatoes with 1 tags
✅ Tagged: Truly Crunchy Roast Potatoes
2026-08-14 21:22:36,969 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Oven Baked Chicken Tenders
2026-08-14 21:22:40,358 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:22:40,360 - automatic_tagger - INFO - 🏷️ Recipe 82cc45f2-addb-4af3-ba56-6adfa3e016c2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:22:40,686 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-oven-baked-chicken-tenders with 1 new tags
2026-08-14 21:22:40,686 - automatic_tagger - INFO - 🔄 Updating local database for recipe 82cc45f2-addb-4af3-ba56-6adfa3e016c2 with tags: ['American Cuisine']
2026-08-14 21:22:40,687 - automatic_tagger - INFO - ✅ Updated local database: recipe 82cc45f2-addb-4af3-ba56-6adfa3e016c2 cuisine set to 'American'
2026-08-14 21:22:40,697 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:40,698 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:22:40,698 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Oven Baked Chicken Tenders with 1 tags
✅ Tagged: Crispy Oven Baked Chicken Tenders
2026-08-14 21:22:41,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Carpaccio
2026-08-14 21:22:45,159 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:45,161 - automatic_tagger - INFO - 🏷️ Recipe bcbef88a-2bf5-4d25-97ec-792375936a38: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:22:45,490 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-carpaccio with 1 new tags
2026-08-14 21:22:45,490 - automatic_tagger - INFO - 🔄 Updating local database for recipe bcbef88a-2bf5-4d25-97ec-792375936a38 with tags: ['Italian Cuisine']
2026-08-14 21:22:45,491 - automatic_tagger - INFO - ✅ Updated local database: recipe bcbef88a-2bf5-4d25-97ec-792375936a38 cuisine set to 'Italian'
2026-08-14 21:22:45,504 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:45,504 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:45,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Carpaccio with 1 tags
✅ Tagged: Tuna Carpaccio
2026-08-14 21:22:45,606 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Mornay (Creamy Tuna Casserole Pasta Bake)
2026-08-14 21:22:49,172 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:22:49,174 - automatic_tagger - INFO - 🏷️ Recipe 651fb408-0f3b-417e-b948-718429416c8c: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:22:49,533 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-mornay-creamy-tuna-casserole-pasta-bake with 1 new tags
2026-08-14 21:22:49,534 - automatic_tagger - INFO - 🔄 Updating local database for recipe 651fb408-0f3b-417e-b948-718429416c8c with tags: ['Australian Cuisine']
2026-08-14 21:22:49,534 - automatic_tagger - INFO - ✅ Updated local database: recipe 651fb408-0f3b-417e-b948-718429416c8c cuisine set to 'Australian'
2026-08-14 21:22:49,548 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:49,548 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:22:49,548 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Mornay (Creamy Tuna Casserole Pasta Bake) with 1 tags
✅ Tagged: Tuna Mornay (Creamy Tuna Casserole Pasta Bake)
2026-08-14 21:22:49,631 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Pasta Bake
2026-08-14 21:22:52,637 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 21:22:52,638 - automatic_tagger - INFO - 🏷️ Recipe 3ad9b62e-ac0c-4abe-86bd-c9fa6a8a02be: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 21:22:52,966 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-pasta-bake with 1 new tags
2026-08-14 21:22:52,966 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3ad9b62e-ac0c-4abe-86bd-c9fa6a8a02be with tags: ['Southern Italian Cuisine']
2026-08-14 21:22:52,967 - automatic_tagger - INFO - ✅ Updated local database: recipe 3ad9b62e-ac0c-4abe-86bd-c9fa6a8a02be cuisine set to 'Southern Italian'
2026-08-14 21:22:52,977 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:52,977 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:52,977 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Pasta Bake with 1 tags
✅ Tagged: Tuna Pasta Bake
2026-08-14 21:22:53,073 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Poke Bowl
2026-08-14 21:23:00,340 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 21:23:00,341 - automatic_tagger - INFO - 🏷️ Recipe 6b53d04b-6d60-473c-98e5-b2d98d96e0f6: existing_tags=[], recommended=['Japanese Cuisine', 'Fusion Cuisine', 'Southern US Cuisine'], adding=['Japanese Cuisine', 'Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 21:23:00,684 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-poke-bowl with 3 new tags
2026-08-14 21:23:00,685 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b53d04b-6d60-473c-98e5-b2d98d96e0f6 with tags: ['Japanese Cuisine', 'Fusion Cuisine', 'Southern US Cuisine']
2026-08-14 21:23:00,685 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b53d04b-6d60-473c-98e5-b2d98d96e0f6 cuisine set to 'Japanese'
2026-08-14 21:23:00,695 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:23:00,696 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:23:00,696 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Poke Bowl with 3 tags
✅ Tagged: Tuna Poke Bowl
2026-08-14 21:23:00,777 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna sandwich
2026-08-14 21:23:04,726 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:23:04,727 - automatic_tagger - INFO - 🏷️ Recipe 4db84acb-4b1d-4b0c-b349-a0e5338b9ed9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:23:05,186 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-sandwich with 1 new tags
2026-08-14 21:23:05,186 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4db84acb-4b1d-4b0c-b349-a0e5338b9ed9 with tags: ['American Cuisine']
2026-08-14 21:23:05,186 - automatic_tagger - INFO - ✅ Updated local database: recipe 4db84acb-4b1d-4b0c-b349-a0e5338b9ed9 cuisine set to 'American'
2026-08-14 21:23:05,219 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:23:05,219 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:23:05,219 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna sandwich with 1 tags
✅ Tagged: Tuna sandwich
📚 Phase 4: Indexing...
2026-08-14 21:23:05,220 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1351 vectors
2026-08-14 21:23:13,837 - recipe_rag - INFO - ✅ ANN index loaded with 1351 recipes
2026-08-14 21:23:13,837 - recipe_rag - INFO - 📚 Batch indexing 79 recipes...
2026-08-14 21:23:13,839 - recipe_rag - INFO - Generating 79 embeddings via OpenRouter API...
2026-08-14 21:24:30,192 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 21:24:30,718 - recipe_rag - INFO - 💾 Saved ANN index with 79 new recipes
2026-08-14 21:24:30,719 - recipe_rag - INFO - ✅ Batch indexed 79/79 recipes
✅ Indexed 79/79 recipes
==================================================
BATCH 17/17 (91 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 38c7b5b0-0e71-4199-8575-7aa53ae1bc82...
[1] Status: in-progress | 0/91 succeeded | 0s elapsed
[2] Status: in-progress | 0/91 succeeded | 1s elapsed
[3] Status: in-progress | 0/91 succeeded | 3s elapsed
[4] Status: in-progress | 0/91 succeeded | 5s elapsed
[5] Status: in-progress | 0/91 succeeded | 6s elapsed
[6] Status: in-progress | 0/91 succeeded | 8s elapsed
[7] Status: in-progress | 0/91 succeeded | 9s elapsed
[8] Status: in-progress | 0/91 succeeded | 11s elapsed
[9] Status: in-progress | 0/91 succeeded | 13s elapsed
[10] Status: in-progress | 0/91 succeeded | 14s elapsed
[11] Status: in-progress | 0/91 succeeded | 16s elapsed
[12] Status: in-progress | 0/91 succeeded | 18s elapsed
[13] Status: in-progress | 0/91 succeeded | 21s elapsed
[14] Status: in-progress | 0/91 succeeded | 22s elapsed
[15] Status: in-progress | 0/91 succeeded | 24s elapsed
[16] Status: in-progress | 0/91 succeeded | 28s elapsed
[17] Status: in-progress | 0/91 succeeded | 31s elapsed
[18] Status: in-progress | 0/91 succeeded | 34s elapsed
[19] Status: in-progress | 0/91 succeeded | 35s elapsed
[20] Status: in-progress | 0/91 succeeded | 36s elapsed
[21] Status: in-progress | 0/91 succeeded | 37s elapsed
[22] Status: in-progress | 0/91 succeeded | 40s elapsed
[23] Status: in-progress | 0/91 succeeded | 41s elapsed
[24] Status: in-progress | 0/91 succeeded | 43s elapsed
[25] Status: in-progress | 0/91 succeeded | 46s elapsed
[26] Status: in-progress | 0/91 succeeded | 47s elapsed
[27] Status: in-progress | 0/91 succeeded | 50s elapsed
[28] Status: in-progress | 0/91 succeeded | 52s elapsed
[29] Status: in-progress | 0/91 succeeded | 55s elapsed
[30] Status: in-progress | 0/91 succeeded | 58s elapsed
[31] Status: in-progress | 0/91 succeeded | 59s elapsed
[32] Status: in-progress | 0/91 succeeded | 61s elapsed
[33] Status: in-progress | 0/91 succeeded | 62s elapsed
[34] Status: in-progress | 0/91 succeeded | 65s elapsed
[35] Status: in-progress | 0/91 succeeded | 66s elapsed
[36] Status: in-progress | 0/91 succeeded | 68s elapsed
[37] Status: in-progress | 0/91 succeeded | 70s elapsed
[38] Status: in-progress | 0/91 succeeded | 71s elapsed
[39] Status: in-progress | 0/91 succeeded | 73s elapsed
[40] Status: in-progress | 0/91 succeeded | 74s elapsed
[41] Status: in-progress | 0/91 succeeded | 76s elapsed
[42] Status: in-progress | 0/91 succeeded | 79s elapsed
[43] Status: in-progress | 0/91 succeeded | 82s elapsed
[44] Status: in-progress | 0/91 succeeded | 85s elapsed
[45] Status: in-progress | 0/91 succeeded | 87s elapsed
[46] Status: in-progress | 0/91 succeeded | 89s elapsed
[47] Status: in-progress | 0/91 succeeded | 92s elapsed
[48] Status: in-progress | 0/91 succeeded | 94s elapsed
[49] Status: in-progress | 0/91 succeeded | 96s elapsed
[50] Status: in-progress | 0/91 succeeded | 97s elapsed
[51] Status: in-progress | 0/91 succeeded | 100s elapsed
[52] Status: in-progress | 0/91 succeeded | 104s elapsed
[53] Status: in-progress | 0/91 succeeded | 105s elapsed
[54] Status: in-progress | 0/91 succeeded | 107s elapsed
[55] Status: in-progress | 0/91 succeeded | 108s elapsed
[56] Status: in-progress | 0/91 succeeded | 110s elapsed
[57] Status: in-progress | 0/91 succeeded | 112s elapsed
[58] Status: in-progress | 0/91 succeeded | 114s elapsed
[59] Status: in-progress | 0/91 succeeded | 115s elapsed
[60] Status: in-progress | 0/91 succeeded | 117s elapsed
[61] Status: in-progress | 0/91 succeeded | 118s elapsed
[62] Status: in-progress | 0/91 succeeded | 119s elapsed
[63] Status: in-progress | 0/91 succeeded | 120s elapsed
[64] Status: success | 91/91 succeeded | 129s elapsed
2026-08-14 21:26:46,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:50,827 - __main__ - INFO - Looked up 91/91 recipes by URL
✅ Imported 91 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 21:26:50,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:55,216 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 21:26:55,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:55,237 - mealie_parse - WARNING - Couldn't create or find food 'sauce vierge': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:26:55,237 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:55,565 - mealie_parse - INFO - Successfully parsed tuna-steak: 7 ingredients, 0 skipped
✅ Parsed: tuna-steak
2026-08-14 21:26:55,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:01,646 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:27:01,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:01,664 - mealie_parse - WARNING - Couldn't create or find food 'sashimi grade tuna': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:01,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:01,679 - mealie_parse - WARNING - Couldn't create or find food 'red chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:01,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:02,031 - mealie_parse - INFO - Successfully parsed tuna-tartare-with-lychees: 12 ingredients, 0 skipped
✅ Parsed: tuna-tartare-with-lychees
2026-08-14 21:27:02,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:02,129 - mealie_parse - INFO - Recipe turkey-gravy-for-roasted-turkey already parsed, skipping
✅ Parsed: turkey-gravy-for-roasted-turkey
2026-08-14 21:27:02,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:07,922 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:27:07,923 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:07,939 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:07,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:07,955 - mealie_parse - WARNING - Couldn't create or find food 'plain yoghurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:07,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:08,338 - mealie_parse - INFO - Successfully parsed turkish-lamb-kofta-kebabs: 16 ingredients, 1 skipped
✅ Parsed: turkish-lamb-kofta-kebabs
2026-08-14 21:27:08,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:15,393 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:27:15,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:15,412 - mealie_parse - WARNING - Couldn't create or find food 'Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:15,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:15,431 - mealie_parse - WARNING - Couldn't create or find food 'sun dried tomato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:15,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:15,796 - mealie_parse - INFO - Successfully parsed tuscan-chicken-stew: 17 ingredients, 0 skipped
✅ Parsed: tuscan-chicken-stew
2026-08-14 21:27:15,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:21,100 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:27:21,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:21,116 - mealie_parse - WARNING - Couldn't create or find food 'plain all purpose flour': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:27:21,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:21,445 - mealie_parse - INFO - Successfully parsed twice-baked-make-ahead-cheese-souffle: 10 ingredients, 0 skipped
✅ Parsed: twice-baked-make-ahead-cheese-souffle
2026-08-14 21:27:21,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:27,039 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:27:27,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:27,380 - mealie_parse - INFO - Successfully parsed twice-baked-potatoes-stuffed-jacket-potatoes: 12 ingredients, 0 skipped
✅ Parsed: twice-baked-potatoes-stuffed-jacket-potatoes
2026-08-14 21:27:27,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:31,692 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:27:31,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:32,088 - mealie_parse - INFO - Successfully parsed tzatziki-chickpea-salad: 10 ingredients, 0 skipped
✅ Parsed: tzatziki-chickpea-salad
2026-08-14 21:27:32,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:32,195 - mealie_parse - INFO - Recipe tzatziki already parsed, skipping
✅ Parsed: tzatziki
2026-08-14 21:27:32,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:33,071 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:27:33,072 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:27:33,073 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:27:33,073 - mealie_parse - ERROR - Parsing failed for 2024-ultimate-christmas-menu-planning-guide - LLM parsing unsuccessful
❌ Parse failed: 2024-ultimate-christmas-menu-planning-guide
2026-08-14 21:27:33,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:39,678 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:27:39,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:40,015 - mealie_parse - INFO - Successfully parsed ultimate-slow-roasted-lamb-12-hour-lamb-shoulder: 12 ingredients, 0 skipped
✅ Parsed: ultimate-slow-roasted-lamb-12-hour-lamb-shoulder
2026-08-14 21:27:40,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:41,117 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:27:41,119 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:27:41,119 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:27:41,119 - mealie_parse - ERROR - Parsing failed for us-canada-pre-order-free-gift - LLM parsing unsuccessful
❌ Parse failed: us-canada-pre-order-free-gift
2026-08-14 21:27:41,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:43,677 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 21:27:43,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:44,011 - mealie_parse - INFO - Successfully parsed vanilla-buttercream-frosting: 4 ingredients, 0 skipped
✅ Parsed: vanilla-buttercream-frosting
2026-08-14 21:27:44,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:48,980 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:27:48,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:49,322 - mealie_parse - INFO - Successfully parsed vanilla-cupcakes-stays-moist-4-days: 9 ingredients, 0 skipped
✅ Parsed: vanilla-cupcakes-stays-moist-4-days
2026-08-14 21:27:49,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:54,033 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 21:27:54,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:54,453 - mealie_parse - INFO - Successfully parsed butter-cake-vanilla-sponge-cak: 13 ingredients, 0 skipped
✅ Parsed: butter-cake-vanilla-sponge-cak
2026-08-14 21:27:54,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:55,328 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:27:55,331 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:27:55,331 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:27:55,331 - mealie_parse - ERROR - Parsing failed for vegeta-vegetable-stock-powder-seasoning - LLM parsing unsuccessful
❌ Parse failed: vegeta-vegetable-stock-powder-seasoning
2026-08-14 21:27:55,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,302 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 21:28:01,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,319 - mealie_parse - WARNING - Couldn't create or find food 'stewing beef': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:01,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,347 - mealie_parse - WARNING - Couldn't create or find food 'small mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:01,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,764 - mealie_parse - INFO - Successfully parsed vegetable-beef-soup-fall-apart-beef: 18 ingredients, 0 skipped
✅ Parsed: vegetable-beef-soup-fall-apart-beef
2026-08-14 21:28:01,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:14,312 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 21:28:14,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:14,328 - mealie_parse - WARNING - Couldn't create or find food 'all spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:14,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:14,347 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:14,350 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:14,369 - mealie_parse - WARNING - Couldn't create or find food 'frozen peas': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:14,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:14,745 - mealie_parse - INFO - Successfully parsed vegetable-curry: 22 ingredients, 3 skipped
✅ Parsed: vegetable-curry
2026-08-14 21:28:14,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:22,008 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:28:22,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:22,028 - mealie_parse - WARNING - Couldn't create or find food 'round dumpling wrappers': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:22,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:22,379 - mealie_parse - INFO - Successfully parsed vegetable-dumplings-potstickers: 16 ingredients, 0 skipped
✅ Parsed: vegetable-dumplings-potstickers
2026-08-14 21:28:22,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:27,301 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:28:27,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:27,323 - mealie_parse - WARNING - Couldn't create or find food 'Italian herb mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:27,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:27,339 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:27,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:27,693 - mealie_parse - INFO - Successfully parsed vegetable-pasta-one-pot: 19 ingredients, 0 skipped
✅ Parsed: vegetable-pasta-one-pot
2026-08-14 21:28:27,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:34,208 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 21:28:34,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:34,228 - mealie_parse - WARNING - Couldn't create or find food 'chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:34,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:34,248 - mealie_parse - WARNING - Couldn't create or find food 'frozen green pea': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:34,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:34,613 - mealie_parse - INFO - Successfully parsed vegetable-samosa-pie: 24 ingredients, 1 skipped
✅ Parsed: vegetable-samosa-pie
2026-08-14 21:28:34,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:41,332 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:28:41,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:41,347 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:41,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:41,694 - mealie_parse - INFO - Successfully parsed saucy-vegetable-stir-fry: 17 ingredients, 0 skipped
✅ Parsed: saucy-vegetable-stir-fry
2026-08-14 21:28:41,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:49,411 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 25 matched to canonical
2026-08-14 21:28:49,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:49,425 - mealie_parse - WARNING - Couldn't create or find food 'cardamom powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:49,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:49,440 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:49,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:49,813 - mealie_parse - INFO - Successfully parsed vegetable-tagine: 26 ingredients, 1 skipped
✅ Parsed: vegetable-tagine
2026-08-14 21:28:49,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,943 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 21:28:55,944 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,976 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:55,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,992 - mealie_parse - WARNING - Couldn't create or find food 'herbes de Provence': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:55,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:56,436 - mealie_parse - INFO - Successfully parsed vegetable-tian: 9 ingredients, 1 skipped
✅ Parsed: vegetable-tian
2026-08-14 21:28:56,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:56,525 - mealie_parse - INFO - Recipe vegetarian-chow-mein already parsed, skipping
✅ Parsed: vegetarian-chow-mein
2026-08-14 21:28:56,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:56,602 - mealie_parse - INFO - Re-scraping vegetable-lasagna: 1/25 ingredients appear incomplete
2026-08-14 21:28:57,720 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 21:29:04,424 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 21:29:04,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:04,439 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:04,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:04,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:04,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:04,831 - mealie_parse - INFO - Successfully parsed vegetable-lasagna: 25 ingredients, 0 skipped
✅ Parsed: vegetable-lasagna
2026-08-14 21:29:04,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:14,267 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 21:29:14,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:14,328 - mealie_parse - INFO - Created new unit: garlic (id: 9d46ec04-a732-4eb2-a632-1d8f797c53bb) - added to cache
2026-08-14 21:29:14,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:14,843 - mealie_parse - INFO - Successfully parsed amazing-vegetarian-lettuce-wraps: 20 ingredients, 0 skipped
✅ Parsed: amazing-vegetarian-lettuce-wraps
2026-08-14 21:29:14,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:21,098 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:29:21,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:21,115 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:21,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:21,130 - mealie_parse - WARNING - Couldn't create or find food 'grated melting cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:21,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:21,456 - mealie_parse - INFO - Successfully parsed vegetarian-mexican-lasagna: 18 ingredients, 1 skipped
✅ Parsed: vegetarian-mexican-lasagna
2026-08-14 21:29:21,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:28,335 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:29:28,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:28,356 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:28,370 - mealie_parse - WARNING - Couldn't create or find food 'eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:28,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:28,709 - mealie_parse - INFO - Successfully parsed marinated-vegetarian-pasta-salad: 19 ingredients, 0 skipped
✅ Parsed: marinated-vegetarian-pasta-salad
2026-08-14 21:29:28,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:28,789 - mealie_parse - INFO - Re-scraping veggie-burgers: 1/17 ingredients appear incomplete
2026-08-14 21:29:29,890 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 21:29:37,916 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:29:37,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:37,937 - mealie_parse - WARNING - Couldn't create or find food 'grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:37,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:37,959 - mealie_parse - WARNING - Couldn't create or find food 'french fry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:37,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:38,304 - mealie_parse - INFO - Successfully parsed veggie-burgers: 15 ingredients, 2 skipped
✅ Parsed: veggie-burgers
2026-08-14 21:29:38,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:40,587 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 1 matched to canonical
2026-08-14 21:29:40,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:40,605 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:40,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:40,918 - mealie_parse - INFO - Successfully parsed how-to-tenderise-chicken-for-stir-fries-chinese-secret: 2 ingredients, 0 skipped
✅ Parsed: how-to-tenderise-chicken-for-stir-fries-chinese-secret
2026-08-14 21:29:40,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:43,571 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 21:29:43,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:43,876 - mealie_parse - INFO - Successfully parsed vermouth-jus: 7 ingredients, 0 skipped
✅ Parsed: vermouth-jus
2026-08-14 21:29:43,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:44,719 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:29:44,721 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:29:44,721 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:29:44,721 - mealie_parse - ERROR - Parsing failed for vietnamese-baked-chicken - LLM parsing unsuccessful
❌ Parse failed: vietnamese-baked-chicken
2026-08-14 21:29:44,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:50,430 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:29:50,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:50,854 - mealie_parse - INFO - Successfully parsed vietnamese-caramel-ginger-chicken: 11 ingredients, 0 skipped
✅ Parsed: vietnamese-caramel-ginger-chicken
2026-08-14 21:29:50,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:55,079 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:29:55,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:55,372 - mealie_parse - INFO - Successfully parsed vietnamese-caramel-pork: 9 ingredients, 0 skipped
✅ Parsed: vietnamese-caramel-pork
2026-08-14 21:29:55,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:02,544 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 11
2026-08-14 21:30:02,550 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 21:30:02,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:02,574 - mealie_parse - WARNING - Couldn't create or find food 'cooking oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:02,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:02,961 - mealie_parse - INFO - Successfully parsed vietnamese-caramelised-pork-bowls: 13 ingredients, 0 skipped
✅ Parsed: vietnamese-caramelised-pork-bowls
2026-08-14 21:30:02,963 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:10,481 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 21:30:10,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:10,535 - mealie_parse - INFO - Created new unit: red birds eye chilli (id: a588b338-2119-48b4-be37-5c4e0648ace7) - added to cache
2026-08-14 21:30:10,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:10,551 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:10,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:10,916 - mealie_parse - INFO - Successfully parsed vietnamese-noodles-with-lemongrass-chicken: 25 ingredients, 0 skipped
✅ Parsed: vietnamese-noodles-with-lemongrass-chicken
2026-08-14 21:30:10,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:11,002 - mealie_parse - INFO - Re-scraping vietnamese-chicken-pho-soup-pho-ga: 1/22 ingredients appear incomplete
2026-08-14 21:30:12,177 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 21:30:18,208 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 21:30:18,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:18,229 - mealie_parse - WARNING - Couldn't create or find food 'red chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:18,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:18,615 - mealie_parse - INFO - Successfully parsed vietnamese-chicken-pho-soup-pho-ga: 22 ingredients, 0 skipped
✅ Parsed: vietnamese-chicken-pho-soup-pho-ga
2026-08-14 21:30:18,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:25,085 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 21:30:25,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:25,595 - mealie_parse - INFO - Successfully parsed vietnamese-chicken-salad: 17 ingredients, 0 skipped
✅ Parsed: vietnamese-chicken-salad
2026-08-14 21:30:25,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:30,833 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:30:30,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:30,848 - mealie_parse - WARNING - Couldn't create or find food 'birds eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:30,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:31,189 - mealie_parse - INFO - Successfully parsed vietnamese-chicken-wings: 11 ingredients, 0 skipped
✅ Parsed: vietnamese-chicken-wings
2026-08-14 21:30:31,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:34,182 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:30:34,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:34,558 - mealie_parse - INFO - Successfully parsed vietnamese-coconut-caramel-chicken: 11 ingredients, 0 skipped
✅ Parsed: vietnamese-coconut-caramel-chicken
2026-08-14 21:30:34,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:39,426 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:30:39,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:39,444 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:39,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:39,821 - mealie_parse - INFO - Successfully parsed vietnamese-lemongrass-pork-steaks-tenderised: 10 ingredients, 0 skipped
✅ Parsed: vietnamese-lemongrass-pork-steaks-tenderised
2026-08-14 21:30:39,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,797 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 21 matched to canonical
2026-08-14 21:30:55,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,816 - mealie_parse - WARNING - Couldn't create or find food 'dried vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:55,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,836 - mealie_parse - WARNING - Couldn't create or find food 'batch quick pickled carrot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:55,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,855 - mealie_parse - WARNING - Couldn't create or find food 'birds eye red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:55,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,873 - mealie_parse - WARNING - Couldn't create or find food 'low fat coconut milk': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:55,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:56,321 - mealie_parse - INFO - Successfully parsed vietnamese-peanut-sauce-lettuce-wraps: 24 ingredients, 1 skipped
✅ Parsed: vietnamese-peanut-sauce-lettuce-wraps
2026-08-14 21:30:56,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:56,444 - mealie_parse - INFO - Recipe vietnamese-pho-recipe already parsed, skipping
✅ Parsed: vietnamese-pho-recipe
2026-08-14 21:30:56,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:58,756 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:30:58,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:59,132 - mealie_parse - INFO - Successfully parsed vietnamese-pickled-carrots-and-daikon-radish: 6 ingredients, 0 skipped
✅ Parsed: vietnamese-pickled-carrots-and-daikon-radish
2026-08-14 21:30:59,132 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:02,126 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:31:02,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:02,479 - mealie_parse - INFO - Successfully parsed vietnamese-pork-chop: 9 ingredients, 0 skipped
✅ Parsed: vietnamese-pork-chop
2026-08-14 21:31:02,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:10,365 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:31:10,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:10,382 - mealie_parse - WARNING - Couldn't create or find food 'corn starch': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:10,384 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:10,748 - mealie_parse - INFO - Successfully parsed vietnamese-pork-meatballs-for-banh-mi: 14 ingredients, 1 skipped
✅ Parsed: vietnamese-pork-meatballs-for-banh-mi
2026-08-14 21:31:10,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:23,159 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 21:31:23,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:23,178 - mealie_parse - WARNING - Couldn't create or find food 'cilantro': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:23,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:23,526 - mealie_parse - INFO - Successfully parsed vietnamese-pork-noodle-bowls-bun-thit-nuong: 23 ingredients, 0 skipped
✅ Parsed: vietnamese-pork-noodle-bowls-bun-thit-nuong
2026-08-14 21:31:23,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:30,472 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:31:30,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:30,488 - mealie_parse - WARNING - Couldn't create or find food 'dried vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:30,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:30,501 - mealie_parse - WARNING - Couldn't create or find food 'crushed chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:30,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:30,802 - mealie_parse - INFO - Successfully parsed vietnamese-rice-paper-rolls-spring-rolls: 11 ingredients, 1 skipped
✅ Parsed: vietnamese-rice-paper-rolls-spring-rolls
2026-08-14 21:31:30,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:31,648 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:31:31,649 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:31:31,650 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:31:31,650 - mealie_parse - ERROR - Parsing failed for vietnamese-shaking-beef - LLM parsing unsuccessful
❌ Parse failed: vietnamese-shaking-beef
2026-08-14 21:31:31,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:36,995 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:31:36,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:37,013 - mealie_parse - WARNING - Couldn't create or find food 'red chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:37,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:37,028 - mealie_parse - WARNING - Couldn't create or find food 'dried rice vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:37,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:37,393 - mealie_parse - INFO - Successfully parsed vietnamese-garlic-shrimp-prawn-noodle-salad: 16 ingredients, 1 skipped
✅ Parsed: vietnamese-garlic-shrimp-prawn-noodle-salad
2026-08-14 21:31:37,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:38,362 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:31:38,363 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:31:38,364 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:31:38,364 - mealie_parse - ERROR - Parsing failed for pilot-travel-video-top-10-best-street-food-in-vietnam-ho-chi-minh-city - LLM parsing unsuccessful
❌ Parse failed: pilot-travel-video-top-10-best-street-food-in-vietnam-ho-chi-minh-city
2026-08-14 21:31:38,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:38,470 - mealie_parse - INFO - Re-scraping vindaloo: 1/25 ingredients appear incomplete
2026-08-14 21:31:39,737 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 21:31:47,327 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 21:31:47,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:47,349 - mealie_parse - WARNING - Couldn't create or find food 'Kashmiri chilli powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:47,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:47,407 - mealie_parse - INFO - Created new unit: pod (id: c60932a1-b14b-4c69-b38c-5ff76ab2f908) - added to cache
2026-08-14 21:31:47,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:47,753 - mealie_parse - INFO - Successfully parsed vindaloo: 25 ingredients, 0 skipped
✅ Parsed: vindaloo
2026-08-14 21:31:47,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:54,139 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 21:31:54,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:54,159 - mealie_parse - WARNING - Couldn't create or find food 'red pepper flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:54,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:54,177 - mealie_parse - WARNING - Couldn't create or find food 'pasta cooking water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:31:54,178 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:54,504 - mealie_parse - INFO - Successfully parsed penne-alla-vodka: 14 ingredients, 0 skipped
✅ Parsed: penne-alla-vodka
2026-08-14 21:31:54,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:59,936 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:31:59,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:00,275 - mealie_parse - INFO - Successfully parsed really-great-waffles: 12 ingredients, 0 skipped
✅ Parsed: really-great-waffles
2026-08-14 21:32:00,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:00,354 - mealie_parse - INFO - Re-scraping warm-french-goat-s-cheese-salad-salade-de-chevre-chaud: 1/17 ingredients appear incomplete
2026-08-14 21:32:01,534 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 21:32:09,228 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 21:32:09,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:09,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:09,266 - mealie_parse - WARNING - Couldn't create or find food 'breadcrumbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:09,266 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:09,288 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:09,303 - mealie_parse - WARNING - Couldn't create or find food 'eschalot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:09,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:09,644 - mealie_parse - INFO - Successfully parsed warm-french-goat-s-cheese-salad-salade-de-chevre-chaud: 17 ingredients, 0 skipped
✅ Parsed: warm-french-goat-s-cheese-salad-salade-de-chevre-chaud
2026-08-14 21:32:09,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:12,652 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 21:32:12,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:12,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,007 - mealie_parse - INFO - Successfully parsed warm-red-cabbage-salad-with-garlic-herb-butter: 8 ingredients, 0 skipped
✅ Parsed: warm-red-cabbage-salad-with-garlic-herb-butter
2026-08-14 21:32:13,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:14,043 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:14,045 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:14,046 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:14,046 - mealie_parse - ERROR - Parsing failed for was-this-from-you - LLM parsing unsuccessful
❌ Parse failed: was-this-from-you
2026-08-14 21:32:14,046 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:16,386 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:32:16,388 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:16,732 - mealie_parse - INFO - Successfully parsed watermelon-salad: 8 ingredients, 0 skipped
✅ Parsed: watermelon-salad
2026-08-14 21:32:16,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:17,646 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:17,648 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:17,649 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:17,649 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-2 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-2
2026-08-14 21:32:17,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:18,479 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:18,482 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:18,483 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:18,483 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-3 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-3
2026-08-14 21:32:18,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:19,776 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:19,779 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:19,780 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:19,780 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-4 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-4
2026-08-14 21:32:19,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:20,676 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:20,678 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:20,679 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:20,679 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-5 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-5
2026-08-14 21:32:20,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:21,576 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:21,577 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:21,578 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:21,578 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-6 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-6
2026-08-14 21:32:21,578 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:22,540 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:22,542 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:22,542 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:22,543 - mealie_parse - ERROR - Parsing failed for my-gold-tips-what-food-to-stock-up-on-for-coronavirus - LLM parsing unsuccessful
❌ Parse failed: my-gold-tips-what-food-to-stock-up-on-for-coronavirus
2026-08-14 21:32:22,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:23,559 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:23,561 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:23,561 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:23,561 - mealie_parse - ERROR - Parsing failed for what-i-do-with-leftover-egg-whites - LLM parsing unsuccessful
❌ Parse failed: what-i-do-with-leftover-egg-whites
2026-08-14 21:32:23,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:24,441 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:24,443 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:24,444 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:24,444 - mealie_parse - ERROR - Parsing failed for what-i-make-when-it-s-too-hot-to-cook - LLM parsing unsuccessful
❌ Parse failed: what-i-make-when-it-s-too-hot-to-cook
2026-08-14 21:32:24,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:25,282 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:25,284 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:25,285 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:25,285 - mealie_parse - ERROR - Parsing failed for what-is-tomato-passata - LLM parsing unsuccessful
❌ Parse failed: what-is-tomato-passata
2026-08-14 21:32:25,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:26,185 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:26,187 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:26,188 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:26,188 - mealie_parse - ERROR - Parsing failed for what-recipes-do-you-want-in-2023 - LLM parsing unsuccessful
❌ Parse failed: what-recipes-do-you-want-in-2023
2026-08-14 21:32:26,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:27,106 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:27,108 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:27,108 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:27,108 - mealie_parse - ERROR - Parsing failed for what-to-do-in-tokyo-ultimate-guide - LLM parsing unsuccessful
❌ Parse failed: what-to-do-in-tokyo-ultimate-guide
2026-08-14 21:32:27,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:28,026 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:28,027 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:28,028 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:28,028 - mealie_parse - ERROR - Parsing failed for what-to-do-with-leftover-ham-30-recipes - LLM parsing unsuccessful
❌ Parse failed: what-to-do-with-leftover-ham-30-recipes
2026-08-14 21:32:28,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:40,096 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:32:40,097 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:40,113 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:40,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:40,127 - mealie_parse - WARNING - Couldn't create or find food 'hot water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:40,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:40,506 - mealie_parse - INFO - Successfully parsed vanilla-cream-filled-chocolate-ganache-cupcakes: 18 ingredients, 1 skipped
✅ Parsed: vanilla-cream-filled-chocolate-ganache-cupcakes
2026-08-14 21:32:40,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:54,491 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 21:32:54,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:54,512 - mealie_parse - WARNING - Couldn't create or find food 'fusilli pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:54,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:54,529 - mealie_parse - WARNING - Couldn't create or find food 'finely grated parmesan': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:54,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:54,909 - mealie_parse - INFO - Successfully parsed whipped-ricotta-one-pot-chicken-pasta: 18 ingredients, 0 skipped
✅ Parsed: whipped-ricotta-one-pot-chicken-pasta
2026-08-14 21:32:54,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:55,004 - mealie_parse - INFO - Recipe tabbouleh-white-bean-salad already parsed, skipping
✅ Parsed: tabbouleh-white-bean-salad
2026-08-14 21:32:55,004 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:59,833 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 21:32:59,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:59,852 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:59,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:59,868 - mealie_parse - WARNING - Couldn't create or find food 'scallion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:59,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:00,338 - mealie_parse - INFO - Successfully parsed white-chicken-enchiladas: 13 ingredients, 1 skipped
✅ Parsed: white-chicken-enchiladas
2026-08-14 21:33:00,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:00,443 - mealie_parse - INFO - Recipe white-chocolate-macadamia-nut-cookies already parsed, skipping
✅ Parsed: white-chocolate-macadamia-nut-cookies
2026-08-14 21:33:00,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:05,883 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 21:33:05,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:05,900 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:05,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:06,232 - mealie_parse - INFO - Successfully parsed white-chocolate-raspberry-loaf: 18 ingredients, 0 skipped
✅ Parsed: white-chocolate-raspberry-loaf
2026-08-14 21:33:06,232 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:08,700 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:33:08,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:09,005 - mealie_parse - INFO - Successfully parsed white-christmas-rocky-road: 6 ingredients, 0 skipped
✅ Parsed: white-christmas-rocky-road
2026-08-14 21:33:09,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:15,586 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:33:15,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:15,933 - mealie_parse - INFO - Successfully parsed white-chicken-or-turkey-enchilada-soup: 18 ingredients, 0 skipped
✅ Parsed: white-chicken-or-turkey-enchilada-soup
2026-08-14 21:33:15,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:20,511 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:33:20,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:20,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:20,896 - mealie_parse - INFO - Successfully parsed whole-baked-fish-herb-stuffed-with-garlic-dill-butter-sauce: 11 ingredients, 0 skipped
✅ Parsed: whole-baked-fish-herb-stuffed-with-garlic-dill-butter-sauce
2026-08-14 21:33:20,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:20,979 - mealie_parse - INFO - Re-scraping whole-egg-bacon-and-avocado-quesadilla: 1/6 ingredients appear incomplete
2026-08-14 21:33:22,500 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 21:33:26,459 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:33:26,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:26,775 - mealie_parse - INFO - Successfully parsed whole-egg-bacon-and-avocado-quesadilla: 6 ingredients, 0 skipped
✅ Parsed: whole-egg-bacon-and-avocado-quesadilla
2026-08-14 21:33:26,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:27,596 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:33:27,598 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:33:27,599 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:33:27,599 - mealie_parse - ERROR - Parsing failed for why-are-all-these-people-here - LLM parsing unsuccessful
❌ Parse failed: why-are-all-these-people-here
2026-08-14 21:33:27,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:32,787 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 21:33:32,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:33,119 - mealie_parse - INFO - Successfully parsed wild-rice-salad: 13 ingredients, 0 skipped
✅ Parsed: wild-rice-salad
2026-08-14 21:33:33,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:40,615 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:33:40,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:40,629 - mealie_parse - WARNING - Couldn't create or find food 'pork mince': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:40,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:40,644 - mealie_parse - WARNING - Couldn't create or find food 'bok choy': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:40,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:40,989 - mealie_parse - INFO - Successfully parsed wonton-soup: 19 ingredients, 0 skipped
✅ Parsed: wonton-soup
2026-08-14 21:33:40,991 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:47,664 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 12 matched to canonical
2026-08-14 21:33:47,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:47,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:47,698 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:47,699 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:47,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:47,729 - mealie_parse - WARNING - Couldn't create or find food 'dried Chinese chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:47,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:47,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:48,059 - mealie_parse - INFO - Successfully parsed xinjiang-cumin-lamb-stir-fry: 17 ingredients, 0 skipped
✅ Parsed: xinjiang-cumin-lamb-stir-fry
2026-08-14 21:33:48,059 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:59,816 - mealie_parse - INFO - Direct LLM parsed 41 ingredients, 37 matched to canonical
2026-08-14 21:33:59,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:59,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:59,856 - mealie_parse - WARNING - Couldn't create or find food 'anchovy fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:59,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:59,872 - mealie_parse - WARNING - Couldn't create or find food 'fresh lemon juice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:59,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:59,887 - mealie_parse - WARNING - Couldn't create or find food 'freshly grated parmesan cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:59,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:00,250 - mealie_parse - INFO - Successfully parsed healthier-creamy-yogurt-salad-dressings: 39 ingredients, 2 skipped
✅ Parsed: healthier-creamy-yogurt-salad-dressings
2026-08-14 21:34:00,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:04,442 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 21:34:04,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:04,788 - mealie_parse - INFO - Successfully parsed ottolenghi-s-green-bean-salad: 15 ingredients, 0 skipped
✅ Parsed: ottolenghi-s-green-bean-salad
2026-08-14 21:34:04,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:12,852 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 21:34:12,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:12,871 - mealie_parse - WARNING - Couldn't create or find food 'sea salt flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:34:12,872 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:12,890 - mealie_parse - WARNING - Couldn't create or find food 'baking soda': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:34:12,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:12,908 - mealie_parse - WARNING - Couldn't create or find food 'neutral oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:34:12,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:13,248 - mealie_parse - INFO - Successfully parsed zucchini-cheese-muffin-slab: 17 ingredients, 0 skipped
✅ Parsed: zucchini-cheese-muffin-slab
2026-08-14 21:34:13,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:18,998 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:34:18,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:19,365 - mealie_parse - INFO - Successfully parsed zucchini-tian-naturally-healthy: 10 ingredients, 0 skipped
✅ Parsed: zucchini-tian-naturally-healthy
2026-08-14 21:34:19,365 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:24,705 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:34:24,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:25,149 - mealie_parse - INFO - Successfully parsed zucchini-slice: 8 ingredients, 0 skipped
✅ Parsed: zucchini-slice
2026-08-14 21:34:25,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:26,101 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:34:26,103 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:34:26,104 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:34:26,104 - mealie_parse - ERROR - Parsing failed for zuppa-toscana - LLM parsing unsuccessful
❌ Parse failed: zuppa-toscana
⚠️ 21 recipes failed parsing - skipping from pipeline
2026-08-14 21:34:26,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:26,122 - __main__ - WARNING - Could not delete failed recipe 2024-ultimate-christmas-menu-planning-guide: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/2024-ultimate-christmas-menu-planning-guide
2026-08-14 21:34:26,146 - __main__ - WARNING - Could not delete failed recipe us-canada-pre-order-free-gift: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/us-canada-pre-order-free-gift
2026-08-14 21:34:26,161 - __main__ - WARNING - Could not delete failed recipe vegeta-vegetable-stock-powder-seasoning: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/vegeta-vegetable-stock-powder-seasoning
2026-08-14 21:34:26,177 - __main__ - WARNING - Could not delete failed recipe vietnamese-baked-chicken: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/vietnamese-baked-chicken
2026-08-14 21:34:26,194 - __main__ - WARNING - Could not delete failed recipe vietnamese-shaking-beef: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/vietnamese-shaking-beef
2026-08-14 21:34:26,220 - __main__ - WARNING - Could not delete failed recipe pilot-travel-video-top-10-best-street-food-in-vietnam-ho-chi-minh-city: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/pilot-travel-video-top-10-best-street-food-in-vietnam-ho-chi-minh-city
2026-08-14 21:34:26,237 - __main__ - WARNING - Could not delete failed recipe was-this-from-you: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/was-this-from-you
2026-08-14 21:34:26,253 - __main__ - WARNING - Could not delete failed recipe weekly-meal-plan-2: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/weekly-meal-plan-2
2026-08-14 21:34:26,270 - __main__ - WARNING - Could not delete failed recipe weekly-meal-plan-3: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/weekly-meal-plan-3
2026-08-14 21:34:26,309 - __main__ - WARNING - Could not delete failed recipe weekly-meal-plan-4: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/weekly-meal-plan-4
2026-08-14 21:34:26,333 - __main__ - WARNING - Could not delete failed recipe weekly-meal-plan-5: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/weekly-meal-plan-5
2026-08-14 21:34:26,349 - __main__ - WARNING - Could not delete failed recipe weekly-meal-plan-6: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/weekly-meal-plan-6
🗑️ Deleted failed recipe: my-gold-tips-what-food-to-stock-up-on-for-coronavirus
2026-08-14 21:34:26,722 - __main__ - INFO - Deleted failed recipe my-gold-tips-what-food-to-stock-up-on-for-coronavirus from Mealie
🗑️ Deleted failed recipe: what-i-do-with-leftover-egg-whites
2026-08-14 21:34:26,968 - __main__ - INFO - Deleted failed recipe what-i-do-with-leftover-egg-whites from Mealie
🗑️ Deleted failed recipe: what-i-make-when-it-s-too-hot-to-cook
2026-08-14 21:34:27,268 - __main__ - INFO - Deleted failed recipe what-i-make-when-it-s-too-hot-to-cook from Mealie
🗑️ Deleted failed recipe: what-is-tomato-passata
2026-08-14 21:34:27,572 - __main__ - INFO - Deleted failed recipe what-is-tomato-passata from Mealie
🗑️ Deleted failed recipe: what-recipes-do-you-want-in-2023
2026-08-14 21:34:27,917 - __main__ - INFO - Deleted failed recipe what-recipes-do-you-want-in-2023 from Mealie
🗑️ Deleted failed recipe: what-to-do-in-tokyo-ultimate-guide
2026-08-14 21:34:28,153 - __main__ - INFO - Deleted failed recipe what-to-do-in-tokyo-ultimate-guide from Mealie
🗑️ Deleted failed recipe: what-to-do-with-leftover-ham-30-recipes
2026-08-14 21:34:28,439 - __main__ - INFO - Deleted failed recipe what-to-do-with-leftover-ham-30-recipes from Mealie
🗑️ Deleted failed recipe: why-are-all-these-people-here
2026-08-14 21:34:28,725 - __main__ - INFO - Deleted failed recipe why-are-all-these-people-here from Mealie
🗑️ Deleted failed recipe: zuppa-toscana
2026-08-14 21:34:29,517 - __main__ - INFO - Deleted failed recipe zuppa-toscana from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 21:34:29,519 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:29,627 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Steak
2026-08-14 21:34:36,592 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:34:36,594 - automatic_tagger - INFO - 🏷️ Recipe 4f5e0865-ed37-4a44-8b4e-3161d65d356d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:34:36,933 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-steak with 1 new tags
2026-08-14 21:34:36,934 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f5e0865-ed37-4a44-8b4e-3161d65d356d with tags: ['French Cuisine']
2026-08-14 21:34:36,934 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f5e0865-ed37-4a44-8b4e-3161d65d356d cuisine set to 'French'
2026-08-14 21:34:36,956 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:36,956 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:34:36,957 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Steak with 1 tags
✅ Tagged: Tuna Steak
2026-08-14 21:34:37,083 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Tartare with Lychees
2026-08-14 21:34:41,125 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 21:34:41,127 - automatic_tagger - INFO - 🏷️ Recipe 7229584f-bea7-4e87-9d0f-0dad464b4cec: existing_tags=[], recommended=['Japanese Cuisine', 'Southern US Cuisine'], adding=['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 21:34:41,454 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-tartare-with-lychees with 2 new tags
2026-08-14 21:34:41,454 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7229584f-bea7-4e87-9d0f-0dad464b4cec with tags: ['Japanese Cuisine', 'Southern US Cuisine']
2026-08-14 21:34:41,455 - automatic_tagger - INFO - ✅ Updated local database: recipe 7229584f-bea7-4e87-9d0f-0dad464b4cec cuisine set to 'Japanese'
2026-08-14 21:34:41,468 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:41,468 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:34:41,468 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Tartare with Lychees with 2 tags
✅ Tagged: Tuna Tartare with Lychees
2026-08-14 21:34:41,560 - automatic_tagger - INFO - 🔍 Analyzing recipe: Turkey Gravy - for ROASTED Turkey
2026-08-14 21:34:44,793 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:34:44,795 - automatic_tagger - INFO - 🏷️ Recipe 86ae3459-0aac-40fc-b460-39685f56b575: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:34:45,096 - automatic_tagger - INFO - ✅ Successfully updated recipe turkey-gravy-for-roasted-turkey with 1 new tags
2026-08-14 21:34:45,097 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86ae3459-0aac-40fc-b460-39685f56b575 with tags: ['American Cuisine']
2026-08-14 21:34:45,098 - automatic_tagger - INFO - ✅ Updated local database: recipe 86ae3459-0aac-40fc-b460-39685f56b575 cuisine set to 'American'
2026-08-14 21:34:45,118 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:45,119 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:34:45,119 - __main__ - INFO - ✅ tag_single_recipe: Tagged Turkey Gravy - for ROASTED Turkey with 1 tags
✅ Tagged: Turkey Gravy - for ROASTED Turkey
2026-08-14 21:34:45,229 - automatic_tagger - INFO - 🔍 Analyzing recipe: Turkish Lamb Kofta Kebabs
2026-08-14 21:34:47,916 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 21:34:47,918 - automatic_tagger - INFO - 🏷️ Recipe 690acc7f-5262-46f0-87b8-268370d2b654: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 21:34:48,335 - automatic_tagger - INFO - ✅ Successfully updated recipe turkish-lamb-kofta-kebabs with 1 new tags
2026-08-14 21:34:48,335 - automatic_tagger - INFO - 🔄 Updating local database for recipe 690acc7f-5262-46f0-87b8-268370d2b654 with tags: ['Turkish Cuisine']
2026-08-14 21:34:48,336 - automatic_tagger - INFO - ✅ Updated local database: recipe 690acc7f-5262-46f0-87b8-268370d2b654 cuisine set to 'Turkish'
2026-08-14 21:34:48,345 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:48,346 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:34:48,346 - __main__ - INFO - ✅ tag_single_recipe: Tagged Turkish Lamb Kofta Kebabs with 1 tags
✅ Tagged: Turkish Lamb Kofta Kebabs
2026-08-14 21:34:48,444 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuscan Chicken Stew
2026-08-14 21:34:51,080 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:34:51,082 - automatic_tagger - INFO - 🏷️ Recipe 61f7b75a-9b13-49f8-8085-77131cf90ae6: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:34:51,421 - automatic_tagger - INFO - ✅ Successfully updated recipe tuscan-chicken-stew with 1 new tags
2026-08-14 21:34:51,421 - automatic_tagger - INFO - 🔄 Updating local database for recipe 61f7b75a-9b13-49f8-8085-77131cf90ae6 with tags: ['Italian Cuisine']
2026-08-14 21:34:51,421 - automatic_tagger - INFO - ✅ Updated local database: recipe 61f7b75a-9b13-49f8-8085-77131cf90ae6 cuisine set to 'Italian'
2026-08-14 21:34:51,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:51,432 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:34:51,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuscan Chicken Stew with 1 tags
✅ Tagged: Tuscan Chicken Stew
2026-08-14 21:34:51,513 - automatic_tagger - INFO - 🔍 Analyzing recipe: Twice Baked Make Ahead Cheese Souffle
2026-08-14 21:34:55,848 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 21:34:55,850 - automatic_tagger - INFO - 🏷️ Recipe 6c2a34b2-53e3-468d-9471-aeae2754ef16: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:34:56,157 - automatic_tagger - INFO - ✅ Successfully updated recipe twice-baked-make-ahead-cheese-souffle with 1 new tags
2026-08-14 21:34:56,158 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6c2a34b2-53e3-468d-9471-aeae2754ef16 with tags: ['French Cuisine']
2026-08-14 21:34:56,158 - automatic_tagger - INFO - ✅ Updated local database: recipe 6c2a34b2-53e3-468d-9471-aeae2754ef16 cuisine set to 'French'
2026-08-14 21:34:56,169 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:56,169 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:34:56,169 - __main__ - INFO - ✅ tag_single_recipe: Tagged Twice Baked Make Ahead Cheese Souffle with 1 tags
✅ Tagged: Twice Baked Make Ahead Cheese Souffle
2026-08-14 21:34:56,257 - automatic_tagger - INFO - 🔍 Analyzing recipe: Twice Baked Potatoes (Stuffed Jacket Potatoes)
2026-08-14 21:35:00,833 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:35:00,835 - automatic_tagger - INFO - 🏷️ Recipe c17f512b-0a4a-4542-991e-e69e7aa1c807: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:35:01,192 - automatic_tagger - INFO - ✅ Successfully updated recipe twice-baked-potatoes-stuffed-jacket-potatoes with 1 new tags
2026-08-14 21:35:01,192 - automatic_tagger - INFO - 🔄 Updating local database for recipe c17f512b-0a4a-4542-991e-e69e7aa1c807 with tags: ['British Cuisine']
2026-08-14 21:35:01,192 - automatic_tagger - INFO - ✅ Updated local database: recipe c17f512b-0a4a-4542-991e-e69e7aa1c807 cuisine set to 'British'
2026-08-14 21:35:01,204 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:01,204 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:01,204 - __main__ - INFO - ✅ tag_single_recipe: Tagged Twice Baked Potatoes (Stuffed Jacket Potatoes) with 1 tags
✅ Tagged: Twice Baked Potatoes (Stuffed Jacket Potatoes)
2026-08-14 21:35:01,299 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tzatziki Chickpea Salad
2026-08-14 21:35:04,762 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 21:35:04,765 - automatic_tagger - INFO - 🏷️ Recipe 6fa024b9-d578-42dd-b975-dbdf1cd61664: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 21:35:05,201 - automatic_tagger - INFO - ✅ Successfully updated recipe tzatziki-chickpea-salad with 1 new tags
2026-08-14 21:35:05,202 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6fa024b9-d578-42dd-b975-dbdf1cd61664 with tags: ['Greek Cuisine']
2026-08-14 21:35:05,203 - automatic_tagger - INFO - ✅ Updated local database: recipe 6fa024b9-d578-42dd-b975-dbdf1cd61664 cuisine set to 'Greek'
2026-08-14 21:35:05,214 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:05,214 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:05,214 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tzatziki Chickpea Salad with 1 tags
✅ Tagged: Tzatziki Chickpea Salad
2026-08-14 21:35:05,297 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tzatziki
2026-08-14 21:35:09,050 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 21:35:09,052 - automatic_tagger - INFO - 🏷️ Recipe 0da4cc95-db0b-4f92-aec1-1711d131ef95: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 21:35:09,374 - automatic_tagger - INFO - ✅ Successfully updated recipe tzatziki with 1 new tags
2026-08-14 21:35:09,375 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0da4cc95-db0b-4f92-aec1-1711d131ef95 with tags: ['Greek Cuisine']
2026-08-14 21:35:09,375 - automatic_tagger - INFO - ✅ Updated local database: recipe 0da4cc95-db0b-4f92-aec1-1711d131ef95 cuisine set to 'Greek'
2026-08-14 21:35:09,385 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:09,386 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:09,386 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tzatziki with 1 tags
✅ Tagged: Tzatziki
2026-08-14 21:35:09,473 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultimate slow-roasted lamb: 12-hour Lamb Shoulder
2026-08-14 21:35:14,768 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:35:14,770 - automatic_tagger - INFO - 🏷️ Recipe 3a034671-4738-4190-9165-90a23235ec65: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:35:15,113 - automatic_tagger - INFO - ✅ Successfully updated recipe ultimate-slow-roasted-lamb-12-hour-lamb-shoulder with 2 new tags
2026-08-14 21:35:15,114 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3a034671-4738-4190-9165-90a23235ec65 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:35:15,114 - automatic_tagger - INFO - ✅ Updated local database: recipe 3a034671-4738-4190-9165-90a23235ec65 cuisine set to 'European'
2026-08-14 21:35:15,115 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ultimate slow-roasted lamb: 12-hour Lamb Shoulder with 2 tags
✅ Tagged: Ultimate slow-roasted lamb: 12-hour Lamb Shoulder
2026-08-14 21:35:15,199 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vanilla Buttercream Frosting
2026-08-14 21:35:18,117 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['European Cuisine', 'American Cuisine']
2026-08-14 21:35:18,118 - automatic_tagger - INFO - 🏷️ Recipe a627bf44-92a6-4855-aa23-8b5627a3dfc2: existing_tags=[], recommended=['European Cuisine', 'American Cuisine'], adding=['European Cuisine', 'American Cuisine']
2026-08-14 21:35:18,425 - automatic_tagger - INFO - ✅ Successfully updated recipe vanilla-buttercream-frosting with 2 new tags
2026-08-14 21:35:18,426 - automatic_tagger - INFO - 🔄 Updating local database for recipe a627bf44-92a6-4855-aa23-8b5627a3dfc2 with tags: ['European Cuisine', 'American Cuisine']
2026-08-14 21:35:18,427 - automatic_tagger - INFO - ✅ Updated local database: recipe a627bf44-92a6-4855-aa23-8b5627a3dfc2 cuisine set to 'European'
2026-08-14 21:35:18,439 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:18,439 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:18,439 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vanilla Buttercream Frosting with 2 tags
✅ Tagged: Vanilla Buttercream Frosting
2026-08-14 21:35:18,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vanilla Cupcakes - stays moist 4 days!!
2026-08-14 21:35:22,101 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:35:22,102 - automatic_tagger - INFO - 🏷️ Recipe 62e674eb-afff-4532-9de8-fee7b405c4d7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:35:22,465 - automatic_tagger - INFO - ✅ Successfully updated recipe vanilla-cupcakes-stays-moist-4-days with 1 new tags
2026-08-14 21:35:22,465 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62e674eb-afff-4532-9de8-fee7b405c4d7 with tags: ['American Cuisine']
2026-08-14 21:35:22,466 - automatic_tagger - INFO - ✅ Updated local database: recipe 62e674eb-afff-4532-9de8-fee7b405c4d7 cuisine set to 'American'
2026-08-14 21:35:22,475 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:22,475 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:22,476 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vanilla Cupcakes - stays moist 4 days!! with 1 tags
✅ Tagged: Vanilla Cupcakes - stays moist 4 days!!
2026-08-14 21:35:22,564 - automatic_tagger - INFO - 🔍 Analyzing recipe: Butter Cake (Vanilla Sponge Cak)
2026-08-14 21:35:26,841 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:35:26,842 - automatic_tagger - INFO - 🏷️ Recipe fa8eb698-840b-4cfe-b27d-a975673aaf82: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:35:27,225 - automatic_tagger - INFO - ✅ Successfully updated recipe butter-cake-vanilla-sponge-cak with 2 new tags
2026-08-14 21:35:27,225 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa8eb698-840b-4cfe-b27d-a975673aaf82 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:35:27,226 - automatic_tagger - INFO - ✅ Updated local database: recipe fa8eb698-840b-4cfe-b27d-a975673aaf82 cuisine set to 'British'
2026-08-14 21:35:27,237 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:27,237 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:27,237 - __main__ - INFO - ✅ tag_single_recipe: Tagged Butter Cake (Vanilla Sponge Cak) with 2 tags
✅ Tagged: Butter Cake (Vanilla Sponge Cak)
2026-08-14 21:35:27,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Beef Soup (Fall apart beef!)
2026-08-14 21:35:31,893 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:35:31,895 - automatic_tagger - INFO - 🏷️ Recipe da9bb501-a3ad-4cd9-8d47-8e218ec15d9f: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:35:32,270 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-beef-soup-fall-apart-beef with 2 new tags
2026-08-14 21:35:32,271 - automatic_tagger - INFO - 🔄 Updating local database for recipe da9bb501-a3ad-4cd9-8d47-8e218ec15d9f with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:35:32,271 - automatic_tagger - INFO - ✅ Updated local database: recipe da9bb501-a3ad-4cd9-8d47-8e218ec15d9f cuisine set to 'British'
2026-08-14 21:35:32,283 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:32,284 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:32,284 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Beef Soup (Fall apart beef!) with 2 tags
✅ Tagged: Vegetable Beef Soup (Fall apart beef!)
2026-08-14 21:35:32,387 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Curry
2026-08-14 21:35:36,432 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 21:35:36,434 - automatic_tagger - INFO - 🏷️ Recipe add40a98-74f6-4179-b3b0-e851ff243f17: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 21:35:36,828 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-curry with 1 new tags
2026-08-14 21:35:36,829 - automatic_tagger - INFO - 🔄 Updating local database for recipe add40a98-74f6-4179-b3b0-e851ff243f17 with tags: ['Indian Cuisine']
2026-08-14 21:35:36,830 - automatic_tagger - INFO - ✅ Updated local database: recipe add40a98-74f6-4179-b3b0-e851ff243f17 cuisine set to 'Indian'
2026-08-14 21:35:36,839 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:36,839 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:36,839 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Curry with 1 tags
✅ Tagged: Vegetable Curry
2026-08-14 21:35:36,926 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Dumplings (Potstickers!)
2026-08-14 21:35:41,047 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Dongbei', tags=['Dongbei Cuisine']
2026-08-14 21:35:41,049 - automatic_tagger - INFO - 🏷️ Recipe fa54ae6b-ca24-4100-8e0b-ea043fe7ae0d: existing_tags=[], recommended=['Dongbei Cuisine'], adding=['Dongbei Cuisine']
2026-08-14 21:35:41,405 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-dumplings-potstickers with 1 new tags
2026-08-14 21:35:41,406 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa54ae6b-ca24-4100-8e0b-ea043fe7ae0d with tags: ['Dongbei Cuisine']
2026-08-14 21:35:41,406 - automatic_tagger - INFO - ✅ Updated local database: recipe fa54ae6b-ca24-4100-8e0b-ea043fe7ae0d cuisine set to 'Dongbei'
2026-08-14 21:35:41,415 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:41,415 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:41,415 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Dumplings (Potstickers!) with 1 tags
✅ Tagged: Vegetable Dumplings (Potstickers!)
2026-08-14 21:35:41,510 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Pasta - One Pot!
2026-08-14 21:35:45,083 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:35:45,084 - automatic_tagger - INFO - 🏷️ Recipe 0dec8cef-a313-477f-87a1-6b21a23f93b8: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:35:45,462 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-pasta-one-pot with 1 new tags
2026-08-14 21:35:45,463 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0dec8cef-a313-477f-87a1-6b21a23f93b8 with tags: ['Italian Cuisine']
2026-08-14 21:35:45,463 - automatic_tagger - INFO - ✅ Updated local database: recipe 0dec8cef-a313-477f-87a1-6b21a23f93b8 cuisine set to 'Italian'
2026-08-14 21:35:45,472 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:45,472 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:45,472 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Pasta - One Pot! with 1 tags
✅ Tagged: Vegetable Pasta - One Pot!
2026-08-14 21:35:45,572 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Samosa Pie
2026-08-14 21:35:48,981 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 21:35:48,983 - automatic_tagger - INFO - 🏷️ Recipe 06190a63-d863-4118-aae8-531aef48afff: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 21:35:49,360 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-samosa-pie with 1 new tags
2026-08-14 21:35:49,360 - automatic_tagger - INFO - 🔄 Updating local database for recipe 06190a63-d863-4118-aae8-531aef48afff with tags: ['Indian Cuisine']
2026-08-14 21:35:49,360 - automatic_tagger - INFO - ✅ Updated local database: recipe 06190a63-d863-4118-aae8-531aef48afff cuisine set to 'Indian'
2026-08-14 21:35:49,370 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:49,371 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:49,371 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Samosa Pie with 1 tags
✅ Tagged: Vegetable Samosa Pie
2026-08-14 21:35:49,460 - automatic_tagger - INFO - 🔍 Analyzing recipe: Saucy Vegetable Stir Fry
2026-08-14 21:35:56,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:35:56,045 - automatic_tagger - INFO - 🏷️ Recipe 682b6a3c-ebf5-42df-b546-e7c92e215cd0: existing_tags=[], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:35:56,437 - automatic_tagger - INFO - ✅ Successfully updated recipe saucy-vegetable-stir-fry with 2 new tags
2026-08-14 21:35:56,437 - automatic_tagger - INFO - 🔄 Updating local database for recipe 682b6a3c-ebf5-42df-b546-e7c92e215cd0 with tags: ['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:35:56,437 - automatic_tagger - INFO - ✅ Updated local database: recipe 682b6a3c-ebf5-42df-b546-e7c92e215cd0 cuisine set to 'Cantonese'
2026-08-14 21:35:56,447 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:56,447 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:56,448 - __main__ - INFO - ✅ tag_single_recipe: Tagged Saucy Vegetable Stir Fry with 2 tags
✅ Tagged: Saucy Vegetable Stir Fry
2026-08-14 21:35:56,552 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Tagine
2026-08-14 21:36:00,528 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 21:36:00,529 - automatic_tagger - INFO - 🏷️ Recipe d323ed9f-e0bc-4274-97a1-d60466058db8: existing_tags=['Moroccan Cuisine'], recommended=['Moroccan Cuisine'], adding=[]
2026-08-14 21:36:00,542 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:00,542 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:36:00,542 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vegetable Tagine
✅ Tagged: Vegetable Tagine
2026-08-14 21:36:00,646 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Tian
2026-08-14 21:36:05,296 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Provençal', tags=['French Cuisine', 'Mediterranean Cuisine', 'Provençal Cuisine']
2026-08-14 21:36:05,297 - automatic_tagger - INFO - 🏷️ Recipe 5f6ffa6f-11b3-45d4-bc5c-18aa39a14557: existing_tags=['French Cuisine', 'Provençal Cuisine', 'Mediterranean Cuisine'], recommended=['French Cuisine', 'Mediterranean Cuisine', 'Provençal Cuisine'], adding=[]
2026-08-14 21:36:05,309 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:05,309 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:05,309 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vegetable Tian
✅ Tagged: Vegetable Tian
2026-08-14 21:36:05,399 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetarian Chow Mein
2026-08-14 21:36:09,548 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['Cantonese Cuisine', 'American Chinese Cuisine']
2026-08-14 21:36:09,549 - automatic_tagger - INFO - 🏷️ Recipe fee74617-133b-4fbf-ac46-b030e579c4f4: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['Cantonese Cuisine', 'American Chinese Cuisine'], adding=[]
2026-08-14 21:36:09,560 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:09,560 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:09,560 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vegetarian Chow Mein
✅ Tagged: Vegetarian Chow Mein
2026-08-14 21:36:09,651 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Lasagna
2026-08-14 21:36:12,633 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:36:12,635 - automatic_tagger - INFO - 🏷️ Recipe 3448daf7-250b-4b67-b117-da3d7c9ad845: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:36:12,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:12,649 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:12,649 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vegetable Lasagna
✅ Tagged: Vegetable Lasagna
2026-08-14 21:36:12,750 - automatic_tagger - INFO - 🔍 Analyzing recipe: AMAZING vegetarian lettuce wraps
2026-08-14 21:36:15,804 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:36:15,806 - automatic_tagger - INFO - 🏷️ Recipe 35693352-7fdf-4109-9096-70b0b5e1d25f: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine'], adding=[]
2026-08-14 21:36:15,817 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:15,817 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:15,817 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for AMAZING vegetarian lettuce wraps
✅ Tagged: AMAZING vegetarian lettuce wraps
2026-08-14 21:36:15,920 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetarian Mexican Lasagna
2026-08-14 21:36:20,391 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'Italian Cuisine']
2026-08-14 21:36:20,394 - automatic_tagger - INFO - 🏷️ Recipe c91b065b-239c-4570-bfb1-9121100a3a5c: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Mexican Cuisine', 'Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:36:20,765 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetarian-mexican-lasagna with 1 new tags
2026-08-14 21:36:20,766 - automatic_tagger - INFO - 🔄 Updating local database for recipe c91b065b-239c-4570-bfb1-9121100a3a5c with tags: ['Italian Cuisine']
2026-08-14 21:36:20,767 - automatic_tagger - INFO - ✅ Updated local database: recipe c91b065b-239c-4570-bfb1-9121100a3a5c cuisine set to 'Italian'
2026-08-14 21:36:20,779 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:20,780 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:36:20,780 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetarian Mexican Lasagna with 1 tags
✅ Tagged: Vegetarian Mexican Lasagna
2026-08-14 21:36:20,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Vegetarian Pasta Salad
2026-08-14 21:36:24,340 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:36:24,342 - automatic_tagger - INFO - 🏷️ Recipe e8ae951c-8bd7-43b2-bc75-c7eecff41a68: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:36:24,351 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:24,352 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:24,352 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Marinated Vegetarian Pasta Salad
✅ Tagged: Marinated Vegetarian Pasta Salad
2026-08-14 21:36:24,441 - automatic_tagger - INFO - 🔍 Analyzing recipe: Veggie Burgers
2026-08-14 21:36:27,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Italian Cuisine', 'American Cuisine']
2026-08-14 21:36:27,599 - automatic_tagger - INFO - 🏷️ Recipe 945a3a6f-1639-4271-8960-6f42a5d9a888: existing_tags=['Fusion Cuisine', 'American Cuisine'], recommended=['Italian Cuisine', 'American Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:36:27,967 - automatic_tagger - INFO - ✅ Successfully updated recipe veggie-burgers with 1 new tags
2026-08-14 21:36:27,968 - automatic_tagger - INFO - 🔄 Updating local database for recipe 945a3a6f-1639-4271-8960-6f42a5d9a888 with tags: ['Italian Cuisine']
2026-08-14 21:36:27,969 - automatic_tagger - INFO - ✅ Updated local database: recipe 945a3a6f-1639-4271-8960-6f42a5d9a888 cuisine set to 'Italian'
2026-08-14 21:36:27,981 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:27,981 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:36:27,981 - __main__ - INFO - ✅ tag_single_recipe: Tagged Veggie Burgers with 1 tags
✅ Tagged: Veggie Burgers
2026-08-14 21:36:28,097 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to Tenderise Chicken for Stir Fries (Chinese secret!)
2026-08-14 21:36:31,524 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:36:31,525 - automatic_tagger - INFO - 🏷️ Recipe 84a4dd32-8277-46db-8ea4-6bb2311ab435: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:36:31,869 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-tenderise-chicken-for-stir-fries-chinese-secret with 1 new tags
2026-08-14 21:36:31,870 - automatic_tagger - INFO - 🔄 Updating local database for recipe 84a4dd32-8277-46db-8ea4-6bb2311ab435 with tags: ['Cantonese Cuisine']
2026-08-14 21:36:31,871 - automatic_tagger - INFO - ✅ Updated local database: recipe 84a4dd32-8277-46db-8ea4-6bb2311ab435 cuisine set to 'Cantonese'
2026-08-14 21:36:31,881 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:31,882 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:31,882 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to Tenderise Chicken for Stir Fries (Chinese secret!) with 1 tags
✅ Tagged: How to Tenderise Chicken for Stir Fries (Chinese secret!)
2026-08-14 21:36:31,971 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vermouth Jus
2026-08-14 21:36:35,656 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:36:35,658 - automatic_tagger - INFO - 🏷️ Recipe 0342699a-ff7c-402e-bc1d-b0eee54459cd: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:36:36,143 - automatic_tagger - INFO - ✅ Successfully updated recipe vermouth-jus with 1 new tags
2026-08-14 21:36:36,143 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0342699a-ff7c-402e-bc1d-b0eee54459cd with tags: ['French Cuisine']
2026-08-14 21:36:36,144 - automatic_tagger - INFO - ✅ Updated local database: recipe 0342699a-ff7c-402e-bc1d-b0eee54459cd cuisine set to 'French'
2026-08-14 21:36:36,153 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:36,153 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:36,154 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vermouth Jus with 1 tags
✅ Tagged: Vermouth Jus
2026-08-14 21:36:36,261 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Caramel Ginger Chicken
2026-08-14 21:36:39,110 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:39,112 - automatic_tagger - INFO - 🏷️ Recipe 3b8cfb88-640f-4d47-9d41-ab55494b5cae: existing_tags=['Vietnamese Cuisine'], recommended=['Vietnamese Cuisine'], adding=[]
2026-08-14 21:36:39,121 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:39,122 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:39,122 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vietnamese Caramel Ginger Chicken
✅ Tagged: Vietnamese Caramel Ginger Chicken
2026-08-14 21:36:39,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Caramel Pork
2026-08-14 21:36:42,885 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:42,887 - automatic_tagger - INFO - 🏷️ Recipe 2b1e5a9c-f7d5-4116-94f4-ad3590fe47df: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:43,243 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-caramel-pork with 1 new tags
2026-08-14 21:36:43,244 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b1e5a9c-f7d5-4116-94f4-ad3590fe47df with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:43,245 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b1e5a9c-f7d5-4116-94f4-ad3590fe47df cuisine set to 'Vietnamese'
2026-08-14 21:36:43,254 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:43,254 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:43,255 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Caramel Pork with 1 tags
✅ Tagged: Vietnamese Caramel Pork
2026-08-14 21:36:43,347 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Caramelised Pork Bowls
2026-08-14 21:36:46,302 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:46,305 - automatic_tagger - INFO - 🏷️ Recipe daea9754-1f87-4d23-8536-b325d38cd361: existing_tags=['Vietnamese Cuisine'], recommended=['Vietnamese Cuisine'], adding=[]
2026-08-14 21:36:46,317 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:46,318 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:46,318 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vietnamese Caramelised Pork Bowls
✅ Tagged: Vietnamese Caramelised Pork Bowls
2026-08-14 21:36:46,420 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Noodles with Lemongrass Chicken
2026-08-14 21:36:50,267 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:50,269 - automatic_tagger - INFO - 🏷️ Recipe c1c12caf-1d8e-4c1a-bcbe-fe25beb5d716: existing_tags=['Vietnamese Cuisine'], recommended=['Vietnamese Cuisine'], adding=[]
2026-08-14 21:36:50,280 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:50,280 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:50,280 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vietnamese Noodles with Lemongrass Chicken
✅ Tagged: Vietnamese Noodles with Lemongrass Chicken
2026-08-14 21:36:50,416 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Chicken Pho soup (Pho Ga)
2026-08-14 21:36:53,408 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:53,410 - automatic_tagger - INFO - 🏷️ Recipe ebc5cbcf-39ed-4e75-a6d1-7da5347b156a: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:53,813 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-chicken-pho-soup-pho-ga with 1 new tags
2026-08-14 21:36:53,814 - automatic_tagger - INFO - 🔄 Updating local database for recipe ebc5cbcf-39ed-4e75-a6d1-7da5347b156a with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:53,815 - automatic_tagger - INFO - ✅ Updated local database: recipe ebc5cbcf-39ed-4e75-a6d1-7da5347b156a cuisine set to 'Vietnamese'
2026-08-14 21:36:53,824 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:53,824 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:53,824 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Chicken Pho soup (Pho Ga) with 1 tags
✅ Tagged: Vietnamese Chicken Pho soup (Pho Ga)
2026-08-14 21:36:53,912 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Chicken Salad
2026-08-14 21:36:56,450 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:56,451 - automatic_tagger - INFO - 🏷️ Recipe cf749141-f70e-4126-a18d-b5592ff012ea: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:56,808 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-chicken-salad with 1 new tags
2026-08-14 21:36:56,808 - automatic_tagger - INFO - 🔄 Updating local database for recipe cf749141-f70e-4126-a18d-b5592ff012ea with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:56,808 - automatic_tagger - INFO - ✅ Updated local database: recipe cf749141-f70e-4126-a18d-b5592ff012ea cuisine set to 'Vietnamese'
2026-08-14 21:36:56,819 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:56,819 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:56,819 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Chicken Salad with 1 tags
✅ Tagged: Vietnamese Chicken Salad
2026-08-14 21:36:56,913 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Chicken Wings
2026-08-14 21:37:00,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:00,495 - automatic_tagger - INFO - 🏷️ Recipe 4551c1c6-4aed-44cd-9c13-394b339c0a2c: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:00,850 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-chicken-wings with 1 new tags
2026-08-14 21:37:00,851 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4551c1c6-4aed-44cd-9c13-394b339c0a2c with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:00,852 - automatic_tagger - INFO - ✅ Updated local database: recipe 4551c1c6-4aed-44cd-9c13-394b339c0a2c cuisine set to 'Vietnamese'
2026-08-14 21:37:00,864 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:00,864 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:00,865 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Chicken Wings with 1 tags
✅ Tagged: Vietnamese Chicken Wings
2026-08-14 21:37:00,967 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Coconut Caramel Chicken
2026-08-14 21:37:03,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:03,646 - automatic_tagger - INFO - 🏷️ Recipe c97e5de0-fc36-42cc-a970-6674de3e112e: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:03,992 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-coconut-caramel-chicken with 1 new tags
2026-08-14 21:37:03,994 - automatic_tagger - INFO - 🔄 Updating local database for recipe c97e5de0-fc36-42cc-a970-6674de3e112e with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:03,995 - automatic_tagger - INFO - ✅ Updated local database: recipe c97e5de0-fc36-42cc-a970-6674de3e112e cuisine set to 'Vietnamese'
2026-08-14 21:37:04,009 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:04,010 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:04,010 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Coconut Caramel Chicken with 1 tags
✅ Tagged: Vietnamese Coconut Caramel Chicken
2026-08-14 21:37:04,106 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Lemongrass Pork steaks (tenderised!)
2026-08-14 21:37:07,266 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:07,268 - automatic_tagger - INFO - 🏷️ Recipe e1b2c2ec-570d-4548-b886-8ceab3c38bea: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:07,605 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-lemongrass-pork-steaks-tenderised with 1 new tags
2026-08-14 21:37:07,606 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1b2c2ec-570d-4548-b886-8ceab3c38bea with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:07,606 - automatic_tagger - INFO - ✅ Updated local database: recipe e1b2c2ec-570d-4548-b886-8ceab3c38bea cuisine set to 'Vietnamese'
2026-08-14 21:37:07,618 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:07,618 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:07,618 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Lemongrass Pork steaks (tenderised!) with 1 tags
✅ Tagged: Vietnamese Lemongrass Pork steaks (tenderised!)
2026-08-14 21:37:07,717 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Peanut Sauce Lettuce Wraps
2026-08-14 21:37:11,665 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:11,666 - automatic_tagger - INFO - 🏷️ Recipe f33892e6-09fe-45c3-8347-11376ff89ed7: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:12,099 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-peanut-sauce-lettuce-wraps with 1 new tags
2026-08-14 21:37:12,099 - automatic_tagger - INFO - 🔄 Updating local database for recipe f33892e6-09fe-45c3-8347-11376ff89ed7 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:12,100 - automatic_tagger - INFO - ✅ Updated local database: recipe f33892e6-09fe-45c3-8347-11376ff89ed7 cuisine set to 'Vietnamese'
2026-08-14 21:37:12,111 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:12,111 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:12,111 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Peanut Sauce Lettuce Wraps with 1 tags
✅ Tagged: Vietnamese Peanut Sauce Lettuce Wraps
2026-08-14 21:37:12,213 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Pho recipe
2026-08-14 21:37:15,263 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:15,265 - automatic_tagger - INFO - 🏷️ Recipe 3b1c5542-9f53-4ae5-88a3-33db342e0501: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:16,196 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pho-recipe with 1 new tags
2026-08-14 21:37:16,197 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b1c5542-9f53-4ae5-88a3-33db342e0501 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:16,198 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b1c5542-9f53-4ae5-88a3-33db342e0501 cuisine set to 'Vietnamese'
2026-08-14 21:37:16,207 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:16,207 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:16,207 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Pho recipe with 1 tags
✅ Tagged: Vietnamese Pho recipe
2026-08-14 21:37:16,286 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese pickled carrots and daikon (radish)
2026-08-14 21:37:19,427 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:19,429 - automatic_tagger - INFO - 🏷️ Recipe e9dfaf68-cb0f-4a6b-b00b-370e3fe3fcc8: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:19,781 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pickled-carrots-and-daikon-radish with 1 new tags
2026-08-14 21:37:19,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe e9dfaf68-cb0f-4a6b-b00b-370e3fe3fcc8 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:19,782 - automatic_tagger - INFO - ✅ Updated local database: recipe e9dfaf68-cb0f-4a6b-b00b-370e3fe3fcc8 cuisine set to 'Vietnamese'
2026-08-14 21:37:19,793 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:19,793 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:19,793 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese pickled carrots and daikon (radish) with 1 tags
✅ Tagged: Vietnamese pickled carrots and daikon (radish)
2026-08-14 21:37:19,880 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Pork Chop
2026-08-14 21:37:22,821 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:22,823 - automatic_tagger - INFO - 🏷️ Recipe 6872bcd6-05b6-4af3-a1d9-8be456cea726: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:23,158 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pork-chop with 1 new tags
2026-08-14 21:37:23,158 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6872bcd6-05b6-4af3-a1d9-8be456cea726 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:23,159 - automatic_tagger - INFO - ✅ Updated local database: recipe 6872bcd6-05b6-4af3-a1d9-8be456cea726 cuisine set to 'Vietnamese'
2026-08-14 21:37:23,171 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:23,172 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:23,172 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Pork Chop with 1 tags
✅ Tagged: Vietnamese Pork Chop
2026-08-14 21:37:23,264 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Pork Meatballs for Banh Mi
2026-08-14 21:37:26,294 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:26,295 - automatic_tagger - INFO - 🏷️ Recipe 35f7e056-9ff3-4591-81a6-e1568ceff2f8: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:26,655 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pork-meatballs-for-banh-mi with 1 new tags
2026-08-14 21:37:26,656 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35f7e056-9ff3-4591-81a6-e1568ceff2f8 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:26,657 - automatic_tagger - INFO - ✅ Updated local database: recipe 35f7e056-9ff3-4591-81a6-e1568ceff2f8 cuisine set to 'Vietnamese'
2026-08-14 21:37:26,666 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:26,667 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:26,667 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Pork Meatballs for Banh Mi with 1 tags
✅ Tagged: Vietnamese Pork Meatballs for Banh Mi
2026-08-14 21:37:26,768 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese pork noodle bowls (bun thit nuong)
2026-08-14 21:37:31,564 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:31,565 - automatic_tagger - INFO - 🏷️ Recipe eaf94770-cabc-437d-b844-0c1c4ec4120c: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:31,970 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pork-noodle-bowls-bun-thit-nuong with 1 new tags
2026-08-14 21:37:31,971 - automatic_tagger - INFO - 🔄 Updating local database for recipe eaf94770-cabc-437d-b844-0c1c4ec4120c with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:31,971 - automatic_tagger - INFO - ✅ Updated local database: recipe eaf94770-cabc-437d-b844-0c1c4ec4120c cuisine set to 'Vietnamese'
2026-08-14 21:37:31,983 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:31,983 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:31,983 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese pork noodle bowls (bun thit nuong) with 1 tags
✅ Tagged: Vietnamese pork noodle bowls (bun thit nuong)
2026-08-14 21:37:32,069 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Rice Paper Rolls (Spring Rolls)
2026-08-14 21:37:36,808 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:36,809 - automatic_tagger - INFO - 🏷️ Recipe e89392e5-2d5a-43b3-931b-845b03fde7e2: existing_tags=['Vietnamese Cuisine'], recommended=['Vietnamese Cuisine'], adding=[]
2026-08-14 21:37:36,819 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:36,819 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:36,819 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vietnamese Rice Paper Rolls (Spring Rolls)
✅ Tagged: Vietnamese Rice Paper Rolls (Spring Rolls)
2026-08-14 21:37:36,909 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Garlic Shrimp (Prawn) Noodle Salad
2026-08-14 21:37:40,524 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:40,526 - automatic_tagger - INFO - 🏷️ Recipe d9fa1627-3690-4b38-a152-3a7000c76727: existing_tags=['Vietnamese Cuisine'], recommended=['Vietnamese Cuisine'], adding=[]
2026-08-14 21:37:40,537 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:40,537 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:40,537 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vietnamese Garlic Shrimp (Prawn) Noodle Salad
✅ Tagged: Vietnamese Garlic Shrimp (Prawn) Noodle Salad
2026-08-14 21:37:40,643 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vindaloo
2026-08-14 21:37:43,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 21:37:43,999 - automatic_tagger - INFO - 🏷️ Recipe 609782d9-65d2-4dd2-8225-d1f3fae3fd4f: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 21:37:44,010 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:44,011 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:44,011 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Vindaloo
✅ Tagged: Vindaloo
2026-08-14 21:37:44,107 - automatic_tagger - INFO - 🔍 Analyzing recipe: Penne alla Vodka
2026-08-14 21:37:48,196 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:37:48,198 - automatic_tagger - INFO - 🏷️ Recipe e3bf6cf8-a3d5-4e12-a06f-6c708c5dab34: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:37:48,209 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:48,209 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:37:48,210 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Penne alla Vodka
✅ Tagged: Penne alla Vodka
2026-08-14 21:37:48,305 - automatic_tagger - INFO - 🔍 Analyzing recipe: Really great waffles
2026-08-14 21:37:52,471 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:37:52,473 - automatic_tagger - INFO - 🏷️ Recipe 04198567-6af4-43a1-989b-2a040d152ce9: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 21:37:52,486 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:52,487 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:37:52,487 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Really great waffles
✅ Tagged: Really great waffles
2026-08-14 21:37:52,592 - automatic_tagger - INFO - 🔍 Analyzing recipe: Warm French Goat's Cheese Salad (Salade de Chêvre Chaud)
2026-08-14 21:37:55,730 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:37:55,732 - automatic_tagger - INFO - 🏷️ Recipe 4370f503-0fea-4217-9bb1-4e8c282d0ffa: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 21:37:55,740 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:55,741 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:37:55,741 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Warm French Goat's Cheese Salad (Salade de Chêvre Chaud)
✅ Tagged: Warm French Goat's Cheese Salad (Salade de Chêvre Chaud)
2026-08-14 21:37:55,823 - automatic_tagger - INFO - 🔍 Analyzing recipe: Warm Red Cabbage Salad with Garlic Herb Butter
2026-08-14 21:37:59,205 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:37:59,207 - automatic_tagger - INFO - 🏷️ Recipe 5d541313-77e8-45be-8383-24529b6ee153: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 21:37:59,565 - automatic_tagger - INFO - ✅ Successfully updated recipe warm-red-cabbage-salad-with-garlic-herb-butter with 2 new tags
2026-08-14 21:37:59,566 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5d541313-77e8-45be-8383-24529b6ee153 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:37:59,567 - automatic_tagger - INFO - ✅ Updated local database: recipe 5d541313-77e8-45be-8383-24529b6ee153 cuisine set to 'French'
2026-08-14 21:37:59,567 - __main__ - INFO - ✅ tag_single_recipe: Tagged Warm Red Cabbage Salad with Garlic Herb Butter with 2 tags
✅ Tagged: Warm Red Cabbage Salad with Garlic Herb Butter
2026-08-14 21:37:59,656 - automatic_tagger - INFO - 🔍 Analyzing recipe: Watermelon Salad
2026-08-14 21:38:02,985 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 21:38:02,987 - automatic_tagger - INFO - 🏷️ Recipe 9fd2cb33-f76f-44cd-a56f-2ed4c4379f85: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 21:38:03,372 - automatic_tagger - INFO - ✅ Successfully updated recipe watermelon-salad with 2 new tags
2026-08-14 21:38:03,373 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fd2cb33-f76f-44cd-a56f-2ed4c4379f85 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 21:38:03,373 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fd2cb33-f76f-44cd-a56f-2ed4c4379f85 cuisine set to 'Mediterranean'
2026-08-14 21:38:03,374 - __main__ - INFO - ✅ tag_single_recipe: Tagged Watermelon Salad with 2 tags
✅ Tagged: Watermelon Salad
2026-08-14 21:38:03,490 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vanilla Cream Filled Chocolate Ganache Cupcakes
2026-08-14 21:38:07,594 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Fusion Cuisine', 'American Cuisine']
2026-08-14 21:38:07,596 - automatic_tagger - INFO - 🏷️ Recipe 8feeba8c-42df-4363-a792-87a028442b94: existing_tags=[], recommended=['Fusion Cuisine', 'American Cuisine'], adding=['Fusion Cuisine', 'American Cuisine']
2026-08-14 21:38:08,005 - automatic_tagger - INFO - ✅ Successfully updated recipe vanilla-cream-filled-chocolate-ganache-cupcakes with 2 new tags
2026-08-14 21:38:08,006 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8feeba8c-42df-4363-a792-87a028442b94 with tags: ['Fusion Cuisine', 'American Cuisine']
2026-08-14 21:38:08,007 - automatic_tagger - INFO - ✅ Updated local database: recipe 8feeba8c-42df-4363-a792-87a028442b94 cuisine set to 'Fusion'
2026-08-14 21:38:08,017 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:08,018 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:38:08,018 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vanilla Cream Filled Chocolate Ganache Cupcakes with 2 tags
✅ Tagged: Vanilla Cream Filled Chocolate Ganache Cupcakes
2026-08-14 21:38:08,110 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whipped ricotta one pot chicken pasta
2026-08-14 21:38:12,332 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 21:38:12,334 - automatic_tagger - INFO - 🏷️ Recipe 0e47ddd7-b004-481a-90df-71bac32a7796: existing_tags=[], recommended=['Southern Italian Cuisine', 'Italian Cuisine'], adding=['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 21:38:12,716 - automatic_tagger - INFO - ✅ Successfully updated recipe whipped-ricotta-one-pot-chicken-pasta with 2 new tags
2026-08-14 21:38:12,717 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e47ddd7-b004-481a-90df-71bac32a7796 with tags: ['Southern Italian Cuisine', 'Italian Cuisine']
2026-08-14 21:38:12,717 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e47ddd7-b004-481a-90df-71bac32a7796 cuisine set to 'Southern Italian'
2026-08-14 21:38:12,728 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:12,728 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:38:12,728 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whipped ricotta one pot chicken pasta with 2 tags
✅ Tagged: Whipped ricotta one pot chicken pasta
2026-08-14 21:38:12,827 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tabbouleh White Bean Salad
2026-08-14 21:38:16,864 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:38:16,866 - automatic_tagger - INFO - 🏷️ Recipe 26b599a1-4fea-45d8-9a9c-a49ac4d48dc7: existing_tags=[], recommended=['Mediterranean Cuisine', 'Lebanese Cuisine'], adding=['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:38:17,206 - automatic_tagger - INFO - ✅ Successfully updated recipe tabbouleh-white-bean-salad with 2 new tags
2026-08-14 21:38:17,206 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26b599a1-4fea-45d8-9a9c-a49ac4d48dc7 with tags: ['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:38:17,206 - automatic_tagger - INFO - ✅ Updated local database: recipe 26b599a1-4fea-45d8-9a9c-a49ac4d48dc7 cuisine set to 'Mediterranean'
2026-08-14 21:38:17,206 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tabbouleh White Bean Salad with 2 tags
✅ Tagged: Tabbouleh White Bean Salad
2026-08-14 21:38:17,298 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chicken Enchiladas
2026-08-14 21:38:20,789 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:38:20,790 - automatic_tagger - INFO - 🏷️ Recipe 238a095e-7913-4bf7-9296-6d62a14cd41c: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:38:21,174 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chicken-enchiladas with 2 new tags
2026-08-14 21:38:21,174 - automatic_tagger - INFO - 🔄 Updating local database for recipe 238a095e-7913-4bf7-9296-6d62a14cd41c with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:38:21,175 - automatic_tagger - INFO - ✅ Updated local database: recipe 238a095e-7913-4bf7-9296-6d62a14cd41c cuisine set to 'Mexican'
2026-08-14 21:38:21,185 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:21,185 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:38:21,186 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chicken Enchiladas with 2 tags
✅ Tagged: White Chicken Enchiladas
2026-08-14 21:38:21,280 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chocolate Macadamia Nut Cookies
2026-08-14 21:38:25,769 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:38:25,770 - automatic_tagger - INFO - 🏷️ Recipe 2c90a9ba-f0ca-4bff-afdb-db5f9d862ecf: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:38:26,126 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chocolate-macadamia-nut-cookies with 1 new tags
2026-08-14 21:38:26,127 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c90a9ba-f0ca-4bff-afdb-db5f9d862ecf with tags: ['Australian Cuisine']
2026-08-14 21:38:26,127 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c90a9ba-f0ca-4bff-afdb-db5f9d862ecf cuisine set to 'Australian'
2026-08-14 21:38:26,135 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:26,136 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:38:26,136 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chocolate Macadamia Nut Cookies with 1 tags
✅ Tagged: White Chocolate Macadamia Nut Cookies
2026-08-14 21:38:26,221 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chocolate Raspberry Loaf
2026-08-14 21:38:29,417 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:38:29,419 - automatic_tagger - INFO - 🏷️ Recipe 4575c90f-dcfe-412f-bf4c-58edeedff219: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:38:29,772 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chocolate-raspberry-loaf with 2 new tags
2026-08-14 21:38:29,773 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4575c90f-dcfe-412f-bf4c-58edeedff219 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:38:29,773 - automatic_tagger - INFO - ✅ Updated local database: recipe 4575c90f-dcfe-412f-bf4c-58edeedff219 cuisine set to 'British'
2026-08-14 21:38:29,783 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:29,784 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:38:29,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chocolate Raspberry Loaf with 2 tags
✅ Tagged: White Chocolate Raspberry Loaf
2026-08-14 21:38:29,865 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Christmas Rocky Road
2026-08-14 21:38:33,792 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine']
2026-08-14 21:38:33,794 - automatic_tagger - INFO - 🏷️ Recipe 3c71d63b-1925-4c2e-b513-e5a6f19b48d4: existing_tags=[], recommended=['Fusion Cuisine'], adding=['Fusion Cuisine']
2026-08-14 21:38:34,101 - automatic_tagger - INFO - ✅ Successfully updated recipe white-christmas-rocky-road with 1 new tags
2026-08-14 21:38:34,101 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3c71d63b-1925-4c2e-b513-e5a6f19b48d4 with tags: ['Fusion Cuisine']
2026-08-14 21:38:34,101 - automatic_tagger - INFO - ✅ Updated local database: recipe 3c71d63b-1925-4c2e-b513-e5a6f19b48d4 cuisine set to 'Fusion'
2026-08-14 21:38:34,111 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:34,111 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:38:34,111 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Christmas Rocky Road with 1 tags
✅ Tagged: White Christmas Rocky Road
2026-08-14 21:38:34,209 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chicken (or Turkey) Enchilada Soup
2026-08-14 21:38:38,238 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 21:38:38,239 - automatic_tagger - INFO - 🏷️ Recipe e6053416-4f44-4e79-a058-41f213321edc: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 21:38:38,611 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chicken-or-turkey-enchilada-soup with 1 new tags
2026-08-14 21:38:38,612 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6053416-4f44-4e79-a058-41f213321edc with tags: ['Tex-Mex Cuisine']
2026-08-14 21:38:38,613 - automatic_tagger - INFO - ✅ Updated local database: recipe e6053416-4f44-4e79-a058-41f213321edc cuisine set to 'Tex-Mex'
2026-08-14 21:38:38,624 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:38,624 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:38:38,624 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chicken (or Turkey) Enchilada Soup with 1 tags
✅ Tagged: White Chicken (or Turkey) Enchilada Soup
2026-08-14 21:38:38,715 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whole Baked Fish – Herb-stuffed with Garlic & Dill Butter Sauce
2026-08-14 21:38:41,652 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:38:41,653 - automatic_tagger - INFO - 🏷️ Recipe d81d754d-992d-45fb-a80d-3e623356fd7d: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine'], adding=['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:38:42,039 - automatic_tagger - INFO - ✅ Successfully updated recipe whole-baked-fish-herb-stuffed-with-garlic-dill-butter-sauce with 3 new tags
2026-08-14 21:38:42,039 - automatic_tagger - INFO - 🔄 Updating local database for recipe d81d754d-992d-45fb-a80d-3e623356fd7d with tags: ['Italian Cuisine', 'European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:38:42,039 - automatic_tagger - INFO - ✅ Updated local database: recipe d81d754d-992d-45fb-a80d-3e623356fd7d cuisine set to 'Italian'
2026-08-14 21:38:42,040 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whole Baked Fish – Herb-stuffed with Garlic & Dill Butter Sauce with 3 tags
✅ Tagged: Whole Baked Fish – Herb-stuffed with Garlic & Dill Butter Sauce
2026-08-14 21:38:42,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whole Egg, Bacon and Avocado Quesadilla
2026-08-14 21:38:45,683 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:38:45,685 - automatic_tagger - INFO - 🏷️ Recipe 70d7f71c-282b-462b-94f7-2c6077f3c4c2: existing_tags=[], recommended=['Mexican Cuisine', 'American Cuisine'], adding=['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:38:46,026 - automatic_tagger - INFO - ✅ Successfully updated recipe whole-egg-bacon-and-avocado-quesadilla with 2 new tags
2026-08-14 21:38:46,027 - automatic_tagger - INFO - 🔄 Updating local database for recipe 70d7f71c-282b-462b-94f7-2c6077f3c4c2 with tags: ['Mexican Cuisine', 'American Cuisine']
2026-08-14 21:38:46,028 - automatic_tagger - INFO - ✅ Updated local database: recipe 70d7f71c-282b-462b-94f7-2c6077f3c4c2 cuisine set to 'Mexican'
2026-08-14 21:38:46,039 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:46,040 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:38:46,040 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whole Egg, Bacon and Avocado Quesadilla with 2 tags
✅ Tagged: Whole Egg, Bacon and Avocado Quesadilla
2026-08-14 21:38:46,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: WILD RICE SALAD
2026-08-14 21:38:49,801 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:38:49,803 - automatic_tagger - INFO - 🏷️ Recipe e556d0aa-1f7e-425e-96b2-d92d0f039dc5: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:38:50,182 - automatic_tagger - INFO - ✅ Successfully updated recipe wild-rice-salad with 2 new tags
2026-08-14 21:38:50,183 - automatic_tagger - INFO - 🔄 Updating local database for recipe e556d0aa-1f7e-425e-96b2-d92d0f039dc5 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:38:50,184 - automatic_tagger - INFO - ✅ Updated local database: recipe e556d0aa-1f7e-425e-96b2-d92d0f039dc5 cuisine set to 'European'
2026-08-14 21:38:50,184 - __main__ - INFO - ✅ tag_single_recipe: Tagged WILD RICE SALAD with 2 tags
✅ Tagged: WILD RICE SALAD
2026-08-14 21:38:50,283 - automatic_tagger - INFO - 🔍 Analyzing recipe: Wonton Soup
2026-08-14 21:38:53,593 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:38:53,595 - automatic_tagger - INFO - 🏷️ Recipe fb599ced-ec37-409b-bdef-bbbb86ed5cc2: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:38:53,944 - automatic_tagger - INFO - ✅ Successfully updated recipe wonton-soup with 1 new tags
2026-08-14 21:38:53,945 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb599ced-ec37-409b-bdef-bbbb86ed5cc2 with tags: ['Cantonese Cuisine']
2026-08-14 21:38:53,945 - automatic_tagger - INFO - ✅ Updated local database: recipe fb599ced-ec37-409b-bdef-bbbb86ed5cc2 cuisine set to 'Cantonese'
2026-08-14 21:38:53,957 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:53,957 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:38:53,957 - __main__ - INFO - ✅ tag_single_recipe: Tagged Wonton Soup with 1 tags
✅ Tagged: Wonton Soup
2026-08-14 21:38:54,051 - automatic_tagger - INFO - 🔍 Analyzing recipe: Xinjiang Cumin Lamb Stir Fry
2026-08-14 21:38:57,338 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:38:57,340 - automatic_tagger - INFO - 🏷️ Recipe 92f700fc-8e3a-427c-baa7-06a633b16028: existing_tags=[], recommended=['Sichuan Cuisine', 'Chinese Cuisine'], adding=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:38:57,716 - automatic_tagger - INFO - ✅ Successfully updated recipe xinjiang-cumin-lamb-stir-fry with 2 new tags
2026-08-14 21:38:57,716 - automatic_tagger - INFO - 🔄 Updating local database for recipe 92f700fc-8e3a-427c-baa7-06a633b16028 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:38:57,717 - automatic_tagger - INFO - ✅ Updated local database: recipe 92f700fc-8e3a-427c-baa7-06a633b16028 cuisine set to 'Sichuan'
2026-08-14 21:38:57,726 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:57,726 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:38:57,726 - __main__ - INFO - ✅ tag_single_recipe: Tagged Xinjiang Cumin Lamb Stir Fry with 2 tags
✅ Tagged: Xinjiang Cumin Lamb Stir Fry
2026-08-14 21:38:57,826 - automatic_tagger - INFO - 🔍 Analyzing recipe: Healthier Creamy Yogurt Salad Dressings
2026-08-14 21:39:00,934 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:39:00,936 - automatic_tagger - INFO - 🏷️ Recipe 9701492a-2751-4784-b369-35a13c2b2de1: existing_tags=[], recommended=['European Cuisine', 'Mediterranean Cuisine'], adding=['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:39:01,466 - automatic_tagger - INFO - ✅ Successfully updated recipe healthier-creamy-yogurt-salad-dressings with 2 new tags
2026-08-14 21:39:01,466 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9701492a-2751-4784-b369-35a13c2b2de1 with tags: ['European Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:39:01,467 - automatic_tagger - INFO - ✅ Updated local database: recipe 9701492a-2751-4784-b369-35a13c2b2de1 cuisine set to 'European'
2026-08-14 21:39:01,467 - __main__ - INFO - ✅ tag_single_recipe: Tagged Healthier Creamy Yogurt Salad Dressings with 2 tags
✅ Tagged: Healthier Creamy Yogurt Salad Dressings
2026-08-14 21:39:01,560 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ottolenghi's Green Bean Salad
2026-08-14 21:39:05,686 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['French Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:39:05,688 - automatic_tagger - INFO - 🏷️ Recipe 7f32870a-3ac6-4ef7-aebd-789c7d3db646: existing_tags=[], recommended=['French Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine'], adding=['French Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:39:06,057 - automatic_tagger - INFO - ✅ Successfully updated recipe ottolenghi-s-green-bean-salad with 3 new tags
2026-08-14 21:39:06,058 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7f32870a-3ac6-4ef7-aebd-789c7d3db646 with tags: ['French Cuisine', 'Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:39:06,058 - automatic_tagger - INFO - ✅ Updated local database: recipe 7f32870a-3ac6-4ef7-aebd-789c7d3db646 cuisine set to 'French'
2026-08-14 21:39:06,059 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ottolenghi's Green Bean Salad with 3 tags
✅ Tagged: Ottolenghi's Green Bean Salad
2026-08-14 21:39:06,146 - automatic_tagger - INFO - 🔍 Analyzing recipe: Zucchini cheese muffin slab
2026-08-14 21:39:12,296 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:39:12,297 - automatic_tagger - INFO - 🏷️ Recipe 1cff0791-b879-4fa7-b06f-ef255bd1701f: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:39:12,677 - automatic_tagger - INFO - ✅ Successfully updated recipe zucchini-cheese-muffin-slab with 1 new tags
2026-08-14 21:39:12,678 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1cff0791-b879-4fa7-b06f-ef255bd1701f with tags: ['Australian Cuisine']
2026-08-14 21:39:12,679 - automatic_tagger - INFO - ✅ Updated local database: recipe 1cff0791-b879-4fa7-b06f-ef255bd1701f cuisine set to 'Australian'
2026-08-14 21:39:12,690 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:39:12,690 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:39:12,690 - __main__ - INFO - ✅ tag_single_recipe: Tagged Zucchini cheese muffin slab with 1 tags
✅ Tagged: Zucchini cheese muffin slab
2026-08-14 21:39:12,782 - automatic_tagger - INFO - 🔍 Analyzing recipe: Zucchini Tian (Naturally Healthy)
2026-08-14 21:39:15,777 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:39:15,778 - automatic_tagger - INFO - 🏷️ Recipe 7662fdba-8e23-4f34-a316-69486790b857: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:39:16,131 - automatic_tagger - INFO - ✅ Successfully updated recipe zucchini-tian-naturally-healthy with 1 new tags
2026-08-14 21:39:16,132 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7662fdba-8e23-4f34-a316-69486790b857 with tags: ['French Cuisine']
2026-08-14 21:39:16,133 - automatic_tagger - INFO - ✅ Updated local database: recipe 7662fdba-8e23-4f34-a316-69486790b857 cuisine set to 'French'
2026-08-14 21:39:16,143 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:39:16,144 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:39:16,144 - __main__ - INFO - ✅ tag_single_recipe: Tagged Zucchini Tian (Naturally Healthy) with 1 tags
✅ Tagged: Zucchini Tian (Naturally Healthy)
2026-08-14 21:39:16,229 - automatic_tagger - INFO - 🔍 Analyzing recipe: Zucchini Slice
2026-08-14 21:39:19,363 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:39:19,367 - automatic_tagger - INFO - 🏷️ Recipe 5ffd236c-72a6-4783-bcd3-cbb7f11d5c4a: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:39:19,734 - automatic_tagger - INFO - ✅ Successfully updated recipe zucchini-slice with 1 new tags
2026-08-14 21:39:19,735 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ffd236c-72a6-4783-bcd3-cbb7f11d5c4a with tags: ['Australian Cuisine']
2026-08-14 21:39:19,735 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ffd236c-72a6-4783-bcd3-cbb7f11d5c4a cuisine set to 'Australian'
2026-08-14 21:39:19,754 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:39:19,754 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:39:19,754 - __main__ - INFO - ✅ tag_single_recipe: Tagged Zucchini Slice with 1 tags
✅ Tagged: Zucchini Slice
📚 Phase 4: Indexing...
2026-08-14 21:39:19,755 - mealie_client - INFO - MealieClient initialized in API mode
🔧 Initializing USearch ANN index with dimension 4096
✅ USearch index initialized for cosine similarity search
✅ USearch index loaded with 1430 vectors
2026-08-14 21:39:28,289 - recipe_rag - INFO - ✅ ANN index loaded with 1430 recipes
2026-08-14 21:39:28,289 - recipe_rag - INFO - 📚 Batch indexing 70 recipes...
2026-08-14 21:39:28,290 - recipe_rag - INFO - Generating 70 embeddings via OpenRouter API...
2026-08-14 21:40:01,277 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 21:40:01,791 - recipe_rag - INFO - 💾 Saved ANN index with 70 new recipes
2026-08-14 21:40:01,791 - recipe_rag - INFO - ✅ Batch indexed 70/70 recipes
✅ Indexed 70/70 recipes
==================================================
✅ IMPORT COMPLETE
==================================================
Total imported: 1691
Completed: 1491
Failed: 199
============================================================
🎉 IMPORT JOB COMPLETE: eedda737
============================================================
📊 Overall Results:
Total recipes: 1691
✅ Completed: 1491
❌ Failed: 199
📈 Phase Breakdown:
✅ Import: 1492 completed, 0 failed
⚠️ Parsing: 1492 completed, 199 failed
✅ Tagging: 1491 completed, 0 failed
✅ Indexing: 1491 completed, 0 failed
❌ Failed Recipes (199):
- https://www.recipetineats.com/1-recipe-3-ways-slow-cooked-beef-cheeks/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/10-most-popular-new-recipes-of-2024-so-far/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/10-mothers-day-breakfasts-you-cant-go-wrong-with/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/11-years-of-dozer/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/12-spices-for-800-recipes/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/20-asian-meals-on-the-table-in-15-minutes/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/20-essential-salad-dressings/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/2016-christmas-menu/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/2023-holiday-gift-guide/
Phase: parsing, Error: Parsing failed
- https://www.recipetineats.com/26-creative-bites-made-with-wonton-wrappers/
Phase: parsing, Error: Parsing failed
... and 189 more
💡 To retry failed recipes, run:
python bulk_import_smart.py --resume eedda737
📁 State saved to: /app/data/jobs/eedda737_state.json
==================================================
✅ IMPORT COMPLETE
==================================================
------------------------------------------------------------
✅ Completed successfully
Back