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,016 - 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,424 - config - INFO - ============================================================
2026-08-14 16:13:26,424 - config - INFO - 🔍 VALIDATING SYSTEM DEPENDENCIES (WITH HTTP FALLBACKS)...
2026-08-14 16:13:26,424 - config - INFO - ============================================================
2026-08-14 16:13:26,436 - config - INFO - ✅ Mealie connection successful: http://mealie:9000
2026-08-14 16:13:26,582 - config - INFO - ✅ OpenRouter connection successful
2026-08-14 16:13:26,582 - config - INFO - ✅ Using model: openai/gpt-4o-mini
2026-08-14 16:13:26,583 - config - INFO - ============================================================
2026-08-14 16:13:26,583 - config - INFO - ✅ ALL DEPENDENCIES VALIDATED - SYSTEM READY!
2026-08-14 16:13:26,583 - config - INFO - ✅ Mealie: Connected and authenticated
2026-08-14 16:13:26,583 - config - INFO - ✅ OpenRouter: Connected with required model
2026-08-14 16:13:26,583 - config - INFO - ✅ Embeddings: Qwen3-Embedding-8B (OpenRouter API)
2026-08-14 16:13:26,583 - config - INFO - ✅ SYSTEM READY FOR PRODUCTION
2026-08-14 16:13:26,583 - config - INFO - ============================================================
📄 Read 1691 recipe URLs from /app/data/imports/recipetineats_com_recipes.txt
2026-08-14 16:13:26,584 - 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: 453d68d8
(Use --resume 453d68d8 to resume if interrupted)
🚀 Starting streaming import pipeline...
2026-08-14 16:13:26,635 - 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 e9aa1458-4210-4c93-bd4f-7eed85197053...
[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 | 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 | 10s 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 | 21s elapsed
[15] Status: in-progress | 0/100 succeeded | 22s 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 | 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 | 35s elapsed
[23] Status: in-progress | 0/100 succeeded | 37s elapsed
[24] Status: in-progress | 0/100 succeeded | 39s 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 | 44s elapsed
[28] Status: in-progress | 0/100 succeeded | 46s 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 | 51s 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 | 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 | 61s elapsed
[38] Status: in-progress | 0/100 succeeded | 63s elapsed
[39] Status: in-progress | 0/100 succeeded | 65s elapsed
[40] Status: in-progress | 0/100 succeeded | 68s elapsed
[41] Status: in-progress | 0/100 succeeded | 70s elapsed
[42] Status: in-progress | 0/100 succeeded | 72s elapsed
[43] Status: in-progress | 0/100 succeeded | 74s elapsed
[44] Status: in-progress | 0/100 succeeded | 75s elapsed
[45] Status: in-progress | 0/100 succeeded | 79s elapsed
[46] Status: in-progress | 0/100 succeeded | 80s elapsed
[47] Status: in-progress | 0/100 succeeded | 83s elapsed
[48] Status: in-progress | 0/100 succeeded | 84s elapsed
[49] Status: in-progress | 0/100 succeeded | 85s elapsed
[50] Status: in-progress | 0/100 succeeded | 87s elapsed
[51] Status: in-progress | 0/100 succeeded | 88s elapsed
[52] Status: in-progress | 0/100 succeeded | 89s elapsed
[53] Status: in-progress | 0/100 succeeded | 91s elapsed
[54] Status: in-progress | 0/100 succeeded | 92s 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 | 98s elapsed
[58] Status: in-progress | 0/100 succeeded | 100s elapsed
[59] Status: in-progress | 0/100 succeeded | 101s elapsed
[60] Status: in-progress | 0/100 succeeded | 105s elapsed
[61] Status: in-progress | 0/100 succeeded | 106s elapsed
[62] Status: in-progress | 0/100 succeeded | 108s elapsed
[63] Status: in-progress | 0/100 succeeded | 109s 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 | 116s elapsed
[68] Status: in-progress | 0/100 succeeded | 118s 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 | 123s elapsed
[72] Status: in-progress | 0/100 succeeded | 125s elapsed
[73] Status: in-progress | 0/100 succeeded | 127s elapsed
[74] Status: in-progress | 0/100 succeeded | 130s elapsed
[75] Status: in-progress | 0/100 succeeded | 132s elapsed
[76] Status: in-progress | 0/100 succeeded | 133s elapsed
[77] Status: in-progress | 0/100 succeeded | 134s elapsed
[78] Status: in-progress | 0/100 succeeded | 136s elapsed
[79] Status: in-progress | 0/100 succeeded | 138s elapsed
[80] Status: in-progress | 0/100 succeeded | 140s elapsed
[81] Status: success | 100/100 succeeded | 143s elapsed
2026-08-14 16:15:56,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:15:56,416 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 16:15:56,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:15:57,902 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:15:57,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:15:59,950 - mealie_parse - INFO - Loaded 2702 canonical foods from Mealie
2026-08-14 16:15:59,951 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:15:59,952 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:15:59,952 - 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:59,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:05,413 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 16:16:05,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:05,429 - mealie_parse - WARNING - Couldn't create or find food 'chow mein egg noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:16:05,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:05,447 - mealie_parse - INFO - Loaded 43 canonical units from Mealie
2026-08-14 16:16:05,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:05,461 - mealie_parse - WARNING - Couldn't create or find food 'stir fry sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:16:05,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:05,568 - mealie_parse - INFO - Successfully parsed chicken-chow-mein: 9 ingredients, 0 skipped
✅ Parsed: chicken-chow-mein
2026-08-14 16:16:05,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:07,357 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:07,359 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:07,359 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:07,359 - 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:07,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:08,727 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:08,729 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:08,729 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:08,729 - 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:08,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:09,690 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:09,691 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:09,691 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:09,691 - mealie_parse - ERROR - Parsing failed for 11-years-of-dozer - LLM parsing unsuccessful
❌ Parse failed: 11-years-of-dozer
2026-08-14 16:16:09,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:10,674 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:10,676 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:10,676 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:10,676 - 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:10,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:17,955 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:16:17,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:17,973 - 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 16:16:17,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:17,988 - 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 16:16:17,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:18,112 - mealie_parse - INFO - Successfully parsed 15-minute-sausage-meatballs: 11 ingredients, 0 skipped
✅ Parsed: 15-minute-sausage-meatballs
2026-08-14 16:16:18,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:19,420 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:19,422 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:19,422 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:19,422 - 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:19,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:20,270 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:20,272 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:20,272 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:20,272 - mealie_parse - ERROR - Parsing failed for 20-essential-salad-dressings - LLM parsing unsuccessful
❌ Parse failed: 20-essential-salad-dressings
2026-08-14 16:16:20,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:20,299 - mealie_parse - INFO - Re-scraping quick-chicken-pot-pie: 1/15 ingredients appear incomplete
2026-08-14 16:16:21,195 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 16:16:27,553 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 16:16:27,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:27,597 - mealie_parse - INFO - Created new unit: sheet (id: e5cff1dc-5c84-4e8f-b19d-fc1d62b130df) - added to cache
2026-08-14 16:16:27,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:27,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:27,725 - mealie_parse - INFO - Successfully parsed quick-chicken-pot-pie: 15 ingredients, 0 skipped
✅ Parsed: quick-chicken-pot-pie
2026-08-14 16:16:27,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:29,245 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:29,246 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:29,247 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:29,247 - mealie_parse - ERROR - Parsing failed for 2016-christmas-menu - LLM parsing unsuccessful
❌ Parse failed: 2016-christmas-menu
2026-08-14 16:16:29,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:30,324 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:30,325 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:30,325 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:30,325 - mealie_parse - ERROR - Parsing failed for 2023-holiday-gift-guide - LLM parsing unsuccessful
❌ Parse failed: 2023-holiday-gift-guide
2026-08-14 16:16:30,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:31,355 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:31,357 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:31,357 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:31,358 - 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:31,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:33,849 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 16:16:33,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:33,928 - 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:33,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:35,020 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:35,022 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:35,022 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:35,022 - 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:35,023 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:49,936 - mealie_parse - WARNING - LLM returned 18 ingredients, expected 19
2026-08-14 16:16:49,945 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:16:49,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:49,963 - 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 16:16:49,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:49,982 - mealie_parse - WARNING - Couldn't create or find food 'mixed dried Italian herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:16:49,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:50,150 - mealie_parse - INFO - Successfully parsed easy-homemade-ricotta-gnocchi: 17 ingredients, 1 skipped
✅ Parsed: easy-homemade-ricotta-gnocchi
2026-08-14 16:16:50,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:57,811 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:16:57,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:57,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:57,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:16:58,999 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:16:59,000 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:16:59,000 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:16:59,000 - 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:59,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:00,758 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 2
2026-08-14 16:17:00,762 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:00,763 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:00,763 - mealie_parse - ERROR - Parsing failed for freezer-friendly-mexican-meals - LLM parsing unsuccessful
❌ Parse failed: freezer-friendly-mexican-meals
2026-08-14 16:17:00,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,213 - mealie_parse - INFO - Direct LLM parsed 36 ingredients, 31 matched to canonical
2026-08-14 16:17:29,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,231 - 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:29,232 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,247 - 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:29,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,264 - 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:29,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,283 - 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:29,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,303 - 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:29,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,468 - 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:29,468 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,498 - mealie_parse - INFO - Recipe 5-ingredient-chocolate-peanut-butter-bars-no-bake already parsed, skipping
✅ Parsed: 5-ingredient-chocolate-peanut-butter-bars-no-bake
2026-08-14 16:17:29,499 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,534 - mealie_parse - INFO - Recipe 5-ingredient-sticky-stove-top-balsamic-drumsticks already parsed, skipping
✅ Parsed: 5-ingredient-sticky-stove-top-balsamic-drumsticks
2026-08-14 16:17:29,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:29,576 - mealie_parse - INFO - Recipe 50-clove-garlic-soup already parsed, skipping
✅ Parsed: 50-clove-garlic-soup
2026-08-14 16:17:29,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:36,320 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 11 matched to canonical
2026-08-14 16:17:36,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:36,341 - 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:17:36,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:36,361 - 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 16:17:36,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:36,380 - 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:17:36,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:36,402 - mealie_parse - WARNING - Couldn't create or find food 'toasted pine nuts': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:17:36,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:36,538 - 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:36,538 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:37,543 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:17:37,544 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:37,544 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:37,544 - 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:37,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:38,561 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:17:38,562 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:38,562 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:38,562 - mealie_parse - ERROR - Parsing failed for a-dozer-update - LLM parsing unsuccessful
❌ Parse failed: a-dozer-update
2026-08-14 16:17:38,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:38,598 - mealie_parse - INFO - Recipe a-great-pork-chop-marinade already parsed, skipping
✅ Parsed: a-great-pork-chop-marinade
2026-08-14 16:17:38,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:48,051 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:17:48,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:48,204 - 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:48,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:17:49,127 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:17:49,129 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:17:49,129 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:17:49,129 - 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:49,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:01,721 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:18:01,722 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:01,740 - mealie_parse - WARNING - Couldn't create or find food 'snapper fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:01,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:01,882 - mealie_parse - INFO - Successfully parsed acqua-pazza-italian-poached-fish: 18 ingredients, 0 skipped
✅ Parsed: acqua-pazza-italian-poached-fish
2026-08-14 16:18:01,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:01,915 - mealie_parse - INFO - Recipe affogato already parsed, skipping
✅ Parsed: affogato
2026-08-14 16:18:01,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:12,416 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:18:12,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:12,440 - 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:12,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:12,460 - 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:18:12,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:12,628 - 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:12,629 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:12,660 - mealie_parse - INFO - Recipe almost-no-oil-pan-fried-eggplant already parsed, skipping
✅ Parsed: almost-no-oil-pan-fried-eggplant
2026-08-14 16:18:12,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:16,901 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 16:18:16,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:16,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:16,950 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:16,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:17,084 - 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:17,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:18,159 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:18:18,160 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:18:18,161 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:18:18,161 - mealie_parse - ERROR - Parsing failed for another-dodgy-christmas-selfie - LLM parsing unsuccessful
❌ Parse failed: another-dodgy-christmas-selfie
2026-08-14 16:18:18,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:19,453 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:18:19,455 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:18:19,455 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:18:19,455 - 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:19,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:20,986 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:18:20,988 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:18:20,988 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:18:20,988 - 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:20,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:33,959 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 16:18:33,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:33,976 - mealie_parse - WARNING - Couldn't create or find food 'jarred marinated artichoke heart': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:33,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:33,993 - 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:33,994 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:34,137 - mealie_parse - INFO - Successfully parsed antipasto-chickpea-salad: 15 ingredients, 0 skipped
✅ Parsed: antipasto-chickpea-salad
2026-08-14 16:18:34,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:34,176 - mealie_parse - INFO - Recipe anzac-biscuits-golden-oatmeal-cookies already parsed, skipping
✅ Parsed: anzac-biscuits-golden-oatmeal-cookies
2026-08-14 16:18:34,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:38,867 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 16:18:38,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:38,888 - 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:18:38,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:38,904 - mealie_parse - WARNING - Couldn't create or find food 'sweet apple cider': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:18:38,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:39,025 - mealie_parse - INFO - Successfully parsed apple-cider-glazed-pork-tenderloin: 11 ingredients, 1 skipped
✅ Parsed: apple-cider-glazed-pork-tenderloin
2026-08-14 16:18:39,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:39,050 - mealie_parse - INFO - Re-scraping apple-crumble-bars: 1/14 ingredients appear incomplete
2026-08-14 16:18:40,156 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:18:44,141 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:18:44,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:44,250 - mealie_parse - INFO - Successfully parsed apple-crumble-bars: 14 ingredients, 0 skipped
✅ Parsed: apple-crumble-bars
2026-08-14 16:18:44,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:52,444 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:18:52,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:52,554 - mealie_parse - INFO - Successfully parsed apple-crumble: 13 ingredients, 0 skipped
✅ Parsed: apple-crumble
2026-08-14 16:18:52,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:59,288 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:18:59,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:59,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:59,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:18:59,444 - mealie_parse - INFO - Successfully parsed my-perfect-apple-pie: 11 ingredients, 0 skipped
✅ Parsed: my-perfect-apple-pie
2026-08-14 16:18:59,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:12,081 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 16:19:12,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:12,100 - mealie_parse - WARNING - Couldn't create or find food 'mixed salad leaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:19:12,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:12,244 - 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:12,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:14,641 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 16:19:14,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:14,739 - mealie_parse - INFO - Successfully parsed apple-sauce: 5 ingredients, 0 skipped
✅ Parsed: apple-sauce
2026-08-14 16:19:14,740 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:24,111 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:19:24,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:24,214 - 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:24,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:25,374 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:19:25,375 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:19:25,376 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:19:25,376 - mealie_parse - ERROR - Parsing failed for arabian-feast - LLM parsing unsuccessful
❌ Parse failed: arabian-feast
2026-08-14 16:19:25,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:32,846 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:19:32,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:32,958 - 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:32,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:32,981 - mealie_parse - INFO - Re-scraping quick-asian-beef-ramen-noodles: 1/14 ingredients appear incomplete
2026-08-14 16:19:34,130 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:19:40,024 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:19:40,024 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:40,058 - mealie_parse - INFO - Created new unit: packet (id: fa0f532c-44d2-4c9c-814e-9b9dfc0fd0e8) - added to cache
2026-08-14 16:19:40,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:40,095 - mealie_parse - INFO - Created new unit: handful (id: 060a3bdc-ca16-4cc4-930c-96b33230a71f) - added to cache
2026-08-14 16:19:40,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:40,199 - 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:40,200 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:44,645 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:19:44,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:44,898 - mealie_parse - INFO - Successfully parsed asian-beef-bowls: 13 ingredients, 0 skipped
✅ Parsed: asian-beef-bowls
2026-08-14 16:19:44,898 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:51,019 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 14
2026-08-14 16:19:51,025 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:19:51,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:19:51,222 - mealie_parse - INFO - Successfully parsed asian-chilli-chicken: 17 ingredients, 0 skipped
✅ Parsed: asian-chilli-chicken
2026-08-14 16:19:51,223 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:00,115 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:20:00,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:00,248 - mealie_parse - INFO - Successfully parsed asian-chilli-garlic-prawns-shrimp: 13 ingredients, 0 skipped
✅ Parsed: asian-chilli-garlic-prawns-shrimp
2026-08-14 16:20:00,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:12,052 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:20:12,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:12,071 - 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:12,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:12,208 - 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:12,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:12,250 - mealie_parse - INFO - Recipe asian-glazed-salmon already parsed, skipping
✅ Parsed: asian-glazed-salmon
2026-08-14 16:20:12,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:17,022 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 16:20:17,023 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:17,044 - 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:20:17,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:17,170 - mealie_parse - INFO - Successfully parsed asian-grilled-shrimp-prawns: 8 ingredients, 0 skipped
✅ Parsed: asian-grilled-shrimp-prawns
2026-08-14 16:20:17,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:17,199 - mealie_parse - INFO - Re-scraping asian-chicken-asian-marinade: 1/14 ingredients appear incomplete
2026-08-14 16:20:18,130 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:20:25,976 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:20:25,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:25,995 - 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 16:20:25,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:26,124 - mealie_parse - INFO - Successfully parsed asian-chicken-asian-marinade: 14 ingredients, 0 skipped
✅ Parsed: asian-chicken-asian-marinade
2026-08-14 16:20:26,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:26,147 - 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:27,633 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/37 incomplete entries
2026-08-14 16:20:38,171 - mealie_parse - INFO - Direct LLM parsed 37 ingredients, 27 matched to canonical
2026-08-14 16:20:38,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,237 - 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:38,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,281 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:38,509 - mealie_parse - INFO - Successfully parsed asian-market-shopping-list-what-i-buy-at-asian-grocery-stores: 37 ingredients, 0 skipped
✅ Parsed: asian-market-shopping-list-what-i-buy-at-asian-grocery-stores
2026-08-14 16:20:38,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:44,601 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:20:44,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:44,727 - mealie_parse - INFO - Successfully parsed asian-mushroom-ramen-noodles: 11 ingredients, 0 skipped
✅ Parsed: asian-mushroom-ramen-noodles
2026-08-14 16:20:44,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:50,137 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:20:50,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:50,157 - 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:50,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:50,332 - mealie_parse - INFO - Successfully parsed asian-salmon-salad: 18 ingredients, 0 skipped
✅ Parsed: asian-salmon-salad
2026-08-14 16:20:50,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:55,663 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:20:55,664 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:55,745 - mealie_parse - INFO - Successfully parsed asian-sesame-dressing: 10 ingredients, 0 skipped
✅ Parsed: asian-sesame-dressing
2026-08-14 16:20:55,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:59,057 - mealie_parse - WARNING - LLM returned 10 ingredients, expected 11
2026-08-14 16:20:59,062 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 16:20:59,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:59,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:59,104 - 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:20:59,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:20:59,191 - mealie_parse - INFO - Successfully parsed asian-side-salad: 10 ingredients, 0 skipped
✅ Parsed: asian-side-salad
2026-08-14 16:20:59,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,900 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 16:21:07,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:07,944 - 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:07,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:08,069 - 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:08,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:13,200 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:21:13,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:13,316 - mealie_parse - INFO - Successfully parsed asian-steak: 9 ingredients, 0 skipped
✅ Parsed: asian-steak
2026-08-14 16:21:13,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:17,922 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 16:21:17,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:17,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:17,964 - 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:17,966 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:18,077 - mealie_parse - INFO - Successfully parsed vermicelli-noodle-salad: 14 ingredients, 0 skipped
✅ Parsed: vermicelli-noodle-salad
2026-08-14 16:21:18,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:18,102 - mealie_parse - INFO - Re-scraping avocado-chicken-burgers: 1/17 ingredients appear incomplete
2026-08-14 16:21:19,951 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 16:21:26,798 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:21:26,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:26,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:26,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:26,878 - mealie_parse - INFO - Created new unit: slice (id: dba34131-d7c7-4bf4-a516-8032aebcac31) - added to cache
2026-08-14 16:21:26,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:26,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:27,001 - mealie_parse - INFO - Successfully parsed avocado-chicken-burgers: 17 ingredients, 0 skipped
✅ Parsed: avocado-chicken-burgers
2026-08-14 16:21:27,002 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:32,789 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:21:32,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:32,885 - mealie_parse - INFO - Successfully parsed avocado-dip: 12 ingredients, 0 skipped
✅ Parsed: avocado-dip
2026-08-14 16:21:32,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:36,316 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:21:36,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:36,406 - mealie_parse - INFO - Successfully parsed avocado-sauce: 7 ingredients, 0 skipped
✅ Parsed: avocado-sauce
2026-08-14 16:21:36,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:44,990 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 16:21:44,991 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:45,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:45,059 - mealie_parse - INFO - Created new unit: small (id: add4d9ce-0bcd-43a7-ac06-5e497eb70489) - added to cache
2026-08-14 16:21:45,060 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:45,077 - 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:45,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:45,100 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:45,231 - 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:45,232 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:45,262 - mealie_parse - INFO - Re-scraping b85-beef-sausage-rolls-with-jalapeno-and-cheese: 1/16 ingredients appear incomplete
2026-08-14 16:21:47,450 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 16:21:53,896 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 16:21:53,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:53,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:53,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:54,058 - 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:54,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,850 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:21:59,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:21:59,938 - 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:21:59,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:05,021 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:22:05,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:05,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:05,139 - mealie_parse - INFO - Successfully parsed breakfast-enchiladas: 17 ingredients, 0 skipped
✅ Parsed: breakfast-enchiladas
2026-08-14 16:22:05,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:05,161 - mealie_parse - INFO - Re-scraping bacon-and-egg-breakfast-muffins: 2/14 ingredients appear incomplete
2026-08-14 16:22:07,111 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/14 incomplete entries
2026-08-14 16:22:14,647 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:22:14,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:14,664 - 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:14,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:14,769 - 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:14,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:18,504 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 16:22:18,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:18,584 - 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:18,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:18,607 - mealie_parse - INFO - Re-scraping bacon-egg-and-mushroom-tart-puff-pastry: 1/9 ingredients appear incomplete
2026-08-14 16:22:20,710 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 16:22:24,128 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:22:24,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:24,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:24,243 - 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:24,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:33,532 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 16:22:33,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:33,552 - 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 16:22:33,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:33,570 - 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 16:22:33,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:33,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:33,714 - 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:33,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:37,657 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:22:37,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:37,673 - 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,674 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:37,758 - mealie_parse - INFO - Successfully parsed bacon-wrapped-pork-tenderloin: 5 ingredients, 0 skipped
✅ Parsed: bacon-wrapped-pork-tenderloin
2026-08-14 16:22:37,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,182 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 10 matched to canonical
2026-08-14 16:22:42,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,206 - 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,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,286 - 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,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,327 - 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 16:22:42,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:42,488 - 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,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:43,810 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:22:43,812 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:22:43,813 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:22:43,813 - mealie_parse - ERROR - Parsing failed for baja-fish-tacos - LLM parsing unsuccessful
❌ Parse failed: baja-fish-tacos
2026-08-14 16:22:43,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:44,704 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:22:44,706 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:22:44,706 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:22:44,706 - 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,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:44,735 - mealie_parse - INFO - Re-scraping baked-apple-pie-fries-with-salted-caramel-dipping-sauce: 2/12 ingredients appear incomplete
2026-08-14 16:22:45,917 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/12 incomplete entries
2026-08-14 16:22:50,890 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:22:50,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:50,915 - 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,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:22:51,033 - 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:51,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:06,734 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:23:06,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:06,866 - mealie_parse - INFO - Successfully parsed caramel-self-saucing-baked-apples: 10 ingredients, 0 skipped
✅ Parsed: caramel-self-saucing-baked-apples
2026-08-14 16:23:06,867 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:06,904 - mealie_parse - INFO - Recipe baked-arancini-balls already parsed, skipping
✅ Parsed: baked-arancini-balls
2026-08-14 16:23:06,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:06,950 - mealie_parse - INFO - Recipe baked-balsamic-chicken already parsed, skipping
✅ Parsed: baked-balsamic-chicken
2026-08-14 16:23:06,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:09,734 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:23:09,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:09,748 - mealie_parse - WARNING - Couldn't create or find food 'round brie': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:23:09,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:09,836 - mealie_parse - INFO - Successfully parsed baked-brie: 5 ingredients, 0 skipped
✅ Parsed: baked-brie
2026-08-14 16:23:09,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:15,629 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 16:23:15,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:15,646 - 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 16:23:15,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:15,768 - mealie_parse - INFO - Successfully parsed baked-broccoli-cheese-balls: 10 ingredients, 0 skipped
✅ Parsed: baked-broccoli-cheese-balls
2026-08-14 16:23:15,771 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:15,802 - mealie_parse - INFO - Re-scraping cheesy-chicken-mince-fritters-with-broccoli: 2/16 ingredients appear incomplete
2026-08-14 16:23:16,754 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/16 incomplete entries
2026-08-14 16:23:22,729 - mealie_parse - WARNING - LLM returned 18 ingredients, expected 16
2026-08-14 16:23:22,733 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:23:22,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:22,752 - 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:23:22,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:22,884 - mealie_parse - INFO - Successfully parsed cheesy-chicken-mince-fritters-with-broccoli: 17 ingredients, 1 skipped
✅ Parsed: cheesy-chicken-mince-fritters-with-broccoli
2026-08-14 16:23:22,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:22,914 - mealie_parse - INFO - Re-scraping baked-chicken-meatballs-with-spaghetti: 1/19 ingredients appear incomplete
2026-08-14 16:23:23,772 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 16:23:35,757 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 16:23:35,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:35,781 - 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:23:35,783 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:35,941 - 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:35,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:37,179 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:23:37,181 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:23:37,181 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:23:37,181 - mealie_parse - ERROR - Parsing failed for baked-creamy-feta-risoni - LLM parsing unsuccessful
❌ Parse failed: baked-creamy-feta-risoni
2026-08-14 16:23:37,181 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:37,229 - mealie_parse - INFO - Recipe baked-fish-with-lemon-cream-sauce-one-baking-dish already parsed, skipping
✅ Parsed: baked-fish-with-lemon-cream-sauce-one-baking-dish
2026-08-14 16:23:37,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,268 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 16:23:43,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,290 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:43,401 - 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:43,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:48,452 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:23:48,453 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:48,579 - mealie_parse - INFO - Successfully parsed baked-mac-and-cheese: 14 ingredients, 0 skipped
✅ Parsed: baked-mac-and-cheese
2026-08-14 16:23:48,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:57,212 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 16:23:57,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:23:57,313 - 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:57,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:04,349 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 16:24:04,351 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:04,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:04,470 - 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:04,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:10,814 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:24:10,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:10,912 - mealie_parse - INFO - Successfully parsed baked-mushroom-rice: 12 ingredients, 0 skipped
✅ Parsed: baked-mushroom-rice
2026-08-14 16:24:10,912 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:10,935 - mealie_parse - INFO - Re-scraping baked-parmesan-crusted-salmon-with-lemon-cream-sauce: 1/22 ingredients appear incomplete
2026-08-14 16:24:12,768 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 16:24:27,102 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 16:24:27,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:27,262 - 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:27,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:34,833 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:24:34,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:35,007 - mealie_parse - INFO - Successfully parsed baked-creamy-pumpkin-risotto: 13 ingredients, 0 skipped
✅ Parsed: baked-creamy-pumpkin-risotto
2026-08-14 16:24:35,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:36,088 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:24:36,089 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:24:36,090 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:24:36,090 - mealie_parse - ERROR - Parsing failed for baked-ratatouille-with-beans - LLM parsing unsuccessful
❌ Parse failed: baked-ratatouille-with-beans
2026-08-14 16:24:36,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:48,272 - mealie_parse - WARNING - LLM returned 22 ingredients, expected 20
2026-08-14 16:24:48,280 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 16:24:48,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:48,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:48,327 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:48,366 - mealie_parse - INFO - Created new unit: taco-size tortillas (id: 21b3c119-ee47-4e99-b4bd-088c9be79140) - added to cache
2026-08-14 16:24:48,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:48,484 - mealie_parse - INFO - Successfully parsed 12-minute-baked-salmon-fajitas: 22 ingredients, 0 skipped
✅ Parsed: 12-minute-baked-salmon-fajitas
2026-08-14 16:24:48,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:54,971 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:24:54,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:54,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:55,096 - mealie_parse - INFO - Successfully parsed baked-sausage-breakfast-hash: 16 ingredients, 0 skipped
✅ Parsed: baked-sausage-breakfast-hash
2026-08-14 16:24:55,097 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:59,189 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:24:59,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:24:59,287 - 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:24:59,289 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: 3-in-1-slow-cooked-beef-cheeks
2026-08-14 16:24:59,343 - __main__ - INFO - Deleted failed recipe 3-in-1-slow-cooked-beef-cheeks from Mealie
🗑️ Deleted failed recipe: 10-most-popular-new-recipes-of-2024-so-far
2026-08-14 16:24:59,391 - __main__ - INFO - Deleted failed recipe 10-most-popular-new-recipes-of-2024-so-far from Mealie
🗑️ Deleted failed recipe: 10-mother-s-day-breakfasts-you-can-t-go-wrong-with
2026-08-14 16:24:59,442 - __main__ - INFO - Deleted failed recipe 10-mother-s-day-breakfasts-you-can-t-go-wrong-with from Mealie
🗑️ Deleted failed recipe: 11-years-of-dozer
2026-08-14 16:24:59,492 - __main__ - INFO - Deleted failed recipe 11-years-of-dozer from Mealie
🗑️ Deleted failed recipe: 12-spices-for-800-recipes
2026-08-14 16:24:59,551 - __main__ - INFO - Deleted failed recipe 12-spices-for-800-recipes from Mealie
🗑️ Deleted failed recipe: 20-asian-meals-on-the-table-in-15-minutes
2026-08-14 16:24:59,609 - __main__ - INFO - Deleted failed recipe 20-asian-meals-on-the-table-in-15-minutes from Mealie
🗑️ Deleted failed recipe: 20-essential-salad-dressings
2026-08-14 16:24:59,667 - __main__ - INFO - Deleted failed recipe 20-essential-salad-dressings from Mealie
🗑️ Deleted failed recipe: 2016-christmas-menu
2026-08-14 16:24:59,725 - __main__ - INFO - Deleted failed recipe 2016-christmas-menu from Mealie
🗑️ Deleted failed recipe: 2023-holiday-gift-guide
2026-08-14 16:24:59,780 - __main__ - INFO - Deleted failed recipe 2023-holiday-gift-guide from Mealie
🗑️ Deleted failed recipe: 26-creative-bites-made-with-wonton-wrappers
2026-08-14 16:24:59,840 - __main__ - INFO - Deleted failed recipe 26-creative-bites-made-with-wonton-wrappers from Mealie
🗑️ Deleted failed recipe: 3-minute-double-smash-burgers
2026-08-14 16:24:59,897 - __main__ - INFO - Deleted failed recipe 3-minute-double-smash-burgers from Mealie
🗑️ Deleted failed recipe: 4-month-catch-up-cookbook-part-3
2026-08-14 16:24:59,951 - __main__ - INFO - Deleted failed recipe 4-month-catch-up-cookbook-part-3 from Mealie
🗑️ Deleted failed recipe: freezer-friendly-mexican-meals
2026-08-14 16:25:00,009 - __main__ - INFO - Deleted failed recipe freezer-friendly-mexican-meals from Mealie
🗑️ Deleted failed recipe: 8-new-recipes-were-loving-at-rtm-get-excited
2026-08-14 16:25:00,065 - __main__ - INFO - Deleted failed recipe 8-new-recipes-were-loving-at-rtm-get-excited from Mealie
🗑️ Deleted failed recipe: a-dozer-update
2026-08-14 16:25:00,155 - __main__ - INFO - Deleted failed recipe a-dozer-update from Mealie
🗑️ Deleted failed recipe: a-very-easy-aussie-christmas-feast
2026-08-14 16:25:00,272 - __main__ - INFO - Deleted failed recipe a-very-easy-aussie-christmas-feast from Mealie
🗑️ Deleted failed recipe: another-dodgy-christmas-selfie
2026-08-14 16:25:00,365 - __main__ - INFO - Deleted failed recipe another-dodgy-christmas-selfie from Mealie
🗑️ Deleted failed recipe: annual-christmas-selfie-fail-2022
2026-08-14 16:25:00,493 - __main__ - INFO - Deleted failed recipe annual-christmas-selfie-fail-2022 from Mealie
🗑️ Deleted failed recipe: another-christmas-another-dodgy-selfie
2026-08-14 16:25:00,599 - __main__ - INFO - Deleted failed recipe another-christmas-another-dodgy-selfie from Mealie
🗑️ Deleted failed recipe: arabian-feast
2026-08-14 16:25:00,685 - __main__ - INFO - Deleted failed recipe arabian-feast from Mealie
🗑️ Deleted failed recipe: baja-fish-tacos
2026-08-14 16:25:00,778 - __main__ - INFO - Deleted failed recipe baja-fish-tacos from Mealie
🗑️ Deleted failed recipe: when-you-see-your-recipes-in-a-4-million-book
2026-08-14 16:25:00,882 - __main__ - INFO - Deleted failed recipe when-you-see-your-recipes-in-a-4-million-book from Mealie
🗑️ Deleted failed recipe: baked-creamy-feta-risoni
2026-08-14 16:25:00,982 - __main__ - INFO - Deleted failed recipe baked-creamy-feta-risoni from Mealie
🗑️ Deleted failed recipe: baked-ratatouille-with-beans
2026-08-14 16:25:01,062 - __main__ - INFO - Deleted failed recipe baked-ratatouille-with-beans from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 16:25:01,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:25:01,245 - automatic_tagger - INFO - 🔍 Analyzing recipe: CHICKEN CHOW MEIN
2026-08-14 16:25:01,246 - batch_llm_processor - INFO - 🔄 Using OpenRouter API for chat completions
2026-08-14 16:25:01,247 - batch_llm_processor - INFO - 💡 Enhanced caching provides >90% hit rates for repeated analyses
2026-08-14 16:25:01,247 - batch_llm_processor - INFO - ✅ aiohttp available - concurrent processing enabled
2026-08-14 16:25:01,247 - batch_llm_processor - INFO - 🔄 Preloading cache with 1 common queries...
2026-08-14 16:25:01,247 - batch_llm_processor - INFO - ✅ Cache preloading complete
2026-08-14 16:25:01,247 - batch_llm_processor - INFO - 🍱 Preloaded cache with common shopping refinement patterns
2026-08-14 16:25:05,087 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 16:25:05,091 - automatic_tagger - INFO - 🏷️ Recipe ba076334-ec25-4de3-90d0-1e74d1671dba: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 16:25:05,217 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-chow-mein with 2 new tags
2026-08-14 16:25:05,218 - automatic_tagger - INFO - 🔄 Updating local database for recipe ba076334-ec25-4de3-90d0-1e74d1671dba with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 16:25:05,218 - automatic_tagger - INFO - ✅ Updated local database: recipe ba076334-ec25-4de3-90d0-1e74d1671dba cuisine set to 'American Chinese'
2026-08-14 16:25:05,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:05,230 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:25:05,230 - __main__ - INFO - ✅ tag_single_recipe: Tagged CHICKEN CHOW MEIN with 2 tags
✅ Tagged: CHICKEN CHOW MEIN
2026-08-14 16:25:05,264 - automatic_tagger - INFO - 🔍 Analyzing recipe: 15 Minute Sausage Meatballs
2026-08-14 16:25:08,079 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:25:08,080 - automatic_tagger - INFO - 🏷️ Recipe b296e16b-6068-449c-a5d5-6422a251b4fd: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:25:08,221 - automatic_tagger - INFO - ✅ Successfully updated recipe 15-minute-sausage-meatballs with 1 new tags
2026-08-14 16:25:08,222 - automatic_tagger - INFO - 🔄 Updating local database for recipe b296e16b-6068-449c-a5d5-6422a251b4fd with tags: ['Italian Cuisine']
2026-08-14 16:25:08,222 - automatic_tagger - INFO - ✅ Updated local database: recipe b296e16b-6068-449c-a5d5-6422a251b4fd cuisine set to 'Italian'
2026-08-14 16:25:08,236 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:08,236 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:25:08,236 - __main__ - INFO - ✅ tag_single_recipe: Tagged 15 Minute Sausage Meatballs with 1 tags
✅ Tagged: 15 Minute Sausage Meatballs
2026-08-14 16:25:08,286 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Chicken Pot Pie
2026-08-14 16:25:12,093 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:25:12,095 - 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:12,241 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-chicken-pot-pie with 2 new tags
2026-08-14 16:25:12,242 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99f0e7b1-85f5-4965-ba0c-ac68d25bc92c with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:25:12,242 - automatic_tagger - INFO - ✅ Updated local database: recipe 99f0e7b1-85f5-4965-ba0c-ac68d25bc92c cuisine set to 'British'
2026-08-14 16:25:12,252 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:12,252 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:12,252 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Chicken Pot Pie with 2 tags
✅ Tagged: Quick Chicken Pot Pie
2026-08-14 16:25:12,281 - automatic_tagger - INFO - 🔍 Analyzing recipe: 3 Ingredient Shortbread Cookie Sandwich w/Dulce De Leche
2026-08-14 16:25:16,192 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 16:25:16,194 - automatic_tagger - INFO - 🏷️ Recipe 175e249b-4514-4e8e-8cbf-675c3315fa3d: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 16:25:16,313 - automatic_tagger - INFO - ✅ Successfully updated recipe 3-ingredient-shortbread-cookie-sandwich-w-dulce-de-leche with 2 new tags
2026-08-14 16:25:16,314 - automatic_tagger - INFO - 🔄 Updating local database for recipe 175e249b-4514-4e8e-8cbf-675c3315fa3d with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 16:25:16,315 - automatic_tagger - INFO - ✅ Updated local database: recipe 175e249b-4514-4e8e-8cbf-675c3315fa3d cuisine set to 'French'
2026-08-14 16:25:16,315 - __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:16,357 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Homemade Ricotta Gnocchi
2026-08-14 16:25:20,656 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:25:20,658 - automatic_tagger - INFO - 🏷️ Recipe de503c73-31ca-4f0b-95c3-265d769e9c38: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:25:20,803 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-homemade-ricotta-gnocchi with 1 new tags
2026-08-14 16:25:20,803 - automatic_tagger - INFO - 🔄 Updating local database for recipe de503c73-31ca-4f0b-95c3-265d769e9c38 with tags: ['Italian Cuisine']
2026-08-14 16:25:20,804 - automatic_tagger - INFO - ✅ Updated local database: recipe de503c73-31ca-4f0b-95c3-265d769e9c38 cuisine set to 'Italian'
2026-08-14 16:25:20,814 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:20,814 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:25:20,814 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Homemade Ricotta Gnocchi with 1 tags
✅ Tagged: Easy Homemade Ricotta Gnocchi
2026-08-14 16:25:20,849 - automatic_tagger - INFO - 🔍 Analyzing recipe: Super Quick Chicken Dinner: Crumbed Chicken with Mashed Potatoes
2026-08-14 16:25:25,572 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:25,573 - automatic_tagger - INFO - 🏷️ Recipe 7df8577d-59d8-4522-bf3d-71ee6cce765d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:25:25,726 - automatic_tagger - INFO - ✅ Successfully updated recipe super-quick-chicken-dinner-crumbed-chicken-with-mashed-potatoes with 1 new tags
2026-08-14 16:25:25,727 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7df8577d-59d8-4522-bf3d-71ee6cce765d with tags: ['American Cuisine']
2026-08-14 16:25:25,727 - automatic_tagger - INFO - ✅ Updated local database: recipe 7df8577d-59d8-4522-bf3d-71ee6cce765d cuisine set to 'American'
2026-08-14 16:25:25,740 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:25,740 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:25,740 - __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:25,789 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Great Prawn Dipping Sauces
2026-08-14 16:25:30,827 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:25:30,829 - 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,015 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-great-prawn-dipping-sauces with 2 new tags
2026-08-14 16:25:31,015 - 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,016 - automatic_tagger - INFO - ✅ Updated local database: recipe 36c15dca-4a27-426f-a3ef-e86cd445defb cuisine set to 'American'
2026-08-14 16:25:31,028 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:31,028 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:31,028 - __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,062 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Ingredient Chocolate Peanut Butter Bars (NO BAKE!)
2026-08-14 16:25:35,605 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:35,606 - automatic_tagger - INFO - 🏷️ Recipe 403b600e-9e47-460a-856b-d940fc35be99: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:25:35,706 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-ingredient-chocolate-peanut-butter-bars-no-bake with 1 new tags
2026-08-14 16:25:35,706 - automatic_tagger - INFO - 🔄 Updating local database for recipe 403b600e-9e47-460a-856b-d940fc35be99 with tags: ['American Cuisine']
2026-08-14 16:25:35,707 - automatic_tagger - INFO - ✅ Updated local database: recipe 403b600e-9e47-460a-856b-d940fc35be99 cuisine set to 'American'
2026-08-14 16:25:35,718 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:35,718 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:35,719 - __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,752 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Ingredient Sticky Stove Top Balsamic Drumsticks
2026-08-14 16:25:39,797 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Asian Cuisine', 'American Cuisine']
2026-08-14 16:25:39,799 - automatic_tagger - INFO - 🏷️ Recipe dcb0b017-c1cf-4913-86e3-b19409d2f061: existing_tags=[], recommended=['Asian Cuisine', 'American Cuisine'], adding=['Asian Cuisine', 'American Cuisine']
2026-08-14 16:25:39,926 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-ingredient-sticky-stove-top-balsamic-drumsticks with 2 new tags
2026-08-14 16:25:39,927 - automatic_tagger - INFO - 🔄 Updating local database for recipe dcb0b017-c1cf-4913-86e3-b19409d2f061 with tags: ['Asian Cuisine', 'American Cuisine']
2026-08-14 16:25:39,928 - automatic_tagger - INFO - ✅ Updated local database: recipe dcb0b017-c1cf-4913-86e3-b19409d2f061 cuisine set to 'Asian'
2026-08-14 16:25:39,939 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:39,940 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:39,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged 5 Ingredient Sticky Stove Top Balsamic Drumsticks with 2 tags
✅ Tagged: 5 Ingredient Sticky Stove Top Balsamic Drumsticks
2026-08-14 16:25:39,979 - automatic_tagger - INFO - 🔍 Analyzing recipe: 50 Clove Garlic Soup
2026-08-14 16:25:44,052 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:25:44,055 - automatic_tagger - INFO - 🏷️ Recipe 17943ba2-fc9a-40d7-843b-2a53f2665065: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:25:44,200 - automatic_tagger - INFO - ✅ Successfully updated recipe 50-clove-garlic-soup with 1 new tags
2026-08-14 16:25:44,200 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17943ba2-fc9a-40d7-843b-2a53f2665065 with tags: ['French Cuisine']
2026-08-14 16:25:44,201 - automatic_tagger - INFO - ✅ Updated local database: recipe 17943ba2-fc9a-40d7-843b-2a53f2665065 cuisine set to 'French'
2026-08-14 16:25:44,212 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:44,213 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:25:44,213 - __main__ - INFO - ✅ tag_single_recipe: Tagged 50 Clove Garlic Soup with 1 tags
✅ Tagged: 50 Clove Garlic Soup
2026-08-14 16:25:44,246 - automatic_tagger - INFO - 🔍 Analyzing recipe: 8 minute Lebanese Pizzas (Lahmacun!)
2026-08-14 16:25:48,150 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 16:25:48,152 - automatic_tagger - INFO - 🏷️ Recipe 31e02a0d-2545-428f-91fe-1e5bd5909a21: existing_tags=[], recommended=['Lebanese Cuisine', 'Turkish Cuisine'], adding=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 16:25:48,308 - automatic_tagger - INFO - ✅ Successfully updated recipe 8-minute-lebanese-pizzas-lahmacun with 2 new tags
2026-08-14 16:25:48,308 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31e02a0d-2545-428f-91fe-1e5bd5909a21 with tags: ['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 16:25:48,309 - automatic_tagger - INFO - ✅ Updated local database: recipe 31e02a0d-2545-428f-91fe-1e5bd5909a21 cuisine set to 'Lebanese'
2026-08-14 16:25:48,320 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:48,320 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:25:48,320 - __main__ - INFO - ✅ tag_single_recipe: Tagged 8 minute Lebanese Pizzas (Lahmacun!) with 2 tags
✅ Tagged: 8 minute Lebanese Pizzas (Lahmacun!)
2026-08-14 16:25:48,357 - automatic_tagger - INFO - 🔍 Analyzing recipe: A Great Pork Chop Marinade
2026-08-14 16:25:52,319 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 16:25:52,321 - automatic_tagger - INFO - 🏷️ Recipe d591c071-5d34-4d84-9a12-f51111757931: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:25:52,449 - automatic_tagger - INFO - ✅ Successfully updated recipe a-great-pork-chop-marinade with 1 new tags
2026-08-14 16:25:52,449 - automatic_tagger - INFO - 🔄 Updating local database for recipe d591c071-5d34-4d84-9a12-f51111757931 with tags: ['American Cuisine']
2026-08-14 16:25:52,450 - automatic_tagger - INFO - ✅ Updated local database: recipe d591c071-5d34-4d84-9a12-f51111757931 cuisine set to 'American'
2026-08-14 16:25:52,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:52,462 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:52,462 - __main__ - INFO - ✅ tag_single_recipe: Tagged A Great Pork Chop Marinade with 1 tags
✅ Tagged: A Great Pork Chop Marinade
2026-08-14 16:25:52,500 - automatic_tagger - INFO - 🔍 Analyzing recipe: A Very Big Pumpkin Layer Cake - with toffee pecans and cream cheese frosting
2026-08-14 16:25:56,763 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:25:56,764 - automatic_tagger - INFO - 🏷️ Recipe eea5bcb7-0c7f-427c-9fd6-9f8bef497e25: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:25:56,917 - automatic_tagger - INFO - ✅ Successfully updated recipe a-very-big-pumpkin-layer-cake-with-toffee-pecans-and-cream-cheese-frosting with 2 new tags
2026-08-14 16:25:56,918 - automatic_tagger - INFO - 🔄 Updating local database for recipe eea5bcb7-0c7f-427c-9fd6-9f8bef497e25 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:25:56,918 - automatic_tagger - INFO - ✅ Updated local database: recipe eea5bcb7-0c7f-427c-9fd6-9f8bef497e25 cuisine set to 'British'
2026-08-14 16:25:56,928 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:25:56,928 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:25:56,928 - __main__ - INFO - ✅ tag_single_recipe: Tagged A Very Big Pumpkin Layer Cake - with toffee pecans and cream cheese frosting with 2 tags
✅ Tagged: A Very Big Pumpkin Layer Cake - with toffee pecans and cream cheese frosting
2026-08-14 16:25:56,962 - automatic_tagger - INFO - 🔍 Analyzing recipe: Acqua Pazza - Italian Poached Fish
2026-08-14 16:26:01,263 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:26:01,264 - automatic_tagger - INFO - 🏷️ Recipe a0f794a3-05cf-4615-8d85-edfc7eed994b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:26:01,415 - automatic_tagger - INFO - ✅ Successfully updated recipe acqua-pazza-italian-poached-fish with 1 new tags
2026-08-14 16:26:01,415 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0f794a3-05cf-4615-8d85-edfc7eed994b with tags: ['Italian Cuisine']
2026-08-14 16:26:01,416 - automatic_tagger - INFO - ✅ Updated local database: recipe a0f794a3-05cf-4615-8d85-edfc7eed994b cuisine set to 'Italian'
2026-08-14 16:26:01,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:01,431 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:01,431 - __main__ - INFO - ✅ tag_single_recipe: Tagged Acqua Pazza - Italian Poached Fish with 1 tags
✅ Tagged: Acqua Pazza - Italian Poached Fish
2026-08-14 16:26:01,463 - automatic_tagger - INFO - 🔍 Analyzing recipe: Affogato
2026-08-14 16:26:06,950 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:26:06,951 - automatic_tagger - INFO - 🏷️ Recipe 4f5dd554-1dbe-444f-8879-3bd59aa0ce20: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:26:07,025 - automatic_tagger - INFO - ✅ Successfully updated recipe affogato with 1 new tags
2026-08-14 16:26:07,026 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f5dd554-1dbe-444f-8879-3bd59aa0ce20 with tags: ['Italian Cuisine']
2026-08-14 16:26:07,026 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f5dd554-1dbe-444f-8879-3bd59aa0ce20 cuisine set to 'Italian'
2026-08-14 16:26:07,035 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:07,036 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:07,037 - __main__ - INFO - ✅ tag_single_recipe: Tagged Affogato with 1 tags
✅ Tagged: Affogato
2026-08-14 16:26:07,076 - automatic_tagger - INFO - 🔍 Analyzing recipe: African coconut chicken curry - Kuku Paka
2026-08-14 16:26:10,979 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine', 'Indian Cuisine']
2026-08-14 16:26:10,980 - automatic_tagger - INFO - 🏷️ Recipe 5bb029ae-e51d-47aa-b30a-1a6d4eaeb012: existing_tags=[], recommended=['Southern US Cuisine', 'Indian Cuisine'], adding=['Southern US Cuisine', 'Indian Cuisine']
2026-08-14 16:26:11,152 - automatic_tagger - INFO - ✅ Successfully updated recipe african-coconut-chicken-curry-kuku-paka with 2 new tags
2026-08-14 16:26:11,153 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5bb029ae-e51d-47aa-b30a-1a6d4eaeb012 with tags: ['Southern US Cuisine', 'Indian Cuisine']
2026-08-14 16:26:11,154 - automatic_tagger - INFO - ✅ Updated local database: recipe 5bb029ae-e51d-47aa-b30a-1a6d4eaeb012 cuisine set to 'Southern US'
2026-08-14 16:26:11,167 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:11,168 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:11,168 - __main__ - INFO - ✅ tag_single_recipe: Tagged African coconut chicken curry - Kuku Paka with 2 tags
✅ Tagged: African coconut chicken curry - Kuku Paka
2026-08-14 16:26:11,205 - automatic_tagger - INFO - 🔍 Analyzing recipe: Almost no-oil Pan Fried Eggplant
2026-08-14 16:26:16,502 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 16:26:16,503 - 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:16,621 - automatic_tagger - INFO - ✅ Successfully updated recipe almost-no-oil-pan-fried-eggplant with 2 new tags
2026-08-14 16:26:16,622 - automatic_tagger - INFO - 🔄 Updating local database for recipe b148bac1-c43d-4e29-aa26-165413aba237 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 16:26:16,622 - automatic_tagger - INFO - ✅ Updated local database: recipe b148bac1-c43d-4e29-aa26-165413aba237 cuisine set to 'Sichuan'
2026-08-14 16:26:16,633 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:16,633 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:26:16,633 - __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:16,670 - automatic_tagger - INFO - 🔍 Analyzing recipe: Aloo Paratha (Indian Potato Stuffed Flatbread)
2026-08-14 16:26:21,541 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Punjabi Cuisine', 'Indian Cuisine']
2026-08-14 16:26:21,543 - automatic_tagger - INFO - 🏷️ Recipe dfc2a55e-4385-4212-bc77-c808be7bb468: existing_tags=[], recommended=['Punjabi Cuisine', 'Indian Cuisine'], adding=['Punjabi Cuisine', 'Indian Cuisine']
2026-08-14 16:26:21,699 - automatic_tagger - INFO - ✅ Successfully updated recipe aloo-paratha-indian-potato-stuffed-flatbread with 2 new tags
2026-08-14 16:26:21,700 - automatic_tagger - INFO - 🔄 Updating local database for recipe dfc2a55e-4385-4212-bc77-c808be7bb468 with tags: ['Punjabi Cuisine', 'Indian Cuisine']
2026-08-14 16:26:21,700 - automatic_tagger - INFO - ✅ Updated local database: recipe dfc2a55e-4385-4212-bc77-c808be7bb468 cuisine set to 'Punjabi'
2026-08-14 16:26:21,724 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:21,724 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:26:21,724 - __main__ - INFO - ✅ tag_single_recipe: Tagged Aloo Paratha (Indian Potato Stuffed Flatbread) with 2 tags
✅ Tagged: Aloo Paratha (Indian Potato Stuffed Flatbread)
2026-08-14 16:26:21,796 - automatic_tagger - INFO - 🔍 Analyzing recipe: Antipasto chickpea salad
2026-08-14 16:26:29,682 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:26:29,684 - automatic_tagger - INFO - 🏷️ Recipe 57410546-0260-45f7-a0ca-34b76696eed9: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:26:29,820 - automatic_tagger - INFO - ✅ Successfully updated recipe antipasto-chickpea-salad with 2 new tags
2026-08-14 16:26:29,820 - automatic_tagger - INFO - 🔄 Updating local database for recipe 57410546-0260-45f7-a0ca-34b76696eed9 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:26:29,821 - automatic_tagger - INFO - ✅ Updated local database: recipe 57410546-0260-45f7-a0ca-34b76696eed9 cuisine set to 'Mediterranean'
2026-08-14 16:26:29,832 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:29,832 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:29,833 - __main__ - INFO - ✅ tag_single_recipe: Tagged Antipasto chickpea salad with 2 tags
✅ Tagged: Antipasto chickpea salad
2026-08-14 16:26:29,867 - automatic_tagger - INFO - 🔍 Analyzing recipe: Anzac Biscuits (Golden Oatmeal Cookies)
2026-08-14 16:26:34,488 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 16:26:34,490 - automatic_tagger - INFO - 🏷️ Recipe 963d17af-74d7-411f-a553-238350304420: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 16:26:34,616 - automatic_tagger - INFO - ✅ Successfully updated recipe anzac-biscuits-golden-oatmeal-cookies with 1 new tags
2026-08-14 16:26:34,617 - automatic_tagger - INFO - 🔄 Updating local database for recipe 963d17af-74d7-411f-a553-238350304420 with tags: ['Australian Cuisine']
2026-08-14 16:26:34,618 - automatic_tagger - INFO - ✅ Updated local database: recipe 963d17af-74d7-411f-a553-238350304420 cuisine set to 'Australian'
2026-08-14 16:26:34,629 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:34,630 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:26:34,630 - __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:34,666 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Cider Glazed Pork Tenderloin
2026-08-14 16:26:39,341 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'New Zealand Cuisine', 'Australian Cuisine']
2026-08-14 16:26:39,343 - automatic_tagger - INFO - 🏷️ Recipe d08b57f5-1556-47d8-ae1d-8f9d88eb8c38: existing_tags=[], recommended=['American Cuisine', 'New Zealand Cuisine', 'Australian Cuisine'], adding=['American Cuisine', 'New Zealand Cuisine', 'Australian Cuisine']
2026-08-14 16:26:39,496 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-cider-glazed-pork-tenderloin with 3 new tags
2026-08-14 16:26:39,497 - automatic_tagger - INFO - 🔄 Updating local database for recipe d08b57f5-1556-47d8-ae1d-8f9d88eb8c38 with tags: ['American Cuisine', 'New Zealand Cuisine', 'Australian Cuisine']
2026-08-14 16:26:39,498 - automatic_tagger - INFO - ✅ Updated local database: recipe d08b57f5-1556-47d8-ae1d-8f9d88eb8c38 cuisine set to 'American'
2026-08-14 16:26:39,510 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:39,511 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:39,511 - __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:39,549 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Crumble Bars
2026-08-14 16:26:43,767 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:26:43,768 - automatic_tagger - INFO - 🏷️ Recipe 7a272720-5c33-4eea-a3fb-d94017759c92: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:26:43,892 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-crumble-bars with 1 new tags
2026-08-14 16:26:43,893 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a272720-5c33-4eea-a3fb-d94017759c92 with tags: ['British Cuisine']
2026-08-14 16:26:43,893 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a272720-5c33-4eea-a3fb-d94017759c92 cuisine set to 'British'
2026-08-14 16:26:43,903 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:43,903 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:43,903 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Crumble Bars with 1 tags
✅ Tagged: Apple Crumble Bars
2026-08-14 16:26:43,936 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Crumble
2026-08-14 16:26:47,780 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:26:47,781 - automatic_tagger - INFO - 🏷️ Recipe fcfd73cc-4341-41d9-b6e2-092bc5c1313d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:26:47,905 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-crumble with 1 new tags
2026-08-14 16:26:47,905 - automatic_tagger - INFO - 🔄 Updating local database for recipe fcfd73cc-4341-41d9-b6e2-092bc5c1313d with tags: ['British Cuisine']
2026-08-14 16:26:47,906 - automatic_tagger - INFO - ✅ Updated local database: recipe fcfd73cc-4341-41d9-b6e2-092bc5c1313d cuisine set to 'British'
2026-08-14 16:26:47,917 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:47,917 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:26:47,917 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Crumble with 1 tags
✅ Tagged: Apple Crumble
2026-08-14 16:26:47,953 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Perfect Apple Pie
2026-08-14 16:26:54,189 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:26:54,191 - 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:54,334 - automatic_tagger - INFO - ✅ Successfully updated recipe my-perfect-apple-pie with 2 new tags
2026-08-14 16:26:54,334 - automatic_tagger - INFO - 🔄 Updating local database for recipe c5e9a99c-aa81-4164-83ec-75d606bf448b with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:26:54,335 - automatic_tagger - INFO - ✅ Updated local database: recipe c5e9a99c-aa81-4164-83ec-75d606bf448b cuisine set to 'British'
2026-08-14 16:26:54,345 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:54,346 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:54,346 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Perfect Apple Pie with 2 tags
✅ Tagged: My Perfect Apple Pie
2026-08-14 16:26:54,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Salad with Candied Walnuts and Cranberries
2026-08-14 16:26:59,246 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 16:26:59,248 - automatic_tagger - INFO - 🏷️ Recipe eac3d6fa-b8f5-434c-84ae-d8d596a7e2ff: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 16:26:59,393 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-salad-with-candied-walnuts-and-cranberries with 2 new tags
2026-08-14 16:26:59,393 - automatic_tagger - INFO - 🔄 Updating local database for recipe eac3d6fa-b8f5-434c-84ae-d8d596a7e2ff with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 16:26:59,393 - automatic_tagger - INFO - ✅ Updated local database: recipe eac3d6fa-b8f5-434c-84ae-d8d596a7e2ff cuisine set to 'American'
2026-08-14 16:26:59,406 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:26:59,406 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:26:59,406 - __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:26:59,442 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple Sauce
2026-08-14 16:27:04,538 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:27:04,539 - automatic_tagger - INFO - 🏷️ Recipe 165e4cff-3ff3-4676-b147-ba85dce2924d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:27:04,648 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-sauce with 1 new tags
2026-08-14 16:27:04,648 - automatic_tagger - INFO - 🔄 Updating local database for recipe 165e4cff-3ff3-4676-b147-ba85dce2924d with tags: ['American Cuisine']
2026-08-14 16:27:04,649 - automatic_tagger - INFO - ✅ Updated local database: recipe 165e4cff-3ff3-4676-b147-ba85dce2924d cuisine set to 'American'
2026-08-14 16:27:04,659 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:04,659 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:04,660 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple Sauce with 1 tags
✅ Tagged: Apple Sauce
2026-08-14 16:27:04,697 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple turnovers - with cream filled option!
2026-08-14 16:27:09,716 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:27:09,718 - 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:09,868 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-turnovers-with-cream-filled-option with 2 new tags
2026-08-14 16:27:09,869 - automatic_tagger - INFO - 🔄 Updating local database for recipe 27d0fc39-8d0d-46b8-86ab-e35646669fb9 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:27:09,869 - automatic_tagger - INFO - ✅ Updated local database: recipe 27d0fc39-8d0d-46b8-86ab-e35646669fb9 cuisine set to 'British'
2026-08-14 16:27:09,880 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:09,880 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:09,880 - __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:09,927 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Lebanese Meat Stuffed Pita - Arayes
2026-08-14 16:27:13,917 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 16:27:13,919 - automatic_tagger - INFO - 🏷️ Recipe 44cfcc3e-ffe9-45a5-80ed-d459d7b4ff33: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 16:27:14,070 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-lebanese-meat-stuffed-pita-arayes with 1 new tags
2026-08-14 16:27:14,071 - automatic_tagger - INFO - 🔄 Updating local database for recipe 44cfcc3e-ffe9-45a5-80ed-d459d7b4ff33 with tags: ['Lebanese Cuisine']
2026-08-14 16:27:14,071 - automatic_tagger - INFO - ✅ Updated local database: recipe 44cfcc3e-ffe9-45a5-80ed-d459d7b4ff33 cuisine set to 'Lebanese'
2026-08-14 16:27:14,082 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:14,084 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:27:14,084 - __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,127 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Asian Beef Ramen Noodles
2026-08-14 16:27:18,294 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 16:27:18,297 - automatic_tagger - INFO - 🏷️ Recipe f1fa239d-2e77-4fb8-aaa8-a11890b6be6f: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 16:27:18,450 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-asian-beef-ramen-noodles with 1 new tags
2026-08-14 16:27:18,450 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1fa239d-2e77-4fb8-aaa8-a11890b6be6f with tags: ['Indo-Chinese Cuisine']
2026-08-14 16:27:18,451 - automatic_tagger - INFO - ✅ Updated local database: recipe f1fa239d-2e77-4fb8-aaa8-a11890b6be6f cuisine set to 'Indo-Chinese'
2026-08-14 16:27:18,461 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:18,461 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:27:18,462 - __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:18,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Beef Bowls
2026-08-14 16:27:22,806 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:22,807 - 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:22,949 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-beef-bowls with 2 new tags
2026-08-14 16:27:22,950 - 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:22,951 - automatic_tagger - INFO - ✅ Updated local database: recipe 22c25220-b684-4349-904d-bd3b138ff11d cuisine set to 'American Chinese'
2026-08-14 16:27:22,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:22,960 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:22,960 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Beef Bowls with 2 tags
✅ Tagged: Asian Beef Bowls
2026-08-14 16:27:22,999 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Chilli Chicken
2026-08-14 16:27:26,729 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 16:27:26,731 - automatic_tagger - INFO - 🏷️ Recipe f3a33790-9079-420e-993f-ada12f5117f1: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 16:27:26,897 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-chilli-chicken with 1 new tags
2026-08-14 16:27:26,898 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3a33790-9079-420e-993f-ada12f5117f1 with tags: ['Indo-Chinese Cuisine']
2026-08-14 16:27:26,899 - automatic_tagger - INFO - ✅ Updated local database: recipe f3a33790-9079-420e-993f-ada12f5117f1 cuisine set to 'Indo-Chinese'
2026-08-14 16:27:26,914 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:26,915 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:27:26,915 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Chilli Chicken with 1 tags
✅ Tagged: Asian Chilli Chicken
2026-08-14 16:27:26,960 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Chilli Garlic Prawns (Shrimp)
2026-08-14 16:27:31,140 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 16:27:31,141 - 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:31,317 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-chilli-garlic-prawns-shrimp with 2 new tags
2026-08-14 16:27:31,317 - 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:31,318 - automatic_tagger - INFO - ✅ Updated local database: recipe bf2b27cf-5df5-4c2d-bb54-046324267842 cuisine set to 'Thai'
2026-08-14 16:27:31,329 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:31,329 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:31,329 - __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:31,368 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Glazed Baked Barramundi (or other fish)
2026-08-14 16:27:35,884 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:35,885 - 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:36,044 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-glazed-baked-barramundi-or-other-fish with 2 new tags
2026-08-14 16:27:36,045 - 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:36,045 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d28df1a-7b67-4cde-b022-2c1dcf80a305 cuisine set to 'Asian'
2026-08-14 16:27:36,058 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:36,059 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:36,059 - __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:36,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Glazed Salmon
2026-08-14 16:27:40,134 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 16:27:40,136 - 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:40,274 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-glazed-salmon with 2 new tags
2026-08-14 16:27:40,274 - 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:40,275 - automatic_tagger - INFO - ✅ Updated local database: recipe e6d2c686-5765-4bb7-91a2-2564f515e281 cuisine set to 'Thai'
2026-08-14 16:27:40,287 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:40,288 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:40,288 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Glazed Salmon with 2 tags
✅ Tagged: Asian Glazed Salmon
2026-08-14 16:27:40,318 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Grilled Shrimp / Prawns
2026-08-14 16:27:44,149 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 16:27:44,151 - automatic_tagger - INFO - 🏷️ Recipe b13286b1-9446-45a7-9e57-936531af52ee: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 16:27:44,270 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-grilled-shrimp-prawns with 1 new tags
2026-08-14 16:27:44,270 - automatic_tagger - INFO - 🔄 Updating local database for recipe b13286b1-9446-45a7-9e57-936531af52ee with tags: ['Southern US Cuisine']
2026-08-14 16:27:44,271 - automatic_tagger - INFO - ✅ Updated local database: recipe b13286b1-9446-45a7-9e57-936531af52ee cuisine set to 'Southern US'
2026-08-14 16:27:44,284 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:44,284 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:27:44,285 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Grilled Shrimp / Prawns with 1 tags
✅ Tagged: Asian Grilled Shrimp / Prawns
2026-08-14 16:27:44,324 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Chicken (Asian marinade)
2026-08-14 16:27:48,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 16:27:48,841 - automatic_tagger - INFO - 🏷️ Recipe 31db2584-72dc-4b96-861a-0661d7251f55: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 16:27:48,985 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-chicken-asian-marinade with 1 new tags
2026-08-14 16:27:48,986 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31db2584-72dc-4b96-861a-0661d7251f55 with tags: ['Indo-Chinese Cuisine']
2026-08-14 16:27:48,986 - automatic_tagger - INFO - ✅ Updated local database: recipe 31db2584-72dc-4b96-861a-0661d7251f55 cuisine set to 'Indo-Chinese'
2026-08-14 16:27:48,999 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:49,000 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:27:49,000 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Chicken (Asian marinade) with 1 tags
✅ Tagged: Asian Chicken (Asian marinade)
2026-08-14 16:27:49,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian market shopping list - what I buy at Asian grocery stores!
2026-08-14 16:27:52,443 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Southern US Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:52,445 - automatic_tagger - INFO - 🏷️ Recipe bf7073e5-1129-43f4-8dbb-1fd09ab78dda: existing_tags=[], recommended=['Southern US Cuisine', 'Chinese Cuisine'], adding=['Southern US Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:52,623 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-market-shopping-list-what-i-buy-at-asian-grocery-stores with 2 new tags
2026-08-14 16:27:52,623 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf7073e5-1129-43f4-8dbb-1fd09ab78dda with tags: ['Southern US Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:52,624 - automatic_tagger - INFO - ✅ Updated local database: recipe bf7073e5-1129-43f4-8dbb-1fd09ab78dda cuisine set to 'Southern US'
2026-08-14 16:27:52,633 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:52,634 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:52,634 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian market shopping list - what I buy at Asian grocery stores! with 2 tags
✅ Tagged: Asian market shopping list - what I buy at Asian grocery stores!
2026-08-14 16:27:52,669 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Mushroom Ramen Noodles
2026-08-14 16:27:56,960 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:56,961 - 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:57,106 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-mushroom-ramen-noodles with 2 new tags
2026-08-14 16:27:57,107 - automatic_tagger - INFO - 🔄 Updating local database for recipe c2ca1e8c-c18f-40a1-8416-2cc19be7436e with tags: ['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 16:27:57,107 - automatic_tagger - INFO - ✅ Updated local database: recipe c2ca1e8c-c18f-40a1-8416-2cc19be7436e cuisine set to 'Japanese'
2026-08-14 16:27:57,118 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:27:57,119 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:27:57,119 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Mushroom Ramen Noodles with 2 tags
✅ Tagged: Asian Mushroom Ramen Noodles
2026-08-14 16:27:57,158 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Salmon Salad
2026-08-14 16:28:03,535 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 16:28:03,537 - automatic_tagger - INFO - 🏷️ Recipe cb0394c5-2222-4a82-9388-5dcf55361380: existing_tags=[], recommended=['Southern US Cuisine', 'Japanese Cuisine'], adding=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 16:28:03,721 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-salmon-salad with 2 new tags
2026-08-14 16:28:03,721 - automatic_tagger - INFO - 🔄 Updating local database for recipe cb0394c5-2222-4a82-9388-5dcf55361380 with tags: ['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 16:28:03,722 - automatic_tagger - INFO - ✅ Updated local database: recipe cb0394c5-2222-4a82-9388-5dcf55361380 cuisine set to 'Southern US'
2026-08-14 16:28:03,735 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:03,735 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:03,735 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Salmon Salad with 2 tags
✅ Tagged: Asian Salmon Salad
2026-08-14 16:28:03,774 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Sesame Dressing
2026-08-14 16:28:07,781 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Pan-Asian', tags=['Southern US Cuisine', 'Pan-Asian Cuisine']
2026-08-14 16:28:07,783 - automatic_tagger - INFO - 🏷️ Recipe 3268dbed-88e1-48a9-afc6-fabfcf38e073: existing_tags=[], recommended=['Southern US Cuisine', 'Pan-Asian Cuisine'], adding=['Southern US Cuisine', 'Pan-Asian Cuisine']
2026-08-14 16:28:07,912 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-sesame-dressing with 2 new tags
2026-08-14 16:28:07,913 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3268dbed-88e1-48a9-afc6-fabfcf38e073 with tags: ['Southern US Cuisine', 'Pan-Asian Cuisine']
2026-08-14 16:28:07,914 - automatic_tagger - INFO - ✅ Updated local database: recipe 3268dbed-88e1-48a9-afc6-fabfcf38e073 cuisine set to 'Southern US'
2026-08-14 16:28:07,923 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:07,924 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:28:07,924 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Sesame Dressing with 2 tags
✅ Tagged: Asian Sesame Dressing
2026-08-14 16:28:07,956 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Side Salad
2026-08-14 16:28:13,196 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Pan-Asian', tags=['Thai Cuisine', 'Pan-Asian Cuisine', 'Korean Cuisine', 'Malaysian Cuisine', 'Japanese Cuisine', 'Singaporean Cuisine', 'Vietnamese Cuisine', 'Taiwanese Cuisine']
2026-08-14 16:28:13,198 - automatic_tagger - INFO - 🏷️ Recipe dfcc1f35-0817-4e7d-b480-8ed5680416c1: existing_tags=[], recommended=['Thai Cuisine', 'Pan-Asian Cuisine', 'Korean Cuisine', 'Malaysian Cuisine', 'Japanese Cuisine', 'Singaporean Cuisine', 'Vietnamese Cuisine', 'Taiwanese Cuisine'], adding=['Thai Cuisine', 'Pan-Asian Cuisine', 'Korean Cuisine', 'Malaysian Cuisine', 'Japanese Cuisine', 'Singaporean Cuisine', 'Vietnamese Cuisine', 'Taiwanese Cuisine']
2026-08-14 16:28:13,408 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-side-salad with 8 new tags
2026-08-14 16:28:13,408 - automatic_tagger - INFO - 🔄 Updating local database for recipe dfcc1f35-0817-4e7d-b480-8ed5680416c1 with tags: ['Thai Cuisine', 'Pan-Asian Cuisine', 'Korean Cuisine', 'Malaysian Cuisine', 'Japanese Cuisine', 'Singaporean Cuisine', 'Vietnamese Cuisine', 'Taiwanese Cuisine']
2026-08-14 16:28:13,409 - automatic_tagger - INFO - ✅ Updated local database: recipe dfcc1f35-0817-4e7d-b480-8ed5680416c1 cuisine set to 'Thai'
2026-08-14 16:28:13,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:13,421 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:28:13,421 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Side Salad with 8 tags
✅ Tagged: Asian Side Salad
2026-08-14 16:28:13,462 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Slaw - crunchy Oriental Cabbage Salad with Asian Dressing
2026-08-14 16:28:18,005 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:28:18,007 - automatic_tagger - INFO - 🏷️ Recipe 9669003b-c32d-4e4e-9300-65f61b27612b: existing_tags=[], recommended=['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine'], adding=['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:28:18,188 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-slaw-crunchy-oriental-cabbage-salad-with-asian-dressing with 3 new tags
2026-08-14 16:28:18,189 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9669003b-c32d-4e4e-9300-65f61b27612b with tags: ['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:28:18,189 - automatic_tagger - INFO - ✅ Updated local database: recipe 9669003b-c32d-4e4e-9300-65f61b27612b cuisine set to 'Thai'
2026-08-14 16:28:18,200 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:18,201 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:28:18,201 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Slaw - crunchy Oriental Cabbage Salad with Asian Dressing with 3 tags
✅ Tagged: Asian Slaw - crunchy Oriental Cabbage Salad with Asian Dressing
2026-08-14 16:28:18,237 - automatic_tagger - INFO - 🔍 Analyzing recipe: Asian Steak
2026-08-14 16:28:22,906 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Australian Cuisine']
2026-08-14 16:28:22,908 - automatic_tagger - INFO - 🏷️ Recipe 97790eee-416e-4fbb-9c87-0fe60517ea66: existing_tags=[], recommended=['Japanese Cuisine', 'Australian Cuisine'], adding=['Japanese Cuisine', 'Australian Cuisine']
2026-08-14 16:28:23,047 - automatic_tagger - INFO - ✅ Successfully updated recipe asian-steak with 2 new tags
2026-08-14 16:28:23,047 - automatic_tagger - INFO - 🔄 Updating local database for recipe 97790eee-416e-4fbb-9c87-0fe60517ea66 with tags: ['Japanese Cuisine', 'Australian Cuisine']
2026-08-14 16:28:23,048 - automatic_tagger - INFO - ✅ Updated local database: recipe 97790eee-416e-4fbb-9c87-0fe60517ea66 cuisine set to 'Japanese'
2026-08-14 16:28:23,058 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:23,058 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:23,058 - __main__ - INFO - ✅ tag_single_recipe: Tagged Asian Steak with 2 tags
✅ Tagged: Asian Steak
2026-08-14 16:28:23,092 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vermicelli Noodle Salad
2026-08-14 16:28:28,326 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Thai Cuisine', 'Korean Cuisine', 'Chinese Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:28:28,328 - automatic_tagger - INFO - 🏷️ Recipe c43edc5e-a041-4c16-999d-e01dee6cc4e3: existing_tags=[], recommended=['Thai Cuisine', 'Korean Cuisine', 'Chinese Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine'], adding=['Thai Cuisine', 'Korean Cuisine', 'Chinese Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:28:28,540 - automatic_tagger - INFO - ✅ Successfully updated recipe vermicelli-noodle-salad with 5 new tags
2026-08-14 16:28:28,540 - automatic_tagger - INFO - 🔄 Updating local database for recipe c43edc5e-a041-4c16-999d-e01dee6cc4e3 with tags: ['Thai Cuisine', 'Korean Cuisine', 'Chinese Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 16:28:28,541 - automatic_tagger - INFO - ✅ Updated local database: recipe c43edc5e-a041-4c16-999d-e01dee6cc4e3 cuisine set to 'Thai'
2026-08-14 16:28:28,551 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:28,552 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:28:28,552 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vermicelli Noodle Salad with 5 tags
✅ Tagged: Vermicelli Noodle Salad
2026-08-14 16:28:28,587 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado Chicken Burgers
2026-08-14 16:28:32,368 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:28:32,370 - automatic_tagger - INFO - 🏷️ Recipe a566028f-75d0-44ea-b3d1-226affc022c3: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:28:32,517 - automatic_tagger - INFO - ✅ Successfully updated recipe avocado-chicken-burgers with 2 new tags
2026-08-14 16:28:32,518 - automatic_tagger - INFO - 🔄 Updating local database for recipe a566028f-75d0-44ea-b3d1-226affc022c3 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:28:32,518 - automatic_tagger - INFO - ✅ Updated local database: recipe a566028f-75d0-44ea-b3d1-226affc022c3 cuisine set to 'American'
2026-08-14 16:28:32,527 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:32,527 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:28:32,527 - __main__ - INFO - ✅ tag_single_recipe: Tagged Avocado Chicken Burgers with 2 tags
✅ Tagged: Avocado Chicken Burgers
2026-08-14 16:28:32,561 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado Dip
2026-08-14 16:28:37,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Mexican Cuisine']
2026-08-14 16:28:37,002 - automatic_tagger - INFO - 🏷️ Recipe 151e973d-6ce7-4d54-80cf-24193f32924e: existing_tags=[], recommended=['Mediterranean Cuisine', 'Mexican Cuisine'], adding=['Mediterranean Cuisine', 'Mexican Cuisine']
2026-08-14 16:28:37,152 - automatic_tagger - INFO - ✅ Successfully updated recipe avocado-dip with 2 new tags
2026-08-14 16:28:37,152 - automatic_tagger - INFO - 🔄 Updating local database for recipe 151e973d-6ce7-4d54-80cf-24193f32924e with tags: ['Mediterranean Cuisine', 'Mexican Cuisine']
2026-08-14 16:28:37,153 - automatic_tagger - INFO - ✅ Updated local database: recipe 151e973d-6ce7-4d54-80cf-24193f32924e cuisine set to 'Mediterranean'
2026-08-14 16:28:37,153 - __main__ - INFO - ✅ tag_single_recipe: Tagged Avocado Dip with 2 tags
✅ Tagged: Avocado Dip
2026-08-14 16:28:37,187 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado Sauce
2026-08-14 16:28:40,877 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 16:28:40,878 - automatic_tagger - INFO - 🏷️ Recipe 27a9d78c-5dd9-4efa-bf73-fa553e85d7a5: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 16:28:41,060 - automatic_tagger - INFO - ✅ Successfully updated recipe avocado-sauce with 1 new tags
2026-08-14 16:28:41,060 - automatic_tagger - INFO - 🔄 Updating local database for recipe 27a9d78c-5dd9-4efa-bf73-fa553e85d7a5 with tags: ['Mexican Cuisine']
2026-08-14 16:28:41,061 - automatic_tagger - INFO - ✅ Updated local database: recipe 27a9d78c-5dd9-4efa-bf73-fa553e85d7a5 cuisine set to 'Mexican'
2026-08-14 16:28:41,072 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:41,072 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:28:41,072 - __main__ - INFO - ✅ tag_single_recipe: Tagged Avocado Sauce with 1 tags
✅ Tagged: Avocado Sauce
2026-08-14 16:28:41,116 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ayam Goreng (Malaysian Fried Chicken)
2026-08-14 16:28:45,070 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 16:28:45,072 - automatic_tagger - INFO - 🏷️ Recipe 4964c2ca-9985-4fd4-a101-02a0d8a94148: existing_tags=[], recommended=['Malaysian Cuisine'], adding=['Malaysian Cuisine']
2026-08-14 16:28:45,231 - automatic_tagger - INFO - ✅ Successfully updated recipe ayam-goreng-malaysian-fried-chicken with 1 new tags
2026-08-14 16:28:45,231 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4964c2ca-9985-4fd4-a101-02a0d8a94148 with tags: ['Malaysian Cuisine']
2026-08-14 16:28:45,232 - automatic_tagger - INFO - ✅ Updated local database: recipe 4964c2ca-9985-4fd4-a101-02a0d8a94148 cuisine set to 'Malaysian'
2026-08-14 16:28:45,243 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:45,244 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:28:45,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ayam Goreng (Malaysian Fried Chicken) with 1 tags
✅ Tagged: Ayam Goreng (Malaysian Fried Chicken)
2026-08-14 16:28:45,282 - automatic_tagger - INFO - 🔍 Analyzing recipe: B85 Beef Sausage Rolls - with jalapeño and cheese
2026-08-14 16:28:49,873 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 16:28:49,875 - automatic_tagger - INFO - 🏷️ Recipe 0607c6fd-5769-4c44-b5d9-b049aaab1f70: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 16:28:50,012 - automatic_tagger - INFO - ✅ Successfully updated recipe b85-beef-sausage-rolls-with-jalapeno-and-cheese with 1 new tags
2026-08-14 16:28:50,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0607c6fd-5769-4c44-b5d9-b049aaab1f70 with tags: ['Australian Cuisine']
2026-08-14 16:28:50,014 - automatic_tagger - INFO - ✅ Updated local database: recipe 0607c6fd-5769-4c44-b5d9-b049aaab1f70 cuisine set to 'Australian'
2026-08-14 16:28:50,029 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:50,030 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:28:50,030 - __main__ - INFO - ✅ tag_single_recipe: Tagged B85 Beef Sausage Rolls - with jalapeño and cheese with 1 tags
✅ Tagged: B85 Beef Sausage Rolls - with jalapeño and cheese
2026-08-14 16:28:50,065 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baby Potatoes with Butter & Fresh Herbs
2026-08-14 16:28:54,229 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:28:54,231 - automatic_tagger - INFO - 🏷️ Recipe ae010520-84a5-4a09-8358-759d326d561c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:28:54,344 - automatic_tagger - INFO - ✅ Successfully updated recipe baby-potatoes-with-butter-fresh-herbs with 1 new tags
2026-08-14 16:28:54,344 - automatic_tagger - INFO - 🔄 Updating local database for recipe ae010520-84a5-4a09-8358-759d326d561c with tags: ['French Cuisine']
2026-08-14 16:28:54,345 - automatic_tagger - INFO - ✅ Updated local database: recipe ae010520-84a5-4a09-8358-759d326d561c cuisine set to 'French'
2026-08-14 16:28:54,355 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:54,355 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:28:54,355 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baby Potatoes with Butter & Fresh Herbs with 1 tags
✅ Tagged: Baby Potatoes with Butter & Fresh Herbs
2026-08-14 16:28:54,396 - automatic_tagger - INFO - 🔍 Analyzing recipe: Breakfast Enchiladas
2026-08-14 16:28:58,061 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 16:28:58,063 - automatic_tagger - INFO - 🏷️ Recipe b64544e4-45f3-42e0-9b16-2ddf3ba9e956: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 16:28:58,246 - automatic_tagger - INFO - ✅ Successfully updated recipe breakfast-enchiladas with 2 new tags
2026-08-14 16:28:58,247 - automatic_tagger - INFO - 🔄 Updating local database for recipe b64544e4-45f3-42e0-9b16-2ddf3ba9e956 with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 16:28:58,247 - automatic_tagger - INFO - ✅ Updated local database: recipe b64544e4-45f3-42e0-9b16-2ddf3ba9e956 cuisine set to 'American'
2026-08-14 16:28:58,258 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:28:58,258 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:28:58,258 - __main__ - INFO - ✅ tag_single_recipe: Tagged Breakfast Enchiladas with 2 tags
✅ Tagged: Breakfast Enchiladas
2026-08-14 16:28:58,298 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon and Egg Breakfast Muffins
2026-08-14 16:29:06,755 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:06,757 - automatic_tagger - INFO - 🏷️ Recipe 0a18a551-3e2a-4454-9740-04057922e439: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:06,908 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-and-egg-breakfast-muffins with 1 new tags
2026-08-14 16:29:06,909 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0a18a551-3e2a-4454-9740-04057922e439 with tags: ['American Cuisine']
2026-08-14 16:29:06,909 - automatic_tagger - INFO - ✅ Updated local database: recipe 0a18a551-3e2a-4454-9740-04057922e439 cuisine set to 'American'
2026-08-14 16:29:06,921 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:06,922 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:06,922 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon and Egg Breakfast Muffins with 1 tags
✅ Tagged: Bacon and Egg Breakfast Muffins
2026-08-14 16:29:06,957 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon French Toast Roll Ups
2026-08-14 16:29:10,451 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:10,452 - automatic_tagger - INFO - 🏷️ Recipe 86641e43-7ba1-420c-850e-00acfe347518: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:10,575 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-french-toast-roll-ups with 1 new tags
2026-08-14 16:29:10,576 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86641e43-7ba1-420c-850e-00acfe347518 with tags: ['American Cuisine']
2026-08-14 16:29:10,576 - automatic_tagger - INFO - ✅ Updated local database: recipe 86641e43-7ba1-420c-850e-00acfe347518 cuisine set to 'American'
2026-08-14 16:29:10,588 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:10,588 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:10,588 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon French Toast Roll Ups with 1 tags
✅ Tagged: Bacon French Toast Roll Ups
2026-08-14 16:29:10,640 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon, Egg and Mushroom Tart (Puff Pastry)
2026-08-14 16:29:15,192 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['British Cuisine', 'French Cuisine']
2026-08-14 16:29:15,194 - automatic_tagger - INFO - 🏷️ Recipe e71ad8be-b10d-417a-a299-c00233e7b091: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 16:29:15,331 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-egg-and-mushroom-tart-puff-pastry with 2 new tags
2026-08-14 16:29:15,332 - automatic_tagger - INFO - 🔄 Updating local database for recipe e71ad8be-b10d-417a-a299-c00233e7b091 with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 16:29:15,333 - automatic_tagger - INFO - ✅ Updated local database: recipe e71ad8be-b10d-417a-a299-c00233e7b091 cuisine set to 'British'
2026-08-14 16:29:15,343 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:15,343 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:29:15,344 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon, Egg and Mushroom Tart (Puff Pastry) with 2 tags
✅ Tagged: Bacon, Egg and Mushroom Tart (Puff Pastry)
2026-08-14 16:29:15,378 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Wrapped Hot Dogs with Cheese Sauce
2026-08-14 16:29:18,964 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:18,966 - automatic_tagger - INFO - 🏷️ Recipe 04196ef3-97ef-4e74-a0b9-9a80dad2734f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:19,098 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-wrapped-hot-dogs-with-cheese-sauce with 1 new tags
2026-08-14 16:29:19,099 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04196ef3-97ef-4e74-a0b9-9a80dad2734f with tags: ['American Cuisine']
2026-08-14 16:29:19,100 - automatic_tagger - INFO - ✅ Updated local database: recipe 04196ef3-97ef-4e74-a0b9-9a80dad2734f cuisine set to 'American'
2026-08-14 16:29:19,111 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:19,111 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:19,111 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon Wrapped Hot Dogs with Cheese Sauce with 1 tags
✅ Tagged: Bacon Wrapped Hot Dogs with Cheese Sauce
2026-08-14 16:29:19,142 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Wrapped Pork Tenderloin
2026-08-14 16:29:23,177 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:23,179 - automatic_tagger - INFO - 🏷️ Recipe 3e3caed8-6d32-459d-8a72-733c26c4645c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:23,285 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-wrapped-pork-tenderloin with 1 new tags
2026-08-14 16:29:23,285 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e3caed8-6d32-459d-8a72-733c26c4645c with tags: ['American Cuisine']
2026-08-14 16:29:23,286 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e3caed8-6d32-459d-8a72-733c26c4645c cuisine set to 'American'
2026-08-14 16:29:23,296 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:23,296 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:23,296 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon Wrapped Pork Tenderloin with 1 tags
✅ Tagged: Bacon Wrapped Pork Tenderloin
2026-08-14 16:29:23,333 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baharat (aka Lebanese 7 Spice)
2026-08-14 16:29:27,946 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 16:29:27,947 - automatic_tagger - INFO - 🏷️ Recipe 7dd97052-b1d7-421e-9f07-85160ad625d5: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 16:29:28,065 - automatic_tagger - INFO - ✅ Successfully updated recipe baharat-aka-lebanese-7-spice with 1 new tags
2026-08-14 16:29:28,066 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7dd97052-b1d7-421e-9f07-85160ad625d5 with tags: ['Lebanese Cuisine']
2026-08-14 16:29:28,066 - automatic_tagger - INFO - ✅ Updated local database: recipe 7dd97052-b1d7-421e-9f07-85160ad625d5 cuisine set to 'Lebanese'
2026-08-14 16:29:28,083 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:28,084 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:29:28,084 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baharat (aka Lebanese 7 Spice) with 1 tags
✅ Tagged: Baharat (aka Lebanese 7 Spice)
2026-08-14 16:29:28,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Apple Pie Fries with Salted Caramel Dipping Sauce
2026-08-14 16:29:33,149 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:33,151 - automatic_tagger - INFO - 🏷️ Recipe 18588551-2fbf-4a53-b027-7bd8fa84a873: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:33,279 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-apple-pie-fries-with-salted-caramel-dipping-sauce with 1 new tags
2026-08-14 16:29:33,279 - automatic_tagger - INFO - 🔄 Updating local database for recipe 18588551-2fbf-4a53-b027-7bd8fa84a873 with tags: ['American Cuisine']
2026-08-14 16:29:33,279 - automatic_tagger - INFO - ✅ Updated local database: recipe 18588551-2fbf-4a53-b027-7bd8fa84a873 cuisine set to 'American'
2026-08-14 16:29:33,292 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:33,292 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:33,292 - __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:33,331 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramel Self Saucing Baked Apples
2026-08-14 16:29:37,879 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:37,881 - automatic_tagger - INFO - 🏷️ Recipe 6d893be6-0bbd-4a2d-bac4-b8f765254fcb: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:38,024 - automatic_tagger - INFO - ✅ Successfully updated recipe caramel-self-saucing-baked-apples with 1 new tags
2026-08-14 16:29:38,024 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d893be6-0bbd-4a2d-bac4-b8f765254fcb with tags: ['American Cuisine']
2026-08-14 16:29:38,025 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d893be6-0bbd-4a2d-bac4-b8f765254fcb cuisine set to 'American'
2026-08-14 16:29:38,038 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:38,038 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:38,038 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramel Self Saucing Baked Apples with 1 tags
✅ Tagged: Caramel Self Saucing Baked Apples
2026-08-14 16:29:38,076 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Arancini Balls
2026-08-14 16:29:41,764 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:29:41,766 - automatic_tagger - INFO - 🏷️ Recipe a7f99c7d-34cd-42a6-987a-a7d2a66b47d9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:29:41,886 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-arancini-balls with 1 new tags
2026-08-14 16:29:41,887 - automatic_tagger - INFO - 🔄 Updating local database for recipe a7f99c7d-34cd-42a6-987a-a7d2a66b47d9 with tags: ['Italian Cuisine']
2026-08-14 16:29:41,888 - automatic_tagger - INFO - ✅ Updated local database: recipe a7f99c7d-34cd-42a6-987a-a7d2a66b47d9 cuisine set to 'Italian'
2026-08-14 16:29:41,900 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:41,902 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:29:41,902 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Arancini Balls with 1 tags
✅ Tagged: Baked Arancini Balls
2026-08-14 16:29:41,935 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Balsamic Chicken
2026-08-14 16:29:46,338 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:29:46,340 - automatic_tagger - INFO - 🏷️ Recipe 157cf313-7e0c-450c-bbfa-e914e831e2d0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:29:46,451 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-balsamic-chicken with 1 new tags
2026-08-14 16:29:46,452 - automatic_tagger - INFO - 🔄 Updating local database for recipe 157cf313-7e0c-450c-bbfa-e914e831e2d0 with tags: ['American Cuisine']
2026-08-14 16:29:46,453 - automatic_tagger - INFO - ✅ Updated local database: recipe 157cf313-7e0c-450c-bbfa-e914e831e2d0 cuisine set to 'American'
2026-08-14 16:29:46,464 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:46,466 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:46,466 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Balsamic Chicken with 1 tags
✅ Tagged: Baked Balsamic Chicken
2026-08-14 16:29:46,499 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Brie
2026-08-14 16:29:50,123 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:29:50,126 - automatic_tagger - INFO - 🏷️ Recipe 17749ccd-26bd-46f0-84f0-7a2017156f15: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:29:50,234 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-brie with 1 new tags
2026-08-14 16:29:50,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17749ccd-26bd-46f0-84f0-7a2017156f15 with tags: ['French Cuisine']
2026-08-14 16:29:50,235 - automatic_tagger - INFO - ✅ Updated local database: recipe 17749ccd-26bd-46f0-84f0-7a2017156f15 cuisine set to 'French'
2026-08-14 16:29:50,247 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:50,248 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:29:50,248 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Brie with 1 tags
✅ Tagged: Baked Brie
2026-08-14 16:29:50,280 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Broccoli Cheese Balls
2026-08-14 16:29:53,817 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:29:53,818 - automatic_tagger - INFO - 🏷️ Recipe dee80e61-045d-4e2d-b894-ab81b9f03d51: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:29:53,935 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-broccoli-cheese-balls with 2 new tags
2026-08-14 16:29:53,935 - automatic_tagger - INFO - 🔄 Updating local database for recipe dee80e61-045d-4e2d-b894-ab81b9f03d51 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:29:53,936 - automatic_tagger - INFO - ✅ Updated local database: recipe dee80e61-045d-4e2d-b894-ab81b9f03d51 cuisine set to 'American'
2026-08-14 16:29:53,946 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:53,946 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:53,946 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Broccoli Cheese Balls with 2 tags
✅ Tagged: Baked Broccoli Cheese Balls
2026-08-14 16:29:53,984 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Chicken Mince Fritters with Broccoli
2026-08-14 16:29:58,464 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:29:58,465 - automatic_tagger - INFO - 🏷️ Recipe 0ce0db6f-34cb-40a3-a514-49c83095db64: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:29:58,621 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-chicken-mince-fritters-with-broccoli with 2 new tags
2026-08-14 16:29:58,622 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ce0db6f-34cb-40a3-a514-49c83095db64 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:29:58,622 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ce0db6f-34cb-40a3-a514-49c83095db64 cuisine set to 'American'
2026-08-14 16:29:58,634 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:29:58,634 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:29:58,634 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesy Chicken Mince Fritters with Broccoli with 2 tags
✅ Tagged: Cheesy Chicken Mince Fritters with Broccoli
2026-08-14 16:29:58,679 - automatic_tagger - INFO - 🔍 Analyzing recipe: BAKED Chicken Meatballs with Spaghetti
2026-08-14 16:30:02,483 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 16:30:02,486 - automatic_tagger - INFO - 🏷️ Recipe 7dfcca77-dc7a-4573-853e-7046561c3a36: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 16:30:02,654 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-chicken-meatballs-with-spaghetti with 2 new tags
2026-08-14 16:30:02,656 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7dfcca77-dc7a-4573-853e-7046561c3a36 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 16:30:02,656 - automatic_tagger - INFO - ✅ Updated local database: recipe 7dfcca77-dc7a-4573-853e-7046561c3a36 cuisine set to 'Italian'
2026-08-14 16:30:02,671 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:02,673 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:30:02,673 - __main__ - INFO - ✅ tag_single_recipe: Tagged BAKED Chicken Meatballs with Spaghetti with 2 tags
✅ Tagged: BAKED Chicken Meatballs with Spaghetti
2026-08-14 16:30:02,712 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Fish with Lemon Cream Sauce (One Baking Dish!)
2026-08-14 16:30:05,877 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 16:30:05,880 - automatic_tagger - INFO - 🏷️ Recipe 2ee5e440-691b-49aa-9fd5-893d8403cee9: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 16:30:06,019 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-fish-with-lemon-cream-sauce-one-baking-dish with 2 new tags
2026-08-14 16:30:06,019 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2ee5e440-691b-49aa-9fd5-893d8403cee9 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 16:30:06,020 - automatic_tagger - INFO - ✅ Updated local database: recipe 2ee5e440-691b-49aa-9fd5-893d8403cee9 cuisine set to 'French'
2026-08-14 16:30:06,020 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Fish with Lemon Cream Sauce (One Baking Dish!) with 2 tags
✅ Tagged: Baked Fish with Lemon Cream Sauce (One Baking Dish!)
2026-08-14 16:30:06,056 - automatic_tagger - INFO - 🔍 Analyzing recipe: Emergency "Dump 'n Bake" Fried Rice
2026-08-14 16:30:10,554 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 16:30:10,556 - automatic_tagger - INFO - 🏷️ Recipe d2148769-1312-4f27-b4b6-0d6bda4367c9: existing_tags=[], recommended=['American Chinese Cuisine', 'Chinese Cuisine'], adding=['American Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 16:30:10,696 - automatic_tagger - INFO - ✅ Successfully updated recipe emergency-dump-n-bake-fried-rice with 2 new tags
2026-08-14 16:30:10,696 - automatic_tagger - INFO - 🔄 Updating local database for recipe d2148769-1312-4f27-b4b6-0d6bda4367c9 with tags: ['American Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 16:30:10,697 - automatic_tagger - INFO - ✅ Updated local database: recipe d2148769-1312-4f27-b4b6-0d6bda4367c9 cuisine set to 'American Chinese'
2026-08-14 16:30:10,708 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:10,708 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:30:10,708 - __main__ - INFO - ✅ tag_single_recipe: Tagged Emergency "Dump 'n Bake" Fried Rice with 2 tags
✅ Tagged: Emergency "Dump 'n Bake" Fried Rice
2026-08-14 16:30:10,748 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Mac and Cheese
2026-08-14 16:30:15,108 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:15,110 - automatic_tagger - INFO - 🏷️ Recipe 2df765c4-9388-433c-9138-f0084fea1917: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:15,271 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-mac-and-cheese with 2 new tags
2026-08-14 16:30:15,271 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2df765c4-9388-433c-9138-f0084fea1917 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:15,272 - automatic_tagger - INFO - ✅ Updated local database: recipe 2df765c4-9388-433c-9138-f0084fea1917 cuisine set to 'American'
2026-08-14 16:30:15,282 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:15,283 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:15,283 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Mac and Cheese with 2 tags
✅ Tagged: Baked Mac and Cheese
2026-08-14 16:30:15,328 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Macaroni Cheese with Chicken & BROCCOLI
2026-08-14 16:30:19,044 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:19,045 - automatic_tagger - INFO - 🏷️ Recipe 069e5df9-7cd0-44f2-a89e-e9dbae4bee9a: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:19,210 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-macaroni-cheese-with-chicken-broccoli with 2 new tags
2026-08-14 16:30:19,211 - automatic_tagger - INFO - 🔄 Updating local database for recipe 069e5df9-7cd0-44f2-a89e-e9dbae4bee9a with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:19,211 - automatic_tagger - INFO - ✅ Updated local database: recipe 069e5df9-7cd0-44f2-a89e-e9dbae4bee9a cuisine set to 'American'
2026-08-14 16:30:19,225 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:19,226 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:19,226 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Macaroni Cheese with Chicken & BROCCOLI with 2 tags
✅ Tagged: Baked Macaroni Cheese with Chicken & BROCCOLI
2026-08-14 16:30:19,264 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Spring Rolls (Egg Rolls)
2026-08-14 16:30:22,976 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:30:22,977 - automatic_tagger - INFO - 🏷️ Recipe 304ea3f2-562d-4621-bb4f-66b67be3a30f: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:30:23,130 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-spring-rolls-egg-rolls with 2 new tags
2026-08-14 16:30:23,131 - automatic_tagger - INFO - 🔄 Updating local database for recipe 304ea3f2-562d-4621-bb4f-66b67be3a30f with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:30:23,131 - automatic_tagger - INFO - ✅ Updated local database: recipe 304ea3f2-562d-4621-bb4f-66b67be3a30f cuisine set to 'Tex-Mex'
2026-08-14 16:30:23,143 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:23,143 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:30:23,143 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Spring Rolls (Egg Rolls) with 2 tags
✅ Tagged: Mexican Spring Rolls (Egg Rolls)
2026-08-14 16:30:23,189 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Mushroom Rice
2026-08-14 16:30:27,691 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:27,692 - automatic_tagger - INFO - 🏷️ Recipe 92940ec7-d6c6-435d-9653-d07f660cb092: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:27,866 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-mushroom-rice with 2 new tags
2026-08-14 16:30:27,866 - automatic_tagger - INFO - 🔄 Updating local database for recipe 92940ec7-d6c6-435d-9653-d07f660cb092 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:27,867 - automatic_tagger - INFO - ✅ Updated local database: recipe 92940ec7-d6c6-435d-9653-d07f660cb092 cuisine set to 'Italian'
2026-08-14 16:30:27,867 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Mushroom Rice with 2 tags
✅ Tagged: Baked Mushroom Rice
2026-08-14 16:30:27,916 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Parmesan Crusted Salmon with Lemon Cream Sauce
2026-08-14 16:30:32,340 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:32,341 - automatic_tagger - INFO - 🏷️ Recipe bcf227e4-dd71-4f1b-b243-6e52030340ca: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:32,534 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-parmesan-crusted-salmon-with-lemon-cream-sauce with 3 new tags
2026-08-14 16:30:32,535 - automatic_tagger - INFO - 🔄 Updating local database for recipe bcf227e4-dd71-4f1b-b243-6e52030340ca with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 16:30:32,536 - automatic_tagger - INFO - ✅ Updated local database: recipe bcf227e4-dd71-4f1b-b243-6e52030340ca cuisine set to 'French'
2026-08-14 16:30:32,536 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Parmesan Crusted Salmon with Lemon Cream Sauce with 3 tags
✅ Tagged: Baked Parmesan Crusted Salmon with Lemon Cream Sauce
2026-08-14 16:30:32,575 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Creamy Pumpkin Risotto
2026-08-14 16:30:36,404 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:30:36,406 - automatic_tagger - INFO - 🏷️ Recipe 2dab6f00-0d71-48d8-af4e-60e612f679a3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:30:36,549 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-creamy-pumpkin-risotto with 1 new tags
2026-08-14 16:30:36,550 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2dab6f00-0d71-48d8-af4e-60e612f679a3 with tags: ['Italian Cuisine']
2026-08-14 16:30:36,551 - automatic_tagger - INFO - ✅ Updated local database: recipe 2dab6f00-0d71-48d8-af4e-60e612f679a3 cuisine set to 'Italian'
2026-08-14 16:30:36,562 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:36,563 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:30:36,563 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Creamy Pumpkin Risotto with 1 tags
✅ Tagged: Baked Creamy Pumpkin Risotto
2026-08-14 16:30:36,604 - automatic_tagger - INFO - 🔍 Analyzing recipe: 12 Minute Baked Salmon Fajitas
2026-08-14 16:30:41,282 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 16:30:41,283 - automatic_tagger - INFO - 🏷️ Recipe 4bf42927-a2ca-4554-9ddb-69f6f5cf62c6: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 16:30:41,483 - automatic_tagger - INFO - ✅ Successfully updated recipe 12-minute-baked-salmon-fajitas with 2 new tags
2026-08-14 16:30:41,484 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bf42927-a2ca-4554-9ddb-69f6f5cf62c6 with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 16:30:41,484 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bf42927-a2ca-4554-9ddb-69f6f5cf62c6 cuisine set to 'American'
2026-08-14 16:30:41,498 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:41,498 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:30:41,498 - __main__ - INFO - ✅ tag_single_recipe: Tagged 12 Minute Baked Salmon Fajitas with 2 tags
✅ Tagged: 12 Minute Baked Salmon Fajitas
2026-08-14 16:30:41,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked sausage breakfast hash
2026-08-14 16:30:45,900 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:30:45,902 - automatic_tagger - INFO - 🏷️ Recipe d3451af7-9249-461e-b447-55890881f3dc: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:30:46,103 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-sausage-breakfast-hash with 2 new tags
2026-08-14 16:30:46,103 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3451af7-9249-461e-b447-55890881f3dc with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:30:46,104 - automatic_tagger - INFO - ✅ Updated local database: recipe d3451af7-9249-461e-b447-55890881f3dc cuisine set to 'British'
2026-08-14 16:30:46,118 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:46,118 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:46,118 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked sausage breakfast hash with 2 tags
✅ Tagged: Baked sausage breakfast hash
2026-08-14 16:30:46,160 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Baked Shrimp in Lemon Butter Sauce (Prawns)
2026-08-14 16:30:50,225 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:50,227 - automatic_tagger - INFO - 🏷️ Recipe c9528f32-c4f9-4e1c-b204-f77edb4bc788: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:50,367 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-baked-shrimp-in-lemon-butter-sauce-prawns with 2 new tags
2026-08-14 16:30:50,368 - automatic_tagger - INFO - 🔄 Updating local database for recipe c9528f32-c4f9-4e1c-b204-f77edb4bc788 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:30:50,368 - automatic_tagger - INFO - ✅ Updated local database: recipe c9528f32-c4f9-4e1c-b204-f77edb4bc788 cuisine set to 'American'
2026-08-14 16:30:50,377 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:30:50,377 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:30:50,378 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Baked Shrimp in Lemon Butter Sauce (Prawns) with 2 tags
✅ Tagged: Crispy Baked Shrimp in Lemon Butter Sauce (Prawns)
📚 Phase 4: Indexing...
2026-08-14 16:30:50,381 - 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:30:52,986 - recipe_rag - INFO - ✅ ANN index loaded with 9 recipes
2026-08-14 16:30:52,986 - recipe_rag - INFO - 📚 Batch indexing 76 recipes...
2026-08-14 16:30:52,987 - recipe_rag - INFO - Generating 76 embeddings via OpenRouter API...
2026-08-14 16:31:46,560 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 16:31:46,951 - recipe_rag - INFO - 💾 Saved ANN index with 76 new recipes
2026-08-14 16:31:46,951 - recipe_rag - INFO - ✅ Batch indexed 76/76 recipes
✅ Indexed 76/76 recipes
==================================================
BATCH 2/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 11a2c535-1ae9-4a04-a991-13618f9c497d...
[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 | 11s elapsed
[11] Status: in-progress | 0/100 succeeded | 13s elapsed
[12] Status: in-progress | 0/100 succeeded | 15s elapsed
[13] Status: in-progress | 0/100 succeeded | 18s elapsed
[14] Status: in-progress | 0/100 succeeded | 19s elapsed
[15] Status: in-progress | 0/100 succeeded | 22s 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 | 28s elapsed
[19] Status: in-progress | 0/100 succeeded | 29s elapsed
[20] Status: in-progress | 0/100 succeeded | 31s elapsed
[21] Status: in-progress | 0/100 succeeded | 33s 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 | 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 | 50s elapsed
[30] Status: in-progress | 0/100 succeeded | 53s elapsed
[31] Status: in-progress | 0/100 succeeded | 55s elapsed
[32] Status: in-progress | 0/100 succeeded | 57s elapsed
[33] Status: in-progress | 0/100 succeeded | 58s 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 | 62s elapsed
[37] Status: in-progress | 0/100 succeeded | 65s elapsed
[38] Status: in-progress | 0/100 succeeded | 68s elapsed
[39] Status: in-progress | 0/100 succeeded | 69s 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 | 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 | 81s elapsed
[47] Status: in-progress | 0/100 succeeded | 83s elapsed
[48] Status: in-progress | 0/100 succeeded | 85s 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 | 93s elapsed
[52] Status: in-progress | 0/100 succeeded | 94s elapsed
[53] Status: in-progress | 0/100 succeeded | 96s elapsed
[54] Status: in-progress | 0/100 succeeded | 97s elapsed
[55] Status: in-progress | 0/100 succeeded | 101s elapsed
[56] Status: in-progress | 0/100 succeeded | 102s elapsed
[57] Status: in-progress | 0/100 succeeded | 103s elapsed
[58] Status: in-progress | 0/100 succeeded | 105s elapsed
[59] Status: in-progress | 0/100 succeeded | 106s elapsed
[60] Status: in-progress | 0/100 succeeded | 108s elapsed
[61] Status: in-progress | 0/100 succeeded | 110s elapsed
[62] Status: in-progress | 0/100 succeeded | 113s elapsed
[63] Status: in-progress | 0/100 succeeded | 115s 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 | 120s 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: in-progress | 0/100 succeeded | 127s elapsed
[71] Status: in-progress | 0/100 succeeded | 130s elapsed
[72] Status: in-progress | 0/100 succeeded | 132s elapsed
[73] Status: in-progress | 0/100 succeeded | 133s 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 | 138s elapsed
[77] Status: in-progress | 0/100 succeeded | 140s elapsed
[78] Status: in-progress | 0/100 succeeded | 142s elapsed
[79] Status: in-progress | 0/100 succeeded | 143s elapsed
[80] Status: in-progress | 0/100 succeeded | 144s elapsed
[81] Status: in-progress | 0/100 succeeded | 146s elapsed
[82] Status: success | 100/100 succeeded | 147s elapsed
2026-08-14 16:34:17,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:17,169 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 16:34:17,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:23,260 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:34:23,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:23,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:23,419 - mealie_parse - INFO - Successfully parsed baked-spaghetti: 18 ingredients, 0 skipped
✅ Parsed: baked-spaghetti
2026-08-14 16:34:23,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:23,452 - mealie_parse - INFO - Re-scraping baked-spinach-and-ricotta-rotolo: 1/20 ingredients appear incomplete
2026-08-14 16:34:24,660 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 16:34:40,084 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 16:34:40,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:40,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:40,230 - 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:40,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:40,259 - mealie_parse - INFO - Re-scraping baked-vegetable-frittata: 1/14 ingredients appear incomplete
2026-08-14 16:34:41,850 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 16:34:49,636 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 16:34:49,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:49,652 - 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:34:49,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:49,672 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:49,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:34:49,796 - mealie_parse - INFO - Successfully parsed baked-vegetable-frittata: 14 ingredients, 0 skipped
✅ Parsed: baked-vegetable-frittata
2026-08-14 16:34:49,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:07,580 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:35:07,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:07,599 - 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:35:07,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:07,747 - mealie_parse - INFO - Successfully parsed baked-ziti: 17 ingredients, 0 skipped
✅ Parsed: baked-ziti
2026-08-14 16:35:07,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:07,781 - mealie_parse - INFO - Recipe quick-and-easy-baked-zucchini already parsed, skipping
✅ Parsed: quick-and-easy-baked-zucchini
2026-08-14 16:35:07,781 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:09,300 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:35:09,302 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:35:09,302 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:35:09,302 - 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:09,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:09,340 - mealie_parse - INFO - Recipe baklava already parsed, skipping
✅ Parsed: baklava
2026-08-14 16:35:09,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:12,822 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 16:35:12,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:12,838 - 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 16:35:12,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:12,929 - mealie_parse - INFO - Successfully parsed balsamic-glazed-beetroot: 4 ingredients, 0 skipped
✅ Parsed: balsamic-glazed-beetroot
2026-08-14 16:35:12,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:20,619 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:35:20,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:20,636 - mealie_parse - WARNING - Couldn't create or find food 'whole white mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:35:20,637 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:20,747 - mealie_parse - INFO - Successfully parsed balsamic-marinated-mushrooms: 9 ingredients, 0 skipped
✅ Parsed: balsamic-marinated-mushrooms
2026-08-14 16:35:20,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:26,154 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:35:26,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:26,278 - mealie_parse - INFO - Successfully parsed balsamic-pork-chops: 9 ingredients, 0 skipped
✅ Parsed: balsamic-pork-chops
2026-08-14 16:35:26,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:31,698 - mealie_parse - WARNING - LLM returned 6 ingredients, expected 7
2026-08-14 16:35:31,700 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 16:35:31,702 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:31,810 - mealie_parse - INFO - Successfully parsed balsamic-vinegar-dressing: 6 ingredients, 0 skipped
✅ Parsed: balsamic-vinegar-dressing
2026-08-14 16:35:31,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:37,700 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:35:37,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:37,720 - 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:37,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:37,855 - mealie_parse - INFO - Successfully parsed jb-s-banana-bread: 12 ingredients, 0 skipped
✅ Parsed: jb-s-banana-bread
2026-08-14 16:35:37,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:39,893 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 16:35:39,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:39,974 - mealie_parse - INFO - Successfully parsed bang-bang-sauce: 3 ingredients, 0 skipped
✅ Parsed: bang-bang-sauce
2026-08-14 16:35:39,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:40,006 - mealie_parse - INFO - Re-scraping bangers-mash-sausage-with-onion-gravy: 1/12 ingredients appear incomplete
2026-08-14 16:35:41,917 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 16:35:49,330 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:35:49,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:35:49,447 - 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:49,447 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,763 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 12 matched to canonical
2026-08-14 16:36:01,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,822 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,840 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:01,994 - mealie_parse - INFO - Successfully parsed banh-mi-recipe: 18 ingredients, 0 skipped
✅ Parsed: banh-mi-recipe
2026-08-14 16:36:01,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:14,778 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 16:36:14,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:14,877 - mealie_parse - INFO - Successfully parsed basque-cheesecake: 6 ingredients, 0 skipped
✅ Parsed: basque-cheesecake
2026-08-14 16:36:14,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:26,351 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 16:36:26,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:26,482 - 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:26,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:30,855 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:36:30,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:30,984 - 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:30,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:38,846 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 16:36:38,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:38,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:38,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:39,036 - 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:39,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:47,369 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 16:36:47,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:47,389 - 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:47,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:47,406 - mealie_parse - WARNING - Couldn't create or find food 'crispy Asian shallots': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:36:47,411 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:47,532 - mealie_parse - INFO - Successfully parsed beef-soba-noodle-bowl-with-green-beans: 12 ingredients, 1 skipped
✅ Parsed: beef-soba-noodle-bowl-with-green-beans
2026-08-14 16:36:47,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:48,783 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:36:48,785 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:36:48,785 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:36:48,785 - mealie_parse - ERROR - Parsing failed for beef-biryani - LLM parsing unsuccessful
❌ Parse failed: beef-biryani
2026-08-14 16:36:48,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:56,056 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:36:56,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:56,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:36:56,204 - mealie_parse - INFO - Successfully parsed beef-bourguignon-beef-burgundy: 18 ingredients, 0 skipped
✅ Parsed: beef-bourguignon-beef-burgundy
2026-08-14 16:36:56,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:03,876 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 16:37:03,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:03,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:03,916 - 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:03,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:03,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:04,044 - mealie_parse - INFO - Successfully parsed beef-burritos: 19 ingredients, 0 skipped
✅ Parsed: beef-burritos
2026-08-14 16:37:04,046 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:08,616 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:37:08,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:08,718 - mealie_parse - INFO - Successfully parsed beef-cheek-ragu-pasta: 13 ingredients, 0 skipped
✅ Parsed: beef-cheek-ragu-pasta
2026-08-14 16:37:08,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:08,748 - mealie_parse - INFO - Re-scraping beef-chow-mein-great-beef-mince-noodle-recipe: 1/17 ingredients appear incomplete
2026-08-14 16:37:09,906 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 16:37:17,154 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:37:17,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:17,178 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:17,196 - 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:17,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:17,219 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:17,261 - mealie_parse - INFO - Created new unit: heaped cup (id: 9cc5b132-12d5-4b16-8888-88968da87e80) - added to cache
2026-08-14 16:37:17,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:17,378 - 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:17,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,075 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 18 matched to canonical
2026-08-14 16:37:35,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,121 - 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:35,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:35,342 - mealie_parse - INFO - Successfully parsed beef-empanadas: 24 ingredients, 0 skipped
✅ Parsed: beef-empanadas
2026-08-14 16:37:35,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:41,778 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:37:41,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:41,795 - 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:41,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:41,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:41,841 - 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:41,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:41,958 - mealie_parse - INFO - Successfully parsed beef-enchiladas: 17 ingredients, 0 skipped
✅ Parsed: beef-enchiladas
2026-08-14 16:37:41,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:47,724 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 16:37:47,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:47,741 - 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:47,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:47,864 - mealie_parse - INFO - Successfully parsed beef-steak-fajitas: 20 ingredients, 0 skipped
✅ Parsed: beef-steak-fajitas
2026-08-14 16:37:47,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:53,071 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 16:37:53,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:37:53,197 - mealie_parse - INFO - Successfully parsed beef-fried-rice: 15 ingredients, 0 skipped
✅ Parsed: beef-fried-rice
2026-08-14 16:37:53,198 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:00,819 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:38:00,820 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:00,837 - 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:00,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:00,966 - 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:00,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:12,794 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 16:38:12,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:12,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:12,830 - 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:12,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:12,868 - mealie_parse - INFO - Created new unit: carrot (id: 7e1d66da-fa5b-41e6-bdf0-05e8902bd52e) - added to cache
2026-08-14 16:38:12,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:12,978 - 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:12,979 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:22,889 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:38:22,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:22,993 - 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:22,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:30,552 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 16:38:30,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:30,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:30,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:30,626 - mealie_parse - INFO - Created new unit: stick (id: 688199e3-f169-4b86-ae0b-b665b5e60bd1) - added to cache
2026-08-14 16:38:30,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:30,735 - mealie_parse - INFO - Successfully parsed beef-rendang: 20 ingredients, 0 skipped
✅ Parsed: beef-rendang
2026-08-14 16:38:30,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:37,961 - mealie_parse - WARNING - LLM returned 21 ingredients, expected 20
2026-08-14 16:38:37,971 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 16:38:37,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:37,991 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:38,003 - 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:38,004 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:38,112 - mealie_parse - INFO - Successfully parsed beef-satay-with-thai-peanut-sauce: 21 ingredients, 0 skipped
✅ Parsed: beef-satay-with-thai-peanut-sauce
2026-08-14 16:38:38,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:38,139 - mealie_parse - INFO - Re-scraping sizzling-beef-steak-fried-rice: 1/18 ingredients appear incomplete
2026-08-14 16:38:39,344 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 16:38:53,300 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:38:53,301 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:53,321 - 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:53,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:53,344 - 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 16:38:53,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:53,499 - 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:53,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:38:53,543 - mealie_parse - INFO - Recipe beef-steak-marinade already parsed, skipping
✅ Parsed: beef-steak-marinade
2026-08-14 16:38:53,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:00,852 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 16:39:00,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:00,872 - 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:39:00,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:01,049 - mealie_parse - INFO - Successfully parsed beef-stew: 20 ingredients, 0 skipped
✅ Parsed: beef-stew
2026-08-14 16:39:01,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:05,130 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:39:05,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:05,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:05,258 - mealie_parse - INFO - Successfully parsed beef-stroganoff: 12 ingredients, 0 skipped
✅ Parsed: beef-stroganoff
2026-08-14 16:39:05,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:14,309 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 16:39:14,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:14,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:14,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:14,451 - mealie_parse - INFO - Successfully parsed beef-tataki: 14 ingredients, 0 skipped
✅ Parsed: beef-tataki
2026-08-14 16:39:14,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:20,695 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:39:20,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:20,712 - 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:20,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:20,823 - 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:20,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:23,044 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:39:23,046 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:39:23,046 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:39:23,046 - mealie_parse - ERROR - Parsing failed for beef-wellington - LLM parsing unsuccessful
❌ Parse failed: beef-wellington
2026-08-14 16:39:23,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:32,249 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 25 matched to canonical
2026-08-14 16:39:32,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:32,425 - 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,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:33,423 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:39:33,425 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:39:33,425 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:39:33,425 - 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,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:47,367 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:39:47,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:47,382 - 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:47,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:47,537 - mealie_parse - INFO - Successfully parsed best-easy-chocolate-cupcakes: 17 ingredients, 0 skipped
✅ Parsed: best-easy-chocolate-cupcakes
2026-08-14 16:39:47,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:47,566 - mealie_parse - INFO - Recipe world-s-best-easy-peanut-butter-cookies already parsed, skipping
✅ Parsed: world-s-best-easy-peanut-butter-cookies
2026-08-14 16:39:47,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:50,389 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 16:39:50,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:50,409 - 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:39:50,411 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:50,540 - mealie_parse - INFO - Successfully parsed guacamole: 7 ingredients, 0 skipped
✅ Parsed: guacamole
2026-08-14 16:39:50,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:58,575 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:39:58,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:58,713 - 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:58,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:39:58,758 - mealie_parse - INFO - Recipe our-best-no-mayo-coleslaw already parsed, skipping
✅ Parsed: our-best-no-mayo-coleslaw
2026-08-14 16:39:58,758 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:04,616 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:40:04,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:04,886 - mealie_parse - INFO - Successfully parsed the-best-pound-cake: 8 ingredients, 0 skipped
✅ Parsed: the-best-pound-cake
2026-08-14 16:40:04,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:16,733 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:40:16,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:16,869 - mealie_parse - INFO - Successfully parsed sausage-stuffing: 14 ingredients, 0 skipped
✅ Parsed: sausage-stuffing
2026-08-14 16:40:16,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:20,846 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 16:40:20,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:20,861 - 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:40:20,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:20,963 - mealie_parse - INFO - Successfully parsed beurre-blanc-sauce: 6 ingredients, 0 skipped
✅ Parsed: beurre-blanc-sauce
2026-08-14 16:40:20,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:20,989 - mealie_parse - INFO - Re-scraping bibimbap: 1/29 ingredients appear incomplete
2026-08-14 16:40:21,807 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/29 incomplete entries
2026-08-14 16:40:30,457 - mealie_parse - INFO - Direct LLM parsed 29 ingredients, 27 matched to canonical
2026-08-14 16:40:30,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:30,477 - 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 16:40:30,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:30,494 - 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:30,496 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:30,709 - mealie_parse - INFO - Successfully parsed bibimbap: 29 ingredients, 0 skipped
✅ Parsed: bibimbap
2026-08-14 16:40:30,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:31,937 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:40:31,939 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:40:31,939 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:40:31,940 - 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:31,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:32,833 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:40:32,834 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:40:32,835 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:40:32,835 - 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:32,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:35,070 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:40:35,071 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:40:35,072 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:40:35,072 - 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:35,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:45,547 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:40:45,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:45,565 - 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 16:40:45,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:45,739 - 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:45,740 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:45,791 - mealie_parse - INFO - Recipe bill-grangers-corn-fritters-with-avocado-salsa already parsed, skipping
✅ Parsed: bill-grangers-corn-fritters-with-avocado-salsa
2026-08-14 16:40:45,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,619 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 20 matched to canonical
2026-08-14 16:40:55,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,720 - 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:40:55,722 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:40:55,853 - mealie_parse - INFO - Successfully parsed birria-tacos: 25 ingredients, 0 skipped
✅ Parsed: birria-tacos
2026-08-14 16:40:55,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:06,180 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 16:41:06,181 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:06,299 - mealie_parse - INFO - Successfully parsed birthday-cake: 17 ingredients, 0 skipped
✅ Parsed: birthday-cake
2026-08-14 16:41:06,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:06,325 - mealie_parse - INFO - Re-scraping chicken-biryani: 1/30 ingredients appear incomplete
2026-08-14 16:41:08,297 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/30 incomplete entries
2026-08-14 16:41:27,813 - mealie_parse - INFO - Direct LLM parsed 30 ingredients, 29 matched to canonical
2026-08-14 16:41:27,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:27,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:27,976 - mealie_parse - INFO - Successfully parsed chicken-biryani: 30 ingredients, 0 skipped
✅ Parsed: chicken-biryani
2026-08-14 16:41:27,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:47,254 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 16:41:47,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:47,271 - mealie_parse - WARNING - Couldn't create or find food 'biscoff spread': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:41:47,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:47,288 - 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:47,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:47,307 - 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:41:47,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:47,451 - mealie_parse - INFO - Successfully parsed biscoff-stuffed-cookies: 16 ingredients, 0 skipped
✅ Parsed: biscoff-stuffed-cookies
2026-08-14 16:41:47,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:53,423 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:41:53,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:41:53,546 - mealie_parse - INFO - Successfully parsed biscotti: 9 ingredients, 0 skipped
✅ Parsed: biscotti
2026-08-14 16:41:53,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:00,485 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:42:00,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:00,612 - 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:42:00,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:01,585 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:42:01,586 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:42:01,587 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:42:01,587 - mealie_parse - ERROR - Parsing failed for bizarrely-good-wings - LLM parsing unsuccessful
❌ Parse failed: bizarrely-good-wings
2026-08-14 16:42:01,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:07,840 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 16:42:07,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:07,856 - 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 16:42:07,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:07,872 - mealie_parse - WARNING - Couldn't create or find food 'pitted morello cherry': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:42:07,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:08,010 - 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:08,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:08,911 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:42:08,912 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:42:08,913 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:42:08,913 - 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:08,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:08,939 - mealie_parse - INFO - Re-scraping blackened-fish-tacos: 1/28 ingredients appear incomplete
2026-08-14 16:42:09,793 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/28 incomplete entries
2026-08-14 16:42:17,508 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 24 matched to canonical
2026-08-14 16:42:17,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,524 - 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:17,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,558 - 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:17,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,595 - 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:17,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:17,790 - mealie_parse - INFO - Successfully parsed blackened-fish-tacos: 27 ingredients, 1 skipped
✅ Parsed: blackened-fish-tacos
2026-08-14 16:42:17,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:23,347 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:42:23,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:23,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:23,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:23,516 - mealie_parse - INFO - Successfully parsed blini-with-smoked-salmon: 18 ingredients, 0 skipped
✅ Parsed: blini-with-smoked-salmon
2026-08-14 16:42:23,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:26,604 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:42:26,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:26,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:26,719 - mealie_parse - INFO - Successfully parsed blondies: 9 ingredients, 0 skipped
✅ Parsed: blondies
2026-08-14 16:42:26,719 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:29,976 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:42:29,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:29,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 16:42:29,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:30,093 - mealie_parse - INFO - Successfully parsed blood-orange-salad: 9 ingredients, 0 skipped
✅ Parsed: blood-orange-salad
2026-08-14 16:42:30,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:45,767 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 16:42:45,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:45,890 - mealie_parse - INFO - Successfully parsed blueberry-cake-with-lemon-frosting: 19 ingredients, 0 skipped
✅ Parsed: blueberry-cake-with-lemon-frosting
2026-08-14 16:42:45,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:51,766 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:42:51,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:51,873 - mealie_parse - INFO - Successfully parsed classic-blueberry-cheesecake-bars: 12 ingredients, 0 skipped
✅ Parsed: classic-blueberry-cheesecake-bars
2026-08-14 16:42:51,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:56,351 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 16:42:56,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:42:56,491 - mealie_parse - INFO - Successfully parsed blueberry-cheesecake: 16 ingredients, 0 skipped
✅ Parsed: blueberry-cheesecake
2026-08-14 16:42:56,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:04,102 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:43:04,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:04,125 - 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:04,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:04,264 - mealie_parse - INFO - Successfully parsed blueberry-bread-loaf: 14 ingredients, 0 skipped
✅ Parsed: blueberry-bread-loaf
2026-08-14 16:43:04,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:04,294 - mealie_parse - INFO - Re-scraping blueberry-lemon-yoghurt-cake: 1/11 ingredients appear incomplete
2026-08-14 16:43:05,161 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 16:43:08,627 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 16:43:08,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:08,648 - 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,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:08,766 - mealie_parse - INFO - Successfully parsed blueberry-lemon-yoghurt-cake: 11 ingredients, 0 skipped
✅ Parsed: blueberry-lemon-yoghurt-cake
2026-08-14 16:43:08,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:09,782 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:09,784 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:09,784 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:09,784 - 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,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:13,870 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:43:13,871 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:13,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:13,994 - 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:13,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:15,415 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:15,417 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:15,418 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:15,418 - 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:15,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:16,890 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:16,892 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:16,892 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:16,892 - mealie_parse - ERROR - Parsing failed for book-tour-diaries - LLM parsing unsuccessful
❌ Parse failed: book-tour-diaries
2026-08-14 16:43:16,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:17,873 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:43:17,874 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:43:17,874 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:43:17,874 - mealie_parse - ERROR - Parsing failed for booktopia-refund-offer - LLM parsing unsuccessful
❌ Parse failed: booktopia-refund-offer
2026-08-14 16:43:17,875 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:17,907 - mealie_parse - INFO - Re-scraping borek: 1/25 ingredients appear incomplete
2026-08-14 16:43:19,695 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 16:43:26,657 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 16:43:26,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:26,682 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:26,701 - 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:26,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:26,848 - mealie_parse - INFO - Successfully parsed borek: 25 ingredients, 0 skipped
✅ Parsed: borek
2026-08-14 16:43:26,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:31,204 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:43:31,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:31,338 - mealie_parse - INFO - Successfully parsed braised-beef-short-ribs-in-red-wine-sauce: 12 ingredients, 0 skipped
✅ Parsed: braised-beef-short-ribs-in-red-wine-sauce
2026-08-14 16:43:31,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:36,379 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 16:43:36,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:36,501 - mealie_parse - INFO - Successfully parsed brazilian-coconut-chickpea-curry: 18 ingredients, 0 skipped
✅ Parsed: brazilian-coconut-chickpea-curry
2026-08-14 16:43:36,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:42,736 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 16:43:42,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:42,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:42,781 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:42,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:42,938 - 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:42,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:42,971 - mealie_parse - INFO - Re-scraping bread-and-butter-pudding: 1/13 ingredients appear incomplete
2026-08-14 16:43:44,055 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 16:43:48,513 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:43:48,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:48,616 - mealie_parse - INFO - Successfully parsed bread-and-butter-pudding: 13 ingredients, 0 skipped
✅ Parsed: bread-and-butter-pudding
2026-08-14 16:43:48,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:51,539 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 16:43:51,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:51,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:43:51,647 - mealie_parse - INFO - Successfully parsed christmas-leftovers-toasted-bread-bowl: 7 ingredients, 0 skipped
✅ Parsed: christmas-leftovers-toasted-bread-bowl
2026-08-14 16:43:51,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:03,528 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 16:44:03,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:03,548 - 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:03,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:03,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:03,678 - 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:03,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:09,428 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 16:44:09,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:09,453 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:09,556 - mealie_parse - INFO - Successfully parsed brie-potato-dauphinoise-gratin: 8 ingredients, 0 skipped
✅ Parsed: brie-potato-dauphinoise-gratin
2026-08-14 16:44:09,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:15,877 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:44:15,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:15,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:16,025 - mealie_parse - INFO - Successfully parsed brioche: 9 ingredients, 0 skipped
✅ Parsed: brioche
2026-08-14 16:44:16,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:25,745 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 16:44:25,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:25,872 - mealie_parse - INFO - Successfully parsed broccoli-and-potato-soup: 15 ingredients, 0 skipped
✅ Parsed: broccoli-and-potato-soup
2026-08-14 16:44:25,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:25,903 - mealie_parse - INFO - Re-scraping broccoli-chicken-fritters: 1/12 ingredients appear incomplete
2026-08-14 16:44:26,983 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 16:44:34,313 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:44:34,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:34,462 - mealie_parse - INFO - Successfully parsed broccoli-chicken-fritters: 12 ingredients, 0 skipped
✅ Parsed: broccoli-chicken-fritters
2026-08-14 16:44:34,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:34,496 - mealie_parse - INFO - Re-scraping parmesan-garlic-broccoli-fritters: 1/11 ingredients appear incomplete
2026-08-14 16:44:35,321 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 16:44:39,276 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:44:39,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:39,393 - mealie_parse - INFO - Successfully parsed parmesan-garlic-broccoli-fritters: 11 ingredients, 0 skipped
✅ Parsed: parmesan-garlic-broccoli-fritters
2026-08-14 16:44:39,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:45,011 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 16:44:45,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:45,140 - mealie_parse - INFO - Successfully parsed broccoli-pearl-crunch-salad: 19 ingredients, 0 skipped
✅ Parsed: broccoli-pearl-crunch-salad
2026-08-14 16:44:45,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:49,194 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:44:49,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:49,330 - mealie_parse - INFO - Successfully parsed broccoli-salad-with-sour-cream-dressing: 12 ingredients, 0 skipped
✅ Parsed: broccoli-salad-with-sour-cream-dressing
2026-08-14 16:44:49,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:58,630 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 16:44:58,632 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:58,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:44:58,789 - 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:44:58,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:06,413 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 16:45:06,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:06,432 - 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:06,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:06,535 - 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:06,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:12,585 - mealie_parse - WARNING - LLM returned 18 ingredients, expected 16
2026-08-14 16:45:12,591 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:45:12,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:12,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:12,756 - mealie_parse - INFO - Successfully parsed mediterranean-brown-rice-salad: 18 ingredients, 0 skipped
✅ Parsed: mediterranean-brown-rice-salad
2026-08-14 16:45:12,756 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:19,354 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:45:19,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:19,373 - 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:19,375 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:19,512 - mealie_parse - INFO - Successfully parsed stay-fresh-apple-muffins: 12 ingredients, 0 skipped
✅ Parsed: stay-fresh-apple-muffins
2026-08-14 16:45:19,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:28,283 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 16:45:28,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:28,318 - 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 16:45:28,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:28,636 - mealie_parse - INFO - Successfully parsed brown-sugar-broiled-salmon: 9 ingredients, 1 skipped
✅ Parsed: brown-sugar-broiled-salmon
2026-08-14 16:45:28,637 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:28,716 - mealie_parse - INFO - Recipe brown-sugar-garlic-butter-pork-roast already parsed, skipping
✅ Parsed: brown-sugar-garlic-butter-pork-roast
⚠️ 13 recipes failed parsing - skipping from pipeline
2026-08-14 16:45:28,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:28,749 - __main__ - WARNING - Could not delete failed recipe baking-basics-how-to-check-your-baking-powder-is-still-active: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/baking-basics-how-to-check-your-baking-powder-is-still-active
2026-08-14 16:45:28,788 - __main__ - WARNING - Could not delete failed recipe beef-biryani: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/beef-biryani
2026-08-14 16:45:28,827 - __main__ - WARNING - Could not delete failed recipe beef-wellington: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/beef-wellington
2026-08-14 16:45:28,859 - __main__ - WARNING - Could not delete failed recipe cookbooks-worth-gifting-to-yourself: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/cookbooks-worth-gifting-to-yourself
2026-08-14 16:45:28,888 - __main__ - WARNING - Could not delete failed recipe big-news-chef-jb-s-recipes-are-coming-your-way: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/big-news-chef-jb-s-recipes-are-coming-your-way
2026-08-14 16:45:28,923 - __main__ - WARNING - Could not delete failed recipe big-news-new-rtm-kitchen: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/big-news-new-rtm-kitchen
2026-08-14 16:45:28,949 - __main__ - WARNING - Could not delete failed recipe the-recipetin-cookbook-tell-me-what-you-want: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-recipetin-cookbook-tell-me-what-you-want
2026-08-14 16:45:28,974 - __main__ - WARNING - Could not delete failed recipe bizarrely-good-wings: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/bizarrely-good-wings
2026-08-14 16:45:28,993 - __main__ - WARNING - Could not delete failed recipe 4-things-i-bought-in-the-black-friday-sales-and-what-i-missed-out-on: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/4-things-i-bought-in-the-black-friday-sales-and-what-i-missed-out-on
2026-08-14 16:45:29,024 - __main__ - WARNING - Could not delete failed recipe blueberry-tart-with-almond-filling: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/blueberry-tart-with-almond-filling
2026-08-14 16:45:29,055 - __main__ - WARNING - Could not delete failed recipe cookbook-tour-dates-exclusive-dinner-with-me: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/cookbook-tour-dates-exclusive-dinner-with-me
2026-08-14 16:45:29,206 - __main__ - WARNING - Could not delete failed recipe book-tour-diaries: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/book-tour-diaries
2026-08-14 16:45:29,311 - __main__ - WARNING - Could not delete failed recipe booktopia-refund-offer: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/booktopia-refund-offer
🏷️ Phase 3: Tagging...
2026-08-14 16:45:29,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:45:29,417 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Spaghetti
2026-08-14 16:45:32,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:45:32,504 - automatic_tagger - INFO - 🏷️ Recipe 99919f08-ed68-450a-a9ee-9cc16304cec4: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:45:32,707 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-spaghetti with 1 new tags
2026-08-14 16:45:32,708 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99919f08-ed68-450a-a9ee-9cc16304cec4 with tags: ['Italian Cuisine']
2026-08-14 16:45:32,709 - automatic_tagger - INFO - ✅ Updated local database: recipe 99919f08-ed68-450a-a9ee-9cc16304cec4 cuisine set to 'Italian'
2026-08-14 16:45:32,723 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:32,724 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:32,724 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Spaghetti with 1 tags
✅ Tagged: Baked Spaghetti
2026-08-14 16:45:32,776 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Spinach and Ricotta Rotolo
2026-08-14 16:45:36,494 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:45:36,495 - automatic_tagger - INFO - 🏷️ Recipe 1429f562-ea92-400c-a595-9e095ae764c8: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:45:36,801 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:36,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:36,801 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Baked Spinach and Ricotta Rotolo: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/baked-spinach-and-ricotta-rotolo']
✅ Tagged: Baked Spinach and Ricotta Rotolo
2026-08-14 16:45:36,914 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Vegetable Frittata
2026-08-14 16:45:40,935 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:40,936 - 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:41,130 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-vegetable-frittata with 2 new tags
2026-08-14 16:45:41,131 - automatic_tagger - INFO - 🔄 Updating local database for recipe 890a0e38-3a53-469a-a353-c2e7e03b70af with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:41,131 - automatic_tagger - INFO - ✅ Updated local database: recipe 890a0e38-3a53-469a-a353-c2e7e03b70af cuisine set to 'Italian'
2026-08-14 16:45:41,131 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Vegetable Frittata with 2 tags
✅ Tagged: Baked Vegetable Frittata
2026-08-14 16:45:41,178 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Ziti
2026-08-14 16:45:45,457 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:45:45,458 - automatic_tagger - INFO - 🏷️ Recipe d7d471e7-13f5-4e4e-a5b2-e8a141c58094: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:45:45,635 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-ziti with 2 new tags
2026-08-14 16:45:45,635 - automatic_tagger - INFO - 🔄 Updating local database for recipe d7d471e7-13f5-4e4e-a5b2-e8a141c58094 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:45:45,635 - automatic_tagger - INFO - ✅ Updated local database: recipe d7d471e7-13f5-4e4e-a5b2-e8a141c58094 cuisine set to 'American'
2026-08-14 16:45:45,645 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:45,645 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:45,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Ziti with 2 tags
✅ Tagged: Baked Ziti
2026-08-14 16:45:45,675 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick and Easy Baked Zucchini
2026-08-14 16:45:48,408 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:45:48,410 - automatic_tagger - INFO - 🏷️ Recipe 1be25188-d46c-4ebd-9d2e-8eff007c546f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:45:48,535 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-and-easy-baked-zucchini with 1 new tags
2026-08-14 16:45:48,535 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1be25188-d46c-4ebd-9d2e-8eff007c546f with tags: ['Italian Cuisine']
2026-08-14 16:45:48,536 - automatic_tagger - INFO - ✅ Updated local database: recipe 1be25188-d46c-4ebd-9d2e-8eff007c546f cuisine set to 'Italian'
2026-08-14 16:45:48,550 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:48,550 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:45:48,550 - __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:48,591 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baklava
2026-08-14 16:45:52,446 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:45:52,448 - automatic_tagger - INFO - 🏷️ Recipe 262c0172-296c-4759-804b-4bfafcd08568: existing_tags=[], recommended=['Turkish Cuisine', 'Greek Cuisine'], adding=['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:45:52,627 - automatic_tagger - INFO - ✅ Successfully updated recipe baklava with 2 new tags
2026-08-14 16:45:52,627 - automatic_tagger - INFO - 🔄 Updating local database for recipe 262c0172-296c-4759-804b-4bfafcd08568 with tags: ['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:45:52,628 - automatic_tagger - INFO - ✅ Updated local database: recipe 262c0172-296c-4759-804b-4bfafcd08568 cuisine set to 'Turkish'
2026-08-14 16:45:52,639 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:45:52,639 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:45:52,639 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baklava with 2 tags
✅ Tagged: Baklava
2026-08-14 16:45:52,670 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic Glazed Beetroot
2026-08-14 16:45:56,987 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:56,989 - automatic_tagger - INFO - 🏷️ Recipe 5b299288-3747-4a41-8a6d-a3d32f9a7524: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:57,132 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-glazed-beetroot with 2 new tags
2026-08-14 16:45:57,133 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b299288-3747-4a41-8a6d-a3d32f9a7524 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 16:45:57,133 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b299288-3747-4a41-8a6d-a3d32f9a7524 cuisine set to 'Italian'
2026-08-14 16:45:57,133 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic Glazed Beetroot with 2 tags
✅ Tagged: Balsamic Glazed Beetroot
2026-08-14 16:45:57,201 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic marinated mushrooms
2026-08-14 16:46:02,556 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:46:02,558 - automatic_tagger - INFO - 🏷️ Recipe afee630b-c996-4506-9968-1b6e3d2abe39: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:46:02,713 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-marinated-mushrooms with 2 new tags
2026-08-14 16:46:02,714 - automatic_tagger - INFO - 🔄 Updating local database for recipe afee630b-c996-4506-9968-1b6e3d2abe39 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:46:02,714 - automatic_tagger - INFO - ✅ Updated local database: recipe afee630b-c996-4506-9968-1b6e3d2abe39 cuisine set to 'Mediterranean'
2026-08-14 16:46:02,725 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:02,725 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:02,726 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic marinated mushrooms with 2 tags
✅ Tagged: Balsamic marinated mushrooms
2026-08-14 16:46:02,770 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic Pork Chops
2026-08-14 16:46:07,420 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:46:07,423 - automatic_tagger - INFO - 🏷️ Recipe 46ce7d93-02e5-4e83-befb-bcc83b2af41f: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:46:07,621 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-pork-chops with 2 new tags
2026-08-14 16:46:07,622 - automatic_tagger - INFO - 🔄 Updating local database for recipe 46ce7d93-02e5-4e83-befb-bcc83b2af41f with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:46:07,623 - automatic_tagger - INFO - ✅ Updated local database: recipe 46ce7d93-02e5-4e83-befb-bcc83b2af41f cuisine set to 'American'
2026-08-14 16:46:07,636 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:07,637 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:07,638 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic Pork Chops with 2 tags
✅ Tagged: Balsamic Pork Chops
2026-08-14 16:46:07,678 - automatic_tagger - INFO - 🔍 Analyzing recipe: Balsamic Vinegar Dressing
2026-08-14 16:46:11,777 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:46:11,779 - automatic_tagger - INFO - 🏷️ Recipe afbad7f6-3c7a-4949-807c-ec0226aafd83: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:46:11,923 - automatic_tagger - INFO - ✅ Successfully updated recipe balsamic-vinegar-dressing with 2 new tags
2026-08-14 16:46:11,923 - automatic_tagger - INFO - 🔄 Updating local database for recipe afbad7f6-3c7a-4949-807c-ec0226aafd83 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 16:46:11,924 - automatic_tagger - INFO - ✅ Updated local database: recipe afbad7f6-3c7a-4949-807c-ec0226aafd83 cuisine set to 'Mediterranean'
2026-08-14 16:46:11,935 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:11,935 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:11,935 - __main__ - INFO - ✅ tag_single_recipe: Tagged Balsamic Vinegar Dressing with 2 tags
✅ Tagged: Balsamic Vinegar Dressing
2026-08-14 16:46:11,972 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Banana Bread
2026-08-14 16:46:16,841 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:46:16,843 - automatic_tagger - INFO - 🏷️ Recipe 28e6ba9a-d887-44d7-b0ba-0f6df05cd2d0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:46:16,985 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-banana-bread with 1 new tags
2026-08-14 16:46:16,985 - automatic_tagger - INFO - 🔄 Updating local database for recipe 28e6ba9a-d887-44d7-b0ba-0f6df05cd2d0 with tags: ['American Cuisine']
2026-08-14 16:46:16,985 - automatic_tagger - INFO - ✅ Updated local database: recipe 28e6ba9a-d887-44d7-b0ba-0f6df05cd2d0 cuisine set to 'American'
2026-08-14 16:46:16,996 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:16,997 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:16,997 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Banana Bread with 1 tags
✅ Tagged: JB's Banana Bread
2026-08-14 16:46:17,028 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bang Bang Sauce
2026-08-14 16:46:20,120 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:46:20,121 - automatic_tagger - INFO - 🏷️ Recipe 9e4d8a2f-4739-48f7-b225-89ee9ecfe5ab: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:46:20,252 - automatic_tagger - INFO - ✅ Successfully updated recipe bang-bang-sauce with 2 new tags
2026-08-14 16:46:20,253 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e4d8a2f-4739-48f7-b225-89ee9ecfe5ab with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:46:20,253 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e4d8a2f-4739-48f7-b225-89ee9ecfe5ab cuisine set to 'American'
2026-08-14 16:46:20,266 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:20,266 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:20,266 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bang Bang Sauce with 2 tags
✅ Tagged: Bang Bang Sauce
2026-08-14 16:46:20,310 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bangers & Mash (Sausage with Onion Gravy)
2026-08-14 16:46:26,645 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:46:26,646 - automatic_tagger - INFO - 🏷️ Recipe 5939a06e-cfcf-494e-bb52-51df5bf09ea3: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:46:26,795 - automatic_tagger - INFO - ✅ Successfully updated recipe bangers-mash-sausage-with-onion-gravy with 1 new tags
2026-08-14 16:46:26,795 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5939a06e-cfcf-494e-bb52-51df5bf09ea3 with tags: ['British Cuisine']
2026-08-14 16:46:26,796 - automatic_tagger - INFO - ✅ Updated local database: recipe 5939a06e-cfcf-494e-bb52-51df5bf09ea3 cuisine set to 'British'
2026-08-14 16:46:26,806 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:26,807 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:26,807 - __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:26,844 - automatic_tagger - INFO - 🔍 Analyzing recipe: Banh Mi recipe
2026-08-14 16:46:29,851 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 16:46:29,852 - automatic_tagger - INFO - 🏷️ Recipe a900169a-724b-4167-b24c-aba35bf0ba3f: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 16:46:30,009 - automatic_tagger - INFO - ✅ Successfully updated recipe banh-mi-recipe with 1 new tags
2026-08-14 16:46:30,009 - automatic_tagger - INFO - 🔄 Updating local database for recipe a900169a-724b-4167-b24c-aba35bf0ba3f with tags: ['Vietnamese Cuisine']
2026-08-14 16:46:30,010 - automatic_tagger - INFO - ✅ Updated local database: recipe a900169a-724b-4167-b24c-aba35bf0ba3f cuisine set to 'Vietnamese'
2026-08-14 16:46:30,024 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:30,024 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:46:30,024 - __main__ - INFO - ✅ tag_single_recipe: Tagged Banh Mi recipe with 1 tags
✅ Tagged: Banh Mi recipe
2026-08-14 16:46:30,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Basque Cheesecake
2026-08-14 16:46:35,609 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 16:46:35,610 - automatic_tagger - INFO - 🏷️ Recipe d86d93fc-0afc-4d92-b37c-eeb87dad4d22: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 16:46:35,733 - automatic_tagger - INFO - ✅ Successfully updated recipe basque-cheesecake with 1 new tags
2026-08-14 16:46:35,733 - automatic_tagger - INFO - 🔄 Updating local database for recipe d86d93fc-0afc-4d92-b37c-eeb87dad4d22 with tags: ['Spanish Cuisine']
2026-08-14 16:46:35,734 - automatic_tagger - INFO - ✅ Updated local database: recipe d86d93fc-0afc-4d92-b37c-eeb87dad4d22 cuisine set to 'Spanish'
2026-08-14 16:46:35,744 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:35,744 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:35,744 - __main__ - INFO - ✅ tag_single_recipe: Tagged Basque Cheesecake with 1 tags
✅ Tagged: Basque Cheesecake
2026-08-14 16:46:35,789 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow cooked Beef Ribs with barbecue sauce (beef short ribs)
2026-08-14 16:46:41,289 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 16:46:41,291 - automatic_tagger - INFO - 🏷️ Recipe 23f34e0f-433e-4332-a4b5-e88401efa5af: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 16:46:41,455 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-beef-ribs-with-barbecue-sauce-beef-short-ribs with 2 new tags
2026-08-14 16:46:41,456 - automatic_tagger - INFO - 🔄 Updating local database for recipe 23f34e0f-433e-4332-a4b5-e88401efa5af with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 16:46:41,456 - automatic_tagger - INFO - ✅ Updated local database: recipe 23f34e0f-433e-4332-a4b5-e88401efa5af cuisine set to 'Cajun'
2026-08-14 16:46:41,466 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:41,467 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:46:41,467 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow cooked Beef Ribs with barbecue sauce (beef short ribs) with 2 tags
✅ Tagged: Slow cooked Beef Ribs with barbecue sauce (beef short ribs)
2026-08-14 16:46:41,503 - automatic_tagger - INFO - 🔍 Analyzing recipe: Béarnaise Sauce - Fast, easy, foolproof method
2026-08-14 16:46:45,605 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:46:45,607 - automatic_tagger - INFO - 🏷️ Recipe 701b46f1-a7cf-4893-a95d-709d44761f25: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:46:45,770 - automatic_tagger - INFO - ✅ Successfully updated recipe bearnaise-sauce-fast-easy-foolproof-method with 1 new tags
2026-08-14 16:46:45,771 - automatic_tagger - INFO - 🔄 Updating local database for recipe 701b46f1-a7cf-4893-a95d-709d44761f25 with tags: ['French Cuisine']
2026-08-14 16:46:45,771 - automatic_tagger - INFO - ✅ Updated local database: recipe 701b46f1-a7cf-4893-a95d-709d44761f25 cuisine set to 'French'
2026-08-14 16:46:45,782 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:45,783 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:45,783 - __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:45,824 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Barbacoa - Mexican Pulled Beef for Tacos and everything!
2026-08-14 16:46:49,643 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 16:46:49,644 - automatic_tagger - INFO - 🏷️ Recipe b78ef398-c7ea-4794-9d15-9496c49fd6cd: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 16:46:49,790 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-barbacoa-mexican-pulled-beef-for-tacos-and-everything with 1 new tags
2026-08-14 16:46:49,790 - automatic_tagger - INFO - 🔄 Updating local database for recipe b78ef398-c7ea-4794-9d15-9496c49fd6cd with tags: ['Mexican Cuisine']
2026-08-14 16:46:49,791 - automatic_tagger - INFO - ✅ Updated local database: recipe b78ef398-c7ea-4794-9d15-9496c49fd6cd cuisine set to 'Mexican'
2026-08-14 16:46:49,802 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:49,802 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:46:49,802 - __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:49,841 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Soba Noodle Bowl with Green Beans
2026-08-14 16:46:55,191 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:46:55,193 - 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:55,352 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-soba-noodle-bowl-with-green-beans with 2 new tags
2026-08-14 16:46:55,353 - automatic_tagger - INFO - 🔄 Updating local database for recipe e777f115-70a2-43d4-939e-d89928b60a27 with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:46:55,353 - automatic_tagger - INFO - ✅ Updated local database: recipe e777f115-70a2-43d4-939e-d89928b60a27 cuisine set to 'Japanese'
2026-08-14 16:46:55,368 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:55,369 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:46:55,369 - __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:55,425 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Bourguignon (Beef Burgundy)
2026-08-14 16:46:58,629 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 16:46:58,631 - automatic_tagger - INFO - 🏷️ Recipe 6d6ec890-e5e1-48dd-8214-1c5418e0cfb9: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:46:58,642 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:46:58,642 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:46:58,642 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Bourguignon (Beef Burgundy)
✅ Tagged: Beef Bourguignon (Beef Burgundy)
2026-08-14 16:46:58,686 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Burritos
2026-08-14 16:47:04,083 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:47:04,084 - automatic_tagger - INFO - 🏷️ Recipe 3893b0a0-d859-4eb8-8e51-6d41d8f1583a: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 16:47:04,096 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:04,096 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:47:04,096 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Burritos
✅ Tagged: Beef Burritos
2026-08-14 16:47:04,141 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Cheek Ragu Pasta
2026-08-14 16:47:08,551 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:47:08,553 - automatic_tagger - INFO - 🏷️ Recipe 1fcf53af-a6a3-4560-b4a9-b2c0fe72ab8f: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:47:08,563 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:08,563 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:47:08,563 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Cheek Ragu Pasta
✅ Tagged: Beef Cheek Ragu Pasta
2026-08-14 16:47:08,608 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Chow Mein - great beef mince noodle recipe!
2026-08-14 16:47:12,319 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 16:47:12,321 - automatic_tagger - INFO - 🏷️ Recipe 247d17ce-0a41-46f1-8213-341967a7fc21: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=[]
2026-08-14 16:47:12,335 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:12,335 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:12,335 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Chow Mein - great beef mince noodle recipe!
✅ Tagged: Beef Chow Mein - great beef mince noodle recipe!
2026-08-14 16:47:12,388 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Empanadas
2026-08-14 16:47:16,240 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Spanish Cuisine', 'Mexican Cuisine']
2026-08-14 16:47:16,243 - automatic_tagger - INFO - 🏷️ Recipe 62e3aa53-c885-46ff-93fd-57a6ae0c9939: existing_tags=['Spanish Cuisine'], recommended=['Spanish Cuisine', 'Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 16:47:16,444 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-empanadas with 1 new tags
2026-08-14 16:47:16,445 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62e3aa53-c885-46ff-93fd-57a6ae0c9939 with tags: ['Mexican Cuisine']
2026-08-14 16:47:16,445 - automatic_tagger - INFO - ✅ Updated local database: recipe 62e3aa53-c885-46ff-93fd-57a6ae0c9939 cuisine set to 'Mexican'
2026-08-14 16:47:16,457 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:16,458 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:47:16,458 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef Empanadas with 1 tags
✅ Tagged: Beef Empanadas
2026-08-14 16:47:16,503 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Enchiladas
2026-08-14 16:47:21,875 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:47:21,877 - automatic_tagger - INFO - 🏷️ Recipe 5b20bd57-8797-4b46-9b6d-5cfab6d93384: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 16:47:21,890 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:21,890 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:47:21,890 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Enchiladas
✅ Tagged: Beef Enchiladas
2026-08-14 16:47:21,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Steak Fajitas
2026-08-14 16:47:27,974 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:47:27,975 - automatic_tagger - INFO - 🏷️ Recipe b93f5127-2235-43b4-a880-2a14ee87a93f: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 16:47:27,988 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:27,988 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:47:27,988 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Steak Fajitas
✅ Tagged: Beef Steak Fajitas
2026-08-14 16:47:28,038 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef fried rice
2026-08-14 16:47:32,421 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 16:47:32,422 - automatic_tagger - INFO - 🏷️ Recipe 7fd86231-efd7-439c-97f4-817bc89d235b: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=[]
2026-08-14 16:47:32,433 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:32,433 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:32,434 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef fried rice
✅ Tagged: Beef fried rice
2026-08-14 16:47:32,478 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef in black bean sauce
2026-08-14 16:47:36,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 16:47:36,438 - automatic_tagger - INFO - 🏷️ Recipe e4381ac5-6789-492a-bc01-ef5b4cbe4123: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine'], adding=[]
2026-08-14 16:47:36,449 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:36,449 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:36,449 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef in black bean sauce
✅ Tagged: Beef in black bean sauce
2026-08-14 16:47:36,511 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef & Lentil Soup with vegetables
2026-08-14 16:47:41,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 16:47:41,128 - automatic_tagger - INFO - 🏷️ Recipe a157ec77-386a-42ab-b765-936ed55d00d1: existing_tags=['European Cuisine', 'American Cuisine'], recommended=['American Cuisine', 'European Cuisine'], adding=[]
2026-08-14 16:47:41,156 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:41,158 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:47:41,158 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef & Lentil Soup with vegetables
✅ Tagged: Beef & Lentil Soup with vegetables
2026-08-14 16:47:41,247 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef and Mushroom Pie (3 in 1)
2026-08-14 16:47:47,012 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:47:47,014 - 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:47,191 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-and-mushroom-pie-3-in-1 with 2 new tags
2026-08-14 16:47:47,192 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11693a3d-16d5-44b1-950d-f38719187711 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:47:47,193 - automatic_tagger - INFO - ✅ Updated local database: recipe 11693a3d-16d5-44b1-950d-f38719187711 cuisine set to 'British'
2026-08-14 16:47:47,204 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:47,204 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:47:47,205 - __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:47,251 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Rendang
2026-08-14 16:47:52,903 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 16:47:52,905 - automatic_tagger - INFO - 🏷️ Recipe da8a6b68-63c4-4583-b72c-e327337bf1f9: existing_tags=['Malaysian Cuisine'], recommended=['Malaysian Cuisine'], adding=[]
2026-08-14 16:47:52,916 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:52,916 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:52,917 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Rendang
✅ Tagged: Beef Rendang
2026-08-14 16:47:52,962 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Satay with Thai Peanut Sauce
2026-08-14 16:47:55,931 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine', 'Indonesian Cuisine']
2026-08-14 16:47:55,932 - automatic_tagger - INFO - 🏷️ Recipe c939bd62-17c9-4cd7-bc21-e40d3f2a9a23: existing_tags=['Thai Cuisine', 'Indonesian Cuisine'], recommended=['Thai Cuisine', 'Indonesian Cuisine'], adding=[]
2026-08-14 16:47:55,945 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:55,945 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:55,945 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Satay with Thai Peanut Sauce
✅ Tagged: Beef Satay with Thai Peanut Sauce
2026-08-14 16:47:55,984 - automatic_tagger - INFO - 🔍 Analyzing recipe: "Sizzling Beef" Steak Fried Rice
2026-08-14 16:47:59,142 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 16:47:59,143 - automatic_tagger - INFO - 🏷️ Recipe 78e874a2-7827-4f60-ae64-e1d5d50b84c2: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=[]
2026-08-14 16:47:59,154 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:47:59,154 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:47:59,154 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for "Sizzling Beef" Steak Fried Rice
✅ Tagged: "Sizzling Beef" Steak Fried Rice
2026-08-14 16:47:59,194 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Steak Marinade
2026-08-14 16:48:04,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 16:48:04,997 - automatic_tagger - INFO - 🏷️ Recipe e65676c2-2ad8-4bf5-a7e0-002344e2a225: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:48:05,010 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:05,010 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:05,010 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Steak Marinade
✅ Tagged: Beef Steak Marinade
2026-08-14 16:48:05,054 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Stew
2026-08-14 16:48:10,032 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:48:10,034 - automatic_tagger - INFO - 🏷️ Recipe 03a6b78e-06c7-400f-b0c1-3275d5407266: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:48:10,048 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:10,049 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:10,050 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Stew
✅ Tagged: Beef Stew
2026-08-14 16:48:10,093 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Stroganoff
2026-08-14 16:48:14,803 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Russian', tags=['Russian Cuisine']
2026-08-14 16:48:14,805 - automatic_tagger - INFO - 🏷️ Recipe 043aa821-c8e6-4466-b3cf-5ad1add3af0d: existing_tags=['Russian Cuisine'], recommended=['Russian Cuisine'], adding=[]
2026-08-14 16:48:14,817 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:14,817 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:14,817 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Stroganoff
✅ Tagged: Beef Stroganoff
2026-08-14 16:48:14,861 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Tataki
2026-08-14 16:48:19,683 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 16:48:19,685 - automatic_tagger - INFO - 🏷️ Recipe 7465172c-dc23-4e02-9899-a0f4a10468bb: existing_tags=['Fusion Cuisine', 'Japanese Cuisine'], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=[]
2026-08-14 16:48:19,699 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:19,699 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:48:19,699 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Tataki
✅ Tagged: Beef Tataki
2026-08-14 16:48:19,743 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Tenderloin with Creamy Mushroom Sauce
2026-08-14 16:48:24,121 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:48:24,122 - automatic_tagger - INFO - 🏷️ Recipe b917bdcb-45c7-4c17-a25f-696a11057857: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:48:24,138 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:24,138 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:24,138 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beef Tenderloin with Creamy Mushroom Sauce
✅ Tagged: Beef Tenderloin with Creamy Mushroom Sauce
2026-08-14 16:48:24,193 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beetroot Cured Salmon (Gin or Vodka, Gravlax)
2026-08-14 16:48:29,355 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Scandinavian', tags=['European Cuisine', 'Scandinavian Cuisine']
2026-08-14 16:48:29,356 - automatic_tagger - INFO - 🏷️ Recipe fad9675b-54e3-40ec-a6a1-a9fdd22497f3: existing_tags=['European Cuisine', 'Scandinavian Cuisine'], recommended=['European Cuisine', 'Scandinavian Cuisine'], adding=[]
2026-08-14 16:48:29,366 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:29,366 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:48:29,367 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beetroot Cured Salmon (Gin or Vodka, Gravlax)
✅ Tagged: Beetroot Cured Salmon (Gin or Vodka, Gravlax)
2026-08-14 16:48:29,403 - automatic_tagger - INFO - 🔍 Analyzing recipe: Best Easy Chocolate Cupcakes
2026-08-14 16:48:32,733 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:48:32,735 - automatic_tagger - INFO - 🏷️ Recipe a9d48fec-c031-47bb-8e69-a63885234d9a: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:48:32,744 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:32,745 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:32,745 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Best Easy Chocolate Cupcakes
✅ Tagged: Best Easy Chocolate Cupcakes
2026-08-14 16:48:32,772 - automatic_tagger - INFO - 🔍 Analyzing recipe: World's Best Easy Peanut Butter Cookies
2026-08-14 16:48:37,985 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:48:37,987 - automatic_tagger - INFO - 🏷️ Recipe 572b5d0a-86d5-4b64-ba1f-688a8b69d59a: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:48:37,999 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:37,999 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:37,999 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for World's Best Easy Peanut Butter Cookies
✅ Tagged: World's Best Easy Peanut Butter Cookies
2026-08-14 16:48:38,035 - automatic_tagger - INFO - 🔍 Analyzing recipe: Guacamole
2026-08-14 16:48:43,340 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 16:48:43,342 - automatic_tagger - INFO - 🏷️ Recipe 2960c2d7-08a3-4b12-bca3-24b5caaec891: existing_tags=['Mexican Cuisine'], recommended=['Mexican Cuisine'], adding=[]
2026-08-14 16:48:43,356 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:43,357 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:48:43,357 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Guacamole
✅ Tagged: Guacamole
2026-08-14 16:48:43,396 - automatic_tagger - INFO - 🔍 Analyzing recipe: A great Chicken Marinade (great grilled or pan seared!)
2026-08-14 16:48:47,879 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Chinese Cuisine']
2026-08-14 16:48:47,881 - automatic_tagger - INFO - 🏷️ Recipe 784cee04-050e-463d-96e5-4364bdd71d52: existing_tags=['Chinese Cuisine', 'American Cuisine'], recommended=['American Cuisine', 'Chinese Cuisine'], adding=[]
2026-08-14 16:48:47,894 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:47,895 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:47,895 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for A great Chicken Marinade (great grilled or pan seared!)
✅ Tagged: A great Chicken Marinade (great grilled or pan seared!)
2026-08-14 16:48:47,946 - automatic_tagger - INFO - 🔍 Analyzing recipe: Our best No Mayo Coleslaw
2026-08-14 16:48:52,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 16:48:52,156 - automatic_tagger - INFO - 🏷️ Recipe 4b54d7de-71db-4e07-a1e4-8d4f51de61f5: existing_tags=['American Cuisine', 'Southern US Cuisine'], recommended=['American Cuisine', 'Southern US Cuisine'], adding=[]
2026-08-14 16:48:52,166 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:52,166 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:52,166 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Our best No Mayo Coleslaw
✅ Tagged: Our best No Mayo Coleslaw
2026-08-14 16:48:52,201 - automatic_tagger - INFO - 🔍 Analyzing recipe: The Best Pound Cake
2026-08-14 16:48:58,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:48:58,290 - automatic_tagger - INFO - 🏷️ Recipe c7a663d1-441b-4cf6-8f58-e4077a4ce107: existing_tags=['British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=['American Cuisine']
2026-08-14 16:48:58,424 - automatic_tagger - INFO - ✅ Successfully updated recipe the-best-pound-cake with 1 new tags
2026-08-14 16:48:58,424 - automatic_tagger - INFO - 🔄 Updating local database for recipe c7a663d1-441b-4cf6-8f58-e4077a4ce107 with tags: ['American Cuisine']
2026-08-14 16:48:58,424 - automatic_tagger - INFO - ✅ Updated local database: recipe c7a663d1-441b-4cf6-8f58-e4077a4ce107 cuisine set to 'American'
2026-08-14 16:48:58,435 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:48:58,435 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:48:58,435 - __main__ - INFO - ✅ tag_single_recipe: Tagged The Best Pound Cake with 1 tags
✅ Tagged: The Best Pound Cake
2026-08-14 16:48:58,476 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage Stuffing!
2026-08-14 16:49:03,160 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:49:03,161 - automatic_tagger - INFO - 🏷️ Recipe a4a936d5-90af-48d3-8c8a-f0ca9f29e1b6: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:49:03,172 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:03,172 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:03,172 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Sausage Stuffing!
✅ Tagged: Sausage Stuffing!
2026-08-14 16:49:03,202 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beurre Blanc Sauce
2026-08-14 16:49:08,158 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:49:08,160 - automatic_tagger - INFO - 🏷️ Recipe e94fbffb-833d-4736-8665-f5b03c61c647: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 16:49:08,171 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:08,172 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:49:08,172 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Beurre Blanc Sauce
✅ Tagged: Beurre Blanc Sauce
2026-08-14 16:49:08,222 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bibimbap
2026-08-14 16:49:11,801 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 16:49:11,803 - automatic_tagger - INFO - 🏷️ Recipe ce2ee917-2837-4599-83f7-d8dc79a005a7: existing_tags=['Korean Cuisine'], recommended=['Korean Cuisine'], adding=[]
2026-08-14 16:49:11,811 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:11,811 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:49:11,811 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bibimbap
✅ Tagged: Bibimbap
2026-08-14 16:49:11,850 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Salad - quick, easy, BIG!
2026-08-14 16:49:16,834 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 16:49:16,836 - automatic_tagger - INFO - 🏷️ Recipe 7bc06f0b-1b2d-42f7-bf5e-bbe321843a80: existing_tags=['American Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:49:16,845 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:16,846 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:16,846 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken Salad - quick, easy, BIG!
✅ Tagged: Chicken Salad - quick, easy, BIG!
2026-08-14 16:49:16,883 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bill Grangers Corn Fritters with Avocado Salsa
2026-08-14 16:49:22,960 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 16:49:22,962 - automatic_tagger - INFO - 🏷️ Recipe 229b41fe-f798-46b2-a87c-83e98fd67018: existing_tags=['Australian Cuisine'], recommended=['Australian Cuisine'], adding=[]
2026-08-14 16:49:22,974 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:22,975 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 16:49:22,975 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bill Grangers Corn Fritters with Avocado Salsa
✅ Tagged: Bill Grangers Corn Fritters with Avocado Salsa
2026-08-14 16:49:23,032 - automatic_tagger - INFO - 🔍 Analyzing recipe: Birria Tacos
2026-08-14 16:49:28,249 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 16:49:28,251 - automatic_tagger - INFO - 🏷️ Recipe 0438e112-01ca-4112-99a3-1979ceda5cfe: existing_tags=['Tex-Mex Cuisine', 'Mexican Cuisine'], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 16:49:28,261 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:28,262 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:49:28,262 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Birria Tacos
✅ Tagged: Birria Tacos
2026-08-14 16:49:28,304 - automatic_tagger - INFO - 🔍 Analyzing recipe: Birthday Cake
2026-08-14 16:49:33,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:49:33,316 - automatic_tagger - INFO - 🏷️ Recipe 348c1c04-8637-40a8-98b1-a67a6fd73778: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:49:33,338 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:33,338 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:33,338 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Birthday Cake
✅ Tagged: Birthday Cake
2026-08-14 16:49:33,424 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Biryani
2026-08-14 16:49:38,802 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 16:49:38,804 - automatic_tagger - INFO - 🏷️ Recipe 8560092b-d47d-4e99-b82c-fd706520e536: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 16:49:38,815 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:38,816 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:49:38,816 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken Biryani
✅ Tagged: Chicken Biryani
2026-08-14 16:49:38,866 - automatic_tagger - INFO - 🔍 Analyzing recipe: Biscoff stuffed cookies
2026-08-14 16:49:41,455 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 16:49:41,457 - automatic_tagger - INFO - 🏷️ Recipe b2929b5c-e61e-4cfe-8241-59fcbdc09fb1: existing_tags=['Fusion Cuisine', 'American Cuisine'], recommended=['American Cuisine', 'Fusion Cuisine'], adding=[]
2026-08-14 16:49:41,466 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:41,467 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:41,467 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Biscoff stuffed cookies
✅ Tagged: Biscoff stuffed cookies
2026-08-14 16:49:41,502 - automatic_tagger - INFO - 🔍 Analyzing recipe: Biscotti
2026-08-14 16:49:45,498 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:49:45,500 - automatic_tagger - INFO - 🏷️ Recipe f97e77c4-190d-44fe-b756-8932335f1d6c: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 16:49:45,510 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:45,511 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:49:45,511 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Biscotti
✅ Tagged: Biscotti
2026-08-14 16:49:45,547 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bitter Leaf and Orange Salad with Orange Poppyseed Dressing
2026-08-14 16:49:50,393 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 16:49:50,396 - automatic_tagger - INFO - 🏷️ Recipe 0bd9055e-eb8c-4c1c-b9f9-d7803fa66acf: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=[]
2026-08-14 16:49:50,396 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bitter Leaf and Orange Salad with Orange Poppyseed Dressing
✅ Tagged: Bitter Leaf and Orange Salad with Orange Poppyseed Dressing
2026-08-14 16:49:50,450 - automatic_tagger - INFO - 🔍 Analyzing recipe: Black Forest Cake (Schwarzwälder Kirschtorte)
2026-08-14 16:49:53,929 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='German', tags=['German Cuisine']
2026-08-14 16:49:53,931 - automatic_tagger - INFO - 🏷️ Recipe 58009730-d480-4774-beb8-2dfd49c1d40a: existing_tags=['German Cuisine'], recommended=['German Cuisine'], adding=[]
2026-08-14 16:49:53,944 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:53,945 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:49:53,945 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Black Forest Cake (Schwarzwälder Kirschtorte)
✅ Tagged: Black Forest Cake (Schwarzwälder Kirschtorte)
2026-08-14 16:49:54,011 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blackened Fish Tacos
2026-08-14 16:49:57,660 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine', 'Mexican Cuisine']
2026-08-14 16:49:57,662 - automatic_tagger - INFO - 🏷️ Recipe ab14dbaf-8e35-4ab6-ae6f-c9d1c6c6786e: existing_tags=['Cajun Cuisine', 'Mexican Cuisine'], recommended=['Cajun Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 16:49:57,670 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:49:57,671 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:49:57,671 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blackened Fish Tacos
✅ Tagged: Blackened Fish Tacos
2026-08-14 16:49:57,708 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blini with smoked salmon
2026-08-14 16:50:02,891 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Russian', tags=['Russian Cuisine']
2026-08-14 16:50:02,892 - automatic_tagger - INFO - 🏷️ Recipe 8bf2c8f3-7a4d-4b67-9c36-828cfc8b5db6: existing_tags=['Russian Cuisine'], recommended=['Russian Cuisine'], adding=[]
2026-08-14 16:50:02,906 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:02,906 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:02,906 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blini with smoked salmon
✅ Tagged: Blini with smoked salmon
2026-08-14 16:50:02,949 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blondies
2026-08-14 16:50:09,568 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:50:09,570 - automatic_tagger - INFO - 🏷️ Recipe f075e797-e9ae-4f8f-b817-88442d49e840: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:50:09,579 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:09,579 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:09,580 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blondies
✅ Tagged: Blondies
2026-08-14 16:50:09,616 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blood Orange Salad
2026-08-14 16:50:13,255 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 16:50:13,257 - automatic_tagger - INFO - 🏷️ Recipe d002923b-a7ad-4910-b00c-9923f7610206: existing_tags=['French Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 16:50:13,257 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blood Orange Salad
✅ Tagged: Blood Orange Salad
2026-08-14 16:50:13,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Cake with Lemon Frosting
2026-08-14 16:50:17,468 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:17,470 - automatic_tagger - INFO - 🏷️ Recipe e6c4b41c-d613-4760-a239-4d39ed1b83b2: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:50:17,480 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:17,481 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:17,481 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blueberry Cake with Lemon Frosting
✅ Tagged: Blueberry Cake with Lemon Frosting
2026-08-14 16:50:17,515 - automatic_tagger - INFO - 🔍 Analyzing recipe: CLASSIC Blueberry Cheesecake Bars
2026-08-14 16:50:22,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:22,226 - automatic_tagger - INFO - 🏷️ Recipe 7d57674e-4091-446c-a34b-a1b71180bb22: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:50:22,237 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:22,238 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:22,238 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for CLASSIC Blueberry Cheesecake Bars
✅ Tagged: CLASSIC Blueberry Cheesecake Bars
2026-08-14 16:50:22,284 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Cheesecake
2026-08-14 16:50:25,720 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:25,723 - automatic_tagger - INFO - 🏷️ Recipe 85d3471a-b3b1-4c80-8485-ef911003f8ae: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 16:50:25,734 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:25,735 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:25,735 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blueberry Cheesecake
✅ Tagged: Blueberry Cheesecake
2026-08-14 16:50:25,780 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Bread Loaf
2026-08-14 16:50:28,829 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:50:28,831 - automatic_tagger - INFO - 🏷️ Recipe e91d2c4a-9f84-4fdf-a198-6f5a719aecad: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 16:50:28,844 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:28,845 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:50:28,845 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Blueberry Bread Loaf
✅ Tagged: Blueberry Bread Loaf
2026-08-14 16:50:28,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Blueberry Lemon Yoghurt Cake
2026-08-14 16:50:32,389 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:32,391 - automatic_tagger - INFO - 🏷️ Recipe 52177768-c80a-4224-8ec7-c7604202da55: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:32,527 - automatic_tagger - INFO - ✅ Successfully updated recipe blueberry-lemon-yoghurt-cake with 2 new tags
2026-08-14 16:50:32,527 - automatic_tagger - INFO - 🔄 Updating local database for recipe 52177768-c80a-4224-8ec7-c7604202da55 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:50:32,528 - automatic_tagger - INFO - ✅ Updated local database: recipe 52177768-c80a-4224-8ec7-c7604202da55 cuisine set to 'British'
2026-08-14 16:50:32,538 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:32,539 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:32,540 - __main__ - INFO - ✅ tag_single_recipe: Tagged Blueberry Lemon Yoghurt Cake with 2 tags
✅ Tagged: Blueberry Lemon Yoghurt Cake
2026-08-14 16:50:32,581 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bok Choy in Ginger Sauce
2026-08-14 16:50:36,087 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 16:50:36,088 - automatic_tagger - INFO - 🏷️ Recipe 74e97635-a9ef-4a8e-92b0-0b1cbcf6b700: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 16:50:36,234 - automatic_tagger - INFO - ✅ Successfully updated recipe bok-choy-in-ginger-sauce with 1 new tags
2026-08-14 16:50:36,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe 74e97635-a9ef-4a8e-92b0-0b1cbcf6b700 with tags: ['Cantonese Cuisine']
2026-08-14 16:50:36,235 - automatic_tagger - INFO - ✅ Updated local database: recipe 74e97635-a9ef-4a8e-92b0-0b1cbcf6b700 cuisine set to 'Cantonese'
2026-08-14 16:50:36,245 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:36,245 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 16:50:36,245 - __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:36,290 - automatic_tagger - INFO - 🔍 Analyzing recipe: Borek
2026-08-14 16:50:39,974 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:50:39,975 - 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:40,170 - automatic_tagger - INFO - ✅ Successfully updated recipe borek with 2 new tags
2026-08-14 16:50:40,170 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca4a0d3b-c217-467d-b0e9-8063fde650fc with tags: ['Turkish Cuisine', 'Greek Cuisine']
2026-08-14 16:50:40,170 - automatic_tagger - INFO - ✅ Updated local database: recipe ca4a0d3b-c217-467d-b0e9-8063fde650fc cuisine set to 'Turkish'
2026-08-14 16:50:40,182 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:40,182 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 16:50:40,182 - __main__ - INFO - ✅ tag_single_recipe: Tagged Borek with 2 tags
✅ Tagged: Borek
2026-08-14 16:50:40,222 - automatic_tagger - INFO - 🔍 Analyzing recipe: Braised Beef Short Ribs in Red Wine Sauce
2026-08-14 16:50:43,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:50:43,440 - automatic_tagger - INFO - 🏷️ Recipe 422341c4-2e92-43d9-a189-3c68f93f052a: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:50:43,574 - automatic_tagger - INFO - ✅ Successfully updated recipe braised-beef-short-ribs-in-red-wine-sauce with 1 new tags
2026-08-14 16:50:43,575 - automatic_tagger - INFO - 🔄 Updating local database for recipe 422341c4-2e92-43d9-a189-3c68f93f052a with tags: ['French Cuisine']
2026-08-14 16:50:43,576 - automatic_tagger - INFO - ✅ Updated local database: recipe 422341c4-2e92-43d9-a189-3c68f93f052a cuisine set to 'French'
2026-08-14 16:50:43,587 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:43,588 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:43,588 - __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:43,633 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brazilian Coconut Chickpea Curry
2026-08-14 16:50:46,731 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Brazilian', tags=['Brazilian Cuisine', 'Indian Cuisine']
2026-08-14 16:50:46,732 - automatic_tagger - INFO - 🏷️ Recipe 15a5e631-00b5-4df0-8784-36e872412484: existing_tags=[], recommended=['Brazilian Cuisine', 'Indian Cuisine'], adding=['Brazilian Cuisine', 'Indian Cuisine']
2026-08-14 16:50:46,911 - automatic_tagger - INFO - ✅ Successfully updated recipe brazilian-coconut-chickpea-curry with 2 new tags
2026-08-14 16:50:46,912 - automatic_tagger - INFO - 🔄 Updating local database for recipe 15a5e631-00b5-4df0-8784-36e872412484 with tags: ['Brazilian Cuisine', 'Indian Cuisine']
2026-08-14 16:50:46,912 - automatic_tagger - INFO - ✅ Updated local database: recipe 15a5e631-00b5-4df0-8784-36e872412484 cuisine set to 'Brazilian'
2026-08-14 16:50:46,922 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:46,922 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:50:46,922 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brazilian Coconut Chickpea Curry with 2 tags
✅ Tagged: Brazilian Coconut Chickpea Curry
2026-08-14 16:50:46,967 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brazilian Fish Stew (Moqueca Baiana)
2026-08-14 16:50:50,405 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Brazilian', tags=['Brazilian Cuisine']
2026-08-14 16:50:50,407 - automatic_tagger - INFO - 🏷️ Recipe 34b268b9-c187-431b-b9d2-3be431e9146a: existing_tags=[], recommended=['Brazilian Cuisine'], adding=['Brazilian Cuisine']
2026-08-14 16:50:50,583 - automatic_tagger - INFO - ✅ Successfully updated recipe brazilian-fish-stew-moqueca-baiana with 1 new tags
2026-08-14 16:50:50,584 - automatic_tagger - INFO - 🔄 Updating local database for recipe 34b268b9-c187-431b-b9d2-3be431e9146a with tags: ['Brazilian Cuisine']
2026-08-14 16:50:50,585 - automatic_tagger - INFO - ✅ Updated local database: recipe 34b268b9-c187-431b-b9d2-3be431e9146a cuisine set to 'Brazilian'
2026-08-14 16:50:50,599 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:50,600 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 16:50:50,600 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brazilian Fish Stew (Moqueca Baiana) with 1 tags
✅ Tagged: Brazilian Fish Stew (Moqueca Baiana)
2026-08-14 16:50:50,645 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bread and Butter Pudding
2026-08-14 16:50:55,581 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:50:55,582 - automatic_tagger - INFO - 🏷️ Recipe 8fd8560e-45b6-4570-bb14-946a4387e0f9: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:50:55,717 - automatic_tagger - INFO - ✅ Successfully updated recipe bread-and-butter-pudding with 1 new tags
2026-08-14 16:50:55,717 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8fd8560e-45b6-4570-bb14-946a4387e0f9 with tags: ['British Cuisine']
2026-08-14 16:50:55,717 - automatic_tagger - INFO - ✅ Updated local database: recipe 8fd8560e-45b6-4570-bb14-946a4387e0f9 cuisine set to 'British'
2026-08-14 16:50:55,728 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:50:55,728 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:50:55,728 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bread and Butter Pudding with 1 tags
✅ Tagged: Bread and Butter Pudding
2026-08-14 16:50:55,764 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Leftovers Toasted Bread Bowl
2026-08-14 16:50:59,934 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 16:50:59,936 - 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:00,120 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-leftovers-toasted-bread-bowl with 2 new tags
2026-08-14 16:51:00,121 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac7b261a-d2f4-4799-b595-98dc8be18c19 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 16:51:00,122 - automatic_tagger - INFO - ✅ Updated local database: recipe ac7b261a-d2f4-4799-b595-98dc8be18c19 cuisine set to 'British'
2026-08-14 16:51:00,133 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:00,134 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:00,135 - __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:00,176 - automatic_tagger - INFO - 🔍 Analyzing recipe: Up-and-go breakfast muffins!
2026-08-14 16:51:05,619 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:05,621 - automatic_tagger - INFO - 🏷️ Recipe 5e1012f8-f49a-4f7c-9d6a-d7ef3affa1ad: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:05,773 - automatic_tagger - INFO - ✅ Successfully updated recipe up-and-go-breakfast-muffins with 1 new tags
2026-08-14 16:51:05,774 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5e1012f8-f49a-4f7c-9d6a-d7ef3affa1ad with tags: ['American Cuisine']
2026-08-14 16:51:05,775 - automatic_tagger - INFO - ✅ Updated local database: recipe 5e1012f8-f49a-4f7c-9d6a-d7ef3affa1ad cuisine set to 'American'
2026-08-14 16:51:05,789 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:05,789 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:05,789 - __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:05,832 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brie Potato Dauphinoise (Gratin)
2026-08-14 16:51:09,239 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:51:09,241 - automatic_tagger - INFO - 🏷️ Recipe b19314b4-13be-426e-a5da-bddcbddc3661: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:51:09,413 - automatic_tagger - INFO - ✅ Successfully updated recipe brie-potato-dauphinoise-gratin with 1 new tags
2026-08-14 16:51:09,414 - automatic_tagger - INFO - 🔄 Updating local database for recipe b19314b4-13be-426e-a5da-bddcbddc3661 with tags: ['French Cuisine']
2026-08-14 16:51:09,414 - automatic_tagger - INFO - ✅ Updated local database: recipe b19314b4-13be-426e-a5da-bddcbddc3661 cuisine set to 'French'
2026-08-14 16:51:09,441 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:09,441 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:09,441 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brie Potato Dauphinoise (Gratin) with 1 tags
✅ Tagged: Brie Potato Dauphinoise (Gratin)
2026-08-14 16:51:09,519 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brioche
2026-08-14 16:51:13,920 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 16:51:13,923 - automatic_tagger - INFO - 🏷️ Recipe 39400efd-dec7-44e0-b712-5aef3018df81: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 16:51:14,079 - automatic_tagger - INFO - ✅ Successfully updated recipe brioche with 1 new tags
2026-08-14 16:51:14,080 - automatic_tagger - INFO - 🔄 Updating local database for recipe 39400efd-dec7-44e0-b712-5aef3018df81 with tags: ['French Cuisine']
2026-08-14 16:51:14,080 - automatic_tagger - INFO - ✅ Updated local database: recipe 39400efd-dec7-44e0-b712-5aef3018df81 cuisine set to 'French'
2026-08-14 16:51:14,091 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:14,092 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:14,092 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brioche with 1 tags
✅ Tagged: Brioche
2026-08-14 16:51:14,137 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli and Potato Soup
2026-08-14 16:51:18,731 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 16:51:18,734 - automatic_tagger - INFO - 🏷️ Recipe 3b985f3c-7a64-44ee-a428-1a04acd7b8e4: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 16:51:18,970 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-and-potato-soup with 1 new tags
2026-08-14 16:51:18,971 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b985f3c-7a64-44ee-a428-1a04acd7b8e4 with tags: ['British Cuisine']
2026-08-14 16:51:18,971 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b985f3c-7a64-44ee-a428-1a04acd7b8e4 cuisine set to 'British'
2026-08-14 16:51:18,995 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:18,995 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:18,996 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli and Potato Soup with 1 tags
✅ Tagged: Broccoli and Potato Soup
2026-08-14 16:51:19,069 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Chicken Fritters
2026-08-14 16:51:23,913 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:51:23,914 - automatic_tagger - INFO - 🏷️ Recipe 68203dfa-6bb4-41a8-b47c-2b17c539eace: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:51:24,096 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-chicken-fritters with 2 new tags
2026-08-14 16:51:24,096 - automatic_tagger - INFO - 🔄 Updating local database for recipe 68203dfa-6bb4-41a8-b47c-2b17c539eace with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:51:24,096 - automatic_tagger - INFO - ✅ Updated local database: recipe 68203dfa-6bb4-41a8-b47c-2b17c539eace cuisine set to 'American'
2026-08-14 16:51:24,107 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:24,109 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:24,110 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Chicken Fritters with 2 tags
✅ Tagged: Broccoli Chicken Fritters
2026-08-14 16:51:24,162 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Garlic Broccoli Fritters
2026-08-14 16:51:29,482 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 16:51:29,485 - automatic_tagger - INFO - 🏷️ Recipe 1ba35590-42cc-441b-8119-de6f3224f8af: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 16:51:29,630 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-garlic-broccoli-fritters with 1 new tags
2026-08-14 16:51:29,631 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ba35590-42cc-441b-8119-de6f3224f8af with tags: ['Italian Cuisine']
2026-08-14 16:51:29,632 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ba35590-42cc-441b-8119-de6f3224f8af cuisine set to 'Italian'
2026-08-14 16:51:29,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:29,649 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:29,650 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Garlic Broccoli Fritters with 1 tags
✅ Tagged: Parmesan Garlic Broccoli Fritters
2026-08-14 16:51:29,696 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Pearl Crunch Salad
2026-08-14 16:51:34,580 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:51:34,582 - automatic_tagger - INFO - 🏷️ Recipe f7de34e8-84d2-4df7-96b4-71264b67d44b: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 16:51:34,750 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-pearl-crunch-salad with 2 new tags
2026-08-14 16:51:34,753 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7de34e8-84d2-4df7-96b4-71264b67d44b with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 16:51:34,753 - automatic_tagger - INFO - ✅ Updated local database: recipe f7de34e8-84d2-4df7-96b4-71264b67d44b cuisine set to 'American'
2026-08-14 16:51:34,766 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:34,766 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 16:51:34,767 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Pearl Crunch Salad with 2 tags
✅ Tagged: Broccoli Pearl Crunch Salad
2026-08-14 16:51:34,807 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Salad with Sour Cream Dressing
2026-08-14 16:51:39,518 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 16:51:39,520 - automatic_tagger - INFO - 🏷️ Recipe 556d438c-de02-4d10-9747-df4513f3578c: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 16:51:39,674 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-salad-with-sour-cream-dressing with 2 new tags
2026-08-14 16:51:39,674 - automatic_tagger - INFO - 🔄 Updating local database for recipe 556d438c-de02-4d10-9747-df4513f3578c with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 16:51:39,675 - automatic_tagger - INFO - ✅ Updated local database: recipe 556d438c-de02-4d10-9747-df4513f3578c cuisine set to 'American'
2026-08-14 16:51:39,686 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:39,686 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:39,686 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Salad with Sour Cream Dressing with 2 tags
✅ Tagged: Broccoli Salad with Sour Cream Dressing
2026-08-14 16:51:39,739 - automatic_tagger - INFO - 🔍 Analyzing recipe: Broccoli Salad with Lighter Creamy Dressing
2026-08-14 16:51:43,924 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:43,926 - automatic_tagger - INFO - 🏷️ Recipe f42cec48-20ca-48e2-8dbd-b5bf1b5a22e2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:44,083 - automatic_tagger - INFO - ✅ Successfully updated recipe broccoli-salad-with-lighter-creamy-dressing with 1 new tags
2026-08-14 16:51:44,084 - automatic_tagger - INFO - 🔄 Updating local database for recipe f42cec48-20ca-48e2-8dbd-b5bf1b5a22e2 with tags: ['American Cuisine']
2026-08-14 16:51:44,085 - automatic_tagger - INFO - ✅ Updated local database: recipe f42cec48-20ca-48e2-8dbd-b5bf1b5a22e2 cuisine set to 'American'
2026-08-14 16:51:44,097 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:44,098 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:44,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Broccoli Salad with Lighter Creamy Dressing with 1 tags
✅ Tagged: Broccoli Salad with Lighter Creamy Dressing
2026-08-14 16:51:44,137 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown butter oatmeal choc chip cookies
2026-08-14 16:51:49,958 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:49,960 - automatic_tagger - INFO - 🏷️ Recipe 518ee328-52ca-49d2-b746-45301a3d0c2b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:50,104 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-butter-oatmeal-choc-chip-cookies with 1 new tags
2026-08-14 16:51:50,104 - automatic_tagger - INFO - 🔄 Updating local database for recipe 518ee328-52ca-49d2-b746-45301a3d0c2b with tags: ['American Cuisine']
2026-08-14 16:51:50,104 - automatic_tagger - INFO - ✅ Updated local database: recipe 518ee328-52ca-49d2-b746-45301a3d0c2b cuisine set to 'American'
2026-08-14 16:51:50,118 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:50,118 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:50,118 - __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:50,163 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean Brown Rice Salad
2026-08-14 16:51:52,797 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine']
2026-08-14 16:51:52,799 - automatic_tagger - INFO - 🏷️ Recipe 53306ff2-a19d-4599-bb7a-971e57092855: existing_tags=[], recommended=['Mediterranean Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 16:51:52,997 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-brown-rice-salad with 1 new tags
2026-08-14 16:51:52,997 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53306ff2-a19d-4599-bb7a-971e57092855 with tags: ['Mediterranean Cuisine']
2026-08-14 16:51:52,998 - automatic_tagger - INFO - ✅ Updated local database: recipe 53306ff2-a19d-4599-bb7a-971e57092855 cuisine set to 'Mediterranean'
2026-08-14 16:51:52,998 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean Brown Rice Salad with 1 tags
✅ Tagged: Mediterranean Brown Rice Salad
2026-08-14 16:51:53,045 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stay-Fresh Apple Muffins!
2026-08-14 16:51:58,095 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:51:58,097 - automatic_tagger - INFO - 🏷️ Recipe b1175ace-e13e-446d-96ef-d860cf4ff9d7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:51:58,259 - automatic_tagger - INFO - ✅ Successfully updated recipe stay-fresh-apple-muffins with 1 new tags
2026-08-14 16:51:58,260 - automatic_tagger - INFO - 🔄 Updating local database for recipe b1175ace-e13e-446d-96ef-d860cf4ff9d7 with tags: ['American Cuisine']
2026-08-14 16:51:58,260 - automatic_tagger - INFO - ✅ Updated local database: recipe b1175ace-e13e-446d-96ef-d860cf4ff9d7 cuisine set to 'American'
2026-08-14 16:51:58,274 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:51:58,274 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:51:58,274 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stay-Fresh Apple Muffins! with 1 tags
✅ Tagged: Stay-Fresh Apple Muffins!
2026-08-14 16:51:58,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Broiled Salmon
2026-08-14 16:52:01,728 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 16:52:01,729 - automatic_tagger - INFO - 🏷️ Recipe bc4b72ab-5cca-40ef-bf63-d23e670a80b9: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 16:52:01,968 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-broiled-salmon with 2 new tags
2026-08-14 16:52:01,968 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc4b72ab-5cca-40ef-bf63-d23e670a80b9 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 16:52:01,969 - automatic_tagger - INFO - ✅ Updated local database: recipe bc4b72ab-5cca-40ef-bf63-d23e670a80b9 cuisine set to 'American'
2026-08-14 16:52:01,982 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:52:01,982 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:52:01,982 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Broiled Salmon with 2 tags
✅ Tagged: Brown Sugar Broiled Salmon
2026-08-14 16:52:02,021 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Garlic Butter Pork Roast
2026-08-14 16:52:06,579 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 16:52:06,581 - automatic_tagger - INFO - 🏷️ Recipe 76be9b69-b019-4a7d-a4a8-ddb60157646d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 16:52:06,827 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-garlic-butter-pork-roast with 1 new tags
2026-08-14 16:52:06,828 - automatic_tagger - INFO - 🔄 Updating local database for recipe 76be9b69-b019-4a7d-a4a8-ddb60157646d with tags: ['American Cuisine']
2026-08-14 16:52:06,828 - automatic_tagger - INFO - ✅ Updated local database: recipe 76be9b69-b019-4a7d-a4a8-ddb60157646d cuisine set to 'American'
2026-08-14 16:52:06,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 16:52:06,847 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 16:52:06,847 - __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:06,848 - 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:12,893 - recipe_rag - INFO - ✅ ANN index loaded with 85 recipes
2026-08-14 16:52:12,893 - recipe_rag - INFO - 📚 Batch indexing 87 recipes...
2026-08-14 16:52:12,895 - recipe_rag - INFO - Generating 87 embeddings via OpenRouter API...
2026-08-14 16:53:18,259 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 16:53:18,738 - recipe_rag - INFO - 💾 Saved ANN index with 87 new recipes
2026-08-14 16:53:18,739 - recipe_rag - INFO - ✅ Batch indexed 87/87 recipes
✅ Indexed 87/87 recipes
==================================================
BATCH 3/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report d94ec2f5-5fcc-43da-8ade-e3bc090fff7a...
[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 | 7s 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 | 13s elapsed
[8] Status: in-progress | 0/100 succeeded | 14s elapsed
[9] Status: in-progress | 0/100 succeeded | 16s elapsed
[10] Status: in-progress | 0/100 succeeded | 17s elapsed
[11] Status: in-progress | 0/100 succeeded | 22s elapsed
[12] Status: in-progress | 0/100 succeeded | 24s elapsed
[13] Status: in-progress | 0/100 succeeded | 25s elapsed
[14] Status: in-progress | 0/100 succeeded | 28s elapsed
[15] Status: in-progress | 0/100 succeeded | 29s elapsed
[16] Status: in-progress | 0/100 succeeded | 31s 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 | 37s elapsed
[21] Status: in-progress | 0/100 succeeded | 38s elapsed
[22] Status: in-progress | 0/100 succeeded | 41s 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 | 49s 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 | 53s elapsed
[30] Status: in-progress | 0/100 succeeded | 56s elapsed
[31] Status: in-progress | 0/100 succeeded | 58s elapsed
[32] Status: in-progress | 0/100 succeeded | 60s elapsed
[33] Status: in-progress | 0/100 succeeded | 62s elapsed
[34] Status: in-progress | 0/100 succeeded | 63s elapsed
[35] Status: in-progress | 0/100 succeeded | 65s elapsed
[36] Status: in-progress | 0/100 succeeded | 67s elapsed
[37] Status: in-progress | 0/100 succeeded | 68s elapsed
[38] Status: in-progress | 0/100 succeeded | 72s elapsed
[39] Status: in-progress | 0/100 succeeded | 73s elapsed
[40] Status: in-progress | 0/100 succeeded | 74s elapsed
[41] Status: in-progress | 0/100 succeeded | 78s elapsed
[42] Status: in-progress | 0/100 succeeded | 80s elapsed
[43] Status: in-progress | 0/100 succeeded | 81s elapsed
[44] Status: in-progress | 0/100 succeeded | 82s elapsed
[45] Status: in-progress | 0/100 succeeded | 84s elapsed
[46] Status: in-progress | 0/100 succeeded | 85s 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 | 89s 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 | 95s elapsed
[53] Status: in-progress | 0/100 succeeded | 96s elapsed
[54] Status: in-progress | 0/100 succeeded | 98s elapsed
[55] Status: in-progress | 0/100 succeeded | 100s elapsed
[56] Status: in-progress | 0/100 succeeded | 101s elapsed
[57] Status: in-progress | 0/100 succeeded | 103s elapsed
[58] Status: in-progress | 0/100 succeeded | 105s elapsed
[59] Status: in-progress | 0/100 succeeded | 106s elapsed
[60] Status: in-progress | 0/100 succeeded | 108s elapsed
[61] Status: in-progress | 0/100 succeeded | 109s elapsed
[62] Status: in-progress | 0/100 succeeded | 110s elapsed
[63] Status: in-progress | 0/100 succeeded | 112s elapsed
[64] Status: in-progress | 0/100 succeeded | 114s elapsed
[65] Status: in-progress | 0/100 succeeded | 116s elapsed
[66] Status: in-progress | 0/100 succeeded | 118s elapsed
[67] Status: in-progress | 0/100 succeeded | 120s elapsed
[68] Status: in-progress | 0/100 succeeded | 121s elapsed
[69] Status: in-progress | 0/100 succeeded | 125s elapsed
[70] Status: in-progress | 0/100 succeeded | 128s elapsed
[71] Status: success | 100/100 succeeded | 132s elapsed
2026-08-14 16:55:34,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:34,937 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 16:55:34,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:37,681 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:55:37,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:37,807 - mealie_parse - INFO - Successfully parsed brown-sugar-glazed-carrots: 8 ingredients, 0 skipped
✅ Parsed: brown-sugar-glazed-carrots
2026-08-14 16:55:37,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:43,286 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 16:55:43,287 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:43,302 - 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 16:55:43,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:43,319 - mealie_parse - WARNING - Couldn't create or find food 'ribbon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:55:43,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:43,471 - mealie_parse - INFO - Successfully parsed brown-sugar-glazed-ham: 11 ingredients, 1 skipped
✅ Parsed: brown-sugar-glazed-ham
2026-08-14 16:55:43,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:47,695 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:55:47,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:47,797 - mealie_parse - INFO - Successfully parsed savoury-sweet-potato-casserole: 12 ingredients, 0 skipped
✅ Parsed: savoury-sweet-potato-casserole
2026-08-14 16:55:47,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:47,822 - mealie_parse - INFO - Re-scraping brownie-cookie-sandwich-with-peanut-butter-frosting: 1/16 ingredients appear incomplete
2026-08-14 16:55:49,120 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 16:55:54,310 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 16:55:54,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:54,433 - 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:54,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:57,406 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:55:57,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:55:57,511 - mealie_parse - INFO - Successfully parsed flourless-chocolate-brownies-gluten-free: 8 ingredients, 0 skipped
✅ Parsed: flourless-chocolate-brownies-gluten-free
2026-08-14 16:55:57,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,749 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 16:56:05,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,769 - 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 16:56:05,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:05,918 - mealie_parse - INFO - Successfully parsed bruschetta-summer-pasta-salad: 13 ingredients, 0 skipped
✅ Parsed: bruschetta-summer-pasta-salad
2026-08-14 16:56:05,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:09,078 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:56:09,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:09,187 - mealie_parse - INFO - Successfully parsed brussel-sprout-salad: 9 ingredients, 0 skipped
✅ Parsed: brussel-sprout-salad
2026-08-14 16:56:09,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:14,491 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 18 matched to canonical
2026-08-14 16:56:14,494 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:14,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:14,532 - 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:14,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:14,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:14,683 - mealie_parse - INFO - Successfully parsed bun-cha-vietnamese-meatballs: 21 ingredients, 0 skipped
✅ Parsed: bun-cha-vietnamese-meatballs
2026-08-14 16:56:14,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:15,240 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:56:15,242 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:56:15,243 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:56:15,243 - mealie_parse - ERROR - Parsing failed for burritos - LLM parsing unsuccessful
❌ Parse failed: burritos
2026-08-14 16:56:15,243 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:21,678 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 16:56:21,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:22,240 - mealie_parse - INFO - Successfully parsed bursting-blueberry-crumb-cake: 20 ingredients, 0 skipped
✅ Parsed: bursting-blueberry-crumb-cake
2026-08-14 16:56:22,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:30,485 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 16:56:30,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:30,504 - 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:30,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:30,519 - 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:30,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:30,644 - mealie_parse - INFO - Successfully parsed butter-chicken: 17 ingredients, 0 skipped
✅ Parsed: butter-chicken
2026-08-14 16:56:30,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:31,207 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 16:56:31,209 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 16:56:31,209 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 16:56:31,209 - mealie_parse - ERROR - Parsing failed for buttercream-frosting-10-flavours - LLM parsing unsuccessful
❌ Parse failed: buttercream-frosting-10-flavours
2026-08-14 16:56:31,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:35,132 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 16:56:35,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:35,149 - 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:35,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:35,171 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:35,293 - mealie_parse - INFO - Successfully parsed buttery-seasoned-rice: 11 ingredients, 0 skipped
✅ Parsed: buttery-seasoned-rice
2026-08-14 16:56:35,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:44,879 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 16:56:44,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:44,896 - 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:44,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:45,016 - 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:45,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:45,045 - mealie_parse - INFO - Re-scraping caesar-salad-wonton-cups: 1/19 ingredients appear incomplete
2026-08-14 16:56:46,154 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 16:56:51,863 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 16:56:51,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:51,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:51,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:52,046 - mealie_parse - INFO - Successfully parsed caesar-salad-wonton-cups: 19 ingredients, 0 skipped
✅ Parsed: caesar-salad-wonton-cups
2026-08-14 16:56:52,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:58,171 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 16:56:58,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:58,189 - 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:58,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:58,203 - 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:56:58,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:56:58,331 - mealie_parse - INFO - Successfully parsed cafe-de-paris-steak-butter-sauce: 16 ingredients, 0 skipped
✅ Parsed: cafe-de-paris-steak-butter-sauce
2026-08-14 16:56:58,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:03,223 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:57:03,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:03,341 - mealie_parse - INFO - Successfully parsed cajun-baked-salmon-bites: 10 ingredients, 0 skipped
✅ Parsed: cajun-baked-salmon-bites
2026-08-14 16:57:03,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:08,566 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 16:57:08,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:08,584 - 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:08,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:08,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:08,627 - 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:08,629 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:08,741 - 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:08,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:12,033 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 16:57:12,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:12,147 - mealie_parse - INFO - Successfully parsed cajun-blackened-fish-video: 11 ingredients, 0 skipped
✅ Parsed: cajun-blackened-fish-video
2026-08-14 16:57:12,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:21,570 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 16:57:21,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:21,589 - 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 16:57:21,591 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:21,741 - 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:21,743 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:21,770 - mealie_parse - INFO - Re-scraping caprese-baked-eggs: 2/17 ingredients appear incomplete
2026-08-14 16:57:22,631 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/17 incomplete entries
2026-08-14 16:57:31,167 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 16:57:31,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:31,184 - 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 16:57:31,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:31,198 - 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:31,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:31,214 - mealie_parse - WARNING - Couldn't create or find food 'toasted crusty bread slice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 16:57:31,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:31,362 - mealie_parse - INFO - Successfully parsed caprese-baked-eggs: 16 ingredients, 1 skipped
✅ Parsed: caprese-baked-eggs
2026-08-14 16:57:31,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:31,405 - mealie_parse - INFO - Recipe caprese-salad already parsed, skipping
✅ Parsed: caprese-salad
2026-08-14 16:57:31,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:36,973 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:57:36,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:37,109 - mealie_parse - INFO - Successfully parsed caramel-slice: 10 ingredients, 0 skipped
✅ Parsed: caramel-slice
2026-08-14 16:57:37,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:46,052 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 16:57:46,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:46,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:46,237 - mealie_parse - INFO - Successfully parsed caramelised-vietnamese-shredded-beef: 13 ingredients, 0 skipped
✅ Parsed: caramelised-vietnamese-shredded-beef
2026-08-14 16:57:46,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:46,265 - mealie_parse - INFO - Re-scraping caramelized-pears-and-blue-cheese-tarts: 1/8 ingredients appear incomplete
2026-08-14 16:57:47,152 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 16:57:50,771 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 16:57:50,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:50,912 - 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:50,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:54,810 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 7 matched to canonical
2026-08-14 16:57:54,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:54,833 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:54,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:54,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:54,884 - 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:54,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:54,989 - mealie_parse - INFO - Successfully parsed carbonara-real: 10 ingredients, 1 skipped
✅ Parsed: carbonara-real
2026-08-14 16:57:54,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:57:55,016 - mealie_parse - INFO - Re-scraping carne-asada: 1/16 ingredients appear incomplete
2026-08-14 16:57:58,107 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 16:58:02,728 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 16:58:02,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:02,752 - 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:02,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:02,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:02,908 - mealie_parse - INFO - Successfully parsed carne-asada: 16 ingredients, 0 skipped
✅ Parsed: carne-asada
2026-08-14 16:58:02,908 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:10,836 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 16:58:10,838 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:10,852 - 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:10,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:10,975 - 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:10,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:20,776 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:58:20,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:20,800 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:20,814 - 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:20,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:20,932 - 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:20,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:27,915 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:58:27,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:28,051 - mealie_parse - INFO - Successfully parsed incredible-simple-french-carrot-salad: 9 ingredients, 0 skipped
✅ Parsed: incredible-simple-french-carrot-salad
2026-08-14 16:58:28,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:31,717 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:58:31,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:31,764 - mealie_parse - INFO - Created new unit: liter (id: 20745d7f-8aba-4d43-a18b-8bf15dabf128) - added to cache
2026-08-14 16:58:31,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:31,893 - mealie_parse - INFO - Successfully parsed creamy-carrot-soup: 12 ingredients, 0 skipped
✅ Parsed: creamy-carrot-soup
2026-08-14 16:58:31,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:37,158 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 16:58:37,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:37,183 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:37,309 - mealie_parse - INFO - Successfully parsed chinese-cashew-chicken-meatballs: 17 ingredients, 0 skipped
✅ Parsed: chinese-cashew-chicken-meatballs
2026-08-14 16:58:37,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:37,334 - mealie_parse - INFO - Re-scraping cauliflower-and-chickpea-curry: 1/18 ingredients appear incomplete
2026-08-14 16:58:38,598 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 16:58:48,557 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 16:58:48,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:48,576 - 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 16:58:48,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:48,591 - 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 16:58:48,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:48,769 - mealie_parse - INFO - Successfully parsed cauliflower-and-chickpea-curry: 17 ingredients, 1 skipped
✅ Parsed: cauliflower-and-chickpea-curry
2026-08-14 16:58:48,771 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:54,405 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 16:58:54,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:58:54,525 - mealie_parse - INFO - Successfully parsed cauliflower-cheese: 14 ingredients, 0 skipped
✅ Parsed: cauliflower-cheese
2026-08-14 16:58:54,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:01,284 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 16:59:01,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:01,403 - mealie_parse - INFO - Successfully parsed cauliflower-fried-rice: 12 ingredients, 0 skipped
✅ Parsed: cauliflower-fried-rice
2026-08-14 16:59:01,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:03,119 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 16:59:03,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:03,207 - mealie_parse - INFO - Successfully parsed cauliflower-rice: 1 ingredients, 0 skipped
✅ Parsed: cauliflower-rice
2026-08-14 16:59:03,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:08,033 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 16:59:08,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:08,146 - 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:08,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:13,111 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:59:13,113 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:13,211 - mealie_parse - INFO - Successfully parsed celebration-fruit-punch: 10 ingredients, 0 skipped
✅ Parsed: celebration-fruit-punch
2026-08-14 16:59:13,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:23,737 - mealie_parse - WARNING - LLM returned 24 ingredients, expected 21
2026-08-14 16:59:23,745 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 16:59:23,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:23,765 - 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:23,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:23,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:23,919 - mealie_parse - INFO - Successfully parsed celebration-salmon-salad-with-yoghurt-ranch-dressing: 24 ingredients, 0 skipped
✅ Parsed: celebration-salmon-salad-with-yoghurt-ranch-dressing
2026-08-14 16:59:23,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:32,807 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 16:59:32,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:32,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:32,948 - mealie_parse - INFO - Successfully parsed celeriac-soup: 18 ingredients, 0 skipped
✅ Parsed: celeriac-soup
2026-08-14 16:59:32,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:39,634 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 16:59:39,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:39,759 - mealie_parse - INFO - Successfully parsed ceviche: 10 ingredients, 0 skipped
✅ Parsed: ceviche
2026-08-14 16:59:39,761 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:43,707 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 16:59:43,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:43,815 - mealie_parse - INFO - Successfully parsed chang-s-crispy-noodle-salad: 9 ingredients, 0 skipped
✅ Parsed: chang-s-crispy-noodle-salad
2026-08-14 16:59:43,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:46,393 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 16:59:46,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:46,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:46,537 - mealie_parse - INFO - Successfully parsed whipped-cream-chantilly-cream: 5 ingredients, 0 skipped
✅ Parsed: whipped-cream-chantilly-cream
2026-08-14 16:59:46,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:54,371 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 16:59:54,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:54,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 16:59:54,583 - mealie_parse - INFO - Successfully parsed char-kway-teow: 14 ingredients, 0 skipped
✅ Parsed: char-kway-teow
2026-08-14 16:59:54,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:07,301 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 16
2026-08-14 17:00:07,306 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:00:07,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:07,475 - 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:07,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:13,749 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:00:13,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:13,767 - 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:13,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:13,781 - 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:13,783 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:13,907 - 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:13,908 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:18,955 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:00:18,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:19,075 - 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:19,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:19,121 - mealie_parse - INFO - Recipe cheese-bacon-breakfast-strata-cake-breakfast-casserole already parsed, skipping
✅ Parsed: cheese-bacon-breakfast-strata-cake-breakfast-casserole
2026-08-14 17:00:19,123 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:21,611 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 17:00:21,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:21,632 - 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:21,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:21,753 - 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:21,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:21,788 - mealie_parse - INFO - Re-scraping cheese-and-bacon-dip: 1/12 ingredients appear incomplete
2026-08-14 17:00:22,848 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:00:26,702 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:00:26,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:26,818 - mealie_parse - INFO - Successfully parsed cheese-and-bacon-dip: 12 ingredients, 0 skipped
✅ Parsed: cheese-and-bacon-dip
2026-08-14 17:00:26,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:29,685 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:00:29,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:29,797 - mealie_parse - INFO - Successfully parsed cheese-and-bacon-muffin-tin-hash-browns: 7 ingredients, 0 skipped
✅ Parsed: cheese-and-bacon-muffin-tin-hash-browns
2026-08-14 17:00:29,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:33,811 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 17:00:33,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:33,912 - mealie_parse - INFO - Successfully parsed cheese-bread-no-knead: 5 ingredients, 0 skipped
✅ Parsed: cheese-bread-no-knead
2026-08-14 17:00:33,912 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:37,412 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 17:00:37,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:37,528 - 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:37,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,531 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:00:45,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,548 - 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,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,656 - mealie_parse - INFO - Successfully parsed savoury-cheese-muffins: 13 ingredients, 0 skipped
✅ Parsed: savoury-cheese-muffins
2026-08-14 17:00:45,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:45,685 - mealie_parse - INFO - Re-scraping cheese-and-ham-pancakes-pikelets: 1/12 ingredients appear incomplete
2026-08-14 17:00:47,533 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:00:56,585 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:00:56,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:00:56,718 - 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:56,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:04,312 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:01:04,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:04,328 - 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:04,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:04,453 - 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:04,454 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:10,949 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:01:10,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:11,049 - mealie_parse - INFO - Successfully parsed cheese-scones: 8 ingredients, 0 skipped
✅ Parsed: cheese-scones
2026-08-14 17:01:11,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:16,880 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:01:16,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:17,021 - 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:17,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:23,652 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:01:23,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:23,672 - 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:23,674 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:23,812 - 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:23,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:34,119 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 17:01:34,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:34,137 - 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:34,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:34,152 - 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:01:34,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:34,328 - 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:34,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:34,358 - mealie_parse - INFO - Re-scraping cheeseburger-party-meatballs: 1/12 ingredients appear incomplete
2026-08-14 17:01:35,206 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:01:38,897 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 17:01:38,898 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:38,915 - 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:38,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:38,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:38,951 - 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:38,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:39,081 - mealie_parse - INFO - Successfully parsed cheeseburger-party-meatballs: 12 ingredients, 0 skipped
✅ Parsed: cheeseburger-party-meatballs
2026-08-14 17:01:39,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:48,969 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 9 matched to canonical
2026-08-14 17:01:48,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:48,987 - 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:48,987 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:49,004 - 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:49,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:49,021 - 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:49,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:49,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 17:01:49,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:49,053 - mealie_parse - WARNING - Couldn't create or find food 'burger sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:01:49,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:49,068 - 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:49,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:01:49,210 - mealie_parse - INFO - Successfully parsed cheeseburgers-double-or-single: 15 ingredients, 0 skipped
✅ Parsed: cheeseburgers-double-or-single
2026-08-14 17:01:49,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:06,722 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 27 matched to canonical
2026-08-14 17:02:06,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:06,740 - 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:06,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:06,918 - mealie_parse - INFO - Successfully parsed cheesecake-stuffed-carrot-bundt-cake: 28 ingredients, 0 skipped
✅ Parsed: cheesecake-stuffed-carrot-bundt-cake
2026-08-14 17:02:06,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:06,944 - mealie_parse - INFO - Re-scraping cream-cheese-stuffed-french-toast: 2/15 ingredients appear incomplete
2026-08-14 17:02:07,788 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/15 incomplete entries
2026-08-14 17:02:16,002 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:02:16,004 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:16,148 - 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:16,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:16,651 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:02:16,653 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:02:16,653 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:02:16,653 - mealie_parse - ERROR - Parsing failed for cheesy-baked-broccoli-fritters - LLM parsing unsuccessful
❌ Parse failed: cheesy-baked-broccoli-fritters
2026-08-14 17:02:16,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:16,683 - mealie_parse - INFO - Re-scraping cheesy-italian-arancini-rice-balls: 2/19 ingredients appear incomplete
2026-08-14 17:02:18,467 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/19 incomplete entries
2026-08-14 17:02:28,408 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:02:28,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:28,424 - 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:02:28,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:28,578 - 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:28,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:28,617 - mealie_parse - INFO - Recipe cheesy-jalapeno-bacon-stuffed-baguette-with-garlic-butter already parsed, skipping
✅ Parsed: cheesy-jalapeno-bacon-stuffed-baguette-with-garlic-butter
2026-08-14 17:02:28,617 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:38,913 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:02:38,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:39,084 - 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:39,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:39,115 - mealie_parse - INFO - Re-scraping cheesy-zucchini-bread: 1/13 ingredients appear incomplete
2026-08-14 17:02:39,944 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 17:02:46,360 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:02:46,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:46,377 - 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:46,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:46,522 - mealie_parse - INFO - Successfully parsed cheesy-zucchini-bread: 13 ingredients, 0 skipped
✅ Parsed: cheesy-zucchini-bread
2026-08-14 17:02:46,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:46,564 - mealie_parse - INFO - Recipe cheesymite-scrolls-cheese-vegemite already parsed, skipping
✅ Parsed: cheesymite-scrolls-cheese-vegemite
2026-08-14 17:02:46,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:58,137 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:02:58,139 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:58,306 - mealie_parse - INFO - Successfully parsed chicken-and-leek-pie: 18 ingredients, 0 skipped
✅ Parsed: chicken-and-leek-pie
2026-08-14 17:02:58,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:02:58,349 - mealie_parse - INFO - Recipe chicken-mushroom-risotto already parsed, skipping
✅ Parsed: chicken-mushroom-risotto
2026-08-14 17:02:58,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:03,987 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:03:03,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:04,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:04,028 - 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:04,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:04,205 - mealie_parse - INFO - Successfully parsed chicken-and-rice-soup: 16 ingredients, 0 skipped
✅ Parsed: chicken-and-rice-soup
2026-08-14 17:03:04,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:12,365 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:03:12,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:12,525 - 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:12,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:20,256 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:03:20,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:20,277 - mealie_parse - WARNING - Couldn't create or find food 'thick egg pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:03:20,278 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:20,425 - mealie_parse - INFO - Successfully parsed easy-chicken-noodle-soup: 13 ingredients, 0 skipped
✅ Parsed: easy-chicken-noodle-soup
2026-08-14 17:03:20,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:30,104 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 17:03:30,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:30,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:30,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:30,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:30,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:30,326 - 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:30,327 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:39,994 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:03:39,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:40,115 - 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,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:45,165 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:03:45,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:45,278 - 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:45,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:52,407 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:03:52,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:52,425 - 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:52,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:52,473 - mealie_parse - INFO - Created new unit: leaf (id: ccd6a10f-00c3-4a06-a677-2a413bc80882) - added to cache
2026-08-14 17:03:52,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:52,599 - mealie_parse - INFO - Successfully parsed chicken-brine: 13 ingredients, 0 skipped
✅ Parsed: chicken-brine
2026-08-14 17:03:52,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:58,618 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 17:03:58,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:58,636 - 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:03:58,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:58,751 - 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:03:58,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:03:58,780 - mealie_parse - INFO - Re-scraping chicken-burger-recipe: 1/19 ingredients appear incomplete
2026-08-14 17:04:01,245 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 17:04:07,401 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:04:07,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:07,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:07,556 - mealie_parse - INFO - Successfully parsed chicken-burger-recipe: 19 ingredients, 0 skipped
✅ Parsed: chicken-burger-recipe
2026-08-14 17:04:07,556 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:16,205 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:04:16,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:16,223 - 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:16,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:16,350 - mealie_parse - INFO - Successfully parsed chicken-burrito: 20 ingredients, 0 skipped
✅ Parsed: chicken-burrito
2026-08-14 17:04:16,350 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:30,358 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 17:04:30,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:30,376 - 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:30,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:30,396 - 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:30,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:30,412 - 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:30,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:30,545 - mealie_parse - INFO - Successfully parsed chicken-cacciatore: 20 ingredients, 2 skipped
✅ Parsed: chicken-cacciatore
2026-08-14 17:04:30,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:39,543 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 17:04:39,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:39,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:39,683 - 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:39,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:47,594 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:04:47,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:47,608 - 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:47,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:47,717 - mealie_parse - INFO - Successfully parsed jb-s-chicken-chasseur: 18 ingredients, 1 skipped
✅ Parsed: jb-s-chicken-chasseur
2026-08-14 17:04:47,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:54,778 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 17:04:54,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:54,797 - 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:54,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:54,920 - mealie_parse - INFO - Successfully parsed chow-mein: 15 ingredients, 1 skipped
✅ Parsed: chow-mein
2026-08-14 17:04:54,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:04:54,950 - mealie_parse - INFO - Re-scraping easy-chicken-cordon-bleu: 2/15 ingredients appear incomplete
2026-08-14 17:04:56,064 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/15 incomplete entries
2026-08-14 17:05:05,128 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:05:05,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:05,243 - mealie_parse - INFO - Successfully parsed easy-chicken-cordon-bleu: 15 ingredients, 0 skipped
✅ Parsed: easy-chicken-cordon-bleu
2026-08-14 17:05:05,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:10,907 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:05:10,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:11,013 - mealie_parse - INFO - Successfully parsed easy-chicken-curry: 11 ingredients, 0 skipped
✅ Parsed: easy-chicken-curry
2026-08-14 17:05:11,013 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:18,233 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:05:18,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:18,253 - 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:18,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:18,382 - mealie_parse - INFO - Successfully parsed chicken-enchiladas: 20 ingredients, 0 skipped
✅ Parsed: chicken-enchiladas
2026-08-14 17:05:18,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:27,992 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:05:27,994 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:28,114 - mealie_parse - INFO - Successfully parsed chicken-fajitas: 15 ingredients, 0 skipped
✅ Parsed: chicken-fajitas
2026-08-14 17:05:28,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:33,213 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:05:33,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:33,325 - mealie_parse - INFO - Successfully parsed chicken-francese: 14 ingredients, 0 skipped
✅ Parsed: chicken-francese
2026-08-14 17:05:33,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:43,702 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:05:43,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:43,720 - 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:43,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:43,891 - 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:43,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:51,309 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:05:51,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:51,329 - 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:51,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:51,344 - 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:51,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:51,511 - mealie_parse - INFO - Successfully parsed chicken-fried-rice: 16 ingredients, 0 skipped
✅ Parsed: chicken-fried-rice
2026-08-14 17:05:51,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:58,729 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:05:58,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:05:58,884 - 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:58,884 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:05,153 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 17:06:05,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:05,172 - 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 17:06:05,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:05,298 - mealie_parse - INFO - Successfully parsed chicken-in-creamy-mustard-sauce: 11 ingredients, 1 skipped
✅ Parsed: chicken-in-creamy-mustard-sauce
2026-08-14 17:06:05,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:15,239 - mealie_parse - WARNING - LLM returned 24 ingredients, expected 23
2026-08-14 17:06:15,241 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 24 matched to canonical
2026-08-14 17:06:15,243 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:15,423 - 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:15,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:19,276 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:06:19,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:19,415 - mealie_parse - INFO - Successfully parsed chicken-kiev: 12 ingredients, 0 skipped
✅ Parsed: chicken-kiev
2026-08-14 17:06:19,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:25,363 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 17:06:25,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:25,386 - mealie_parse - WARNING - Couldn't create or find food 'Vegeta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:06:25,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:25,404 - mealie_parse - WARNING - Couldn't create or find food 'lasagna sheet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:06:25,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:25,588 - mealie_parse - INFO - Successfully parsed white-chicken-lasagna: 18 ingredients, 0 skipped
✅ Parsed: white-chicken-lasagna
2026-08-14 17:06:25,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:32,105 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:06:32,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:32,228 - 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:32,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:37,800 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:06:37,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:37,820 - 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:37,822 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:37,953 - 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:37,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:37,967 - __main__ - WARNING - Could not delete failed recipe burritos: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/burritos
2026-08-14 17:06:37,981 - __main__ - WARNING - Could not delete failed recipe buttercream-frosting-10-flavours: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/buttercream-frosting-10-flavours
2026-08-14 17:06:38,002 - __main__ - WARNING - Could not delete failed recipe cheesy-baked-broccoli-fritters: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/cheesy-baked-broccoli-fritters
🏷️ Phase 3: Tagging...
2026-08-14 17:06:38,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:06:38,055 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Glazed Carrots
2026-08-14 17:06:41,967 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:06:41,970 - automatic_tagger - INFO - 🏷️ Recipe f53cbb0b-4699-4067-bac9-d115471de218: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:06:42,087 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-glazed-carrots with 1 new tags
2026-08-14 17:06:42,087 - automatic_tagger - INFO - 🔄 Updating local database for recipe f53cbb0b-4699-4067-bac9-d115471de218 with tags: ['American Cuisine']
2026-08-14 17:06:42,088 - automatic_tagger - INFO - ✅ Updated local database: recipe f53cbb0b-4699-4067-bac9-d115471de218 cuisine set to 'American'
2026-08-14 17:06:42,098 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:42,099 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:42,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Glazed Carrots with 1 tags
✅ Tagged: Brown Sugar Glazed Carrots
2026-08-14 17:06:42,136 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brown Sugar Glazed Ham
2026-08-14 17:06:45,803 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:06:45,805 - automatic_tagger - INFO - 🏷️ Recipe d6948a83-c29c-4d9b-a660-2959bcff3dc5: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:06:45,954 - automatic_tagger - INFO - ✅ Successfully updated recipe brown-sugar-glazed-ham with 1 new tags
2026-08-14 17:06:45,954 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6948a83-c29c-4d9b-a660-2959bcff3dc5 with tags: ['American Cuisine']
2026-08-14 17:06:45,955 - automatic_tagger - INFO - ✅ Updated local database: recipe d6948a83-c29c-4d9b-a660-2959bcff3dc5 cuisine set to 'American'
2026-08-14 17:06:45,967 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:45,967 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:45,967 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brown Sugar Glazed Ham with 1 tags
✅ Tagged: Brown Sugar Glazed Ham
2026-08-14 17:06:46,007 - automatic_tagger - INFO - 🔍 Analyzing recipe: Savoury Sweet Potato Casserole
2026-08-14 17:06:49,424 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:06:49,426 - automatic_tagger - INFO - 🏷️ Recipe d07b7b2f-b880-4fd0-b02c-902066ae20d0: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:06:49,603 - automatic_tagger - INFO - ✅ Successfully updated recipe savoury-sweet-potato-casserole with 2 new tags
2026-08-14 17:06:49,603 - automatic_tagger - INFO - 🔄 Updating local database for recipe d07b7b2f-b880-4fd0-b02c-902066ae20d0 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:06:49,604 - automatic_tagger - INFO - ✅ Updated local database: recipe d07b7b2f-b880-4fd0-b02c-902066ae20d0 cuisine set to 'American'
2026-08-14 17:06:49,616 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:49,616 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:49,616 - __main__ - INFO - ✅ tag_single_recipe: Tagged Savoury Sweet Potato Casserole with 2 tags
✅ Tagged: Savoury Sweet Potato Casserole
2026-08-14 17:06:49,662 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brownie Cookie Sandwich with Peanut Butter Frosting
2026-08-14 17:06:52,808 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:06:52,810 - automatic_tagger - INFO - 🏷️ Recipe 13ca8efc-5db7-421c-b3c5-8ed090bbeb56: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:06:52,963 - automatic_tagger - INFO - ✅ Successfully updated recipe brownie-cookie-sandwich-with-peanut-butter-frosting with 1 new tags
2026-08-14 17:06:52,963 - automatic_tagger - INFO - 🔄 Updating local database for recipe 13ca8efc-5db7-421c-b3c5-8ed090bbeb56 with tags: ['American Cuisine']
2026-08-14 17:06:52,964 - automatic_tagger - INFO - ✅ Updated local database: recipe 13ca8efc-5db7-421c-b3c5-8ed090bbeb56 cuisine set to 'American'
2026-08-14 17:06:52,974 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:52,974 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:52,974 - __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:53,013 - automatic_tagger - INFO - 🔍 Analyzing recipe: Flourless Chocolate Brownies (gluten free)
2026-08-14 17:06:57,964 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 17:06:57,965 - automatic_tagger - INFO - 🏷️ Recipe 82e2bead-4a72-4f62-a0cf-3df93fb06e2f: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 17:06:58,129 - automatic_tagger - INFO - ✅ Successfully updated recipe flourless-chocolate-brownies-gluten-free with 2 new tags
2026-08-14 17:06:58,129 - automatic_tagger - INFO - 🔄 Updating local database for recipe 82e2bead-4a72-4f62-a0cf-3df93fb06e2f with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 17:06:58,130 - automatic_tagger - INFO - ✅ Updated local database: recipe 82e2bead-4a72-4f62-a0cf-3df93fb06e2f cuisine set to 'American'
2026-08-14 17:06:58,141 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:06:58,142 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:06:58,142 - __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:58,182 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bruschetta summer pasta salad
2026-08-14 17:07:02,660 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:07:02,661 - automatic_tagger - INFO - 🏷️ Recipe 359cf5e8-052f-437c-b243-aea36b3f6733: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:07:02,817 - automatic_tagger - INFO - ✅ Successfully updated recipe bruschetta-summer-pasta-salad with 2 new tags
2026-08-14 17:07:02,818 - automatic_tagger - INFO - 🔄 Updating local database for recipe 359cf5e8-052f-437c-b243-aea36b3f6733 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:07:02,818 - automatic_tagger - INFO - ✅ Updated local database: recipe 359cf5e8-052f-437c-b243-aea36b3f6733 cuisine set to 'Italian'
2026-08-14 17:07:02,828 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:02,828 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:02,828 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bruschetta summer pasta salad with 2 tags
✅ Tagged: Bruschetta summer pasta salad
2026-08-14 17:07:02,866 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brussel Sprout Salad
2026-08-14 17:07:06,375 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:07:06,377 - 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:06,523 - automatic_tagger - INFO - ✅ Successfully updated recipe brussel-sprout-salad with 2 new tags
2026-08-14 17:07:06,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe 37494d89-de19-4689-8ca5-b46a88d4414d with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 17:07:06,524 - automatic_tagger - INFO - ✅ Updated local database: recipe 37494d89-de19-4689-8ca5-b46a88d4414d cuisine set to 'British'
2026-08-14 17:07:06,525 - __main__ - INFO - ✅ tag_single_recipe: Tagged Brussel Sprout Salad with 2 tags
✅ Tagged: Brussel Sprout Salad
2026-08-14 17:07:06,573 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bun Cha - Vietnamese Meatballs
2026-08-14 17:07:10,424 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 17:07:10,426 - automatic_tagger - INFO - 🏷️ Recipe da16ec56-6a72-4fe6-ae26-0aeacaef78d6: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 17:07:10,588 - automatic_tagger - INFO - ✅ Successfully updated recipe bun-cha-vietnamese-meatballs with 1 new tags
2026-08-14 17:07:10,589 - automatic_tagger - INFO - 🔄 Updating local database for recipe da16ec56-6a72-4fe6-ae26-0aeacaef78d6 with tags: ['Vietnamese Cuisine']
2026-08-14 17:07:10,590 - automatic_tagger - INFO - ✅ Updated local database: recipe da16ec56-6a72-4fe6-ae26-0aeacaef78d6 cuisine set to 'Vietnamese'
2026-08-14 17:07:10,602 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:10,602 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:07:10,602 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bun Cha - Vietnamese Meatballs with 1 tags
✅ Tagged: Bun Cha - Vietnamese Meatballs
2026-08-14 17:07:10,652 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bursting Blueberry Crumb Cake
2026-08-14 17:07:15,408 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:07:15,409 - automatic_tagger - INFO - 🏷️ Recipe 294757cf-2607-4291-95e1-8af1d76d33a8: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:07:15,594 - automatic_tagger - INFO - ✅ Successfully updated recipe bursting-blueberry-crumb-cake with 1 new tags
2026-08-14 17:07:15,594 - automatic_tagger - INFO - 🔄 Updating local database for recipe 294757cf-2607-4291-95e1-8af1d76d33a8 with tags: ['American Cuisine']
2026-08-14 17:07:15,595 - automatic_tagger - INFO - ✅ Updated local database: recipe 294757cf-2607-4291-95e1-8af1d76d33a8 cuisine set to 'American'
2026-08-14 17:07:15,606 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:15,606 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:15,606 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bursting Blueberry Crumb Cake with 1 tags
✅ Tagged: Bursting Blueberry Crumb Cake
2026-08-14 17:07:15,660 - automatic_tagger - INFO - 🔍 Analyzing recipe: Butter Chicken
2026-08-14 17:07:22,947 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:07:22,948 - automatic_tagger - INFO - 🏷️ Recipe 8e514ad2-1d75-4065-81a3-9c4d52fd99bd: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:07:23,106 - automatic_tagger - INFO - ✅ Successfully updated recipe butter-chicken with 1 new tags
2026-08-14 17:07:23,106 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e514ad2-1d75-4065-81a3-9c4d52fd99bd with tags: ['Indian Cuisine']
2026-08-14 17:07:23,106 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e514ad2-1d75-4065-81a3-9c4d52fd99bd cuisine set to 'Indian'
2026-08-14 17:07:23,116 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:23,116 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:07:23,116 - __main__ - INFO - ✅ tag_single_recipe: Tagged Butter Chicken with 1 tags
✅ Tagged: Butter Chicken
2026-08-14 17:07:23,152 - automatic_tagger - INFO - 🔍 Analyzing recipe: Buttery Seasoned Rice
2026-08-14 17:07:27,015 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:07:27,017 - automatic_tagger - INFO - 🏷️ Recipe db30a769-f642-456f-a93d-5d40a54dcd53: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:07:27,154 - automatic_tagger - INFO - ✅ Successfully updated recipe buttery-seasoned-rice with 1 new tags
2026-08-14 17:07:27,155 - automatic_tagger - INFO - 🔄 Updating local database for recipe db30a769-f642-456f-a93d-5d40a54dcd53 with tags: ['American Cuisine']
2026-08-14 17:07:27,156 - automatic_tagger - INFO - ✅ Updated local database: recipe db30a769-f642-456f-a93d-5d40a54dcd53 cuisine set to 'American'
2026-08-14 17:07:27,166 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:27,166 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:27,166 - __main__ - INFO - ✅ tag_single_recipe: Tagged Buttery Seasoned Rice with 1 tags
✅ Tagged: Buttery Seasoned Rice
2026-08-14 17:07:27,211 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cabbage and Carrot Thoran-style Salad (Indian Salad)
2026-08-14 17:07:30,612 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:07:30,613 - automatic_tagger - INFO - 🏷️ Recipe c6f087ea-f0ea-45ee-9e3c-e1ef03511eec: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:07:30,787 - automatic_tagger - INFO - ✅ Successfully updated recipe cabbage-and-carrot-thoran-style-salad-indian-salad with 1 new tags
2026-08-14 17:07:30,788 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6f087ea-f0ea-45ee-9e3c-e1ef03511eec with tags: ['Indian Cuisine']
2026-08-14 17:07:30,789 - automatic_tagger - INFO - ✅ Updated local database: recipe c6f087ea-f0ea-45ee-9e3c-e1ef03511eec cuisine set to 'Indian'
2026-08-14 17:07:30,800 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:30,800 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:07:30,800 - __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:30,847 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caesar Salad Wonton Cups
2026-08-14 17:07:34,774 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Chinese Cuisine']
2026-08-14 17:07:34,776 - automatic_tagger - INFO - 🏷️ Recipe 78ef1fb1-4771-4486-a26c-6f859dba921e: existing_tags=[], recommended=['American Cuisine', 'Chinese Cuisine'], adding=['American Cuisine', 'Chinese Cuisine']
2026-08-14 17:07:34,995 - automatic_tagger - INFO - ✅ Successfully updated recipe caesar-salad-wonton-cups with 2 new tags
2026-08-14 17:07:34,995 - automatic_tagger - INFO - 🔄 Updating local database for recipe 78ef1fb1-4771-4486-a26c-6f859dba921e with tags: ['American Cuisine', 'Chinese Cuisine']
2026-08-14 17:07:34,996 - automatic_tagger - INFO - ✅ Updated local database: recipe 78ef1fb1-4771-4486-a26c-6f859dba921e cuisine set to 'American'
2026-08-14 17:07:35,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:35,015 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:35,015 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caesar Salad Wonton Cups with 2 tags
✅ Tagged: Caesar Salad Wonton Cups
2026-08-14 17:07:35,068 - automatic_tagger - INFO - 🔍 Analyzing recipe: Café de Paris - Steak butter sauce
2026-08-14 17:07:39,692 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Swiss', tags=['Swiss Cuisine', 'French Cuisine']
2026-08-14 17:07:39,693 - automatic_tagger - INFO - 🏷️ Recipe d06af130-8254-4f70-9db5-9c33d2af5349: existing_tags=[], recommended=['Swiss Cuisine', 'French Cuisine'], adding=['Swiss Cuisine', 'French Cuisine']
2026-08-14 17:07:39,857 - automatic_tagger - INFO - ✅ Successfully updated recipe cafe-de-paris-steak-butter-sauce with 2 new tags
2026-08-14 17:07:39,857 - automatic_tagger - INFO - 🔄 Updating local database for recipe d06af130-8254-4f70-9db5-9c33d2af5349 with tags: ['Swiss Cuisine', 'French Cuisine']
2026-08-14 17:07:39,858 - automatic_tagger - INFO - ✅ Updated local database: recipe d06af130-8254-4f70-9db5-9c33d2af5349 cuisine set to 'Swiss'
2026-08-14 17:07:39,867 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:39,867 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:39,867 - __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:39,905 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cajun Baked Salmon Bites
2026-08-14 17:07:43,849 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine']
2026-08-14 17:07:43,851 - automatic_tagger - INFO - 🏷️ Recipe a5bfba12-f733-46c8-a43a-32b7089bd860: existing_tags=[], recommended=['Cajun Cuisine'], adding=['Cajun Cuisine']
2026-08-14 17:07:44,000 - automatic_tagger - INFO - ✅ Successfully updated recipe cajun-baked-salmon-bites with 1 new tags
2026-08-14 17:07:44,000 - automatic_tagger - INFO - 🔄 Updating local database for recipe a5bfba12-f733-46c8-a43a-32b7089bd860 with tags: ['Cajun Cuisine']
2026-08-14 17:07:44,001 - automatic_tagger - INFO - ✅ Updated local database: recipe a5bfba12-f733-46c8-a43a-32b7089bd860 cuisine set to 'Cajun'
2026-08-14 17:07:44,015 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:44,016 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:44,016 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cajun Baked Salmon Bites with 1 tags
✅ Tagged: Cajun Baked Salmon Bites
2026-08-14 17:07:44,062 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cajun Baked Turkey Breast and Dressing (Stuffing)
2026-08-14 17:07:48,205 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cajun', tags=['Cajun Cuisine']
2026-08-14 17:07:48,207 - automatic_tagger - INFO - 🏷️ Recipe 43f30f35-2eb3-4bad-882c-9b1981e8b243: existing_tags=[], recommended=['Cajun Cuisine'], adding=['Cajun Cuisine']
2026-08-14 17:07:48,348 - automatic_tagger - INFO - ✅ Successfully updated recipe cajun-baked-turkey-breast-and-dressing-stuffing with 1 new tags
2026-08-14 17:07:48,349 - automatic_tagger - INFO - 🔄 Updating local database for recipe 43f30f35-2eb3-4bad-882c-9b1981e8b243 with tags: ['Cajun Cuisine']
2026-08-14 17:07:48,349 - automatic_tagger - INFO - ✅ Updated local database: recipe 43f30f35-2eb3-4bad-882c-9b1981e8b243 cuisine set to 'Cajun'
2026-08-14 17:07:48,359 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:48,360 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:48,360 - __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:48,397 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cajun Blackened Fish {+ Video}
2026-08-14 17:07:52,595 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine']
2026-08-14 17:07:52,597 - automatic_tagger - INFO - 🏷️ Recipe 0b83ca37-c4d4-40fe-be7d-b9d9b7841777: existing_tags=[], recommended=['Cajun Cuisine'], adding=['Cajun Cuisine']
2026-08-14 17:07:52,733 - automatic_tagger - INFO - ✅ Successfully updated recipe cajun-blackened-fish-video with 1 new tags
2026-08-14 17:07:52,734 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b83ca37-c4d4-40fe-be7d-b9d9b7841777 with tags: ['Cajun Cuisine']
2026-08-14 17:07:52,734 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b83ca37-c4d4-40fe-be7d-b9d9b7841777 cuisine set to 'Cajun'
2026-08-14 17:07:52,746 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:52,746 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:07:52,746 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cajun Blackened Fish {+ Video} with 1 tags
✅ Tagged: Cajun Blackened Fish {+ Video}
2026-08-14 17:07:52,785 - automatic_tagger - INFO - 🔍 Analyzing recipe: The most amazing canned tuna pasta!
2026-08-14 17:07:57,011 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:07:57,013 - automatic_tagger - INFO - 🏷️ Recipe 7d75829c-792d-4afe-b8fe-2f8af91a1464: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:07:57,157 - automatic_tagger - INFO - ✅ Successfully updated recipe the-most-amazing-canned-tuna-pasta with 1 new tags
2026-08-14 17:07:57,158 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7d75829c-792d-4afe-b8fe-2f8af91a1464 with tags: ['Italian Cuisine']
2026-08-14 17:07:57,159 - automatic_tagger - INFO - ✅ Updated local database: recipe 7d75829c-792d-4afe-b8fe-2f8af91a1464 cuisine set to 'Italian'
2026-08-14 17:07:57,170 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:07:57,170 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:07:57,170 - __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:57,211 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caprese Baked Eggs
2026-08-14 17:08:01,232 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:08:01,233 - automatic_tagger - INFO - 🏷️ Recipe 3f36f189-688f-496e-8c1e-c71de98f9c86: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:08:01,403 - automatic_tagger - INFO - ✅ Successfully updated recipe caprese-baked-eggs with 1 new tags
2026-08-14 17:08:01,403 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f36f189-688f-496e-8c1e-c71de98f9c86 with tags: ['Italian Cuisine']
2026-08-14 17:08:01,403 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f36f189-688f-496e-8c1e-c71de98f9c86 cuisine set to 'Italian'
2026-08-14 17:08:01,415 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:01,415 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:01,415 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caprese Baked Eggs with 1 tags
✅ Tagged: Caprese Baked Eggs
2026-08-14 17:08:01,457 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caprese Salad
2026-08-14 17:08:04,539 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:08:04,540 - automatic_tagger - INFO - 🏷️ Recipe 653a0a46-b717-4571-b8b5-fec92853d854: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:08:04,681 - automatic_tagger - INFO - ✅ Successfully updated recipe caprese-salad with 1 new tags
2026-08-14 17:08:04,681 - automatic_tagger - INFO - 🔄 Updating local database for recipe 653a0a46-b717-4571-b8b5-fec92853d854 with tags: ['Italian Cuisine']
2026-08-14 17:08:04,681 - automatic_tagger - INFO - ✅ Updated local database: recipe 653a0a46-b717-4571-b8b5-fec92853d854 cuisine set to 'Italian'
2026-08-14 17:08:04,693 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:04,693 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:04,693 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caprese Salad with 1 tags
✅ Tagged: Caprese Salad
2026-08-14 17:08:04,731 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramel Slice
2026-08-14 17:08:08,635 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:08:08,637 - automatic_tagger - INFO - 🏷️ Recipe 33681ded-f239-49f2-9433-562dfda8555d: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:08:08,790 - automatic_tagger - INFO - ✅ Successfully updated recipe caramel-slice with 1 new tags
2026-08-14 17:08:08,790 - automatic_tagger - INFO - 🔄 Updating local database for recipe 33681ded-f239-49f2-9433-562dfda8555d with tags: ['Australian Cuisine']
2026-08-14 17:08:08,791 - automatic_tagger - INFO - ✅ Updated local database: recipe 33681ded-f239-49f2-9433-562dfda8555d cuisine set to 'Australian'
2026-08-14 17:08:08,800 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:08,800 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:08:08,800 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramel Slice with 1 tags
✅ Tagged: Caramel Slice
2026-08-14 17:08:08,843 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramelised Vietnamese Shredded Beef
2026-08-14 17:08:12,563 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 17:08:12,565 - automatic_tagger - INFO - 🏷️ Recipe f26ea606-b711-4455-9746-7e714ecf3084: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 17:08:12,714 - automatic_tagger - INFO - ✅ Successfully updated recipe caramelised-vietnamese-shredded-beef with 1 new tags
2026-08-14 17:08:12,715 - automatic_tagger - INFO - 🔄 Updating local database for recipe f26ea606-b711-4455-9746-7e714ecf3084 with tags: ['Vietnamese Cuisine']
2026-08-14 17:08:12,715 - automatic_tagger - INFO - ✅ Updated local database: recipe f26ea606-b711-4455-9746-7e714ecf3084 cuisine set to 'Vietnamese'
2026-08-14 17:08:12,727 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:12,728 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:08:12,728 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramelised Vietnamese Shredded Beef with 1 tags
✅ Tagged: Caramelised Vietnamese Shredded Beef
2026-08-14 17:08:12,764 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramelized Pears and Blue Cheese Tarts
2026-08-14 17:08:17,195 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:08:17,196 - automatic_tagger - INFO - 🏷️ Recipe d5fbbdfb-63d4-48b1-9015-be38aea5cbec: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:08:17,331 - automatic_tagger - INFO - ✅ Successfully updated recipe caramelized-pears-and-blue-cheese-tarts with 1 new tags
2026-08-14 17:08:17,332 - automatic_tagger - INFO - 🔄 Updating local database for recipe d5fbbdfb-63d4-48b1-9015-be38aea5cbec with tags: ['French Cuisine']
2026-08-14 17:08:17,332 - automatic_tagger - INFO - ✅ Updated local database: recipe d5fbbdfb-63d4-48b1-9015-be38aea5cbec cuisine set to 'French'
2026-08-14 17:08:17,345 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:17,346 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:17,346 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramelized Pears and Blue Cheese Tarts with 1 tags
✅ Tagged: Caramelized Pears and Blue Cheese Tarts
2026-08-14 17:08:17,384 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carbonara (real)
2026-08-14 17:08:21,466 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 17:08:21,467 - 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:21,608 - automatic_tagger - INFO - ✅ Successfully updated recipe carbonara-real with 2 new tags
2026-08-14 17:08:21,609 - 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:21,609 - automatic_tagger - INFO - ✅ Updated local database: recipe f6059571-f215-434a-9e9b-30ff1bb7895d cuisine set to 'Italian'
2026-08-14 17:08:21,623 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:21,624 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:21,624 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carbonara (real) with 2 tags
✅ Tagged: Carbonara (real)
2026-08-14 17:08:21,663 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carne Asada
2026-08-14 17:08:27,323 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:08:27,324 - automatic_tagger - INFO - 🏷️ Recipe 387ffed2-056d-435a-a069-659cd2777e1c: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:08:27,554 - automatic_tagger - INFO - ✅ Successfully updated recipe carne-asada with 2 new tags
2026-08-14 17:08:27,554 - automatic_tagger - INFO - 🔄 Updating local database for recipe 387ffed2-056d-435a-a069-659cd2777e1c with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:08:27,554 - automatic_tagger - INFO - ✅ Updated local database: recipe 387ffed2-056d-435a-a069-659cd2777e1c cuisine set to 'Tex-Mex'
2026-08-14 17:08:27,579 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:27,579 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:08:27,580 - __main__ - INFO - ✅ tag_single_recipe: Tagged Carne Asada with 2 tags
✅ Tagged: Carne Asada
2026-08-14 17:08:27,648 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carrot Cake Cupcakes with Cream Cheese Frosting
2026-08-14 17:08:31,440 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:08:31,443 - automatic_tagger - INFO - 🏷️ Recipe c0b0ffc6-0d00-4610-b389-73eead15548c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:08:31,625 - automatic_tagger - INFO - ✅ Successfully updated recipe carrot-cake-cupcakes-with-cream-cheese-frosting with 1 new tags
2026-08-14 17:08:31,626 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0b0ffc6-0d00-4610-b389-73eead15548c with tags: ['American Cuisine']
2026-08-14 17:08:31,627 - automatic_tagger - INFO - ✅ Updated local database: recipe c0b0ffc6-0d00-4610-b389-73eead15548c cuisine set to 'American'
2026-08-14 17:08:31,639 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:31,640 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:08:31,640 - __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,691 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carrot Cake (Easy and ultra moist!)
2026-08-14 17:08:36,411 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:08:36,413 - automatic_tagger - INFO - 🏷️ Recipe 1d574c4a-c751-4475-a0f0-579b6a3797ad: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:08:36,581 - automatic_tagger - INFO - ✅ Successfully updated recipe carrot-cake-easy-and-ultra-moist with 1 new tags
2026-08-14 17:08:36,582 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1d574c4a-c751-4475-a0f0-579b6a3797ad with tags: ['American Cuisine']
2026-08-14 17:08:36,582 - automatic_tagger - INFO - ✅ Updated local database: recipe 1d574c4a-c751-4475-a0f0-579b6a3797ad cuisine set to 'American'
2026-08-14 17:08:36,592 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:36,593 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:08:36,593 - __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:36,627 - automatic_tagger - INFO - 🔍 Analyzing recipe: Incredible, Simple French Carrot Salad
2026-08-14 17:08:40,604 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:08:40,606 - automatic_tagger - INFO - 🏷️ Recipe 332256be-9fb4-4012-b28c-588d6883b29c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:08:40,833 - automatic_tagger - INFO - ✅ Successfully updated recipe incredible-simple-french-carrot-salad with 1 new tags
2026-08-14 17:08:40,834 - automatic_tagger - INFO - 🔄 Updating local database for recipe 332256be-9fb4-4012-b28c-588d6883b29c with tags: ['French Cuisine']
2026-08-14 17:08:40,834 - automatic_tagger - INFO - ✅ Updated local database: recipe 332256be-9fb4-4012-b28c-588d6883b29c cuisine set to 'French'
2026-08-14 17:08:40,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:40,847 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:40,848 - __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,892 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Carrot Soup
2026-08-14 17:08:44,642 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:08:44,644 - 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,806 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-carrot-soup with 2 new tags
2026-08-14 17:08:44,807 - 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,807 - automatic_tagger - INFO - ✅ Updated local database: recipe 62775764-d7f2-414e-b6e3-47641bcd7744 cuisine set to 'French'
2026-08-14 17:08:44,807 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Carrot Soup with 2 tags
✅ Tagged: Creamy Carrot Soup
2026-08-14 17:08:44,856 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Cashew Chicken MEATBALLS!
2026-08-14 17:08:51,083 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:08:51,084 - automatic_tagger - INFO - 🏷️ Recipe eac25426-f7ed-4e0c-baa5-673e8a9d4298: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:08:51,247 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-cashew-chicken-meatballs with 2 new tags
2026-08-14 17:08:51,247 - automatic_tagger - INFO - 🔄 Updating local database for recipe eac25426-f7ed-4e0c-baa5-673e8a9d4298 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:08:51,248 - automatic_tagger - INFO - ✅ Updated local database: recipe eac25426-f7ed-4e0c-baa5-673e8a9d4298 cuisine set to 'American Chinese'
2026-08-14 17:08:51,256 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:51,256 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:08:51,256 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Cashew Chicken MEATBALLS! with 2 tags
✅ Tagged: Chinese Cashew Chicken MEATBALLS!
2026-08-14 17:08:51,293 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower and Chickpea Curry
2026-08-14 17:08:55,946 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:08:55,947 - automatic_tagger - INFO - 🏷️ Recipe f21e7655-2403-4e98-9ac2-55b7ebf8628a: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:08:56,114 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-and-chickpea-curry with 1 new tags
2026-08-14 17:08:56,115 - automatic_tagger - INFO - 🔄 Updating local database for recipe f21e7655-2403-4e98-9ac2-55b7ebf8628a with tags: ['Indian Cuisine']
2026-08-14 17:08:56,116 - automatic_tagger - INFO - ✅ Updated local database: recipe f21e7655-2403-4e98-9ac2-55b7ebf8628a cuisine set to 'Indian'
2026-08-14 17:08:56,128 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:56,128 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:08:56,128 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower and Chickpea Curry with 1 tags
✅ Tagged: Cauliflower and Chickpea Curry
2026-08-14 17:08:56,169 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower Cheese
2026-08-14 17:08:59,801 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:08:59,803 - automatic_tagger - INFO - 🏷️ Recipe 5904c354-834c-4f3a-bc65-57bf34af490f: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:08:59,942 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-cheese with 1 new tags
2026-08-14 17:08:59,942 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5904c354-834c-4f3a-bc65-57bf34af490f with tags: ['British Cuisine']
2026-08-14 17:08:59,942 - automatic_tagger - INFO - ✅ Updated local database: recipe 5904c354-834c-4f3a-bc65-57bf34af490f cuisine set to 'British'
2026-08-14 17:08:59,952 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:08:59,952 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:08:59,952 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower Cheese with 1 tags
✅ Tagged: Cauliflower Cheese
2026-08-14 17:08:59,986 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower Fried Rice
2026-08-14 17:09:04,901 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:09:04,903 - automatic_tagger - INFO - 🏷️ Recipe 8e34e27b-f1a3-42cd-87d3-b9d92fd79e12: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:09:05,082 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-fried-rice with 2 new tags
2026-08-14 17:09:05,083 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e34e27b-f1a3-42cd-87d3-b9d92fd79e12 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:09:05,083 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e34e27b-f1a3-42cd-87d3-b9d92fd79e12 cuisine set to 'American Chinese'
2026-08-14 17:09:05,096 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:05,097 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:09:05,097 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower Fried Rice with 2 tags
✅ Tagged: Cauliflower Fried Rice
2026-08-14 17:09:05,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cauliflower Rice
2026-08-14 17:09:11,068 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 17:09:11,069 - automatic_tagger - INFO - 🏷️ Recipe ef103dac-91f7-4b45-b939-d70564f8051e: existing_tags=[], recommended=['Southern US Cuisine', 'Fusion Cuisine'], adding=['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 17:09:11,181 - automatic_tagger - INFO - ✅ Successfully updated recipe cauliflower-rice with 2 new tags
2026-08-14 17:09:11,182 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef103dac-91f7-4b45-b939-d70564f8051e with tags: ['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 17:09:11,182 - automatic_tagger - INFO - ✅ Updated local database: recipe ef103dac-91f7-4b45-b939-d70564f8051e cuisine set to 'Southern US'
2026-08-14 17:09:11,194 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:11,194 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:09:11,194 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cauliflower Rice with 2 tags
✅ Tagged: Cauliflower Rice
2026-08-14 17:09:11,235 - automatic_tagger - INFO - 🔍 Analyzing recipe: Yotam Ottolenghi's Cauliflower Salad
2026-08-14 17:09:14,527 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 17:09:14,529 - automatic_tagger - INFO - 🏷️ Recipe 43523410-3293-4821-9514-9e16eb0c427b: existing_tags=[], recommended=['Mediterranean Cuisine', 'French Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 17:09:14,705 - automatic_tagger - INFO - ✅ Successfully updated recipe yotam-ottolenghi-s-cauliflower-salad with 3 new tags
2026-08-14 17:09:14,706 - automatic_tagger - INFO - 🔄 Updating local database for recipe 43523410-3293-4821-9514-9e16eb0c427b with tags: ['Mediterranean Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 17:09:14,706 - automatic_tagger - INFO - ✅ Updated local database: recipe 43523410-3293-4821-9514-9e16eb0c427b cuisine set to 'Mediterranean'
2026-08-14 17:09:14,706 - __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:14,744 - automatic_tagger - INFO - 🔍 Analyzing recipe: Celebration Fruit Punch!
2026-08-14 17:09:18,571 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:09:18,572 - automatic_tagger - INFO - 🏷️ Recipe e89136c2-13e7-4ae5-9af2-a1ac498e18e6: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:09:18,709 - automatic_tagger - INFO - ✅ Successfully updated recipe celebration-fruit-punch with 1 new tags
2026-08-14 17:09:18,709 - automatic_tagger - INFO - 🔄 Updating local database for recipe e89136c2-13e7-4ae5-9af2-a1ac498e18e6 with tags: ['American Cuisine']
2026-08-14 17:09:18,710 - automatic_tagger - INFO - ✅ Updated local database: recipe e89136c2-13e7-4ae5-9af2-a1ac498e18e6 cuisine set to 'American'
2026-08-14 17:09:18,719 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:18,719 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:09:18,720 - __main__ - INFO - ✅ tag_single_recipe: Tagged Celebration Fruit Punch! with 1 tags
✅ Tagged: Celebration Fruit Punch!
2026-08-14 17:09:18,763 - automatic_tagger - INFO - 🔍 Analyzing recipe: Celebration Salmon Salad with Yoghurt Ranch Dressing
2026-08-14 17:09:22,529 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:09:22,530 - 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:22,717 - automatic_tagger - INFO - ✅ Successfully updated recipe celebration-salmon-salad-with-yoghurt-ranch-dressing with 2 new tags
2026-08-14 17:09:22,717 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9a191647-1e31-4434-8dd0-4dffe2626452 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:09:22,717 - automatic_tagger - INFO - ✅ Updated local database: recipe 9a191647-1e31-4434-8dd0-4dffe2626452 cuisine set to 'Mediterranean'
2026-08-14 17:09:22,729 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:22,729 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:09:22,729 - __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:22,778 - automatic_tagger - INFO - 🔍 Analyzing recipe: Celeriac Soup
2026-08-14 17:09:27,124 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:09:27,126 - automatic_tagger - INFO - 🏷️ Recipe b6c00054-1c0d-43ee-ba94-4e59c9c2bf69: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:09:27,281 - automatic_tagger - INFO - ✅ Successfully updated recipe celeriac-soup with 1 new tags
2026-08-14 17:09:27,281 - automatic_tagger - INFO - 🔄 Updating local database for recipe b6c00054-1c0d-43ee-ba94-4e59c9c2bf69 with tags: ['French Cuisine']
2026-08-14 17:09:27,281 - automatic_tagger - INFO - ✅ Updated local database: recipe b6c00054-1c0d-43ee-ba94-4e59c9c2bf69 cuisine set to 'French'
2026-08-14 17:09:27,290 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:27,291 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:09:27,291 - __main__ - INFO - ✅ tag_single_recipe: Tagged Celeriac Soup with 1 tags
✅ Tagged: Celeriac Soup
2026-08-14 17:09:27,338 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ceviche
2026-08-14 17:09:31,936 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 17:09:31,937 - automatic_tagger - INFO - 🏷️ Recipe bad026bc-e5e5-4b1a-997a-52ec7093a0fc: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 17:09:32,082 - automatic_tagger - INFO - ✅ Successfully updated recipe ceviche with 1 new tags
2026-08-14 17:09:32,083 - automatic_tagger - INFO - 🔄 Updating local database for recipe bad026bc-e5e5-4b1a-997a-52ec7093a0fc with tags: ['Mexican Cuisine']
2026-08-14 17:09:32,083 - automatic_tagger - INFO - ✅ Updated local database: recipe bad026bc-e5e5-4b1a-997a-52ec7093a0fc cuisine set to 'Mexican'
2026-08-14 17:09:32,095 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:32,095 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:09:32,095 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ceviche with 1 tags
✅ Tagged: Ceviche
2026-08-14 17:09:32,133 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chang's Crispy Noodle Salad
2026-08-14 17:09:36,792 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Chinese Cuisine', 'Australian Cuisine']
2026-08-14 17:09:36,794 - automatic_tagger - INFO - 🏷️ Recipe adfa565e-a885-40c2-9b12-f4390758752c: existing_tags=[], recommended=['Chinese Cuisine', 'Australian Cuisine'], adding=['Chinese Cuisine', 'Australian Cuisine']
2026-08-14 17:09:36,943 - automatic_tagger - INFO - ✅ Successfully updated recipe chang-s-crispy-noodle-salad with 2 new tags
2026-08-14 17:09:36,943 - automatic_tagger - INFO - 🔄 Updating local database for recipe adfa565e-a885-40c2-9b12-f4390758752c with tags: ['Chinese Cuisine', 'Australian Cuisine']
2026-08-14 17:09:36,944 - automatic_tagger - INFO - ✅ Updated local database: recipe adfa565e-a885-40c2-9b12-f4390758752c cuisine set to 'Chinese'
2026-08-14 17:09:36,953 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:36,954 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:09:36,954 - __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:36,984 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whipped cream (Chantilly Cream)
2026-08-14 17:09:41,983 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:09:41,985 - automatic_tagger - INFO - 🏷️ Recipe 79c91a1c-8672-462d-b303-ab78ecebcfdb: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:09:42,166 - automatic_tagger - INFO - ✅ Successfully updated recipe whipped-cream-chantilly-cream with 1 new tags
2026-08-14 17:09:42,166 - automatic_tagger - INFO - 🔄 Updating local database for recipe 79c91a1c-8672-462d-b303-ab78ecebcfdb with tags: ['French Cuisine']
2026-08-14 17:09:42,167 - automatic_tagger - INFO - ✅ Updated local database: recipe 79c91a1c-8672-462d-b303-ab78ecebcfdb cuisine set to 'French'
2026-08-14 17:09:42,178 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:42,179 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:09:42,179 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whipped cream (Chantilly Cream) with 1 tags
✅ Tagged: Whipped cream (Chantilly Cream)
2026-08-14 17:09:42,229 - automatic_tagger - INFO - 🔍 Analyzing recipe: Char Kway Teow
2026-08-14 17:09:47,323 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 17:09:47,325 - automatic_tagger - INFO - 🏷️ Recipe 9998c06e-4bfe-40e7-ad1a-77c613430b58: existing_tags=[], recommended=['Malaysian Cuisine'], adding=['Malaysian Cuisine']
2026-08-14 17:09:47,531 - automatic_tagger - INFO - ✅ Successfully updated recipe char-kway-teow with 1 new tags
2026-08-14 17:09:47,531 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9998c06e-4bfe-40e7-ad1a-77c613430b58 with tags: ['Malaysian Cuisine']
2026-08-14 17:09:47,532 - automatic_tagger - INFO - ✅ Updated local database: recipe 9998c06e-4bfe-40e7-ad1a-77c613430b58 cuisine set to 'Malaysian'
2026-08-14 17:09:47,544 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:47,544 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:09:47,544 - __main__ - INFO - ✅ tag_single_recipe: Tagged Char Kway Teow with 1 tags
✅ Tagged: Char Kway Teow
2026-08-14 17:09:47,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Charcoal Chicken Shop Chicken Skewers
2026-08-14 17:09:52,012 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:09:52,014 - automatic_tagger - INFO - 🏷️ Recipe 20bbabc7-1fb9-4315-8001-998041a32ee5: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:09:52,181 - automatic_tagger - INFO - ✅ Successfully updated recipe charcoal-chicken-shop-chicken-skewers with 1 new tags
2026-08-14 17:09:52,182 - automatic_tagger - INFO - 🔄 Updating local database for recipe 20bbabc7-1fb9-4315-8001-998041a32ee5 with tags: ['Australian Cuisine']
2026-08-14 17:09:52,183 - automatic_tagger - INFO - ✅ Updated local database: recipe 20bbabc7-1fb9-4315-8001-998041a32ee5 cuisine set to 'Australian'
2026-08-14 17:09:52,193 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:09:52,193 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:09:52,193 - __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:52,234 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hazelnut Olive Oil Cake (GF, DF)
2026-08-14 17:09:56,956 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:09:56,958 - 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:57,122 - automatic_tagger - INFO - ✅ Successfully updated recipe hazelnut-olive-oil-cake-gf-df with 2 new tags
2026-08-14 17:09:57,123 - automatic_tagger - INFO - 🔄 Updating local database for recipe a107a6fd-1e6d-4e5c-97b2-d1779b4c1d55 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:09:57,123 - automatic_tagger - INFO - ✅ Updated local database: recipe a107a6fd-1e6d-4e5c-97b2-d1779b4c1d55 cuisine set to 'Italian'
2026-08-14 17:09:57,123 - __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:57,157 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Bread Boats
2026-08-14 17:10:01,722 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:01,723 - 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:01,881 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-bread-boats with 2 new tags
2026-08-14 17:10:01,881 - automatic_tagger - INFO - 🔄 Updating local database for recipe 052cfed0-75b0-4436-a4f0-0ee625e35060 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:01,882 - automatic_tagger - INFO - ✅ Updated local database: recipe 052cfed0-75b0-4436-a4f0-0ee625e35060 cuisine set to 'British'
2026-08-14 17:10:01,897 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:01,898 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:01,898 - __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:01,939 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese & Bacon Breakfast Strata Cake (Breakfast Casserole!)
2026-08-14 17:10:06,432 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:06,434 - 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:06,571 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-bacon-breakfast-strata-cake-breakfast-casserole with 2 new tags
2026-08-14 17:10:06,571 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8599ad6e-3e38-40e2-bc7e-a26c8a375932 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:06,572 - automatic_tagger - INFO - ✅ Updated local database: recipe 8599ad6e-3e38-40e2-bc7e-a26c8a375932 cuisine set to 'British'
2026-08-14 17:10:06,582 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:06,583 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:06,583 - __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:06,613 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Potato Skins
2026-08-14 17:10:10,411 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:10,413 - automatic_tagger - INFO - 🏷️ Recipe 8e74a7e1-d860-4c8b-8759-8dfdb9cb6fde: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:10,542 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-potato-skins with 1 new tags
2026-08-14 17:10:10,543 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e74a7e1-d860-4c8b-8759-8dfdb9cb6fde with tags: ['American Cuisine']
2026-08-14 17:10:10,543 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e74a7e1-d860-4c8b-8759-8dfdb9cb6fde cuisine set to 'American'
2026-08-14 17:10:10,556 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:10,556 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:10,556 - __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:10,599 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Dip
2026-08-14 17:10:15,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:15,226 - automatic_tagger - INFO - 🏷️ Recipe 90765b1a-0fa6-488c-97ec-447ddf6c5665: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:15,384 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-dip with 1 new tags
2026-08-14 17:10:15,384 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90765b1a-0fa6-488c-97ec-447ddf6c5665 with tags: ['American Cuisine']
2026-08-14 17:10:15,385 - automatic_tagger - INFO - ✅ Updated local database: recipe 90765b1a-0fa6-488c-97ec-447ddf6c5665 cuisine set to 'American'
2026-08-14 17:10:15,396 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:15,396 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:15,396 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Bacon Dip with 1 tags
✅ Tagged: Cheese and Bacon Dip
2026-08-14 17:10:15,435 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Bacon Muffin Tin Hash Browns
2026-08-14 17:10:19,555 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:19,556 - automatic_tagger - INFO - 🏷️ Recipe 818689f1-7ec7-499a-b1ea-7b597a874ab2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:19,675 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-bacon-muffin-tin-hash-browns with 1 new tags
2026-08-14 17:10:19,676 - automatic_tagger - INFO - 🔄 Updating local database for recipe 818689f1-7ec7-499a-b1ea-7b597a874ab2 with tags: ['American Cuisine']
2026-08-14 17:10:19,676 - automatic_tagger - INFO - ✅ Updated local database: recipe 818689f1-7ec7-499a-b1ea-7b597a874ab2 cuisine set to 'American'
2026-08-14 17:10:19,687 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:19,687 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:19,687 - __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:19,717 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese bread (no knead!)
2026-08-14 17:10:23,262 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:10:23,264 - automatic_tagger - INFO - 🏷️ Recipe f5279134-f83c-4598-beab-9eeca9aa9ba4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:10:23,403 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-bread-no-knead with 1 new tags
2026-08-14 17:10:23,404 - automatic_tagger - INFO - 🔄 Updating local database for recipe f5279134-f83c-4598-beab-9eeca9aa9ba4 with tags: ['American Cuisine']
2026-08-14 17:10:23,405 - automatic_tagger - INFO - ✅ Updated local database: recipe f5279134-f83c-4598-beab-9eeca9aa9ba4 cuisine set to 'American'
2026-08-14 17:10:23,416 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:23,417 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:23,417 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese bread (no knead!) with 1 tags
✅ Tagged: Cheese bread (no knead!)
2026-08-14 17:10:23,459 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Garlic Crack Bread (Pull Apart Bread)
2026-08-14 17:10:27,222 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:10:27,224 - automatic_tagger - INFO - 🏷️ Recipe eacc2fe4-3993-444a-931d-9dd3dfd2dc02: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:10:27,395 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-garlic-crack-bread-pull-apart-bread with 2 new tags
2026-08-14 17:10:27,395 - automatic_tagger - INFO - 🔄 Updating local database for recipe eacc2fe4-3993-444a-931d-9dd3dfd2dc02 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:10:27,395 - automatic_tagger - INFO - ✅ Updated local database: recipe eacc2fe4-3993-444a-931d-9dd3dfd2dc02 cuisine set to 'American'
2026-08-14 17:10:27,408 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:27,409 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:27,410 - __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:27,448 - automatic_tagger - INFO - 🔍 Analyzing recipe: Savoury Cheese Muffins
2026-08-14 17:10:32,474 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:10:32,476 - 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:32,629 - automatic_tagger - INFO - ✅ Successfully updated recipe savoury-cheese-muffins with 2 new tags
2026-08-14 17:10:32,630 - automatic_tagger - INFO - 🔄 Updating local database for recipe 65ce0f20-7651-4ced-89c2-00c45d45591e with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:10:32,630 - automatic_tagger - INFO - ✅ Updated local database: recipe 65ce0f20-7651-4ced-89c2-00c45d45591e cuisine set to 'British'
2026-08-14 17:10:32,642 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:32,642 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:32,642 - __main__ - INFO - ✅ tag_single_recipe: Tagged Savoury Cheese Muffins with 2 tags
✅ Tagged: Savoury Cheese Muffins
2026-08-14 17:10:32,685 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese and Ham Pancakes (Pikelets!)
2026-08-14 17:10:36,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:10:36,404 - automatic_tagger - INFO - 🏷️ Recipe 4f18b92b-fca4-487d-a828-3e2125ea089e: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:10:36,536 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-and-ham-pancakes-pikelets with 1 new tags
2026-08-14 17:10:36,537 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f18b92b-fca4-487d-a828-3e2125ea089e with tags: ['Australian Cuisine']
2026-08-14 17:10:36,537 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f18b92b-fca4-487d-a828-3e2125ea089e cuisine set to 'Australian'
2026-08-14 17:10:36,546 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:36,546 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:10:36,546 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese and Ham Pancakes (Pikelets!) with 1 tags
✅ Tagged: Cheese and Ham Pancakes (Pikelets!)
2026-08-14 17:10:36,585 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese, Garlic and Herb Quick Bread (no yeast)
2026-08-14 17:10:41,413 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:10:41,415 - 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,745 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-garlic-and-herb-quick-bread-no-yeast with 2 new tags
2026-08-14 17:10:41,745 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d9afb8c-d584-4f1d-a7b1-76a18e7a3205 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 17:10:41,746 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d9afb8c-d584-4f1d-a7b1-76a18e7a3205 cuisine set to 'British'
2026-08-14 17:10:41,768 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:41,768 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:41,768 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese, Garlic and Herb Quick Bread (no yeast) with 2 tags
✅ Tagged: Cheese, Garlic and Herb Quick Bread (no yeast)
2026-08-14 17:10:41,806 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese scones
2026-08-14 17:10:47,055 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:10:47,056 - automatic_tagger - INFO - 🏷️ Recipe b1f5c438-6cca-4b2b-8420-a088d852c65e: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:10:47,182 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-scones with 1 new tags
2026-08-14 17:10:47,183 - automatic_tagger - INFO - 🔄 Updating local database for recipe b1f5c438-6cca-4b2b-8420-a088d852c65e with tags: ['British Cuisine']
2026-08-14 17:10:47,183 - automatic_tagger - INFO - ✅ Updated local database: recipe b1f5c438-6cca-4b2b-8420-a088d852c65e cuisine set to 'British'
2026-08-14 17:10:47,195 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:47,196 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:47,196 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheese scones with 1 tags
✅ Tagged: Cheese scones
2026-08-14 17:10:47,241 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Cheese Soufflé - Soufflé au Fromage
2026-08-14 17:10:50,799 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:10:50,801 - automatic_tagger - INFO - 🏷️ Recipe effeb40a-6083-4c6f-b8d1-a776cd24f310: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:10:50,955 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-cheese-souffle-souffle-au-fromage with 1 new tags
2026-08-14 17:10:50,956 - automatic_tagger - INFO - 🔄 Updating local database for recipe effeb40a-6083-4c6f-b8d1-a776cd24f310 with tags: ['French Cuisine']
2026-08-14 17:10:50,957 - automatic_tagger - INFO - ✅ Updated local database: recipe effeb40a-6083-4c6f-b8d1-a776cd24f310 cuisine set to 'French'
2026-08-14 17:10:50,975 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:50,977 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:10:50,977 - __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,026 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheese Truffles (Mini Cheese Balls)
2026-08-14 17:10:54,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['American Cuisine', 'European Cuisine']
2026-08-14 17:10:54,597 - automatic_tagger - INFO - 🏷️ Recipe eded02c1-0cc7-4421-b3bf-d496456980bc: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 17:10:54,770 - automatic_tagger - INFO - ✅ Successfully updated recipe cheese-truffles-mini-cheese-balls with 2 new tags
2026-08-14 17:10:54,770 - automatic_tagger - INFO - 🔄 Updating local database for recipe eded02c1-0cc7-4421-b3bf-d496456980bc with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 17:10:54,771 - automatic_tagger - INFO - ✅ Updated local database: recipe eded02c1-0cc7-4421-b3bf-d496456980bc cuisine set to 'American'
2026-08-14 17:10:54,771 - __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:54,823 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheeseburger Casserole (Homemade Hamburger Helper)
2026-08-14 17:10:57,939 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:10:57,941 - automatic_tagger - INFO - 🏷️ Recipe a74bece9-212f-4b41-8ad1-5cbe3d5e4c7c: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:10:58,143 - automatic_tagger - INFO - ✅ Successfully updated recipe cheeseburger-casserole-homemade-hamburger-helper with 2 new tags
2026-08-14 17:10:58,144 - automatic_tagger - INFO - 🔄 Updating local database for recipe a74bece9-212f-4b41-8ad1-5cbe3d5e4c7c with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:10:58,144 - automatic_tagger - INFO - ✅ Updated local database: recipe a74bece9-212f-4b41-8ad1-5cbe3d5e4c7c cuisine set to 'Cajun'
2026-08-14 17:10:58,154 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:10:58,155 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:10:58,155 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheeseburger Casserole (Homemade Hamburger Helper) with 2 tags
✅ Tagged: Cheeseburger Casserole (Homemade Hamburger Helper)
2026-08-14 17:10:58,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheeseburger Party Meatballs
2026-08-14 17:11:02,695 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:11:02,697 - automatic_tagger - INFO - 🏷️ Recipe 16e8e0d1-7cbc-4096-9603-c35b44f23b87: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:11:02,878 - automatic_tagger - INFO - ✅ Successfully updated recipe cheeseburger-party-meatballs with 1 new tags
2026-08-14 17:11:02,879 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16e8e0d1-7cbc-4096-9603-c35b44f23b87 with tags: ['American Cuisine']
2026-08-14 17:11:02,880 - automatic_tagger - INFO - ✅ Updated local database: recipe 16e8e0d1-7cbc-4096-9603-c35b44f23b87 cuisine set to 'American'
2026-08-14 17:11:02,892 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:02,892 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:02,893 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheeseburger Party Meatballs with 1 tags
✅ Tagged: Cheeseburger Party Meatballs
2026-08-14 17:11:02,933 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheeseburgers (double or single)
2026-08-14 17:11:07,351 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:11:07,353 - automatic_tagger - INFO - 🏷️ Recipe 10081176-9866-44aa-97d9-5f7731e2189e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:11:07,492 - automatic_tagger - INFO - ✅ Successfully updated recipe cheeseburgers-double-or-single with 1 new tags
2026-08-14 17:11:07,492 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10081176-9866-44aa-97d9-5f7731e2189e with tags: ['American Cuisine']
2026-08-14 17:11:07,493 - automatic_tagger - INFO - ✅ Updated local database: recipe 10081176-9866-44aa-97d9-5f7731e2189e cuisine set to 'American'
2026-08-14 17:11:07,504 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:07,504 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:07,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheeseburgers (double or single) with 1 tags
✅ Tagged: Cheeseburgers (double or single)
2026-08-14 17:11:07,562 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesecake stuffed carrot bundt cake
2026-08-14 17:11:11,838 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 17:11:11,839 - automatic_tagger - INFO - 🏷️ Recipe 1023b00c-1718-4976-a8e2-12a5ddf1bf98: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 17:11:12,062 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesecake-stuffed-carrot-bundt-cake with 2 new tags
2026-08-14 17:11:12,063 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1023b00c-1718-4976-a8e2-12a5ddf1bf98 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 17:11:12,064 - automatic_tagger - INFO - ✅ Updated local database: recipe 1023b00c-1718-4976-a8e2-12a5ddf1bf98 cuisine set to 'American'
2026-08-14 17:11:12,076 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:12,076 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:12,076 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesecake stuffed carrot bundt cake with 2 tags
✅ Tagged: Cheesecake stuffed carrot bundt cake
2026-08-14 17:11:12,120 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cream Cheese Stuffed French Toast
2026-08-14 17:11:17,560 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:11:17,562 - automatic_tagger - INFO - 🏷️ Recipe bab7afdf-16d3-4096-b245-7a4bd8fdd6a5: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 17:11:17,749 - automatic_tagger - INFO - ✅ Successfully updated recipe cream-cheese-stuffed-french-toast with 2 new tags
2026-08-14 17:11:17,750 - automatic_tagger - INFO - 🔄 Updating local database for recipe bab7afdf-16d3-4096-b245-7a4bd8fdd6a5 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:11:17,750 - automatic_tagger - INFO - ✅ Updated local database: recipe bab7afdf-16d3-4096-b245-7a4bd8fdd6a5 cuisine set to 'French'
2026-08-14 17:11:17,771 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:17,772 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:17,772 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cream Cheese Stuffed French Toast with 2 tags
✅ Tagged: Cream Cheese Stuffed French Toast
2026-08-14 17:11:17,882 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Italian Arancini Rice Balls
2026-08-14 17:11:22,853 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:11:22,855 - automatic_tagger - INFO - 🏷️ Recipe f548f827-5d05-4a89-b4c2-41f97ab27a37: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:11:23,039 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-italian-arancini-rice-balls with 1 new tags
2026-08-14 17:11:23,039 - automatic_tagger - INFO - 🔄 Updating local database for recipe f548f827-5d05-4a89-b4c2-41f97ab27a37 with tags: ['Italian Cuisine']
2026-08-14 17:11:23,039 - automatic_tagger - INFO - ✅ Updated local database: recipe f548f827-5d05-4a89-b4c2-41f97ab27a37 cuisine set to 'Italian'
2026-08-14 17:11:23,056 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:23,056 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:11:23,056 - __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:23,105 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Jalapeno Bacon Stuffed Baguette with Garlic Butter
2026-08-14 17:11:26,669 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:11:26,671 - automatic_tagger - INFO - 🏷️ Recipe 9d922308-0008-4a41-8153-11639ac91fee: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:11:26,831 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-jalapeno-bacon-stuffed-baguette-with-garlic-butter with 2 new tags
2026-08-14 17:11:26,832 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d922308-0008-4a41-8153-11639ac91fee with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:11:26,833 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d922308-0008-4a41-8153-11639ac91fee cuisine set to 'American'
2026-08-14 17:11:26,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:26,848 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:26,848 - __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:26,900 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy baked Mexican beef and beans
2026-08-14 17:11:31,359 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:11:31,361 - automatic_tagger - INFO - 🏷️ Recipe c57c40a8-285c-41f6-99b9-97e63be5b840: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:11:31,549 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-baked-mexican-beef-and-beans with 2 new tags
2026-08-14 17:11:31,550 - automatic_tagger - INFO - 🔄 Updating local database for recipe c57c40a8-285c-41f6-99b9-97e63be5b840 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:11:31,551 - automatic_tagger - INFO - ✅ Updated local database: recipe c57c40a8-285c-41f6-99b9-97e63be5b840 cuisine set to 'Tex-Mex'
2026-08-14 17:11:31,562 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:31,562 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:11:31,563 - __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:31,605 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesy Zucchini Bread
2026-08-14 17:11:35,943 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:11:35,945 - automatic_tagger - INFO - 🏷️ Recipe 4f7ca6f9-15ab-4aba-8170-122ebab81057: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:11:36,101 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesy-zucchini-bread with 2 new tags
2026-08-14 17:11:36,102 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f7ca6f9-15ab-4aba-8170-122ebab81057 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:11:36,103 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f7ca6f9-15ab-4aba-8170-122ebab81057 cuisine set to 'American'
2026-08-14 17:11:36,116 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:36,116 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:36,117 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesy Zucchini Bread with 2 tags
✅ Tagged: Cheesy Zucchini Bread
2026-08-14 17:11:36,158 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cheesymite Scrolls (Cheese & Vegemite!)
2026-08-14 17:11:40,141 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:11:40,142 - automatic_tagger - INFO - 🏷️ Recipe 3145c204-7f34-41c3-b3c3-7a4a8f328d96: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:11:40,273 - automatic_tagger - INFO - ✅ Successfully updated recipe cheesymite-scrolls-cheese-vegemite with 1 new tags
2026-08-14 17:11:40,273 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3145c204-7f34-41c3-b3c3-7a4a8f328d96 with tags: ['Australian Cuisine']
2026-08-14 17:11:40,274 - automatic_tagger - INFO - ✅ Updated local database: recipe 3145c204-7f34-41c3-b3c3-7a4a8f328d96 cuisine set to 'Australian'
2026-08-14 17:11:40,283 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:40,284 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:11:40,284 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cheesymite Scrolls (Cheese & Vegemite!) with 1 tags
✅ Tagged: Cheesymite Scrolls (Cheese & Vegemite!)
2026-08-14 17:11:40,326 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Leek Pie
2026-08-14 17:11:44,512 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:11:44,514 - automatic_tagger - INFO - 🏷️ Recipe a0c4cdd6-ebfd-4b95-97b6-a27486b34704: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:11:44,687 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-and-leek-pie with 1 new tags
2026-08-14 17:11:44,687 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0c4cdd6-ebfd-4b95-97b6-a27486b34704 with tags: ['British Cuisine']
2026-08-14 17:11:44,687 - automatic_tagger - INFO - ✅ Updated local database: recipe a0c4cdd6-ebfd-4b95-97b6-a27486b34704 cuisine set to 'British'
2026-08-14 17:11:44,697 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:44,698 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:11:44,698 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken and Leek Pie with 1 tags
✅ Tagged: Chicken and Leek Pie
2026-08-14 17:11:44,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken & Mushroom Risotto
2026-08-14 17:11:48,651 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:11:48,653 - automatic_tagger - INFO - 🏷️ Recipe a404fd56-e57b-4997-a6af-d191f9a47901: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:11:48,812 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-mushroom-risotto with 1 new tags
2026-08-14 17:11:48,812 - automatic_tagger - INFO - 🔄 Updating local database for recipe a404fd56-e57b-4997-a6af-d191f9a47901 with tags: ['Italian Cuisine']
2026-08-14 17:11:48,813 - automatic_tagger - INFO - ✅ Updated local database: recipe a404fd56-e57b-4997-a6af-d191f9a47901 cuisine set to 'Italian'
2026-08-14 17:11:48,825 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:48,826 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:11:48,826 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken & Mushroom Risotto with 1 tags
✅ Tagged: Chicken & Mushroom Risotto
2026-08-14 17:11:48,871 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Rice Soup
2026-08-14 17:11:53,523 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:11:53,525 - automatic_tagger - INFO - 🏷️ Recipe b8bf6593-ddad-4580-8f1f-32c5f86af000: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:11:53,754 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-and-rice-soup with 1 new tags
2026-08-14 17:11:53,755 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8bf6593-ddad-4580-8f1f-32c5f86af000 with tags: ['American Cuisine']
2026-08-14 17:11:53,755 - automatic_tagger - INFO - ✅ Updated local database: recipe b8bf6593-ddad-4580-8f1f-32c5f86af000 cuisine set to 'American'
2026-08-14 17:11:53,767 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:53,767 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:53,767 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken and Rice Soup with 1 tags
✅ Tagged: Chicken and Rice Soup
2026-08-14 17:11:53,817 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Sweet Corn Soup with Pasta
2026-08-14 17:11:57,977 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:11:57,978 - automatic_tagger - INFO - 🏷️ Recipe 81d874e1-ca4f-424d-bb23-d3503eb3c662: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:11:58,153 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-and-sweet-corn-soup-with-pasta with 2 new tags
2026-08-14 17:11:58,154 - automatic_tagger - INFO - 🔄 Updating local database for recipe 81d874e1-ca4f-424d-bb23-d3503eb3c662 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:11:58,154 - automatic_tagger - INFO - ✅ Updated local database: recipe 81d874e1-ca4f-424d-bb23-d3503eb3c662 cuisine set to 'American'
2026-08-14 17:11:58,164 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:11:58,164 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:11:58,165 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken and Sweet Corn Soup with Pasta with 2 tags
✅ Tagged: Chicken and Sweet Corn Soup with Pasta
2026-08-14 17:11:58,216 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chicken Noodle Soup
2026-08-14 17:12:03,444 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:12:03,446 - automatic_tagger - INFO - 🏷️ Recipe 3e8eb13d-f645-4f49-a197-e8fe8ba43fa7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:12:03,700 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chicken-noodle-soup with 1 new tags
2026-08-14 17:12:03,701 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e8eb13d-f645-4f49-a197-e8fe8ba43fa7 with tags: ['American Cuisine']
2026-08-14 17:12:03,701 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e8eb13d-f645-4f49-a197-e8fe8ba43fa7 cuisine set to 'American'
2026-08-14 17:12:03,724 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:03,726 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:03,726 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chicken Noodle Soup with 1 tags
✅ Tagged: Easy Chicken Noodle Soup
2026-08-14 17:12:03,792 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken banh mi (Vietnamese sandwich)
2026-08-14 17:12:08,765 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 17:12:08,767 - automatic_tagger - INFO - 🏷️ Recipe 17654600-7f93-4bcb-817c-870abf406b50: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 17:12:09,094 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-banh-mi-vietnamese-sandwich with 1 new tags
2026-08-14 17:12:09,094 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17654600-7f93-4bcb-817c-870abf406b50 with tags: ['Vietnamese Cuisine']
2026-08-14 17:12:09,094 - automatic_tagger - INFO - ✅ Updated local database: recipe 17654600-7f93-4bcb-817c-870abf406b50 cuisine set to 'Vietnamese'
2026-08-14 17:12:09,115 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:09,115 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:09,115 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken banh mi (Vietnamese sandwich) with 1 tags
✅ Tagged: Chicken banh mi (Vietnamese sandwich)
2026-08-14 17:12:09,181 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken with Creamy Mushroom Sauce
2026-08-14 17:12:13,634 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:12:13,635 - automatic_tagger - INFO - 🏷️ Recipe 4b746e41-527c-460e-846c-582380b1457b: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:12:13,821 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-with-creamy-mushroom-sauce with 2 new tags
2026-08-14 17:12:13,821 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4b746e41-527c-460e-846c-582380b1457b with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 17:12:13,821 - automatic_tagger - INFO - ✅ Updated local database: recipe 4b746e41-527c-460e-846c-582380b1457b cuisine set to 'French'
2026-08-14 17:12:13,833 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:13,833 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:12:13,833 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken with Creamy Mushroom Sauce with 2 tags
✅ Tagged: Chicken with Creamy Mushroom Sauce
2026-08-14 17:12:13,884 - automatic_tagger - INFO - 🔍 Analyzing recipe: My go-to Chicken Breast recipe
2026-08-14 17:12:18,829 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:12:18,830 - automatic_tagger - INFO - 🏷️ Recipe 34cf25db-209d-400f-92de-7324144d9262: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:12:18,970 - automatic_tagger - INFO - ✅ Successfully updated recipe my-go-to-chicken-breast-recipe with 1 new tags
2026-08-14 17:12:18,970 - automatic_tagger - INFO - 🔄 Updating local database for recipe 34cf25db-209d-400f-92de-7324144d9262 with tags: ['American Cuisine']
2026-08-14 17:12:18,970 - automatic_tagger - INFO - ✅ Updated local database: recipe 34cf25db-209d-400f-92de-7324144d9262 cuisine set to 'American'
2026-08-14 17:12:18,980 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:18,980 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:18,980 - __main__ - INFO - ✅ tag_single_recipe: Tagged My go-to Chicken Breast recipe with 1 tags
✅ Tagged: My go-to Chicken Breast recipe
2026-08-14 17:12:19,030 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Brine
2026-08-14 17:12:23,723 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:12:23,725 - automatic_tagger - INFO - 🏷️ Recipe 1478c74a-37a2-4950-8307-616e0e63fb7a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:12:23,896 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-brine with 1 new tags
2026-08-14 17:12:23,897 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1478c74a-37a2-4950-8307-616e0e63fb7a with tags: ['American Cuisine']
2026-08-14 17:12:23,897 - automatic_tagger - INFO - ✅ Updated local database: recipe 1478c74a-37a2-4950-8307-616e0e63fb7a cuisine set to 'American'
2026-08-14 17:12:23,910 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:23,911 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:23,911 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Brine with 1 tags
✅ Tagged: Chicken Brine
2026-08-14 17:12:23,957 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Broccoli Stir Fry (extra sauce!)
2026-08-14 17:12:29,132 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:12:29,134 - automatic_tagger - INFO - 🏷️ Recipe ed777f12-3755-4b0a-8a1e-fe90a2618fc0: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:12:29,304 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-broccoli-stir-fry-extra-sauce with 2 new tags
2026-08-14 17:12:29,305 - automatic_tagger - INFO - 🔄 Updating local database for recipe ed777f12-3755-4b0a-8a1e-fe90a2618fc0 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:12:29,305 - automatic_tagger - INFO - ✅ Updated local database: recipe ed777f12-3755-4b0a-8a1e-fe90a2618fc0 cuisine set to 'American Chinese'
2026-08-14 17:12:29,315 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:29,316 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:29,317 - __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:29,363 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Burger Recipe
2026-08-14 17:12:34,038 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:12:34,039 - automatic_tagger - INFO - 🏷️ Recipe 863b4ad7-bd81-439e-b8cd-9e07146b89df: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:12:34,208 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-burger-recipe with 1 new tags
2026-08-14 17:12:34,209 - automatic_tagger - INFO - 🔄 Updating local database for recipe 863b4ad7-bd81-439e-b8cd-9e07146b89df with tags: ['American Cuisine']
2026-08-14 17:12:34,210 - automatic_tagger - INFO - ✅ Updated local database: recipe 863b4ad7-bd81-439e-b8cd-9e07146b89df cuisine set to 'American'
2026-08-14 17:12:34,223 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:34,225 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:34,225 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Burger Recipe with 1 tags
✅ Tagged: Chicken Burger Recipe
2026-08-14 17:12:34,279 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Burrito
2026-08-14 17:12:39,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:12:39,001 - automatic_tagger - INFO - 🏷️ Recipe c6df288e-2515-4dbe-8754-e35dc31641b4: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:12:39,210 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-burrito with 2 new tags
2026-08-14 17:12:39,211 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6df288e-2515-4dbe-8754-e35dc31641b4 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:12:39,211 - automatic_tagger - INFO - ✅ Updated local database: recipe c6df288e-2515-4dbe-8754-e35dc31641b4 cuisine set to 'Tex-Mex'
2026-08-14 17:12:39,222 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:39,223 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:12:39,223 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Burrito with 2 tags
✅ Tagged: Chicken Burrito
2026-08-14 17:12:39,271 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Cacciatore
2026-08-14 17:12:43,328 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:12:43,330 - automatic_tagger - INFO - 🏷️ Recipe bf2beba5-9c3c-478a-9e84-99f83a6f7396: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:12:43,515 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-cacciatore with 1 new tags
2026-08-14 17:12:43,515 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf2beba5-9c3c-478a-9e84-99f83a6f7396 with tags: ['Italian Cuisine']
2026-08-14 17:12:43,515 - automatic_tagger - INFO - ✅ Updated local database: recipe bf2beba5-9c3c-478a-9e84-99f83a6f7396 cuisine set to 'Italian'
2026-08-14 17:12:43,526 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:43,526 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:12:43,526 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Cacciatore with 1 tags
✅ Tagged: Chicken Cacciatore
2026-08-14 17:12:43,571 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caesar Salad - with homemade Caesar Salad Dressing
2026-08-14 17:12:49,029 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:12:49,031 - automatic_tagger - INFO - 🏷️ Recipe 0611b6cc-b271-4078-a1a5-49a19e79b377: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:12:49,215 - automatic_tagger - INFO - ✅ Successfully updated recipe caesar-salad-with-homemade-caesar-salad-dressing with 2 new tags
2026-08-14 17:12:49,215 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0611b6cc-b271-4078-a1a5-49a19e79b377 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:12:49,216 - automatic_tagger - INFO - ✅ Updated local database: recipe 0611b6cc-b271-4078-a1a5-49a19e79b377 cuisine set to 'American'
2026-08-14 17:12:49,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:49,229 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:12:49,229 - __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,310 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Chicken Chasseur
2026-08-14 17:12:53,779 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:12:53,781 - automatic_tagger - INFO - 🏷️ Recipe 0bd4e293-9be2-45f8-a91c-0fc774a29458: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:12:53,953 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-chicken-chasseur with 1 new tags
2026-08-14 17:12:53,954 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0bd4e293-9be2-45f8-a91c-0fc774a29458 with tags: ['French Cuisine']
2026-08-14 17:12:53,955 - automatic_tagger - INFO - ✅ Updated local database: recipe 0bd4e293-9be2-45f8-a91c-0fc774a29458 cuisine set to 'French'
2026-08-14 17:12:53,967 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:53,968 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:12:53,968 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Chicken Chasseur with 1 tags
✅ Tagged: JB's Chicken Chasseur
2026-08-14 17:12:54,012 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chow Mein
2026-08-14 17:12:58,419 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:12:58,421 - automatic_tagger - INFO - 🏷️ Recipe 35181f7f-372f-4506-a480-e9407c40f7d3: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:12:58,781 - automatic_tagger - INFO - ✅ Successfully updated recipe chow-mein with 1 new tags
2026-08-14 17:12:58,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35181f7f-372f-4506-a480-e9407c40f7d3 with tags: ['Cantonese Cuisine']
2026-08-14 17:12:58,782 - automatic_tagger - INFO - ✅ Updated local database: recipe 35181f7f-372f-4506-a480-e9407c40f7d3 cuisine set to 'Cantonese'
2026-08-14 17:12:58,802 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:12:58,802 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:12:58,802 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chow Mein with 1 tags
✅ Tagged: Chow Mein
2026-08-14 17:12:58,878 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chicken Cordon Bleu
2026-08-14 17:13:04,952 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:13:04,954 - 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:05,143 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chicken-cordon-bleu with 2 new tags
2026-08-14 17:13:05,144 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c7ce69f-fb0c-4175-8d2c-4f44d8b33fbf with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:13:05,144 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c7ce69f-fb0c-4175-8d2c-4f44d8b33fbf cuisine set to 'French'
2026-08-14 17:13:05,156 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:05,156 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:05,156 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chicken Cordon Bleu with 2 tags
✅ Tagged: Easy Chicken Cordon Bleu
2026-08-14 17:13:05,200 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chicken Curry
2026-08-14 17:13:09,726 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:13:09,728 - automatic_tagger - INFO - 🏷️ Recipe 38ec3152-124d-464e-b5df-2d29f8d21cf6: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:13:09,884 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chicken-curry with 1 new tags
2026-08-14 17:13:09,884 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38ec3152-124d-464e-b5df-2d29f8d21cf6 with tags: ['Indian Cuisine']
2026-08-14 17:13:09,885 - automatic_tagger - INFO - ✅ Updated local database: recipe 38ec3152-124d-464e-b5df-2d29f8d21cf6 cuisine set to 'Indian'
2026-08-14 17:13:09,897 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:09,898 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:13:09,898 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chicken Curry with 1 tags
✅ Tagged: Easy Chicken Curry
2026-08-14 17:13:09,949 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Enchiladas
2026-08-14 17:13:15,752 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:13:15,755 - automatic_tagger - INFO - 🏷️ Recipe 9a361040-5e8b-4d62-988d-b9e6f949377a: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:13:15,932 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-enchiladas with 2 new tags
2026-08-14 17:13:15,932 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9a361040-5e8b-4d62-988d-b9e6f949377a with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:13:15,933 - automatic_tagger - INFO - ✅ Updated local database: recipe 9a361040-5e8b-4d62-988d-b9e6f949377a cuisine set to 'Tex-Mex'
2026-08-14 17:13:15,941 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:15,942 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:13:15,943 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Enchiladas with 2 tags
✅ Tagged: Chicken Enchiladas
2026-08-14 17:13:15,980 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Fajitas
2026-08-14 17:13:19,802 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:13:19,804 - automatic_tagger - INFO - 🏷️ Recipe d707c887-8937-4cb6-913e-01c04c9aea00: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:13:19,971 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-fajitas with 2 new tags
2026-08-14 17:13:19,972 - automatic_tagger - INFO - 🔄 Updating local database for recipe d707c887-8937-4cb6-913e-01c04c9aea00 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:13:19,973 - automatic_tagger - INFO - ✅ Updated local database: recipe d707c887-8937-4cb6-913e-01c04c9aea00 cuisine set to 'Tex-Mex'
2026-08-14 17:13:19,984 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:19,985 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:13:19,985 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Fajitas with 2 tags
✅ Tagged: Chicken Fajitas
2026-08-14 17:13:20,039 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Francese
2026-08-14 17:13:24,980 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 17:13:24,982 - automatic_tagger - INFO - 🏷️ Recipe 9a6eb249-265b-411c-9883-7cdd047f98ad: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 17:13:25,159 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-francese with 1 new tags
2026-08-14 17:13:25,160 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9a6eb249-265b-411c-9883-7cdd047f98ad with tags: ['Southern Italian Cuisine']
2026-08-14 17:13:25,160 - automatic_tagger - INFO - ✅ Updated local database: recipe 9a6eb249-265b-411c-9883-7cdd047f98ad cuisine set to 'Southern Italian'
2026-08-14 17:13:25,174 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:25,175 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:25,175 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Francese with 1 tags
✅ Tagged: Chicken Francese
2026-08-14 17:13:25,241 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Fricassée (French creamy chicken stew)
2026-08-14 17:13:28,098 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:13:28,100 - automatic_tagger - INFO - 🏷️ Recipe 9227efc5-fcee-4843-b94f-9a75b8fd89b1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:13:28,280 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-fricassee-french-creamy-chicken-stew with 1 new tags
2026-08-14 17:13:28,281 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9227efc5-fcee-4843-b94f-9a75b8fd89b1 with tags: ['French Cuisine']
2026-08-14 17:13:28,281 - automatic_tagger - INFO - ✅ Updated local database: recipe 9227efc5-fcee-4843-b94f-9a75b8fd89b1 cuisine set to 'French'
2026-08-14 17:13:28,293 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:28,294 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:28,294 - __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:28,337 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Fried Rice
2026-08-14 17:13:33,318 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:13:33,319 - automatic_tagger - INFO - 🏷️ Recipe 615b0286-8315-4985-87f5-03bfdf610674: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:13:33,489 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-fried-rice with 2 new tags
2026-08-14 17:13:33,490 - automatic_tagger - INFO - 🔄 Updating local database for recipe 615b0286-8315-4985-87f5-03bfdf610674 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:13:33,490 - automatic_tagger - INFO - ✅ Updated local database: recipe 615b0286-8315-4985-87f5-03bfdf610674 cuisine set to 'American Chinese'
2026-08-14 17:13:33,502 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:33,502 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:13:33,502 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Fried Rice with 2 tags
✅ Tagged: Chicken Fried Rice
2026-08-14 17:13:33,546 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken & Green Vegetable Pilaf (One Pot Dinner)
2026-08-14 17:13:38,235 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 17:13:38,236 - automatic_tagger - INFO - 🏷️ Recipe 5b02eabd-749d-4eed-9c11-551cb539c12f: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 17:13:38,428 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-green-vegetable-pilaf-one-pot-dinner with 3 new tags
2026-08-14 17:13:38,428 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b02eabd-749d-4eed-9c11-551cb539c12f with tags: ['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 17:13:38,429 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b02eabd-749d-4eed-9c11-551cb539c12f cuisine set to 'Mediterranean'
2026-08-14 17:13:38,430 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken & Green Vegetable Pilaf (One Pot Dinner) with 3 tags
✅ Tagged: Chicken & Green Vegetable Pilaf (One Pot Dinner)
2026-08-14 17:13:38,471 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken in Creamy Mustard Sauce
2026-08-14 17:13:42,956 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:13:42,958 - automatic_tagger - INFO - 🏷️ Recipe 7cbf478d-dd6e-4f86-a16c-d895d391da85: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:13:43,235 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-in-creamy-mustard-sauce with 1 new tags
2026-08-14 17:13:43,236 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7cbf478d-dd6e-4f86-a16c-d895d391da85 with tags: ['French Cuisine']
2026-08-14 17:13:43,237 - automatic_tagger - INFO - ✅ Updated local database: recipe 7cbf478d-dd6e-4f86-a16c-d895d391da85 cuisine set to 'French'
2026-08-14 17:13:43,262 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:43,264 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:43,264 - __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:43,370 - automatic_tagger - INFO - 🔍 Analyzing recipe: The most amazing Chicken Kale Salad
2026-08-14 17:13:48,196 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:13:48,198 - automatic_tagger - INFO - 🏷️ Recipe fdacdd5d-094b-4261-b2a8-489ae9a8130f: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 17:13:48,395 - automatic_tagger - INFO - ✅ Successfully updated recipe the-most-amazing-chicken-kale-salad with 1 new tags
2026-08-14 17:13:48,396 - automatic_tagger - INFO - 🔄 Updating local database for recipe fdacdd5d-094b-4261-b2a8-489ae9a8130f with tags: ['Mediterranean Cuisine']
2026-08-14 17:13:48,396 - automatic_tagger - INFO - ✅ Updated local database: recipe fdacdd5d-094b-4261-b2a8-489ae9a8130f cuisine set to 'Mediterranean'
2026-08-14 17:13:48,409 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:48,409 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:13:48,409 - __main__ - INFO - ✅ tag_single_recipe: Tagged The most amazing Chicken Kale Salad with 1 tags
✅ Tagged: The most amazing Chicken Kale Salad
2026-08-14 17:13:48,453 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Kiev
2026-08-14 17:13:52,167 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:13:52,168 - automatic_tagger - INFO - 🏷️ Recipe beea55d9-909c-4d05-bcbb-5457637a7a68: existing_tags=['French Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'European Cuisine'], adding=['European Cuisine']
2026-08-14 17:13:52,500 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-kiev with 1 new tags
2026-08-14 17:13:52,501 - automatic_tagger - INFO - 🔄 Updating local database for recipe beea55d9-909c-4d05-bcbb-5457637a7a68 with tags: ['European Cuisine']
2026-08-14 17:13:52,501 - automatic_tagger - INFO - ✅ Updated local database: recipe beea55d9-909c-4d05-bcbb-5457637a7a68 cuisine set to 'European'
2026-08-14 17:13:52,501 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Kiev with 1 tags
✅ Tagged: Chicken Kiev
2026-08-14 17:13:52,553 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chicken Lasagna
2026-08-14 17:13:56,697 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:13:56,698 - automatic_tagger - INFO - 🏷️ Recipe 3c9317dc-0f58-4913-8c5e-9d91cd92bcf9: existing_tags=['Southern Italian Cuisine', 'American Cuisine'], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:13:56,878 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chicken-lasagna with 1 new tags
2026-08-14 17:13:56,878 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3c9317dc-0f58-4913-8c5e-9d91cd92bcf9 with tags: ['Italian Cuisine']
2026-08-14 17:13:56,879 - automatic_tagger - INFO - ✅ Updated local database: recipe 3c9317dc-0f58-4913-8c5e-9d91cd92bcf9 cuisine set to 'Italian'
2026-08-14 17:13:56,889 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:13:56,890 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:13:56,890 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chicken Lasagna with 1 tags
✅ Tagged: White Chicken Lasagna
2026-08-14 17:13:56,930 - automatic_tagger - INFO - 🔍 Analyzing recipe: A great Chicken Marinade (great grilled or pan seared!) (2)
2026-08-14 17:14:02,586 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:14:02,587 - automatic_tagger - INFO - 🏷️ Recipe 35082545-7716-42d1-b3f9-10ec520a45b4: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['American Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 17:14:02,612 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:14:02,612 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:14:02,612 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for A great Chicken Marinade (great grilled or pan seared!) (2)
✅ Tagged: A great Chicken Marinade (great grilled or pan seared!) (2)
2026-08-14 17:14:02,681 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Marsala
2026-08-14 17:14:08,011 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:14:08,013 - automatic_tagger - INFO - 🏷️ Recipe 1e8cad4b-ed56-4d61-b862-4dfaafd6ac65: existing_tags=['Italian Cuisine', 'American Cuisine'], recommended=['American Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 17:14:08,024 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:14:08,024 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:14:08,024 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chicken Marsala
✅ Tagged: Chicken Marsala
📚 Phase 4: Indexing...
2026-08-14 17:14:08,025 - 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:12,245 - recipe_rag - INFO - ✅ ANN index loaded with 172 recipes
2026-08-14 17:14:12,245 - recipe_rag - INFO - 📚 Batch indexing 97 recipes...
2026-08-14 17:14:12,247 - recipe_rag - INFO - Generating 97 embeddings via OpenRouter API...
2026-08-14 17:15:34,647 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 17:15:35,097 - recipe_rag - INFO - 💾 Saved ANN index with 97 new recipes
2026-08-14 17:15:35,098 - recipe_rag - INFO - ✅ Batch indexed 97/97 recipes
✅ Indexed 97/97 recipes
==================================================
BATCH 4/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 5f9739ed-5b9f-48a8-ab7d-e07e84a0668e...
[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 | 7s 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 | 14s elapsed
[10] Status: in-progress | 0/100 succeeded | 17s elapsed
[11] Status: in-progress | 0/100 succeeded | 20s 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 | 29s elapsed
[16] Status: in-progress | 0/100 succeeded | 32s elapsed
[17] Status: in-progress | 0/100 succeeded | 34s elapsed
[18] Status: in-progress | 0/100 succeeded | 35s elapsed
[19] Status: in-progress | 0/100 succeeded | 38s elapsed
[20] Status: in-progress | 0/100 succeeded | 39s elapsed
[21] Status: in-progress | 0/100 succeeded | 42s 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 | 54s elapsed
[29] Status: in-progress | 0/100 succeeded | 57s elapsed
[30] Status: in-progress | 0/100 succeeded | 59s 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 | 65s elapsed
[34] Status: in-progress | 0/100 succeeded | 68s elapsed
[35] Status: in-progress | 0/100 succeeded | 69s elapsed
[36] Status: in-progress | 0/100 succeeded | 72s elapsed
[37] Status: in-progress | 0/100 succeeded | 73s elapsed
[38] Status: in-progress | 0/100 succeeded | 75s elapsed
[39] Status: in-progress | 0/100 succeeded | 77s elapsed
[40] Status: in-progress | 0/100 succeeded | 79s elapsed
[41] Status: in-progress | 0/100 succeeded | 82s elapsed
[42] Status: in-progress | 0/100 succeeded | 85s elapsed
[43] Status: in-progress | 0/100 succeeded | 86s elapsed
[44] Status: in-progress | 0/100 succeeded | 88s elapsed
[45] Status: in-progress | 0/100 succeeded | 90s elapsed
[46] Status: in-progress | 0/100 succeeded | 93s elapsed
[47] Status: in-progress | 0/100 succeeded | 95s elapsed
[48] Status: in-progress | 0/100 succeeded | 97s elapsed
[49] Status: in-progress | 0/100 succeeded | 99s elapsed
[50] Status: in-progress | 0/100 succeeded | 101s elapsed
[51] Status: in-progress | 0/100 succeeded | 102s elapsed
[52] Status: in-progress | 0/100 succeeded | 104s elapsed
[53] Status: in-progress | 0/100 succeeded | 106s elapsed
[54] Status: in-progress | 0/100 succeeded | 108s 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 | 114s elapsed
[59] Status: in-progress | 0/100 succeeded | 115s elapsed
[60] Status: in-progress | 0/100 succeeded | 116s elapsed
[61] Status: in-progress | 0/100 succeeded | 118s elapsed
[62] Status: in-progress | 0/100 succeeded | 121s elapsed
[63] Status: in-progress | 0/100 succeeded | 123s elapsed
[64] Status: in-progress | 0/100 succeeded | 124s elapsed
[65] Status: in-progress | 0/100 succeeded | 126s elapsed
[66] Status: in-progress | 0/100 succeeded | 128s elapsed
[67] Status: in-progress | 0/100 succeeded | 130s elapsed
[68] Status: in-progress | 0/100 succeeded | 132s elapsed
[69] Status: in-progress | 0/100 succeeded | 133s elapsed
[70] Status: in-progress | 0/100 succeeded | 135s elapsed
[71] Status: in-progress | 0/100 succeeded | 136s elapsed
[72] Status: in-progress | 0/100 succeeded | 137s elapsed
[73] Status: in-progress | 0/100 succeeded | 139s elapsed
[74] Status: in-progress | 0/100 succeeded | 140s elapsed
[75] Status: success | 100/100 succeeded | 145s elapsed
2026-08-14 17:18:04,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:05,307 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 17:18:05,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:05,354 - mealie_parse - INFO - Re-scraping chicken-meatloaf-wellington-with-sun-dried-tomatoes: 1/11 ingredients appear incomplete
2026-08-14 17:18:06,409 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 17:18:12,461 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:18:12,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:12,483 - 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:12,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:12,502 - 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:18:12,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:12,679 - 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:12,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:26,940 - mealie_parse - WARNING - LLM returned 25 ingredients, expected 20
2026-08-14 17:18:26,949 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 17:18:26,950 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:26,968 - 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:26,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:27,177 - mealie_parse - INFO - Successfully parsed chicken-nachos: 25 ingredients, 0 skipped
✅ Parsed: chicken-nachos
2026-08-14 17:18:27,178 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:36,447 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:18:36,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:36,468 - mealie_parse - WARNING - Couldn't create or find food 'dried rice stick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:18:36,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:36,668 - mealie_parse - INFO - Successfully parsed pad-thai: 17 ingredients, 0 skipped
✅ Parsed: pad-thai
2026-08-14 17:18:36,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:36,711 - mealie_parse - INFO - Re-scraping chicken-parmigiana: 1/28 ingredients appear incomplete
2026-08-14 17:18:37,610 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/28 incomplete entries
2026-08-14 17:18:47,250 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 27 matched to canonical
2026-08-14 17:18:47,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:47,452 - mealie_parse - INFO - Successfully parsed chicken-parmigiana: 28 ingredients, 0 skipped
✅ Parsed: chicken-parmigiana
2026-08-14 17:18:47,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:57,638 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 17:18:57,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:57,653 - 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:18:57,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:57,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:18:57,866 - mealie_parse - INFO - Successfully parsed chicken-pasta-bake: 22 ingredients, 0 skipped
✅ Parsed: chicken-pasta-bake
2026-08-14 17:18:57,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:02,303 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 17:19:02,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:02,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:02,344 - 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:02,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:02,523 - 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:02,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:13,492 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:19:13,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:13,713 - 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:13,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:19,420 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:19:19,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:19,586 - 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:19,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:25,673 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 17:19:25,674 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:25,873 - mealie_parse - INFO - Successfully parsed chicken-pot-pie: 18 ingredients, 0 skipped
✅ Parsed: chicken-pot-pie
2026-08-14 17:19:25,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:26,725 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:19:26,727 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:19:26,727 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:19:26,727 - mealie_parse - ERROR - Parsing failed for chicken-ragu - LLM parsing unsuccessful
❌ Parse failed: chicken-ragu
2026-08-14 17:19:26,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:26,766 - mealie_parse - INFO - Re-scraping chicken-rissoles: 1/11 ingredients appear incomplete
2026-08-14 17:19:27,949 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 17:19:31,606 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:19:31,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:31,741 - mealie_parse - INFO - Successfully parsed chicken-rissoles: 11 ingredients, 0 skipped
✅ Parsed: chicken-rissoles
2026-08-14 17:19:31,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:38,152 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 17:19:38,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:38,171 - 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:38,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:38,217 - mealie_parse - INFO - Created new unit: corn (id: 8a500d97-0df4-4041-b566-90323cb44a3c) - added to cache
2026-08-14 17:19:38,219 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:38,371 - 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:38,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:50,427 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 17:19:50,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:50,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:50,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:50,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:19:50,627 - mealie_parse - INFO - Successfully parsed chicken-sandwiches: 16 ingredients, 0 skipped
✅ Parsed: chicken-sandwiches
2026-08-14 17:19:50,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:05,456 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 22 matched to canonical
2026-08-14 17:20:05,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:05,472 - 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:05,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:05,488 - 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:05,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:05,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:05,519 - 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:05,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:05,668 - mealie_parse - INFO - Successfully parsed satay-chicken-curry-malaysian: 26 ingredients, 0 skipped
✅ Parsed: satay-chicken-curry-malaysian
2026-08-14 17:20:05,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:16,309 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 17:20:16,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:16,333 - 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 17:20:16,334 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:16,352 - 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 17:20:16,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:16,535 - mealie_parse - INFO - Successfully parsed chicken-shawarma-middle-eastern: 17 ingredients, 1 skipped
✅ Parsed: chicken-shawarma-middle-eastern
2026-08-14 17:20:16,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:26,118 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:20:26,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:26,135 - 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:20:26,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:26,326 - mealie_parse - INFO - Successfully parsed chicken-souvlaki-with-tzatziki: 18 ingredients, 1 skipped
✅ Parsed: chicken-souvlaki-with-tzatziki
2026-08-14 17:20:26,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:26,363 - mealie_parse - INFO - Re-scraping chicken-and-spinach-strata-bread-bake: 1/10 ingredients appear incomplete
2026-08-14 17:20:27,327 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:20:31,794 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:20:31,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:31,953 - 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:31,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:44,952 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 17:20:44,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:45,144 - mealie_parse - INFO - Successfully parsed chicken-stew-casserole: 19 ingredients, 0 skipped
✅ Parsed: chicken-stew-casserole
2026-08-14 17:20:45,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:53,923 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:20:53,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:20:54,142 - mealie_parse - INFO - Successfully parsed chicken-stew: 17 ingredients, 0 skipped
✅ Parsed: chicken-stew
2026-08-14 17:20:54,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:01,632 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 17:21:01,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:01,649 - 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:21:01,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:01,669 - 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:01,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:01,684 - 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:21:01,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:01,868 - mealie_parse - INFO - Successfully parsed chop-suey-chicken-stir-fry: 16 ingredients, 0 skipped
✅ Parsed: chop-suey-chicken-stir-fry
2026-08-14 17:21:01,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:13,311 - mealie_parse - WARNING - LLM returned 19 ingredients, expected 18
2026-08-14 17:21:13,316 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 17:21:13,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:13,337 - 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 17:21:13,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:13,353 - 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:13,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:13,536 - 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:13,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:13,587 - mealie_parse - INFO - Recipe chicken-stock-recipe already parsed, skipping
✅ Parsed: chicken-stock-recipe
2026-08-14 17:21:13,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:23,650 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:21:23,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:23,839 - mealie_parse - INFO - Successfully parsed chicken-stroganoff: 13 ingredients, 0 skipped
✅ Parsed: chicken-stroganoff
2026-08-14 17:21:23,840 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:31,173 - mealie_parse - WARNING - LLM returned 21 ingredients, expected 18
2026-08-14 17:21:31,179 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 17:21:31,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:31,372 - mealie_parse - INFO - Successfully parsed quick-chicken-tacos-with-sauce: 21 ingredients, 0 skipped
✅ Parsed: quick-chicken-tacos-with-sauce
2026-08-14 17:21:31,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:40,731 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 17:21:40,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:40,749 - 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:40,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:40,951 - mealie_parse - INFO - Successfully parsed chicken-tagine: 22 ingredients, 1 skipped
✅ Parsed: chicken-tagine
2026-08-14 17:21:40,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:48,773 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:21:48,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:21:48,965 - 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:48,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:08,167 - mealie_parse - INFO - Direct LLM parsed 30 ingredients, 26 matched to canonical
2026-08-14 17:22:08,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:08,184 - 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:22:08,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:08,205 - 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:22:08,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:08,219 - 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:22:08,219 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:08,234 - 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:22:08,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:08,459 - mealie_parse - INFO - Successfully parsed chicken-tikka-masala: 29 ingredients, 1 skipped
✅ Parsed: chicken-tikka-masala
2026-08-14 17:22:08,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:09,392 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:22:09,393 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:22:09,394 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:22:09,394 - mealie_parse - ERROR - Parsing failed for chicken-tinga-tacos - LLM parsing unsuccessful
❌ Parse failed: chicken-tinga-tacos
2026-08-14 17:22:09,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:09,444 - mealie_parse - INFO - Recipe chicken-vegetable-ramen-noodles already parsed, skipping
✅ Parsed: chicken-vegetable-ramen-noodles
2026-08-14 17:22:09,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:13,737 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 17:22:13,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:13,757 - 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:13,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:13,771 - mealie_parse - WARNING - Couldn't create or find food 'oil from sun dried tomatoes jar': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:22:13,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:13,939 - mealie_parse - INFO - Successfully parsed chicken-with-creamy-sun-dried-tomato-sauce: 11 ingredients, 1 skipped
✅ Parsed: chicken-with-creamy-sun-dried-tomato-sauce
2026-08-14 17:22:13,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:19,684 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:22:19,687 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:19,836 - mealie_parse - INFO - Successfully parsed chicken-with-mushroom-gravy: 10 ingredients, 0 skipped
✅ Parsed: chicken-with-mushroom-gravy
2026-08-14 17:22:19,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:24,490 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:22:24,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:24,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:24,683 - mealie_parse - INFO - Successfully parsed fragrant-chickpea-rice-pilaf: 13 ingredients, 0 skipped
✅ Parsed: fragrant-chickpea-rice-pilaf
2026-08-14 17:22:24,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:34,260 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:22:34,262 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:34,280 - mealie_parse - WARNING - Couldn't create or find food 'chargrilled pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:22:34,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:34,460 - mealie_parse - INFO - Successfully parsed greek-marinated-chickpea-salad: 15 ingredients, 0 skipped
✅ Parsed: greek-marinated-chickpea-salad
2026-08-14 17:22:34,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:34,504 - mealie_parse - INFO - Re-scraping chili-con-carne-corn-bread-pie: 1/10 ingredients appear incomplete
2026-08-14 17:22:35,325 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:22:41,365 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 17:22:41,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:41,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:41,411 - 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 17:22:41,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:41,589 - 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:41,591 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:49,857 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 21 matched to canonical
2026-08-14 17:22:49,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:49,875 - 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:49,875 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:49,891 - mealie_parse - WARNING - Couldn't create or find food 'beef cube': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:22:49,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:49,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:50,130 - mealie_parse - INFO - Successfully parsed chili-dogs: 24 ingredients, 0 skipped
✅ Parsed: chili-dogs
2026-08-14 17:22:50,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:59,538 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:22:59,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:59,553 - 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:22:59,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:22:59,746 - mealie_parse - INFO - Successfully parsed chilli-con-carne: 20 ingredients, 0 skipped
✅ Parsed: chilli-con-carne
2026-08-14 17:22:59,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:06,333 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:23:06,334 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:06,352 - 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 17:23:06,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:06,372 - 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 17:23:06,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:06,571 - mealie_parse - INFO - Successfully parsed chili-crisp-noodles: 13 ingredients, 0 skipped
✅ Parsed: chili-crisp-noodles
2026-08-14 17:23:06,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:12,284 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 15 matched to canonical
2026-08-14 17:23:12,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:12,304 - mealie_parse - WARNING - Couldn't create or find food 'thin white fish fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:23:12,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:12,321 - 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:12,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:12,335 - 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:12,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:12,509 - mealie_parse - INFO - Successfully parsed chilli-lime-fish: 18 ingredients, 0 skipped
✅ Parsed: chilli-lime-fish
2026-08-14 17:23:12,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:15,834 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:23:15,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:15,998 - mealie_parse - INFO - Successfully parsed chimichurri-butter: 7 ingredients, 0 skipped
✅ Parsed: chimichurri-butter
2026-08-14 17:23:15,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:22,087 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:23:22,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:22,240 - 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,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:31,975 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:23:31,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:32,156 - mealie_parse - INFO - Successfully parsed chinese-beef-and-broccoli: 16 ingredients, 0 skipped
✅ Parsed: chinese-beef-and-broccoli
2026-08-14 17:23:32,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:41,349 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:23:41,351 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:41,552 - 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:41,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:47,146 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:23:47,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:47,309 - 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:47,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:51,341 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:23:51,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:51,507 - 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:51,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:59,478 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:23:59,479 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:23:59,637 - mealie_parse - INFO - Successfully parsed chinese-cashew-chicken: 13 ingredients, 0 skipped
✅ Parsed: chinese-cashew-chicken
2026-08-14 17:23:59,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:05,302 - mealie_parse - WARNING - LLM returned 10 ingredients, expected 11
2026-08-14 17:24:05,305 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:24:05,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:05,323 - 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:05,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:05,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:05,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:10,972 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 17:24:10,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:10,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:11,137 - 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,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:19,381 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 17:24:19,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:19,399 - 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:19,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:19,416 - mealie_parse - WARNING - Couldn't create or find food 'crunchy noodles': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:19,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:19,595 - mealie_parse - INFO - Successfully parsed chinese-chicken-salad: 15 ingredients, 0 skipped
✅ Parsed: chinese-chicken-salad
2026-08-14 17:24:19,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,242 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:24:35,243 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,257 - 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:35,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,426 - mealie_parse - INFO - Successfully parsed chinese-bbq-chicken: 13 ingredients, 0 skipped
✅ Parsed: chinese-bbq-chicken
2026-08-14 17:24:35,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:35,500 - mealie_parse - INFO - Recipe chinese-crispy-pork-belly already parsed, skipping
✅ Parsed: chinese-crispy-pork-belly
2026-08-14 17:24:35,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:45,708 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 17:24:45,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:45,729 - 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:45,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:45,748 - 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:45,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:45,766 - mealie_parse - WARNING - Couldn't create or find food 'pickled red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:45,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:45,952 - 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:45,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:46,009 - mealie_parse - INFO - Recipe chinese-fried-rice-with-shrimp-prawns already parsed, skipping
✅ Parsed: chinese-fried-rice-with-shrimp-prawns
2026-08-14 17:24:46,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:46,059 - mealie_parse - INFO - Recipe chinese-ham-bone-rice-soup-congee already parsed, skipping
✅ Parsed: chinese-ham-bone-rice-soup-congee
2026-08-14 17:24:46,059 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:50,340 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 8 matched to canonical
2026-08-14 17:24:50,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:50,361 - mealie_parse - WARNING - Couldn't create or find food 'fresh egg noodles': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:50,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:50,380 - 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:50,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:50,397 - 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:50,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:50,559 - mealie_parse - INFO - Successfully parsed chinese-noodle-soup: 10 ingredients, 1 skipped
✅ Parsed: chinese-noodle-soup
2026-08-14 17:24:50,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:59,313 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 17:24:59,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:59,337 - mealie_parse - WARNING - Couldn't create or find food 'fresh white noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:59,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:59,354 - 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 17:24:59,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:59,369 - mealie_parse - WARNING - Couldn't create or find food 'Chinese Sweet Bean Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:59,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:59,382 - mealie_parse - WARNING - Couldn't create or find food 'Chinese chilli sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:24:59,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:24:59,559 - mealie_parse - INFO - Successfully parsed chinese-pork-with-noodles-chinese-bolognese: 14 ingredients, 3 skipped
✅ Parsed: chinese-pork-with-noodles-chinese-bolognese
2026-08-14 17:24:59,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,889 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 11 matched to canonical
2026-08-14 17:25:04,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,933 - 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,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,947 - 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,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,962 - mealie_parse - WARNING - Couldn't create or find food 'crunchy fried noodles': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:04,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:04,976 - 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 17:25:04,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:05,142 - mealie_parse - INFO - Successfully parsed chinese-rice-soup: 14 ingredients, 1 skipped
✅ Parsed: chinese-rice-soup
2026-08-14 17:25:05,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:11,071 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 17:25:11,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:11,093 - 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:11,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:11,109 - 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:11,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:11,285 - 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:11,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:14,699 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 17:25:14,700 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:14,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:14,853 - 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:14,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,045 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 13 matched to canonical
2026-08-14 17:25:22,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,071 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,112 - 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:22,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,132 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:22,319 - mealie_parse - INFO - Successfully parsed chinese-steamed-pork-buns: 17 ingredients, 1 skipped
✅ Parsed: chinese-steamed-pork-buns
2026-08-14 17:25:22,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:25,651 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 17:25:25,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:25,672 - mealie_parse - WARNING - Couldn't create or find food 'stir fry sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:25,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:25,810 - mealie_parse - INFO - Successfully parsed chinese-stir-fried-noodles-guide: 9 ingredients, 0 skipped
✅ Parsed: chinese-stir-fried-noodles-guide
2026-08-14 17:25:25,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:25,850 - mealie_parse - INFO - Re-scraping chinese-zucchini-pancakes: 1/14 ingredients appear incomplete
2026-08-14 17:25:27,599 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 17:25:34,468 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:25:34,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:34,652 - mealie_parse - INFO - Successfully parsed chinese-zucchini-pancakes: 14 ingredients, 0 skipped
✅ Parsed: chinese-zucchini-pancakes
2026-08-14 17:25:34,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:38,775 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:25:38,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:38,930 - mealie_parse - INFO - Successfully parsed chipotle-lime-roasted-cauliflower: 8 ingredients, 0 skipped
✅ Parsed: chipotle-lime-roasted-cauliflower
2026-08-14 17:25:38,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:39,860 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:25:39,862 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:25:39,863 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:25:39,863 - mealie_parse - ERROR - Parsing failed for chipotle-salmon-tacos - LLM parsing unsuccessful
❌ Parse failed: chipotle-salmon-tacos
2026-08-14 17:25:39,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:42,689 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 17:25:42,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:42,823 - mealie_parse - INFO - Successfully parsed chocolate-buttercream-frosting: 5 ingredients, 0 skipped
✅ Parsed: chocolate-buttercream-frosting
2026-08-14 17:25:42,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:51,516 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 17:25:51,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:51,533 - 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:51,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:51,547 - mealie_parse - WARNING - Couldn't create or find food 'Chocolate Buttercream Frosting': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:25:51,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:51,702 - mealie_parse - INFO - Successfully parsed chocolate-cake: 12 ingredients, 0 skipped
✅ Parsed: chocolate-cake
2026-08-14 17:25:51,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:51,744 - mealie_parse - INFO - Re-scraping soft-easy-chocolate-chip-cookies: 1/10 ingredients appear incomplete
2026-08-14 17:25:52,601 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:25:56,714 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:25:56,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:56,731 - 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:56,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:25:56,885 - 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:56,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:00,918 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:26:00,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:01,070 - mealie_parse - INFO - Successfully parsed chocolate-covered-strawberries: 7 ingredients, 0 skipped
✅ Parsed: chocolate-covered-strawberries
2026-08-14 17:26:01,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:06,898 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:26:06,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:07,090 - mealie_parse - INFO - Successfully parsed chocolate-cream-pie: 16 ingredients, 0 skipped
✅ Parsed: chocolate-cream-pie
2026-08-14 17:26:07,092 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:10,936 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 17:26:10,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:10,954 - 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:10,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:11,121 - mealie_parse - INFO - Successfully parsed chocolate-custard-cake: 11 ingredients, 0 skipped
✅ Parsed: chocolate-custard-cake
2026-08-14 17:26:11,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:15,558 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:26:15,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:15,576 - 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:15,578 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:15,735 - mealie_parse - INFO - Successfully parsed easy-chocolate-truffles: 8 ingredients, 0 skipped
✅ Parsed: easy-chocolate-truffles
2026-08-14 17:26:15,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:18,901 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:26:18,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:19,048 - mealie_parse - INFO - Successfully parsed chocolate-ganache: 7 ingredients, 0 skipped
✅ Parsed: chocolate-ganache
2026-08-14 17:26:19,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:24,116 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 17:26:24,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:24,132 - 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:26:24,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:24,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:24,172 - mealie_parse - WARNING - Couldn't create or find food 'gold dust': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:24,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:24,323 - mealie_parse - INFO - Successfully parsed chocolate-mirror-glaze: 8 ingredients, 1 skipped
✅ Parsed: chocolate-mirror-glaze
2026-08-14 17:26:24,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:29,525 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:26:29,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:29,678 - mealie_parse - INFO - Successfully parsed chocolate-mousse: 7 ingredients, 0 skipped
✅ Parsed: chocolate-mousse
2026-08-14 17:26:29,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:36,161 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 17:26:36,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:36,178 - 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:36,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:36,195 - mealie_parse - WARNING - Couldn't create or find food 'Dutch process cocoa powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:36,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:36,212 - mealie_parse - WARNING - Couldn't create or find food 'instant coffee granules': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:36,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:36,372 - mealie_parse - INFO - Successfully parsed chocolate-muffins: 12 ingredients, 0 skipped
✅ Parsed: chocolate-muffins
2026-08-14 17:26:36,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:43,985 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 18 matched to canonical
2026-08-14 17:26:43,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:44,005 - 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:44,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:44,021 - 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 17:26:44,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:44,038 - mealie_parse - WARNING - Couldn't create or find food 'mini Reece's Peanut Butter Cups': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:44,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:44,054 - mealie_parse - WARNING - Couldn't create or find food 'miniature Reece's Peanut Butter Cups': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:44,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:44,068 - mealie_parse - WARNING - Couldn't create or find food 'salted peanuts': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:26:44,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:44,277 - mealie_parse - INFO - Successfully parsed chocolate-peanut-butter-cake-for-a-crowd: 22 ingredients, 1 skipped
✅ Parsed: chocolate-peanut-butter-cake-for-a-crowd
2026-08-14 17:26:44,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:49,839 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:26:49,840 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:49,855 - 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:49,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:49,869 - 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:49,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:50,040 - mealie_parse - INFO - Successfully parsed chocolate-pudding-pots: 13 ingredients, 0 skipped
✅ Parsed: chocolate-pudding-pots
2026-08-14 17:26:50,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:50,082 - mealie_parse - INFO - Re-scraping chocolate-self-saucing-pudding: 1/12 ingredients appear incomplete
2026-08-14 17:26:51,762 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 17:26:55,223 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:26:55,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:55,401 - mealie_parse - INFO - Successfully parsed chocolate-self-saucing-pudding: 12 ingredients, 0 skipped
✅ Parsed: chocolate-self-saucing-pudding
2026-08-14 17:26:55,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:26:55,440 - mealie_parse - INFO - Re-scraping chocolate-zucchini-bread: 1/10 ingredients appear incomplete
2026-08-14 17:26:56,318 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:27:01,815 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:27:01,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:01,836 - 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:27:01,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:02,001 - mealie_parse - INFO - Successfully parsed chocolate-zucchini-bread: 10 ingredients, 0 skipped
✅ Parsed: chocolate-zucchini-bread
2026-08-14 17:27:02,002 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:03,370 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:27:03,372 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:27:03,373 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:27:03,373 - mealie_parse - ERROR - Parsing failed for choosing-sustainable-canned-tuna - LLM parsing unsuccessful
❌ Parse failed: choosing-sustainable-canned-tuna
2026-08-14 17:27:03,374 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:03,421 - mealie_parse - INFO - Recipe chorizo-breakfast-hash-with-crispy-smashed-potatoes-and-eggs already parsed, skipping
✅ Parsed: chorizo-breakfast-hash-with-crispy-smashed-potatoes-and-eggs
2026-08-14 17:27:03,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:10,713 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:27:10,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:10,900 - 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:10,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:10,943 - mealie_parse - INFO - Re-scraping chorizo-bites-in-sweet-spicy-sauce: 1/13 ingredients appear incomplete
2026-08-14 17:27:11,853 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 17:27:17,894 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:27:17,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:17,913 - 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:17,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:18,104 - 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:18,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:25,936 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:27:25,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:26,128 - 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:26,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:32,172 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:27:32,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:32,894 - mealie_parse - INFO - Successfully parsed chorizo-chickpea-stew-fast: 11 ingredients, 0 skipped
✅ Parsed: chorizo-chickpea-stew-fast
2026-08-14 17:27:32,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:32,953 - mealie_parse - INFO - Recipe chorizo-kale-risotto already parsed, skipping
✅ Parsed: chorizo-kale-risotto
2026-08-14 17:27:32,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:33,974 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:27:33,975 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:27:33,976 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:27:33,976 - mealie_parse - ERROR - Parsing failed for chorizo-potato-stew-soup - LLM parsing unsuccessful
❌ Parse failed: chorizo-potato-stew-soup
2026-08-14 17:27:33,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:39,855 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:27:39,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:39,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:40,019 - mealie_parse - INFO - Successfully parsed chow-mein-ramen-noodles: 13 ingredients, 0 skipped
✅ Parsed: chow-mein-ramen-noodles
2026-08-14 17:27:40,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:45,311 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:27:45,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:45,329 - 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:45,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:45,480 - 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:45,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:54,581 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 17:27:54,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:27:54,774 - mealie_parse - INFO - Successfully parsed christmas-baked-salmon: 21 ingredients, 0 skipped
✅ Parsed: christmas-baked-salmon
2026-08-14 17:27:54,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:05,067 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 17:28:05,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:05,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:05,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:05,304 - mealie_parse - INFO - Successfully parsed christmas-cake-easy-moist-fruit-cake: 24 ingredients, 0 skipped
✅ Parsed: christmas-cake-easy-moist-fruit-cake
2026-08-14 17:28:05,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:22,682 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 17:28:22,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:22,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:22,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:22,901 - 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:22,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:28,411 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:28:28,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:28,571 - 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:28,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:29,510 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:29,512 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:29,513 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:29,513 - mealie_parse - ERROR - Parsing failed for christmas-cooking-hotline-2025 - LLM parsing unsuccessful
❌ Parse failed: christmas-cooking-hotline-2025
2026-08-14 17:28:29,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:30,487 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:30,489 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:30,489 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:30,489 - mealie_parse - ERROR - Parsing failed for christmas-dinner-menus - LLM parsing unsuccessful
❌ Parse failed: christmas-dinner-menus
2026-08-14 17:28:30,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:31,395 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:31,397 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:31,397 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:31,397 - 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:31,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:40,417 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 10 matched to canonical
2026-08-14 17:28:40,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:40,436 - 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 17:28:40,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:40,452 - 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:40,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:40,471 - 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:40,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:40,644 - mealie_parse - INFO - Successfully parsed christmas-popcorn-candy: 12 ingredients, 1 skipped
✅ Parsed: christmas-popcorn-candy
2026-08-14 17:28:40,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:48,136 - mealie_parse - WARNING - LLM returned 14 ingredients, expected 17
2026-08-14 17:28:48,142 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 17:28:48,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:48,165 - 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 17:28:48,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:48,339 - mealie_parse - INFO - Successfully parsed super-easy-christmas-menu: 14 ingredients, 0 skipped
✅ Parsed: super-easy-christmas-menu
2026-08-14 17:28:48,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:49,237 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:49,239 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:49,239 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:49,239 - 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:49,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:50,373 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:28:50,375 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:28:50,376 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:28:50,376 - 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:50,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:56,400 - mealie_parse - WARNING - LLM returned 16 ingredients, expected 15
2026-08-14 17:28:56,411 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:28:56,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:56,432 - mealie_parse - WARNING - Couldn't create or find food 'Madeira cake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:28:56,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:56,448 - 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:56,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:56,635 - mealie_parse - INFO - Successfully parsed christmas-trifle: 15 ingredients, 1 skipped
✅ Parsed: christmas-trifle
⚠️ 10 recipes failed parsing - skipping from pipeline
2026-08-14 17:28:56,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:56,654 - __main__ - WARNING - Could not delete failed recipe chicken-ragu: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/chicken-ragu
2026-08-14 17:28:56,671 - __main__ - WARNING - Could not delete failed recipe chicken-tinga-tacos: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/chicken-tinga-tacos
2026-08-14 17:28:56,686 - __main__ - WARNING - Could not delete failed recipe chipotle-salmon-tacos: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/chipotle-salmon-tacos
2026-08-14 17:28:56,700 - __main__ - WARNING - Could not delete failed recipe choosing-sustainable-canned-tuna: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/choosing-sustainable-canned-tuna
2026-08-14 17:28:56,713 - __main__ - WARNING - Could not delete failed recipe chorizo-potato-stew-soup: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/chorizo-potato-stew-soup
2026-08-14 17:28:56,725 - __main__ - WARNING - Could not delete failed recipe christmas-cooking-hotline-2025: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/christmas-cooking-hotline-2025
2026-08-14 17:28:56,738 - __main__ - WARNING - Could not delete failed recipe christmas-dinner-menus: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/christmas-dinner-menus
2026-08-14 17:28:56,752 - __main__ - WARNING - Could not delete failed recipe christmas-edition-good-food-australia: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/christmas-edition-good-food-australia
2026-08-14 17:28:56,767 - __main__ - WARNING - Could not delete failed recipe the-annual-christmas-selfie-2021: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-annual-christmas-selfie-2021
2026-08-14 17:28:56,782 - __main__ - WARNING - Could not delete failed recipe christmas-special-7-course-easy-christmas-menu: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/christmas-special-7-course-easy-christmas-menu
🏷️ Phase 3: Tagging...
2026-08-14 17:28:56,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:28:56,824 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Meatloaf Wellington with Sun Dried Tomatoes
2026-08-14 17:29:00,308 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Italian Cuisine']
2026-08-14 17:29:00,311 - automatic_tagger - INFO - 🏷️ Recipe 66a20aa3-f385-4cc9-8782-77c765d99f4e: existing_tags=[], recommended=['British Cuisine', 'Italian Cuisine'], adding=['British Cuisine', 'Italian Cuisine']
2026-08-14 17:29:00,508 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-meatloaf-wellington-with-sun-dried-tomatoes with 2 new tags
2026-08-14 17:29:00,508 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66a20aa3-f385-4cc9-8782-77c765d99f4e with tags: ['British Cuisine', 'Italian Cuisine']
2026-08-14 17:29:00,510 - automatic_tagger - INFO - ✅ Updated local database: recipe 66a20aa3-f385-4cc9-8782-77c765d99f4e cuisine set to 'British'
2026-08-14 17:29:00,525 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:00,526 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:00,526 - __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:29:00,589 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Nachos
2026-08-14 17:29:04,040 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:29:04,041 - automatic_tagger - INFO - 🏷️ Recipe 4a2c6cc2-251b-4461-aa23-88c0587707f7: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:29:04,264 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-nachos with 2 new tags
2026-08-14 17:29:04,264 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4a2c6cc2-251b-4461-aa23-88c0587707f7 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:29:04,264 - automatic_tagger - INFO - ✅ Updated local database: recipe 4a2c6cc2-251b-4461-aa23-88c0587707f7 cuisine set to 'Tex-Mex'
2026-08-14 17:29:04,273 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:04,273 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:29:04,273 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Nachos with 2 tags
✅ Tagged: Chicken Nachos
2026-08-14 17:29:04,321 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pad Thai
2026-08-14 17:29:08,404 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 17:29:08,406 - automatic_tagger - INFO - 🏷️ Recipe fac1412a-440a-45cf-9d9f-a9d3b0b9a318: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 17:29:08,634 - automatic_tagger - INFO - ✅ Successfully updated recipe pad-thai with 1 new tags
2026-08-14 17:29:08,634 - automatic_tagger - INFO - 🔄 Updating local database for recipe fac1412a-440a-45cf-9d9f-a9d3b0b9a318 with tags: ['Thai Cuisine']
2026-08-14 17:29:08,635 - automatic_tagger - INFO - ✅ Updated local database: recipe fac1412a-440a-45cf-9d9f-a9d3b0b9a318 cuisine set to 'Thai'
2026-08-14 17:29:08,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:08,649 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:29:08,649 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pad Thai with 1 tags
✅ Tagged: Pad Thai
2026-08-14 17:29:08,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Parmigiana
2026-08-14 17:29:12,773 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:29:12,774 - automatic_tagger - INFO - 🏷️ Recipe 10d16c4b-7466-48b3-88c0-fc88f8a7f2fa: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:29:12,999 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-parmigiana with 1 new tags
2026-08-14 17:29:12,999 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10d16c4b-7466-48b3-88c0-fc88f8a7f2fa with tags: ['Italian Cuisine']
2026-08-14 17:29:13,000 - automatic_tagger - INFO - ✅ Updated local database: recipe 10d16c4b-7466-48b3-88c0-fc88f8a7f2fa cuisine set to 'Italian'
2026-08-14 17:29:13,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:13,013 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:13,013 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Parmigiana with 1 tags
✅ Tagged: Chicken Parmigiana
2026-08-14 17:29:13,075 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken pasta bake
2026-08-14 17:29:16,958 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:29:16,960 - automatic_tagger - INFO - 🏷️ Recipe 00e68ffd-6679-4a0c-897b-170019990c82: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:29:17,183 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pasta-bake with 1 new tags
2026-08-14 17:29:17,184 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00e68ffd-6679-4a0c-897b-170019990c82 with tags: ['Italian Cuisine']
2026-08-14 17:29:17,184 - automatic_tagger - INFO - ✅ Updated local database: recipe 00e68ffd-6679-4a0c-897b-170019990c82 cuisine set to 'Italian'
2026-08-14 17:29:17,197 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:17,198 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:17,198 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken pasta bake with 1 tags
✅ Tagged: Chicken pasta bake
2026-08-14 17:29:17,249 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Pasta recipe of your dreams!
2026-08-14 17:29:20,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:29:20,438 - automatic_tagger - INFO - 🏷️ Recipe 31e58f36-fcdc-426e-b32b-b94b45915831: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:29:20,646 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pasta-recipe-of-your-dreams with 2 new tags
2026-08-14 17:29:20,646 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31e58f36-fcdc-426e-b32b-b94b45915831 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:29:20,647 - automatic_tagger - INFO - ✅ Updated local database: recipe 31e58f36-fcdc-426e-b32b-b94b45915831 cuisine set to 'American'
2026-08-14 17:29:20,658 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:20,658 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:20,658 - __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:20,711 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Pasta Salad with Creamy Dressing
2026-08-14 17:29:24,666 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:29:24,668 - automatic_tagger - INFO - 🏷️ Recipe 3fadfb12-9f9c-4add-af3f-390dc663b84b: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:29:24,893 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pasta-salad-with-creamy-dressing with 2 new tags
2026-08-14 17:29:24,894 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3fadfb12-9f9c-4add-af3f-390dc663b84b with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:29:24,894 - automatic_tagger - INFO - ✅ Updated local database: recipe 3fadfb12-9f9c-4add-af3f-390dc663b84b cuisine set to 'American'
2026-08-14 17:29:24,908 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:24,909 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:24,909 - __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:24,962 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Piccata (Lemon Chicken with Capers)
2026-08-14 17:29:29,519 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:29:29,521 - automatic_tagger - INFO - 🏷️ Recipe 26ef8a8d-6473-438d-82d0-31a292dacbc1: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:29:29,694 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-piccata-lemon-chicken-with-capers with 1 new tags
2026-08-14 17:29:29,694 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26ef8a8d-6473-438d-82d0-31a292dacbc1 with tags: ['Italian Cuisine']
2026-08-14 17:29:29,694 - automatic_tagger - INFO - ✅ Updated local database: recipe 26ef8a8d-6473-438d-82d0-31a292dacbc1 cuisine set to 'Italian'
2026-08-14 17:29:29,705 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:29,705 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:29:29,705 - __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:29,761 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Pot Pie
2026-08-14 17:29:34,660 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:29:34,661 - automatic_tagger - INFO - 🏷️ Recipe 657865f6-cadd-4634-a214-38f8e54686d5: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:29:34,873 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-pot-pie with 2 new tags
2026-08-14 17:29:34,873 - automatic_tagger - INFO - 🔄 Updating local database for recipe 657865f6-cadd-4634-a214-38f8e54686d5 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:29:34,874 - automatic_tagger - INFO - ✅ Updated local database: recipe 657865f6-cadd-4634-a214-38f8e54686d5 cuisine set to 'British'
2026-08-14 17:29:34,886 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:34,886 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:34,886 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Pot Pie with 2 tags
✅ Tagged: Chicken Pot Pie
2026-08-14 17:29:34,933 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Rissoles
2026-08-14 17:29:38,823 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:29:38,825 - automatic_tagger - INFO - 🏷️ Recipe 1c70f69a-59bd-447a-8e68-ab4deec62b78: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:29:38,982 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-rissoles with 1 new tags
2026-08-14 17:29:38,982 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c70f69a-59bd-447a-8e68-ab4deec62b78 with tags: ['Australian Cuisine']
2026-08-14 17:29:38,983 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c70f69a-59bd-447a-8e68-ab4deec62b78 cuisine set to 'Australian'
2026-08-14 17:29:38,992 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:38,993 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:29:38,993 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Rissoles with 1 tags
✅ Tagged: Chicken Rissoles
2026-08-14 17:29:39,037 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Salad with Avocado Dressing
2026-08-14 17:29:43,269 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:29:43,270 - 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:43,472 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-salad-with-avocado-dressing with 2 new tags
2026-08-14 17:29:43,472 - automatic_tagger - INFO - 🔄 Updating local database for recipe cf0f9a9e-6a56-4586-aab0-9ca208541f5a with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:29:43,472 - automatic_tagger - INFO - ✅ Updated local database: recipe cf0f9a9e-6a56-4586-aab0-9ca208541f5a cuisine set to 'Mediterranean'
2026-08-14 17:29:43,481 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:43,483 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:43,483 - __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:43,529 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken sandwiches
2026-08-14 17:29:49,029 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:29:49,031 - automatic_tagger - INFO - 🏷️ Recipe 0e0ee642-e718-44ba-b5f7-c4c19f11dafc: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:29:49,225 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-sandwiches with 1 new tags
2026-08-14 17:29:49,226 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e0ee642-e718-44ba-b5f7-c4c19f11dafc with tags: ['American Cuisine']
2026-08-14 17:29:49,226 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e0ee642-e718-44ba-b5f7-c4c19f11dafc cuisine set to 'American'
2026-08-14 17:29:49,236 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:49,236 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:29:49,236 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken sandwiches with 1 tags
✅ Tagged: Chicken sandwiches
2026-08-14 17:29:49,294 - automatic_tagger - INFO - 🔍 Analyzing recipe: Satay Chicken Curry (Malaysian)
2026-08-14 17:29:53,527 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Malaysian', tags=['Malaysian Cuisine']
2026-08-14 17:29:53,529 - automatic_tagger - INFO - 🏷️ Recipe 9fae685d-578c-4fc7-80e2-15730ebb7a12: existing_tags=['Malaysian Cuisine'], recommended=['Malaysian Cuisine'], adding=[]
2026-08-14 17:29:53,540 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:53,541 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:29:53,541 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Satay Chicken Curry (Malaysian)
✅ Tagged: Satay Chicken Curry (Malaysian)
2026-08-14 17:29:53,595 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Shawarma (Middle Eastern)
2026-08-14 17:29:58,547 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 17:29:58,549 - automatic_tagger - INFO - 🏷️ Recipe f36c12a2-347f-49f5-bd3e-1fdda82e59bb: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 17:29:58,715 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-shawarma-middle-eastern with 1 new tags
2026-08-14 17:29:58,716 - automatic_tagger - INFO - 🔄 Updating local database for recipe f36c12a2-347f-49f5-bd3e-1fdda82e59bb with tags: ['Lebanese Cuisine']
2026-08-14 17:29:58,717 - automatic_tagger - INFO - ✅ Updated local database: recipe f36c12a2-347f-49f5-bd3e-1fdda82e59bb cuisine set to 'Lebanese'
2026-08-14 17:29:58,726 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:29:58,727 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 17:29:58,727 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Shawarma (Middle Eastern) with 1 tags
✅ Tagged: Chicken Shawarma (Middle Eastern)
2026-08-14 17:29:58,774 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Souvlaki with Tzatziki
2026-08-14 17:30:03,046 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 17:30:03,048 - automatic_tagger - INFO - 🏷️ Recipe 29ed330f-4378-4cbf-b627-757d4c2a84c8: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 17:30:03,283 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-souvlaki-with-tzatziki with 1 new tags
2026-08-14 17:30:03,283 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29ed330f-4378-4cbf-b627-757d4c2a84c8 with tags: ['Greek Cuisine']
2026-08-14 17:30:03,284 - automatic_tagger - INFO - ✅ Updated local database: recipe 29ed330f-4378-4cbf-b627-757d4c2a84c8 cuisine set to 'Greek'
2026-08-14 17:30:03,299 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:03,299 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:30:03,299 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Souvlaki with Tzatziki with 1 tags
✅ Tagged: Chicken Souvlaki with Tzatziki
2026-08-14 17:30:03,344 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken and Spinach Strata (Bread Bake)
2026-08-14 17:30:07,153 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:30:07,155 - automatic_tagger - INFO - 🏷️ Recipe 8ed60753-fc7d-40fa-90b7-e8d6eb16000e: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:30:07,339 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-and-spinach-strata-bread-bake with 2 new tags
2026-08-14 17:30:07,339 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8ed60753-fc7d-40fa-90b7-e8d6eb16000e with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:30:07,340 - automatic_tagger - INFO - ✅ Updated local database: recipe 8ed60753-fc7d-40fa-90b7-e8d6eb16000e cuisine set to 'American'
2026-08-14 17:30:07,350 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:07,350 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:07,350 - __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:07,400 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stew (Casserole)
2026-08-14 17:30:11,044 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:30:11,046 - 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:11,274 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stew-casserole with 2 new tags
2026-08-14 17:30:11,274 - automatic_tagger - INFO - 🔄 Updating local database for recipe 45245cad-d9ba-4701-8012-728543033375 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:30:11,275 - automatic_tagger - INFO - ✅ Updated local database: recipe 45245cad-d9ba-4701-8012-728543033375 cuisine set to 'British'
2026-08-14 17:30:11,284 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:11,284 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:30:11,284 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stew (Casserole) with 2 tags
✅ Tagged: Chicken Stew (Casserole)
2026-08-14 17:30:11,338 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stew
2026-08-14 17:30:15,149 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:30:15,151 - automatic_tagger - INFO - 🏷️ Recipe a007fa9b-16a1-4519-bc7b-899dc66c6c8f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:30:15,350 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stew with 1 new tags
2026-08-14 17:30:15,350 - automatic_tagger - INFO - 🔄 Updating local database for recipe a007fa9b-16a1-4519-bc7b-899dc66c6c8f with tags: ['American Cuisine']
2026-08-14 17:30:15,351 - automatic_tagger - INFO - ✅ Updated local database: recipe a007fa9b-16a1-4519-bc7b-899dc66c6c8f cuisine set to 'American'
2026-08-14 17:30:15,364 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:15,364 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:15,364 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stew with 1 tags
✅ Tagged: Chicken Stew
2026-08-14 17:30:15,421 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chop Suey - Chicken Stir Fry
2026-08-14 17:30:19,713 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:30:19,714 - automatic_tagger - INFO - 🏷️ Recipe a9ceff78-5d28-44e1-b673-bde5f2ad21fb: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:30:20,025 - automatic_tagger - INFO - ✅ Successfully updated recipe chop-suey-chicken-stir-fry with 2 new tags
2026-08-14 17:30:20,026 - automatic_tagger - INFO - 🔄 Updating local database for recipe a9ceff78-5d28-44e1-b673-bde5f2ad21fb with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:30:20,026 - automatic_tagger - INFO - ✅ Updated local database: recipe a9ceff78-5d28-44e1-b673-bde5f2ad21fb cuisine set to 'American Chinese'
2026-08-14 17:30:20,047 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:20,048 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:20,048 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chop Suey - Chicken Stir Fry with 2 tags
✅ Tagged: Chop Suey - Chicken Stir Fry
2026-08-14 17:30:20,128 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stir Fry with Rice Noodles
2026-08-14 17:30:23,585 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:30:23,586 - automatic_tagger - INFO - 🏷️ Recipe 569a6c86-737c-4b7c-bcda-d1c1dd47583b: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:30:23,809 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stir-fry-with-rice-noodles with 1 new tags
2026-08-14 17:30:23,810 - automatic_tagger - INFO - 🔄 Updating local database for recipe 569a6c86-737c-4b7c-bcda-d1c1dd47583b with tags: ['Cantonese Cuisine']
2026-08-14 17:30:23,810 - automatic_tagger - INFO - ✅ Updated local database: recipe 569a6c86-737c-4b7c-bcda-d1c1dd47583b cuisine set to 'Cantonese'
2026-08-14 17:30:23,822 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:23,822 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:23,822 - __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:23,873 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken stock recipe
2026-08-14 17:30:27,794 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:30:27,796 - automatic_tagger - INFO - 🏷️ Recipe 1ff7cf91-69e8-47b8-824d-c07aea59c0d1: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:30:27,969 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stock-recipe with 1 new tags
2026-08-14 17:30:27,969 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ff7cf91-69e8-47b8-824d-c07aea59c0d1 with tags: ['American Cuisine']
2026-08-14 17:30:27,970 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ff7cf91-69e8-47b8-824d-c07aea59c0d1 cuisine set to 'American'
2026-08-14 17:30:27,980 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:27,980 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:27,980 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken stock recipe with 1 tags
✅ Tagged: Chicken stock recipe
2026-08-14 17:30:28,038 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Stroganoff
2026-08-14 17:30:32,211 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 17:30:32,213 - automatic_tagger - INFO - 🏷️ Recipe 1887f921-771d-4dd3-8622-408c5bbe21c8: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 17:30:32,564 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-stroganoff with 2 new tags
2026-08-14 17:30:32,565 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1887f921-771d-4dd3-8622-408c5bbe21c8 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 17:30:32,565 - automatic_tagger - INFO - ✅ Updated local database: recipe 1887f921-771d-4dd3-8622-408c5bbe21c8 cuisine set to 'American'
2026-08-14 17:30:32,576 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:32,578 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:32,578 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Stroganoff with 2 tags
✅ Tagged: Chicken Stroganoff
2026-08-14 17:30:32,633 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Chicken Tacos - WITH sauce!
2026-08-14 17:30:36,815 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:30:36,817 - automatic_tagger - INFO - 🏷️ Recipe 6de7ff8b-d946-4086-95c9-27554af03a34: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:30:37,050 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-chicken-tacos-with-sauce with 2 new tags
2026-08-14 17:30:37,050 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6de7ff8b-d946-4086-95c9-27554af03a34 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:30:37,051 - automatic_tagger - INFO - ✅ Updated local database: recipe 6de7ff8b-d946-4086-95c9-27554af03a34 cuisine set to 'Tex-Mex'
2026-08-14 17:30:37,064 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:37,065 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:30:37,065 - __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:37,125 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Tagine
2026-08-14 17:30:40,795 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 17:30:40,796 - automatic_tagger - INFO - 🏷️ Recipe d4cc4b61-6605-42fe-8be8-12159ccb744c: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 17:30:41,025 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-tagine with 1 new tags
2026-08-14 17:30:41,025 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4cc4b61-6605-42fe-8be8-12159ccb744c with tags: ['Moroccan Cuisine']
2026-08-14 17:30:41,026 - automatic_tagger - INFO - ✅ Updated local database: recipe d4cc4b61-6605-42fe-8be8-12159ccb744c cuisine set to 'Moroccan'
2026-08-14 17:30:41,036 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:41,036 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 17:30:41,036 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Tagine with 1 tags
✅ Tagged: Chicken Tagine
2026-08-14 17:30:41,087 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Tetrazzini (creamy chicken mushroom pasta bake)
2026-08-14 17:30:46,155 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:30:46,157 - automatic_tagger - INFO - 🏷️ Recipe c61af6a0-53ca-4b3c-9ca1-8408fa4a7597: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:30:46,362 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-tetrazzini-creamy-chicken-mushroom-pasta-bake with 2 new tags
2026-08-14 17:30:46,362 - automatic_tagger - INFO - 🔄 Updating local database for recipe c61af6a0-53ca-4b3c-9ca1-8408fa4a7597 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:30:46,363 - automatic_tagger - INFO - ✅ Updated local database: recipe c61af6a0-53ca-4b3c-9ca1-8408fa4a7597 cuisine set to 'American'
2026-08-14 17:30:46,374 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:46,374 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:30:46,374 - __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:46,443 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Tikka Masala
2026-08-14 17:30:51,580 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:30:51,581 - automatic_tagger - INFO - 🏷️ Recipe 9ee8ce03-c8df-4697-a3b9-1d980df24243: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:30:51,815 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-tikka-masala with 1 new tags
2026-08-14 17:30:51,815 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ee8ce03-c8df-4697-a3b9-1d980df24243 with tags: ['Indian Cuisine']
2026-08-14 17:30:51,816 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ee8ce03-c8df-4697-a3b9-1d980df24243 cuisine set to 'Indian'
2026-08-14 17:30:51,828 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:51,828 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:51,828 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Tikka Masala with 1 tags
✅ Tagged: Chicken Tikka Masala
2026-08-14 17:30:51,879 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Vegetable Ramen Noodles
2026-08-14 17:30:56,446 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 17:30:56,447 - 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:56,634 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-vegetable-ramen-noodles with 2 new tags
2026-08-14 17:30:56,634 - automatic_tagger - INFO - 🔄 Updating local database for recipe daa5a1ce-79ae-479e-aa67-948b2c3bf12b with tags: ['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 17:30:56,635 - automatic_tagger - INFO - ✅ Updated local database: recipe daa5a1ce-79ae-479e-aa67-948b2c3bf12b cuisine set to 'Japanese'
2026-08-14 17:30:56,645 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:30:56,645 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:30:56,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken Vegetable Ramen Noodles with 2 tags
✅ Tagged: Chicken Vegetable Ramen Noodles
2026-08-14 17:30:56,688 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken with Creamy Sun Dried Tomato Sauce
2026-08-14 17:31:00,564 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:31:00,565 - automatic_tagger - INFO - 🏷️ Recipe ab9c75c6-7141-42f3-9cb8-c38f202c0708: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:31:00,735 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-with-creamy-sun-dried-tomato-sauce with 1 new tags
2026-08-14 17:31:00,736 - automatic_tagger - INFO - 🔄 Updating local database for recipe ab9c75c6-7141-42f3-9cb8-c38f202c0708 with tags: ['Italian Cuisine']
2026-08-14 17:31:00,737 - automatic_tagger - INFO - ✅ Updated local database: recipe ab9c75c6-7141-42f3-9cb8-c38f202c0708 cuisine set to 'Italian'
2026-08-14 17:31:00,745 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:00,746 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:31:00,746 - __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:00,786 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken with Mushroom Gravy
2026-08-14 17:31:04,757 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 17:31:04,759 - automatic_tagger - INFO - 🏷️ Recipe 1205910d-5c37-4a2d-b787-98325f48b77d: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 17:31:04,929 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-with-mushroom-gravy with 2 new tags
2026-08-14 17:31:04,929 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1205910d-5c37-4a2d-b787-98325f48b77d with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 17:31:04,930 - automatic_tagger - INFO - ✅ Updated local database: recipe 1205910d-5c37-4a2d-b787-98325f48b77d cuisine set to 'American'
2026-08-14 17:31:04,940 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:04,940 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:04,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chicken with Mushroom Gravy with 2 tags
✅ Tagged: Chicken with Mushroom Gravy
2026-08-14 17:31:04,984 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fragrant Chickpea Rice Pilaf
2026-08-14 17:31:09,066 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Mediterranean Cuisine', 'Indian Cuisine']
2026-08-14 17:31:09,068 - automatic_tagger - INFO - 🏷️ Recipe 3bbbbf60-0871-4ba8-b651-0734e3abd690: existing_tags=[], recommended=['Mediterranean Cuisine', 'Indian Cuisine'], adding=['Mediterranean Cuisine', 'Indian Cuisine']
2026-08-14 17:31:09,249 - automatic_tagger - INFO - ✅ Successfully updated recipe fragrant-chickpea-rice-pilaf with 2 new tags
2026-08-14 17:31:09,250 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3bbbbf60-0871-4ba8-b651-0734e3abd690 with tags: ['Mediterranean Cuisine', 'Indian Cuisine']
2026-08-14 17:31:09,250 - automatic_tagger - INFO - ✅ Updated local database: recipe 3bbbbf60-0871-4ba8-b651-0734e3abd690 cuisine set to 'Mediterranean'
2026-08-14 17:31:09,260 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:09,261 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:09,261 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fragrant Chickpea Rice Pilaf with 2 tags
✅ Tagged: Fragrant Chickpea Rice Pilaf
2026-08-14 17:31:09,310 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Marinated Chickpea Salad
2026-08-14 17:31:12,926 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:31:12,927 - 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:13,147 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-marinated-chickpea-salad with 2 new tags
2026-08-14 17:31:13,147 - automatic_tagger - INFO - 🔄 Updating local database for recipe c043aa04-92c4-4d13-8d2e-eddc401317e3 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:31:13,148 - automatic_tagger - INFO - ✅ Updated local database: recipe c043aa04-92c4-4d13-8d2e-eddc401317e3 cuisine set to 'Mediterranean'
2026-08-14 17:31:13,161 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:13,162 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:31:13,162 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Marinated Chickpea Salad with 2 tags
✅ Tagged: Greek Marinated Chickpea Salad
2026-08-14 17:31:13,213 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chili Con Carne Corn Bread Pie
2026-08-14 17:31:18,048 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:18,050 - automatic_tagger - INFO - 🏷️ Recipe 515bd732-f84f-45d0-9344-b966a6097db8: existing_tags=[], recommended=['American Cuisine', 'Tex-Mex Cuisine'], adding=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:18,227 - automatic_tagger - INFO - ✅ Successfully updated recipe chili-con-carne-corn-bread-pie with 2 new tags
2026-08-14 17:31:18,228 - automatic_tagger - INFO - 🔄 Updating local database for recipe 515bd732-f84f-45d0-9344-b966a6097db8 with tags: ['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:18,228 - automatic_tagger - INFO - ✅ Updated local database: recipe 515bd732-f84f-45d0-9344-b966a6097db8 cuisine set to 'American'
2026-08-14 17:31:18,241 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:18,241 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:18,241 - __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:18,302 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chili dogs
2026-08-14 17:31:22,334 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 17:31:22,335 - 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:22,548 - automatic_tagger - INFO - ✅ Successfully updated recipe chili-dogs with 2 new tags
2026-08-14 17:31:22,549 - 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:22,550 - automatic_tagger - INFO - ✅ Updated local database: recipe 5583d9fb-75d0-4abe-a9c3-61145ee8265f cuisine set to 'Tex-Mex'
2026-08-14 17:31:22,561 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:22,561 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:22,561 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chili dogs with 2 tags
✅ Tagged: Chili dogs
2026-08-14 17:31:22,617 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chilli Con Carne
2026-08-14 17:31:26,372 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:26,374 - automatic_tagger - INFO - 🏷️ Recipe 70e7bd6d-dd26-4a21-9e35-b68bc43b980d: existing_tags=[], recommended=['American Cuisine', 'Tex-Mex Cuisine'], adding=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:26,595 - automatic_tagger - INFO - ✅ Successfully updated recipe chilli-con-carne with 2 new tags
2026-08-14 17:31:26,596 - automatic_tagger - INFO - 🔄 Updating local database for recipe 70e7bd6d-dd26-4a21-9e35-b68bc43b980d with tags: ['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:31:26,597 - automatic_tagger - INFO - ✅ Updated local database: recipe 70e7bd6d-dd26-4a21-9e35-b68bc43b980d cuisine set to 'American'
2026-08-14 17:31:26,606 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:26,607 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:26,607 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chilli Con Carne with 2 tags
✅ Tagged: Chilli Con Carne
2026-08-14 17:31:26,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chili crisp noodles
2026-08-14 17:31:30,987 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 17:31:30,989 - automatic_tagger - INFO - 🏷️ Recipe 9efb5015-245e-4853-8e55-900f752804a4: existing_tags=[], recommended=['Sichuan Cuisine', 'Chinese Cuisine'], adding=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 17:31:31,183 - automatic_tagger - INFO - ✅ Successfully updated recipe chili-crisp-noodles with 2 new tags
2026-08-14 17:31:31,184 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9efb5015-245e-4853-8e55-900f752804a4 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 17:31:31,184 - automatic_tagger - INFO - ✅ Updated local database: recipe 9efb5015-245e-4853-8e55-900f752804a4 cuisine set to 'Sichuan'
2026-08-14 17:31:31,196 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:31,197 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:31,197 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chili crisp noodles with 2 tags
✅ Tagged: Chili crisp noodles
2026-08-14 17:31:31,253 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chilli Lime Fish
2026-08-14 17:31:34,320 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 17:31:34,321 - automatic_tagger - INFO - 🏷️ Recipe 16f8a638-f0c6-417a-9ce1-03e064c404bc: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 17:31:34,501 - automatic_tagger - INFO - ✅ Successfully updated recipe chilli-lime-fish with 1 new tags
2026-08-14 17:31:34,501 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16f8a638-f0c6-417a-9ce1-03e064c404bc with tags: ['Thai Cuisine']
2026-08-14 17:31:34,502 - automatic_tagger - INFO - ✅ Updated local database: recipe 16f8a638-f0c6-417a-9ce1-03e064c404bc cuisine set to 'Thai'
2026-08-14 17:31:34,511 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:34,512 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:34,512 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chilli Lime Fish with 1 tags
✅ Tagged: Chilli Lime Fish
2026-08-14 17:31:34,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chimichurri butter
2026-08-14 17:31:39,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:31:39,623 - 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:39,786 - automatic_tagger - INFO - ✅ Successfully updated recipe chimichurri-butter with 2 new tags
2026-08-14 17:31:39,787 - 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:39,787 - automatic_tagger - INFO - ✅ Updated local database: recipe b4b53da8-8270-4ee4-9156-ce3e38ce067e cuisine set to 'American'
2026-08-14 17:31:39,799 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:39,799 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:31:39,799 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chimichurri butter with 2 tags
✅ Tagged: Chimichurri butter
2026-08-14 17:31:39,843 - automatic_tagger - INFO - 🔍 Analyzing recipe: Char Siu Pork - Chinese BBQ Pork
2026-08-14 17:31:43,885 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:31:43,887 - automatic_tagger - INFO - 🏷️ Recipe a0900290-77ed-4316-b0bc-9d01c166b4de: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:31:44,152 - automatic_tagger - INFO - ✅ Successfully updated recipe char-siu-pork-chinese-bbq-pork with 1 new tags
2026-08-14 17:31:44,152 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0900290-77ed-4316-b0bc-9d01c166b4de with tags: ['Cantonese Cuisine']
2026-08-14 17:31:44,152 - automatic_tagger - INFO - ✅ Updated local database: recipe a0900290-77ed-4316-b0bc-9d01c166b4de cuisine set to 'Cantonese'
2026-08-14 17:31:44,170 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:44,170 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:44,170 - __main__ - INFO - ✅ tag_single_recipe: Tagged Char Siu Pork - Chinese BBQ Pork with 1 tags
✅ Tagged: Char Siu Pork - Chinese BBQ Pork
2026-08-14 17:31:44,250 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Beef and Broccoli
2026-08-14 17:31:48,420 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 17:31:48,422 - automatic_tagger - INFO - 🏷️ Recipe b8f5dd91-667d-4316-808d-c09f4436e5a2: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 17:31:48,624 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-beef-and-broccoli with 1 new tags
2026-08-14 17:31:48,624 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8f5dd91-667d-4316-808d-c09f4436e5a2 with tags: ['American Chinese Cuisine']
2026-08-14 17:31:48,625 - automatic_tagger - INFO - ✅ Updated local database: recipe b8f5dd91-667d-4316-808d-c09f4436e5a2 cuisine set to 'American Chinese'
2026-08-14 17:31:48,636 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:48,636 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:48,636 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Beef and Broccoli with 1 tags
✅ Tagged: Chinese Beef and Broccoli
2026-08-14 17:31:48,693 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Beef and Broccoli Noodles
2026-08-14 17:31:55,006 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:31:55,007 - automatic_tagger - INFO - 🏷️ Recipe 96e70670-0bcf-4072-acda-31832c17247c: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:31:55,213 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-beef-and-broccoli-noodles with 2 new tags
2026-08-14 17:31:55,214 - automatic_tagger - INFO - 🔄 Updating local database for recipe 96e70670-0bcf-4072-acda-31832c17247c with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:31:55,215 - automatic_tagger - INFO - ✅ Updated local database: recipe 96e70670-0bcf-4072-acda-31832c17247c cuisine set to 'American Chinese'
2026-08-14 17:31:55,223 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:55,223 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:55,223 - __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:55,265 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Stir Fry with Honey and Black Pepper Sauce
2026-08-14 17:31:58,889 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:31:58,891 - automatic_tagger - INFO - 🏷️ Recipe 3703f739-7c3d-421e-8076-b8885649fa6e: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:31:59,086 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-stir-fry-with-honey-and-black-pepper-sauce with 2 new tags
2026-08-14 17:31:59,086 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3703f739-7c3d-421e-8076-b8885649fa6e with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:31:59,087 - automatic_tagger - INFO - ✅ Updated local database: recipe 3703f739-7c3d-421e-8076-b8885649fa6e cuisine set to 'American Chinese'
2026-08-14 17:31:59,099 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:31:59,099 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:31:59,100 - __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:31:59,149 - automatic_tagger - INFO - 🔍 Analyzing recipe: Restaurant Style Chinese Broccoli with Oyster Sauce
2026-08-14 17:32:03,032 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:03,033 - automatic_tagger - INFO - 🏷️ Recipe d8e3b50d-145f-4d92-8cb5-54dd92482b00: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:03,195 - automatic_tagger - INFO - ✅ Successfully updated recipe restaurant-style-chinese-broccoli-with-oyster-sauce with 1 new tags
2026-08-14 17:32:03,196 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8e3b50d-145f-4d92-8cb5-54dd92482b00 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:03,196 - automatic_tagger - INFO - ✅ Updated local database: recipe d8e3b50d-145f-4d92-8cb5-54dd92482b00 cuisine set to 'Cantonese'
2026-08-14 17:32:03,208 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:03,209 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:03,209 - __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:03,258 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Cashew Chicken
2026-08-14 17:32:07,808 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:32:07,810 - automatic_tagger - INFO - 🏷️ Recipe 53dbe797-1b42-441f-8950-134b8d55ff50: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:32:07,992 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-cashew-chicken with 2 new tags
2026-08-14 17:32:07,992 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53dbe797-1b42-441f-8950-134b8d55ff50 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:32:07,993 - automatic_tagger - INFO - ✅ Updated local database: recipe 53dbe797-1b42-441f-8950-134b8d55ff50 cuisine set to 'American Chinese'
2026-08-14 17:32:08,005 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:08,005 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:08,005 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Cashew Chicken with 2 tags
✅ Tagged: Chinese Cashew Chicken
2026-08-14 17:32:08,053 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Chicken and Corn Soup
2026-08-14 17:32:11,821 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:11,822 - automatic_tagger - INFO - 🏷️ Recipe c0c9227f-e3d2-4ef2-8688-39992fdfa783: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:11,981 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-chicken-and-corn-soup with 1 new tags
2026-08-14 17:32:11,981 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0c9227f-e3d2-4ef2-8688-39992fdfa783 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:11,982 - automatic_tagger - INFO - ✅ Updated local database: recipe c0c9227f-e3d2-4ef2-8688-39992fdfa783 cuisine set to 'Cantonese'
2026-08-14 17:32:11,994 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:11,994 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:11,994 - __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:12,048 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Chicken Salad with Asian Peanut Salad Dressing
2026-08-14 17:32:16,137 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 17:32:16,139 - 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:16,343 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-chicken-salad-with-asian-peanut-salad-dressing with 2 new tags
2026-08-14 17:32:16,343 - 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:16,344 - automatic_tagger - INFO - ✅ Updated local database: recipe 8ad032e2-2e05-4643-b985-a4c3065132cf cuisine set to 'American Chinese'
2026-08-14 17:32:16,355 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:16,356 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:16,356 - __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:16,404 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Chicken Salad
2026-08-14 17:32:22,530 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:32:22,532 - automatic_tagger - INFO - 🏷️ Recipe acaf7473-d3ff-47ce-855a-306a882b50ce: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:32:22,705 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-chicken-salad with 2 new tags
2026-08-14 17:32:22,706 - automatic_tagger - INFO - 🔄 Updating local database for recipe acaf7473-d3ff-47ce-855a-306a882b50ce with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:32:22,706 - automatic_tagger - INFO - ✅ Updated local database: recipe acaf7473-d3ff-47ce-855a-306a882b50ce cuisine set to 'American Chinese'
2026-08-14 17:32:22,716 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:22,716 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:22,716 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Chicken Salad with 2 tags
✅ Tagged: Chinese Chicken Salad
2026-08-14 17:32:22,764 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese BBQ Chicken
2026-08-14 17:32:27,484 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:27,486 - automatic_tagger - INFO - 🏷️ Recipe e39d2d31-c8eb-4436-932c-b5a2eb1f8f5b: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:27,651 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-bbq-chicken with 1 new tags
2026-08-14 17:32:27,652 - automatic_tagger - INFO - 🔄 Updating local database for recipe e39d2d31-c8eb-4436-932c-b5a2eb1f8f5b with tags: ['Cantonese Cuisine']
2026-08-14 17:32:27,653 - automatic_tagger - INFO - ✅ Updated local database: recipe e39d2d31-c8eb-4436-932c-b5a2eb1f8f5b cuisine set to 'Cantonese'
2026-08-14 17:32:27,663 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:27,664 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:27,665 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese BBQ Chicken with 1 tags
✅ Tagged: Chinese BBQ Chicken
2026-08-14 17:32:27,709 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Crispy Pork Belly
2026-08-14 17:32:31,964 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:31,966 - automatic_tagger - INFO - 🏷️ Recipe dc61c689-01b7-49bd-a558-d26d9d2a1b1c: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:32,117 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-crispy-pork-belly with 1 new tags
2026-08-14 17:32:32,117 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc61c689-01b7-49bd-a558-d26d9d2a1b1c with tags: ['Cantonese Cuisine']
2026-08-14 17:32:32,118 - automatic_tagger - INFO - ✅ Updated local database: recipe dc61c689-01b7-49bd-a558-d26d9d2a1b1c cuisine set to 'Cantonese'
2026-08-14 17:32:32,130 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:32,130 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:32,130 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Crispy Pork Belly with 1 tags
✅ Tagged: Chinese Crispy Pork Belly
2026-08-14 17:32:32,175 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese eggplant and minced pork - Sichuan Fish Fragrant Eggplant
2026-08-14 17:32:35,873 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 17:32:35,875 - automatic_tagger - INFO - 🏷️ Recipe 2b1df871-9c6f-4b85-8585-dfd3cbee5e38: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 17:32:36,049 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-eggplant-and-minced-pork-sichuan-fish-fragrant-eggplant with 1 new tags
2026-08-14 17:32:36,050 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b1df871-9c6f-4b85-8585-dfd3cbee5e38 with tags: ['Sichuan Cuisine']
2026-08-14 17:32:36,051 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b1df871-9c6f-4b85-8585-dfd3cbee5e38 cuisine set to 'Sichuan'
2026-08-14 17:32:36,060 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:36,060 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:36,060 - __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:36,105 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Fried Rice with Shrimp / Prawns
2026-08-14 17:32:40,890 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:40,891 - automatic_tagger - INFO - 🏷️ Recipe 9ba04ded-74db-4d96-a197-0b415678d65c: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:41,069 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-fried-rice-with-shrimp-prawns with 1 new tags
2026-08-14 17:32:41,069 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ba04ded-74db-4d96-a197-0b415678d65c with tags: ['Cantonese Cuisine']
2026-08-14 17:32:41,070 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ba04ded-74db-4d96-a197-0b415678d65c cuisine set to 'Cantonese'
2026-08-14 17:32:41,080 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:41,080 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:41,080 - __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:41,124 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Ham Bone Rice Soup (Congee)
2026-08-14 17:32:44,799 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:44,800 - automatic_tagger - INFO - 🏷️ Recipe 7350f9ac-c2d6-428a-b61d-beeec8c94894: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:44,946 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-ham-bone-rice-soup-congee with 1 new tags
2026-08-14 17:32:44,946 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7350f9ac-c2d6-428a-b61d-beeec8c94894 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:44,947 - automatic_tagger - INFO - ✅ Updated local database: recipe 7350f9ac-c2d6-428a-b61d-beeec8c94894 cuisine set to 'Cantonese'
2026-08-14 17:32:44,957 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:44,957 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:44,958 - __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:45,003 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Noodle Soup
2026-08-14 17:32:49,273 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:49,275 - automatic_tagger - INFO - 🏷️ Recipe b20af67f-f300-4322-83b6-50ab75511b33: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:49,438 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-noodle-soup with 1 new tags
2026-08-14 17:32:49,439 - automatic_tagger - INFO - 🔄 Updating local database for recipe b20af67f-f300-4322-83b6-50ab75511b33 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:49,439 - automatic_tagger - INFO - ✅ Updated local database: recipe b20af67f-f300-4322-83b6-50ab75511b33 cuisine set to 'Cantonese'
2026-08-14 17:32:49,452 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:49,452 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:49,452 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Noodle Soup with 1 tags
✅ Tagged: Chinese Noodle Soup
2026-08-14 17:32:49,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Pork with Noodles ("Chinese Bolognese")
2026-08-14 17:32:53,715 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Beijing', tags=['Beijing Cuisine']
2026-08-14 17:32:53,717 - automatic_tagger - INFO - 🏷️ Recipe 2175f110-ce62-4f65-af33-d9f220464770: existing_tags=[], recommended=['Beijing Cuisine'], adding=['Beijing Cuisine']
2026-08-14 17:32:53,906 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-pork-with-noodles-chinese-bolognese with 1 new tags
2026-08-14 17:32:53,906 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2175f110-ce62-4f65-af33-d9f220464770 with tags: ['Beijing Cuisine']
2026-08-14 17:32:53,907 - automatic_tagger - INFO - ✅ Updated local database: recipe 2175f110-ce62-4f65-af33-d9f220464770 cuisine set to 'Beijing'
2026-08-14 17:32:53,922 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:53,922 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:53,922 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Pork with Noodles ("Chinese Bolognese") with 1 tags
✅ Tagged: Chinese Pork with Noodles ("Chinese Bolognese")
2026-08-14 17:32:53,981 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Rice Soup
2026-08-14 17:32:57,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:32:57,450 - automatic_tagger - INFO - 🏷️ Recipe 75c9b61b-8bd2-45c9-9ccf-443200876463: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:32:57,624 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-rice-soup with 1 new tags
2026-08-14 17:32:57,625 - automatic_tagger - INFO - 🔄 Updating local database for recipe 75c9b61b-8bd2-45c9-9ccf-443200876463 with tags: ['Cantonese Cuisine']
2026-08-14 17:32:57,626 - automatic_tagger - INFO - ✅ Updated local database: recipe 75c9b61b-8bd2-45c9-9ccf-443200876463 cuisine set to 'Cantonese'
2026-08-14 17:32:57,637 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:32:57,637 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:32:57,637 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Rice Soup with 1 tags
✅ Tagged: Chinese Rice Soup
2026-08-14 17:32:57,692 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Satay Chicken Stir Fry
2026-08-14 17:33:02,303 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 17:33:02,304 - automatic_tagger - INFO - 🏷️ Recipe 9e69306b-89b9-4382-970f-b16164b9c783: existing_tags=[], recommended=['Southern US Cuisine', 'Indo-Chinese Cuisine'], adding=['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 17:33:02,562 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-satay-chicken-stir-fry with 2 new tags
2026-08-14 17:33:02,563 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e69306b-89b9-4382-970f-b16164b9c783 with tags: ['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 17:33:02,563 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e69306b-89b9-4382-970f-b16164b9c783 cuisine set to 'Southern US'
2026-08-14 17:33:02,575 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:02,576 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:33:02,576 - __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:02,624 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Steamed Fish with Ginger Shallot Sauce
2026-08-14 17:33:08,233 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:33:08,234 - automatic_tagger - INFO - 🏷️ Recipe 50b9d3f7-fc81-4f34-aa49-0e162876ad16: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:33:08,394 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-steamed-fish-with-ginger-shallot-sauce with 1 new tags
2026-08-14 17:33:08,394 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50b9d3f7-fc81-4f34-aa49-0e162876ad16 with tags: ['Cantonese Cuisine']
2026-08-14 17:33:08,395 - automatic_tagger - INFO - ✅ Updated local database: recipe 50b9d3f7-fc81-4f34-aa49-0e162876ad16 cuisine set to 'Cantonese'
2026-08-14 17:33:08,406 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:08,407 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:08,407 - __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:08,460 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Steamed Pork Buns
2026-08-14 17:33:13,223 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:33:13,225 - automatic_tagger - INFO - 🏷️ Recipe 0d06694c-7196-4b84-992b-05f785d8f4de: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:33:13,417 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-steamed-pork-buns with 1 new tags
2026-08-14 17:33:13,418 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0d06694c-7196-4b84-992b-05f785d8f4de with tags: ['Cantonese Cuisine']
2026-08-14 17:33:13,418 - automatic_tagger - INFO - ✅ Updated local database: recipe 0d06694c-7196-4b84-992b-05f785d8f4de cuisine set to 'Cantonese'
2026-08-14 17:33:13,430 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:13,430 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:13,430 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Steamed Pork Buns with 1 tags
✅ Tagged: Chinese Steamed Pork Buns
2026-08-14 17:33:13,501 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Stir Fried Noodles Guide
2026-08-14 17:33:18,459 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:33:18,460 - automatic_tagger - INFO - 🏷️ Recipe ab777f15-d9bb-4b55-8697-ede4365c498a: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:33:18,637 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-stir-fried-noodles-guide with 2 new tags
2026-08-14 17:33:18,638 - automatic_tagger - INFO - 🔄 Updating local database for recipe ab777f15-d9bb-4b55-8697-ede4365c498a with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:33:18,639 - automatic_tagger - INFO - ✅ Updated local database: recipe ab777f15-d9bb-4b55-8697-ede4365c498a cuisine set to 'American Chinese'
2026-08-14 17:33:18,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:18,651 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:18,652 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Stir Fried Noodles Guide with 2 tags
✅ Tagged: Chinese Stir Fried Noodles Guide
2026-08-14 17:33:18,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Zucchini Pancakes
2026-08-14 17:33:21,824 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 17:33:21,826 - automatic_tagger - INFO - 🏷️ Recipe 09b2bfd6-9ff1-4b97-a3bc-7af7d46caed8: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 17:33:21,994 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-zucchini-pancakes with 1 new tags
2026-08-14 17:33:21,995 - automatic_tagger - INFO - 🔄 Updating local database for recipe 09b2bfd6-9ff1-4b97-a3bc-7af7d46caed8 with tags: ['Sichuan Cuisine']
2026-08-14 17:33:21,995 - automatic_tagger - INFO - ✅ Updated local database: recipe 09b2bfd6-9ff1-4b97-a3bc-7af7d46caed8 cuisine set to 'Sichuan'
2026-08-14 17:33:22,008 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:22,008 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:33:22,009 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Zucchini Pancakes with 1 tags
✅ Tagged: Chinese Zucchini Pancakes
2026-08-14 17:33:22,057 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chipotle Lime Roasted Cauliflower
2026-08-14 17:33:25,348 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 17:33:25,350 - automatic_tagger - INFO - 🏷️ Recipe 8dfb9839-4534-4c5c-86aa-80bf5a1b10d3: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 17:33:25,605 - automatic_tagger - INFO - ✅ Successfully updated recipe chipotle-lime-roasted-cauliflower with 1 new tags
2026-08-14 17:33:25,606 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8dfb9839-4534-4c5c-86aa-80bf5a1b10d3 with tags: ['Mexican Cuisine']
2026-08-14 17:33:25,606 - automatic_tagger - INFO - ✅ Updated local database: recipe 8dfb9839-4534-4c5c-86aa-80bf5a1b10d3 cuisine set to 'Mexican'
2026-08-14 17:33:25,629 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:25,630 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:33:25,630 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chipotle Lime Roasted Cauliflower with 1 tags
✅ Tagged: Chipotle Lime Roasted Cauliflower
2026-08-14 17:33:25,694 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Buttercream Frosting
2026-08-14 17:33:28,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:28,440 - automatic_tagger - INFO - 🏷️ Recipe 7c4472d2-577d-443b-a09d-1736941cf8d1: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:28,606 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-buttercream-frosting with 1 new tags
2026-08-14 17:33:28,606 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7c4472d2-577d-443b-a09d-1736941cf8d1 with tags: ['American Cuisine']
2026-08-14 17:33:28,606 - automatic_tagger - INFO - ✅ Updated local database: recipe 7c4472d2-577d-443b-a09d-1736941cf8d1 cuisine set to 'American'
2026-08-14 17:33:28,617 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:28,617 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:28,618 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Buttercream Frosting with 1 tags
✅ Tagged: Chocolate Buttercream Frosting
2026-08-14 17:33:28,665 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Cake
2026-08-14 17:33:32,679 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:32,681 - automatic_tagger - INFO - 🏷️ Recipe a3fe6183-1b5f-4946-8668-d8c5bfbd031b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:32,860 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-cake with 1 new tags
2026-08-14 17:33:32,861 - automatic_tagger - INFO - 🔄 Updating local database for recipe a3fe6183-1b5f-4946-8668-d8c5bfbd031b with tags: ['American Cuisine']
2026-08-14 17:33:32,861 - automatic_tagger - INFO - ✅ Updated local database: recipe a3fe6183-1b5f-4946-8668-d8c5bfbd031b cuisine set to 'American'
2026-08-14 17:33:32,875 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:32,876 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:32,876 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Cake with 1 tags
✅ Tagged: Chocolate Cake
2026-08-14 17:33:32,923 - automatic_tagger - INFO - 🔍 Analyzing recipe: Soft Easy Chocolate Chip Cookies
2026-08-14 17:33:37,275 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:37,276 - automatic_tagger - INFO - 🏷️ Recipe 35a1fa08-c10c-492a-9d97-0e7e24beb77b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:37,440 - automatic_tagger - INFO - ✅ Successfully updated recipe soft-easy-chocolate-chip-cookies with 1 new tags
2026-08-14 17:33:37,441 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35a1fa08-c10c-492a-9d97-0e7e24beb77b with tags: ['American Cuisine']
2026-08-14 17:33:37,443 - automatic_tagger - INFO - ✅ Updated local database: recipe 35a1fa08-c10c-492a-9d97-0e7e24beb77b cuisine set to 'American'
2026-08-14 17:33:37,454 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:37,455 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:37,455 - __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:37,499 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Covered Strawberries
2026-08-14 17:33:41,624 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:41,626 - automatic_tagger - INFO - 🏷️ Recipe 4b2d107a-2e1c-4f02-804f-9a6f227f6800: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:41,799 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-covered-strawberries with 1 new tags
2026-08-14 17:33:41,799 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4b2d107a-2e1c-4f02-804f-9a6f227f6800 with tags: ['American Cuisine']
2026-08-14 17:33:41,799 - automatic_tagger - INFO - ✅ Updated local database: recipe 4b2d107a-2e1c-4f02-804f-9a6f227f6800 cuisine set to 'American'
2026-08-14 17:33:41,811 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:41,812 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:41,812 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Covered Strawberries with 1 tags
✅ Tagged: Chocolate Covered Strawberries
2026-08-14 17:33:41,864 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Cream Pie
2026-08-14 17:33:44,687 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:33:44,689 - automatic_tagger - INFO - 🏷️ Recipe f3215aa4-9c45-48ce-be8b-f78da3b10d51: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:33:44,874 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-cream-pie with 1 new tags
2026-08-14 17:33:44,874 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3215aa4-9c45-48ce-be8b-f78da3b10d51 with tags: ['American Cuisine']
2026-08-14 17:33:44,875 - automatic_tagger - INFO - ✅ Updated local database: recipe f3215aa4-9c45-48ce-be8b-f78da3b10d51 cuisine set to 'American'
2026-08-14 17:33:44,884 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:44,884 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:33:44,884 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Cream Pie with 1 tags
✅ Tagged: Chocolate Cream Pie
2026-08-14 17:33:44,927 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Custard Cake
2026-08-14 17:33:49,410 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:33:49,411 - automatic_tagger - INFO - 🏷️ Recipe 2a02e2ed-2b0d-44a9-bf8d-3f947c01e50f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:33:49,575 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-custard-cake with 1 new tags
2026-08-14 17:33:49,575 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2a02e2ed-2b0d-44a9-bf8d-3f947c01e50f with tags: ['French Cuisine']
2026-08-14 17:33:49,576 - automatic_tagger - INFO - ✅ Updated local database: recipe 2a02e2ed-2b0d-44a9-bf8d-3f947c01e50f cuisine set to 'French'
2026-08-14 17:33:49,585 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:49,586 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:33:49,586 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Custard Cake with 1 tags
✅ Tagged: Chocolate Custard Cake
2026-08-14 17:33:49,629 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chocolate Truffles
2026-08-14 17:33:53,769 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:33:53,771 - automatic_tagger - INFO - 🏷️ Recipe ef08d5c6-2001-49b6-9cc9-2f11fc9e2ed6: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 17:33:53,940 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chocolate-truffles with 2 new tags
2026-08-14 17:33:53,941 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef08d5c6-2001-49b6-9cc9-2f11fc9e2ed6 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:33:53,941 - automatic_tagger - INFO - ✅ Updated local database: recipe ef08d5c6-2001-49b6-9cc9-2f11fc9e2ed6 cuisine set to 'French'
2026-08-14 17:33:53,941 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chocolate Truffles with 2 tags
✅ Tagged: Easy Chocolate Truffles
2026-08-14 17:33:53,982 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Ganache
2026-08-14 17:33:57,562 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:33:57,563 - automatic_tagger - INFO - 🏷️ Recipe 342e4235-52d6-4be7-91e9-dfb489208c65: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:33:57,727 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-ganache with 1 new tags
2026-08-14 17:33:57,727 - automatic_tagger - INFO - 🔄 Updating local database for recipe 342e4235-52d6-4be7-91e9-dfb489208c65 with tags: ['French Cuisine']
2026-08-14 17:33:57,728 - automatic_tagger - INFO - ✅ Updated local database: recipe 342e4235-52d6-4be7-91e9-dfb489208c65 cuisine set to 'French'
2026-08-14 17:33:57,737 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:33:57,737 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:33:57,737 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Ganache with 1 tags
✅ Tagged: Chocolate Ganache
2026-08-14 17:33:57,782 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Mirror Glaze
2026-08-14 17:34:01,290 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:01,292 - automatic_tagger - INFO - 🏷️ Recipe e60588ea-9614-4fa5-954c-854027a4b640: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:34:01,458 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-mirror-glaze with 1 new tags
2026-08-14 17:34:01,458 - automatic_tagger - INFO - 🔄 Updating local database for recipe e60588ea-9614-4fa5-954c-854027a4b640 with tags: ['French Cuisine']
2026-08-14 17:34:01,459 - automatic_tagger - INFO - ✅ Updated local database: recipe e60588ea-9614-4fa5-954c-854027a4b640 cuisine set to 'French'
2026-08-14 17:34:01,469 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:01,469 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:01,469 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Mirror Glaze with 1 tags
✅ Tagged: Chocolate Mirror Glaze
2026-08-14 17:34:01,511 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Mousse
2026-08-14 17:34:05,444 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:05,445 - automatic_tagger - INFO - 🏷️ Recipe 7a3380ea-3027-474b-8726-3e9b97a74277: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:34:05,607 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-mousse with 1 new tags
2026-08-14 17:34:05,608 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a3380ea-3027-474b-8726-3e9b97a74277 with tags: ['French Cuisine']
2026-08-14 17:34:05,609 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a3380ea-3027-474b-8726-3e9b97a74277 cuisine set to 'French'
2026-08-14 17:34:05,618 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:05,619 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:05,619 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Mousse with 1 tags
✅ Tagged: Chocolate Mousse
2026-08-14 17:34:05,661 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Muffins
2026-08-14 17:34:09,405 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:34:09,407 - automatic_tagger - INFO - 🏷️ Recipe 8279ad36-a788-44f2-b39d-8ab98f732cc8: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:34:09,579 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-muffins with 1 new tags
2026-08-14 17:34:09,580 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8279ad36-a788-44f2-b39d-8ab98f732cc8 with tags: ['American Cuisine']
2026-08-14 17:34:09,580 - automatic_tagger - INFO - ✅ Updated local database: recipe 8279ad36-a788-44f2-b39d-8ab98f732cc8 cuisine set to 'American'
2026-08-14 17:34:09,590 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:09,591 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:09,591 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Muffins with 1 tags
✅ Tagged: Chocolate Muffins
2026-08-14 17:34:09,638 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Peanut Butter Cake for a Crowd
2026-08-14 17:34:13,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:34:13,045 - automatic_tagger - INFO - 🏷️ Recipe 1adc7d69-228f-4fa3-9312-e2003d6f0b15: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:34:13,252 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-peanut-butter-cake-for-a-crowd with 1 new tags
2026-08-14 17:34:13,253 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1adc7d69-228f-4fa3-9312-e2003d6f0b15 with tags: ['American Cuisine']
2026-08-14 17:34:13,253 - automatic_tagger - INFO - ✅ Updated local database: recipe 1adc7d69-228f-4fa3-9312-e2003d6f0b15 cuisine set to 'American'
2026-08-14 17:34:13,264 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:13,265 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:13,265 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Peanut Butter Cake for a Crowd with 1 tags
✅ Tagged: Chocolate Peanut Butter Cake for a Crowd
2026-08-14 17:34:13,305 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Pudding Pots
2026-08-14 17:34:17,532 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:34:17,534 - automatic_tagger - INFO - 🏷️ Recipe 65f4edb8-5c49-46df-b4f3-fc5537c698d3: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:34:17,705 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-pudding-pots with 1 new tags
2026-08-14 17:34:17,706 - automatic_tagger - INFO - 🔄 Updating local database for recipe 65f4edb8-5c49-46df-b4f3-fc5537c698d3 with tags: ['French Cuisine']
2026-08-14 17:34:17,706 - automatic_tagger - INFO - ✅ Updated local database: recipe 65f4edb8-5c49-46df-b4f3-fc5537c698d3 cuisine set to 'French'
2026-08-14 17:34:17,716 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:17,717 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:17,717 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Pudding Pots with 1 tags
✅ Tagged: Chocolate Pudding Pots
2026-08-14 17:34:17,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Self Saucing Pudding
2026-08-14 17:34:22,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:34:22,046 - automatic_tagger - INFO - 🏷️ Recipe b635820e-8649-4aaa-93ad-ab2369f65129: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:34:22,232 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-self-saucing-pudding with 1 new tags
2026-08-14 17:34:22,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe b635820e-8649-4aaa-93ad-ab2369f65129 with tags: ['British Cuisine']
2026-08-14 17:34:22,234 - automatic_tagger - INFO - ✅ Updated local database: recipe b635820e-8649-4aaa-93ad-ab2369f65129 cuisine set to 'British'
2026-08-14 17:34:22,244 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:22,244 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:22,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Self Saucing Pudding with 1 tags
✅ Tagged: Chocolate Self Saucing Pudding
2026-08-14 17:34:22,286 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chocolate Zucchini Bread
2026-08-14 17:34:26,584 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:34:26,586 - automatic_tagger - INFO - 🏷️ Recipe 9954d7c2-9e3d-4a0b-a97a-2d580c53943d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:34:26,775 - automatic_tagger - INFO - ✅ Successfully updated recipe chocolate-zucchini-bread with 1 new tags
2026-08-14 17:34:26,775 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9954d7c2-9e3d-4a0b-a97a-2d580c53943d with tags: ['American Cuisine']
2026-08-14 17:34:26,775 - automatic_tagger - INFO - ✅ Updated local database: recipe 9954d7c2-9e3d-4a0b-a97a-2d580c53943d cuisine set to 'American'
2026-08-14 17:34:26,788 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:26,788 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:26,788 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chocolate Zucchini Bread with 1 tags
✅ Tagged: Chocolate Zucchini Bread
2026-08-14 17:34:26,844 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo Breakfast Hash with Crispy Smashed Potatoes and Eggs
2026-08-14 17:34:30,809 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'American Cuisine']
2026-08-14 17:34:30,811 - automatic_tagger - INFO - 🏷️ Recipe acf0b3c2-955c-44b0-b962-00d5e70a2d72: existing_tags=[], recommended=['Spanish Cuisine', 'American Cuisine'], adding=['Spanish Cuisine', 'American Cuisine']
2026-08-14 17:34:31,036 - automatic_tagger - INFO - ✅ Successfully updated recipe chorizo-breakfast-hash-with-crispy-smashed-potatoes-and-eggs with 2 new tags
2026-08-14 17:34:31,036 - automatic_tagger - INFO - 🔄 Updating local database for recipe acf0b3c2-955c-44b0-b962-00d5e70a2d72 with tags: ['Spanish Cuisine', 'American Cuisine']
2026-08-14 17:34:31,037 - automatic_tagger - INFO - ✅ Updated local database: recipe acf0b3c2-955c-44b0-b962-00d5e70a2d72 cuisine set to 'Spanish'
2026-08-14 17:34:31,049 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:31,049 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:31,049 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chorizo Breakfast Hash with Crispy Smashed Potatoes and Eggs with 2 tags
✅ Tagged: Chorizo Breakfast Hash with Crispy Smashed Potatoes and Eggs
2026-08-14 17:34:31,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo Baked Beans on Toast
2026-08-14 17:34:33,699 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Spanish Cuisine']
2026-08-14 17:34:33,701 - automatic_tagger - INFO - 🏷️ Recipe c50f0827-687c-4135-b259-75ced6a74c79: existing_tags=[], recommended=['British Cuisine', 'Spanish Cuisine'], adding=['British Cuisine', 'Spanish Cuisine']
2026-08-14 17:34:33,920 - automatic_tagger - INFO - ✅ Successfully updated recipe chorizo-baked-beans-on-toast with 2 new tags
2026-08-14 17:34:33,921 - automatic_tagger - INFO - 🔄 Updating local database for recipe c50f0827-687c-4135-b259-75ced6a74c79 with tags: ['British Cuisine', 'Spanish Cuisine']
2026-08-14 17:34:33,922 - automatic_tagger - INFO - ✅ Updated local database: recipe c50f0827-687c-4135-b259-75ced6a74c79 cuisine set to 'British'
2026-08-14 17:34:33,934 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:33,934 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:33,934 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chorizo Baked Beans on Toast with 2 tags
✅ Tagged: Chorizo Baked Beans on Toast
2026-08-14 17:34:33,998 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo Bites in Sweet & Spicy Sauce
2026-08-14 17:34:38,050 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 17:34:38,052 - automatic_tagger - INFO - 🏷️ Recipe 8522ab38-1b73-4747-925b-527bda7fc431: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 17:34:38,233 - automatic_tagger - INFO - ✅ Successfully updated recipe chorizo-bites-in-sweet-spicy-sauce with 1 new tags
2026-08-14 17:34:38,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8522ab38-1b73-4747-925b-527bda7fc431 with tags: ['Spanish Cuisine']
2026-08-14 17:34:38,235 - automatic_tagger - INFO - ✅ Updated local database: recipe 8522ab38-1b73-4747-925b-527bda7fc431 cuisine set to 'Spanish'
2026-08-14 17:34:38,247 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:38,248 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:38,248 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chorizo Bites in Sweet & Spicy Sauce with 1 tags
✅ Tagged: Chorizo Bites in Sweet & Spicy Sauce
2026-08-14 17:34:38,297 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pig Out Salsa (Chorizo, Black Bean and Corn Salsa)
2026-08-14 17:34:41,420 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:34:41,422 - automatic_tagger - INFO - 🏷️ Recipe 3f25265f-1bed-42b1-ba74-0df9abad26f0: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:34:41,619 - automatic_tagger - INFO - ✅ Successfully updated recipe pig-out-salsa-chorizo-black-bean-and-corn-salsa with 2 new tags
2026-08-14 17:34:41,619 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f25265f-1bed-42b1-ba74-0df9abad26f0 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 17:34:41,620 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f25265f-1bed-42b1-ba74-0df9abad26f0 cuisine set to 'Tex-Mex'
2026-08-14 17:34:41,633 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:41,633 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:34:41,633 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pig Out Salsa (Chorizo, Black Bean and Corn Salsa) with 2 tags
✅ Tagged: Pig Out Salsa (Chorizo, Black Bean and Corn Salsa)
2026-08-14 17:34:41,682 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo chickpea stew (fast)
2026-08-14 17:34:45,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 17:34:45,871 - automatic_tagger - INFO - 🏷️ Recipe 3fa5f06a-c406-4622-a70c-467fdc592e64: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 17:34:46,042 - automatic_tagger - INFO - ✅ Successfully updated recipe chorizo-chickpea-stew-fast with 1 new tags
2026-08-14 17:34:46,042 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3fa5f06a-c406-4622-a70c-467fdc592e64 with tags: ['Spanish Cuisine']
2026-08-14 17:34:46,043 - automatic_tagger - INFO - ✅ Updated local database: recipe 3fa5f06a-c406-4622-a70c-467fdc592e64 cuisine set to 'Spanish'
2026-08-14 17:34:46,054 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:46,055 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:46,055 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chorizo chickpea stew (fast) with 1 tags
✅ Tagged: Chorizo chickpea stew (fast)
2026-08-14 17:34:46,098 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chorizo & Kale Risotto
2026-08-14 17:34:49,577 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'Italian Cuisine']
2026-08-14 17:34:49,579 - automatic_tagger - INFO - 🏷️ Recipe 087116de-1a53-4ace-b8f7-8d296adfab5b: existing_tags=[], recommended=['Spanish Cuisine', 'Italian Cuisine'], adding=['Spanish Cuisine', 'Italian Cuisine']
2026-08-14 17:34:49,789 - automatic_tagger - INFO - ✅ Successfully updated recipe chorizo-kale-risotto with 2 new tags
2026-08-14 17:34:49,790 - automatic_tagger - INFO - 🔄 Updating local database for recipe 087116de-1a53-4ace-b8f7-8d296adfab5b with tags: ['Spanish Cuisine', 'Italian Cuisine']
2026-08-14 17:34:49,791 - automatic_tagger - INFO - ✅ Updated local database: recipe 087116de-1a53-4ace-b8f7-8d296adfab5b cuisine set to 'Spanish'
2026-08-14 17:34:49,801 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:49,801 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:49,801 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chorizo & Kale Risotto with 2 tags
✅ Tagged: Chorizo & Kale Risotto
2026-08-14 17:34:49,844 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chow Mein Ramen Noodles
2026-08-14 17:34:53,762 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:34:53,764 - automatic_tagger - INFO - 🏷️ Recipe f1796932-e413-44c4-8c54-fed95f57f7b3: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:34:53,956 - automatic_tagger - INFO - ✅ Successfully updated recipe chow-mein-ramen-noodles with 2 new tags
2026-08-14 17:34:53,956 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1796932-e413-44c4-8c54-fed95f57f7b3 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:34:53,957 - automatic_tagger - INFO - ✅ Updated local database: recipe f1796932-e413-44c4-8c54-fed95f57f7b3 cuisine set to 'American Chinese'
2026-08-14 17:34:53,971 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:53,972 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:34:53,972 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chow Mein Ramen Noodles with 2 tags
✅ Tagged: Chow Mein Ramen Noodles
2026-08-14 17:34:54,024 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Appetiser: Italian Cheese Loaf
2026-08-14 17:34:57,638 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:34:57,640 - automatic_tagger - INFO - 🏷️ Recipe 5c4b82d8-5711-4cb4-a4c9-412427a880be: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:34:57,816 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-appetiser-italian-cheese-loaf with 1 new tags
2026-08-14 17:34:57,817 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5c4b82d8-5711-4cb4-a4c9-412427a880be with tags: ['Italian Cuisine']
2026-08-14 17:34:57,818 - automatic_tagger - INFO - ✅ Updated local database: recipe 5c4b82d8-5711-4cb4-a4c9-412427a880be cuisine set to 'Italian'
2026-08-14 17:34:57,827 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:34:57,828 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:34:57,828 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Appetiser: Italian Cheese Loaf with 1 tags
✅ Tagged: Christmas Appetiser: Italian Cheese Loaf
2026-08-14 17:34:57,880 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Baked Salmon
2026-08-14 17:35:01,549 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 17:35:01,550 - automatic_tagger - INFO - 🏷️ Recipe c3341ce5-c122-4b41-ae54-318fb9b0390f: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 17:35:01,787 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-baked-salmon with 3 new tags
2026-08-14 17:35:01,787 - automatic_tagger - INFO - 🔄 Updating local database for recipe c3341ce5-c122-4b41-ae54-318fb9b0390f with tags: ['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 17:35:01,787 - automatic_tagger - INFO - ✅ Updated local database: recipe c3341ce5-c122-4b41-ae54-318fb9b0390f cuisine set to 'Mediterranean'
2026-08-14 17:35:01,798 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:01,799 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:01,799 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Baked Salmon with 3 tags
✅ Tagged: Christmas Baked Salmon
2026-08-14 17:35:01,860 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Cake - EASY moist fruit cake
2026-08-14 17:35:05,876 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:35:05,877 - automatic_tagger - INFO - 🏷️ Recipe d324e849-4d53-4676-a528-33be225ab5d4: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 17:35:06,109 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-cake-easy-moist-fruit-cake with 2 new tags
2026-08-14 17:35:06,109 - automatic_tagger - INFO - 🔄 Updating local database for recipe d324e849-4d53-4676-a528-33be225ab5d4 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 17:35:06,109 - automatic_tagger - INFO - ✅ Updated local database: recipe d324e849-4d53-4676-a528-33be225ab5d4 cuisine set to 'British'
2026-08-14 17:35:06,121 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:06,121 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:35:06,121 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Cake - EASY moist fruit cake with 2 tags
✅ Tagged: Christmas Cake - EASY moist fruit cake
2026-08-14 17:35:06,175 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Christmas Cheesecake Slab - no bake!
2026-08-14 17:35:10,391 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 17:35:10,394 - automatic_tagger - INFO - 🏷️ Recipe bf3ed91d-f365-4054-a5af-caab2a204d07: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 17:35:10,603 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-christmas-cheesecake-slab-no-bake with 1 new tags
2026-08-14 17:35:10,604 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf3ed91d-f365-4054-a5af-caab2a204d07 with tags: ['Australian Cuisine']
2026-08-14 17:35:10,605 - automatic_tagger - INFO - ✅ Updated local database: recipe bf3ed91d-f365-4054-a5af-caab2a204d07 cuisine set to 'Australian'
2026-08-14 17:35:10,615 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:10,617 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 17:35:10,617 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Christmas Cheesecake Slab - no bake! with 1 tags
✅ Tagged: Easy Christmas Cheesecake Slab - no bake!
2026-08-14 17:35:10,661 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Cookies (Vanilla Biscuits / Sugar Cookies)
2026-08-14 17:35:16,372 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:35:16,374 - automatic_tagger - INFO - 🏷️ Recipe 403dcc90-0aa1-4e85-b9dd-d53832b644e1: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:35:16,561 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-cookies-vanilla-biscuits-sugar-cookies with 2 new tags
2026-08-14 17:35:16,562 - automatic_tagger - INFO - 🔄 Updating local database for recipe 403dcc90-0aa1-4e85-b9dd-d53832b644e1 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:35:16,563 - automatic_tagger - INFO - ✅ Updated local database: recipe 403dcc90-0aa1-4e85-b9dd-d53832b644e1 cuisine set to 'British'
2026-08-14 17:35:16,575 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:16,575 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:16,575 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Cookies (Vanilla Biscuits / Sugar Cookies) with 2 tags
✅ Tagged: Christmas Cookies (Vanilla Biscuits / Sugar Cookies)
2026-08-14 17:35:16,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Popcorn Candy
2026-08-14 17:35:20,329 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:35:20,330 - automatic_tagger - INFO - 🏷️ Recipe 80a88272-e5a7-4197-a7d9-d82c28a9c2ea: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:35:20,516 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-popcorn-candy with 1 new tags
2026-08-14 17:35:20,516 - automatic_tagger - INFO - 🔄 Updating local database for recipe 80a88272-e5a7-4197-a7d9-d82c28a9c2ea with tags: ['American Cuisine']
2026-08-14 17:35:20,516 - automatic_tagger - INFO - ✅ Updated local database: recipe 80a88272-e5a7-4197-a7d9-d82c28a9c2ea cuisine set to 'American'
2026-08-14 17:35:20,528 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:20,529 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:20,529 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Popcorn Candy with 1 tags
✅ Tagged: Christmas Popcorn Candy
2026-08-14 17:35:20,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Super Easy Christmas Menu
2026-08-14 17:35:25,373 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:35:25,375 - automatic_tagger - INFO - 🏷️ Recipe 9eeefa97-7bbd-4b27-bc48-b0e8c5271c50: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 17:35:25,562 - automatic_tagger - INFO - ✅ Successfully updated recipe super-easy-christmas-menu with 2 new tags
2026-08-14 17:35:25,563 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9eeefa97-7bbd-4b27-bc48-b0e8c5271c50 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:35:25,563 - automatic_tagger - INFO - ✅ Updated local database: recipe 9eeefa97-7bbd-4b27-bc48-b0e8c5271c50 cuisine set to 'British'
2026-08-14 17:35:25,575 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:25,576 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:35:25,576 - __main__ - INFO - ✅ tag_single_recipe: Tagged Super Easy Christmas Menu with 2 tags
✅ Tagged: Super Easy Christmas Menu
2026-08-14 17:35:25,633 - automatic_tagger - INFO - 🔍 Analyzing recipe: Christmas Trifle
2026-08-14 17:35:29,392 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:35:29,394 - automatic_tagger - INFO - 🏷️ Recipe 7870704b-f77d-44ac-a06a-9cd35c0a9473: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:35:29,583 - automatic_tagger - INFO - ✅ Successfully updated recipe christmas-trifle with 1 new tags
2026-08-14 17:35:29,583 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7870704b-f77d-44ac-a06a-9cd35c0a9473 with tags: ['British Cuisine']
2026-08-14 17:35:29,584 - automatic_tagger - INFO - ✅ Updated local database: recipe 7870704b-f77d-44ac-a06a-9cd35c0a9473 cuisine set to 'British'
2026-08-14 17:35:29,593 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:35:29,593 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:35:29,594 - __main__ - INFO - ✅ tag_single_recipe: Tagged Christmas Trifle with 1 tags
✅ Tagged: Christmas Trifle
📚 Phase 4: Indexing...
2026-08-14 17:35:29,594 - 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:33,905 - recipe_rag - INFO - ✅ ANN index loaded with 269 recipes
2026-08-14 17:35:33,905 - recipe_rag - INFO - 📚 Batch indexing 90 recipes...
2026-08-14 17:35:33,907 - recipe_rag - INFO - Generating 90 embeddings via OpenRouter API...
2026-08-14 17:36:38,987 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 17:36:39,482 - recipe_rag - INFO - 💾 Saved ANN index with 90 new recipes
2026-08-14 17:36:39,482 - recipe_rag - INFO - ✅ Batch indexed 90/90 recipes
✅ Indexed 90/90 recipes
==================================================
BATCH 5/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report d0bd255b-755b-4aae-b593-e60063c297d0...
[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 | 9s elapsed
[9] Status: in-progress | 0/100 succeeded | 10s elapsed
[10] Status: in-progress | 0/100 succeeded | 11s elapsed
[11] Status: in-progress | 0/100 succeeded | 12s elapsed
[12] Status: in-progress | 0/100 succeeded | 13s elapsed
[13] Status: in-progress | 0/100 succeeded | 14s elapsed
[14] Status: in-progress | 0/100 succeeded | 15s elapsed
[15] Status: in-progress | 0/100 succeeded | 17s elapsed
[16] Status: in-progress | 0/100 succeeded | 18s elapsed
[17] Status: in-progress | 0/100 succeeded | 19s elapsed
[18] Status: in-progress | 0/100 succeeded | 21s elapsed
[19] Status: in-progress | 0/100 succeeded | 23s elapsed
[20] Status: in-progress | 0/100 succeeded | 25s elapsed
[21] Status: in-progress | 0/100 succeeded | 27s elapsed
[22] Status: in-progress | 0/100 succeeded | 29s elapsed
[23] Status: in-progress | 0/100 succeeded | 30s elapsed
[24] Status: in-progress | 0/100 succeeded | 32s elapsed
[25] Status: in-progress | 0/100 succeeded | 34s elapsed
[26] Status: in-progress | 0/100 succeeded | 35s elapsed
[27] Status: in-progress | 0/100 succeeded | 37s 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 | 48s elapsed
[32] Status: in-progress | 0/100 succeeded | 49s elapsed
[33] Status: in-progress | 0/100 succeeded | 52s elapsed
[34] Status: in-progress | 0/100 succeeded | 55s elapsed
[35] Status: in-progress | 0/100 succeeded | 58s 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 | 63s elapsed
[39] Status: in-progress | 0/100 succeeded | 64s elapsed
[40] Status: in-progress | 0/100 succeeded | 66s elapsed
[41] Status: in-progress | 0/100 succeeded | 67s elapsed
[42] Status: in-progress | 0/100 succeeded | 72s elapsed
[43] Status: in-progress | 0/100 succeeded | 73s elapsed
[44] Status: in-progress | 0/100 succeeded | 75s elapsed
[45] Status: in-progress | 0/100 succeeded | 78s elapsed
[46] Status: in-progress | 0/100 succeeded | 81s elapsed
[47] Status: in-progress | 0/100 succeeded | 83s elapsed
[48] Status: in-progress | 0/100 succeeded | 85s elapsed
[49] Status: in-progress | 0/100 succeeded | 87s elapsed
[50] Status: in-progress | 0/100 succeeded | 90s elapsed
[51] Status: in-progress | 0/100 succeeded | 92s elapsed
[52] Status: in-progress | 0/100 succeeded | 94s elapsed
[53] Status: in-progress | 0/100 succeeded | 96s elapsed
[54] Status: in-progress | 0/100 succeeded | 98s elapsed
[55] Status: in-progress | 0/100 succeeded | 100s 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 | 107s elapsed
[60] Status: in-progress | 0/100 succeeded | 109s elapsed
[61] Status: in-progress | 0/100 succeeded | 110s elapsed
[62] Status: in-progress | 0/100 succeeded | 113s elapsed
[63] Status: in-progress | 0/100 succeeded | 114s 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 | 120s elapsed
[68] Status: in-progress | 0/100 succeeded | 124s elapsed
[69] Status: in-progress | 0/100 succeeded | 125s elapsed
[70] Status: in-progress | 0/100 succeeded | 127s elapsed
[71] Status: in-progress | 0/100 succeeded | 128s elapsed
[72] Status: in-progress | 0/100 succeeded | 131s elapsed
[73] Status: in-progress | 0/100 succeeded | 135s elapsed
[74] Status: in-progress | 0/100 succeeded | 136s elapsed
[75] Status: in-progress | 0/100 succeeded | 138s elapsed
[76] Status: success | 100/100 succeeded | 139s elapsed
2026-08-14 17:39:02,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:03,466 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 17:39:03,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:04,906 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:39:04,908 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:39:04,909 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:39:04,909 - mealie_parse - ERROR - Parsing failed for cinco-de-mayo-recipes - LLM parsing unsuccessful
❌ Parse failed: cinco-de-mayo-recipes
2026-08-14 17:39:04,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:16,177 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:39:16,178 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:16,194 - 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:16,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:16,373 - mealie_parse - INFO - Successfully parsed cinnamon-apple-bread: 19 ingredients, 0 skipped
✅ Parsed: cinnamon-apple-bread
2026-08-14 17:39:16,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:22,006 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:39:22,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:22,185 - mealie_parse - INFO - Successfully parsed cinnamon-apple-teacake: 14 ingredients, 0 skipped
✅ Parsed: cinnamon-apple-teacake
2026-08-14 17:39:22,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:28,486 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 17:39:28,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:28,503 - 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:28,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:28,518 - 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:28,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:28,678 - mealie_parse - INFO - Successfully parsed wholesome-cinnamon-breakfast-muffins: 14 ingredients, 0 skipped
✅ Parsed: wholesome-cinnamon-breakfast-muffins
2026-08-14 17:39:28,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:33,141 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:39:33,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:33,297 - mealie_parse - INFO - Successfully parsed cinnamon-french-toast-bites: 8 ingredients, 0 skipped
✅ Parsed: cinnamon-french-toast-bites
2026-08-14 17:39:33,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:33,337 - mealie_parse - INFO - Re-scraping cinnamon-french-toast-sticks: 2/8 ingredients appear incomplete
2026-08-14 17:39:34,410 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/8 incomplete entries
2026-08-14 17:39:37,647 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:39:37,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:37,801 - mealie_parse - INFO - Successfully parsed cinnamon-french-toast-sticks: 8 ingredients, 0 skipped
✅ Parsed: cinnamon-french-toast-sticks
2026-08-14 17:39:37,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:37,838 - mealie_parse - INFO - Re-scraping cinnamon-roasted-pumpkin: 2/10 ingredients appear incomplete
2026-08-14 17:39:39,798 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/10 incomplete entries
2026-08-14 17:39:43,955 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 17:39:43,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:43,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:43,992 - 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:43,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:44,136 - mealie_parse - INFO - Successfully parsed cinnamon-roasted-pumpkin: 10 ingredients, 0 skipped
✅ Parsed: cinnamon-roasted-pumpkin
2026-08-14 17:39:44,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:46,725 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 17:39:46,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:46,861 - 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,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:49,499 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 17:39:49,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:49,642 - mealie_parse - INFO - Successfully parsed cinnamon-sugar-tortilla-crisps: 4 ingredients, 0 skipped
✅ Parsed: cinnamon-sugar-tortilla-crisps
2026-08-14 17:39:49,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:49,681 - mealie_parse - INFO - Re-scraping italian-meatballs-extra-soft-and-juicy: 1/22 ingredients appear incomplete
2026-08-14 17:39:50,576 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 17:39:58,300 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 17 matched to canonical
2026-08-14 17:39:58,301 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,316 - 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:58,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,331 - 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 17:39:58,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,348 - 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 17:39:58,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,363 - 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:58,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,380 - 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:58,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:39:58,560 - 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,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:01,291 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:40:01,292 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:01,429 - 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:01,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:08,629 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:40:08,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:08,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:09,590 - mealie_parse - INFO - Successfully parsed cobb-salad: 17 ingredients, 0 skipped
✅ Parsed: cobb-salad
2026-08-14 17:40:09,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:09,634 - mealie_parse - INFO - Re-scraping cocktail-meatballs-with-sweet-sour-dipping-sauce: 2/16 ingredients appear incomplete
2026-08-14 17:40:12,367 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/16 incomplete entries
2026-08-14 17:40:18,909 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:40:18,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:19,080 - 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:19,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:26,360 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:40:26,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:26,513 - 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:26,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:28,905 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:40:28,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:29,042 - mealie_parse - INFO - Successfully parsed coconut-coriander-cilantro-lime-rice: 7 ingredients, 0 skipped
✅ Parsed: coconut-coriander-cilantro-lime-rice
2026-08-14 17:40:29,043 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:34,168 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:40:34,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:34,340 - 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:34,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:34,378 - mealie_parse - INFO - Re-scraping coconut-shrimp-prawns-with-spicy-thai-mango-sauce: 1/14 ingredients appear incomplete
2026-08-14 17:40:35,514 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 17:40:39,605 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 14
2026-08-14 17:40:39,610 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:40:39,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:39,633 - 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:39,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:39,796 - 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:39,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:45,644 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:40:45,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:45,813 - mealie_parse - INFO - Successfully parsed coffee-cake: 17 ingredients, 0 skipped
✅ Parsed: coffee-cake
2026-08-14 17:40:45,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:54,474 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:40:54,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:54,491 - 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:40:54,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:54,702 - mealie_parse - INFO - Successfully parsed cold-corn-soup-for-summer: 15 ingredients, 0 skipped
✅ Parsed: cold-corn-soup-for-summer
2026-08-14 17:40:54,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:57,851 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:40:57,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:57,992 - mealie_parse - INFO - Successfully parsed coleslaw: 9 ingredients, 0 skipped
✅ Parsed: coleslaw
2026-08-14 17:40:57,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:40:59,176 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:40:59,178 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:40:59,178 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:40:59,178 - mealie_parse - ERROR - Parsing failed for comeback-post - LLM parsing unsuccessful
❌ Parse failed: comeback-post
2026-08-14 17:40:59,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:04,885 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:41:04,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:04,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:04,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:04,966 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:05,190 - mealie_parse - INFO - Successfully parsed cookie-mix-in-a-jar-white-chocolate-cranberry-cookies: 11 ingredients, 0 skipped
✅ Parsed: cookie-mix-in-a-jar-white-chocolate-cranberry-cookies
2026-08-14 17:41:05,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:16,511 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 17:41:16,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:16,527 - 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:16,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:16,719 - mealie_parse - INFO - Successfully parsed coq-au-vin: 19 ingredients, 1 skipped
✅ Parsed: coq-au-vin
2026-08-14 17:41:16,719 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:21,893 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:41:21,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:21,909 - 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:21,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:22,062 - mealie_parse - INFO - Successfully parsed coquilles-saint-jacques: 15 ingredients, 0 skipped
✅ Parsed: coquilles-saint-jacques
2026-08-14 17:41:22,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:25,861 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:41:25,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:25,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:25,900 - 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:41:25,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:26,055 - mealie_parse - INFO - Successfully parsed coquillettes-au-jambon-french-macaroni-and-cheese-with-ham: 10 ingredients, 1 skipped
✅ Parsed: coquillettes-au-jambon-french-macaroni-and-cheese-with-ham
2026-08-14 17:41:26,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:32,954 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:41:32,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:33,124 - mealie_parse - INFO - Successfully parsed emergency-corn-chowder-soup: 12 ingredients, 0 skipped
✅ Parsed: emergency-corn-chowder-soup
2026-08-14 17:41:33,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:38,192 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:41:38,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:38,250 - mealie_parse - INFO - Created new unit: ear (id: cfd6343d-da03-4f6d-9096-41fb893b2ec4) - added to cache
2026-08-14 17:41:38,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:38,428 - mealie_parse - INFO - Successfully parsed corn-chowder-with-bacon: 15 ingredients, 0 skipped
✅ Parsed: corn-chowder-with-bacon
2026-08-14 17:41:38,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:42,975 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:41:42,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:43,133 - mealie_parse - INFO - Successfully parsed corn-ribs: 9 ingredients, 0 skipped
✅ Parsed: corn-ribs
2026-08-14 17:41:43,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:46,328 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:41:46,329 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:46,477 - mealie_parse - INFO - Successfully parsed corn-salad-with-avocado: 8 ingredients, 0 skipped
✅ Parsed: corn-salad-with-avocado
2026-08-14 17:41:46,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:46,523 - mealie_parse - INFO - Re-scraping cornbread-muffins: 1/10 ingredients appear incomplete
2026-08-14 17:41:47,648 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:41:52,421 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:41:52,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:52,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:52,609 - mealie_parse - INFO - Successfully parsed cornbread-muffins: 10 ingredients, 0 skipped
✅ Parsed: cornbread-muffins
2026-08-14 17:41:52,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:56,702 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:41:56,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:56,851 - mealie_parse - INFO - Successfully parsed cornbread-recipe-creamed-corn: 10 ingredients, 0 skipped
✅ Parsed: cornbread-recipe-creamed-corn
2026-08-14 17:41:56,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:41:59,227 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:41:59,229 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:41:59,230 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:41:59,230 - 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:41:59,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:00,211 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:42:00,212 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:42:00,213 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:42:00,213 - 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:00,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:00,883 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:42:00,884 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:42:00,885 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:42:00,885 - 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:00,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:00,930 - mealie_parse - INFO - Re-scraping cosmopolitan-cocktails: 1/6 ingredients appear incomplete
2026-08-14 17:42:02,009 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 17:42:03,915 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 17:42:03,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:03,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:04,072 - mealie_parse - INFO - Successfully parsed cosmopolitan-cocktails: 6 ingredients, 0 skipped
✅ Parsed: cosmopolitan-cocktails
2026-08-14 17:42:04,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:13,308 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 17:42:13,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:13,327 - 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:13,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:13,543 - mealie_parse - INFO - Successfully parsed cottage-pie: 21 ingredients, 0 skipped
✅ Parsed: cottage-pie
2026-08-14 17:42:13,543 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:22,897 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 17:42:22,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:23,077 - 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:23,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:33,626 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 17:42:33,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:33,642 - 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:33,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:33,816 - 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:33,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:40,076 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:42:40,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:40,094 - 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:40,095 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:40,111 - 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:40,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:40,299 - 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:40,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:45,272 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 17:42:45,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:45,296 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:45,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:45,483 - mealie_parse - INFO - Successfully parsed couscous-salad-with-sun-dried-tomato-and-feta: 16 ingredients, 0 skipped
✅ Parsed: couscous-salad-with-sun-dried-tomato-and-feta
2026-08-14 17:42:45,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:48,835 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:42:48,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:48,986 - mealie_parse - INFO - Successfully parsed couscous: 10 ingredients, 0 skipped
✅ Parsed: couscous
2026-08-14 17:42:48,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:54,302 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:42:54,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:54,473 - mealie_parse - INFO - Successfully parsed cowboy-bean-salad: 15 ingredients, 0 skipped
✅ Parsed: cowboy-bean-salad
2026-08-14 17:42:54,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:56,851 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 17:42:56,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:56,876 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:42:57,014 - 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:57,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:12,284 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 17:43:12,287 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:12,451 - mealie_parse - INFO - Successfully parsed cowboy-rice-salad: 16 ingredients, 0 skipped
✅ Parsed: cowboy-rice-salad
2026-08-14 17:43:12,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:14,679 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:43:14,682 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:43:14,683 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:43:14,683 - 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:14,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:14,729 - mealie_parse - INFO - Re-scraping the-most-amazing-avocado-pasta-salad: 1/22 ingredients appear incomplete
2026-08-14 17:43:15,880 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 17:43:26,300 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 17:43:26,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:26,319 - 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:26,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:26,487 - 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:26,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:29,348 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 17:43:29,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:29,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:29,513 - mealie_parse - INFO - Successfully parsed creamy-avocado-dressing: 9 ingredients, 0 skipped
✅ Parsed: creamy-avocado-dressing
2026-08-14 17:43:29,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:38,694 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:43:38,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:38,896 - 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:38,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:44,511 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:43:44,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:44,686 - 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,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:48,720 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:43:48,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:48,736 - 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:48,737 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:48,888 - 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:48,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:55,785 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:43:55,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:55,944 - 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:55,944 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:43:56,838 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:43:56,840 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:43:56,840 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:43:56,840 - mealie_parse - ERROR - Parsing failed for creamy-chicken-mushroom-fettucine - LLM parsing unsuccessful
❌ Parse failed: creamy-chicken-mushroom-fettucine
2026-08-14 17:43:56,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:05,842 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 17:44:05,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:06,026 - 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:06,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:10,588 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:44:10,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:10,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:10,773 - 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,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:16,126 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:44:16,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:16,332 - mealie_parse - INFO - Successfully parsed creamy-corn-casserole: 12 ingredients, 0 skipped
✅ Parsed: creamy-corn-casserole
2026-08-14 17:44:16,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:20,633 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:44:20,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:20,808 - 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,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:27,413 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:44:27,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:27,586 - 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:27,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:32,163 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:44:32,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:32,320 - mealie_parse - INFO - Successfully parsed creamy-dreamy-cauliflower-soup: 9 ingredients, 0 skipped
✅ Parsed: creamy-dreamy-cauliflower-soup
2026-08-14 17:44:32,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:37,350 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 17:44:37,351 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:37,366 - 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:37,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:37,383 - mealie_parse - WARNING - Couldn't create or find food 'veggie stick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:44:37,384 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:37,578 - mealie_parse - INFO - Successfully parsed whipped-feta-dip: 15 ingredients, 0 skipped
✅ Parsed: whipped-feta-dip
2026-08-14 17:44:37,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:37,625 - mealie_parse - INFO - Recipe creamy-feta-dressing-with-iceberg-wedges already parsed, skipping
✅ Parsed: creamy-feta-dressing-with-iceberg-wedges
2026-08-14 17:44:37,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:42,556 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:44:42,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:42,729 - mealie_parse - INFO - Successfully parsed creamy-french-dressing: 9 ingredients, 0 skipped
✅ Parsed: creamy-french-dressing
2026-08-14 17:44:42,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:50,267 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:44:50,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:50,454 - mealie_parse - INFO - Successfully parsed creamy-garlic-prawn-pasta: 11 ingredients, 0 skipped
✅ Parsed: creamy-garlic-prawn-pasta
2026-08-14 17:44:50,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:50,518 - mealie_parse - INFO - Recipe creamy-garlic-prawns-shrimp already parsed, skipping
✅ Parsed: creamy-garlic-prawns-shrimp
2026-08-14 17:44:50,519 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:56,771 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:44:56,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:56,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:56,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:56,976 - 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:56,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:59,291 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:44:59,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:44:59,441 - mealie_parse - INFO - Successfully parsed creamy-healthy-broccoli-soup: 8 ingredients, 0 skipped
✅ Parsed: creamy-healthy-broccoli-soup
2026-08-14 17:44:59,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:08,993 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:45:08,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:09,189 - 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:09,191 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:13,112 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:45:13,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:13,273 - 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:13,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:19,713 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:45:19,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:19,861 - mealie_parse - INFO - Successfully parsed creamy-lemon-chicken-breast: 13 ingredients, 0 skipped
✅ Parsed: creamy-lemon-chicken-breast
2026-08-14 17:45:19,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:28,575 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 17:45:28,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:28,733 - 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:28,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:34,902 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:45:34,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:34,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:35,073 - mealie_parse - INFO - Successfully parsed creamy-mashed-cauliflower: 8 ingredients, 0 skipped
✅ Parsed: creamy-mashed-cauliflower
2026-08-14 17:45:35,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:39,793 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 17:45:39,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:39,955 - 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:39,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:43,798 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:45:43,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:43,954 - mealie_parse - INFO - Successfully parsed creamy-mushroom-pasta: 12 ingredients, 0 skipped
✅ Parsed: creamy-mushroom-pasta
2026-08-14 17:45:43,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:51,618 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 17:45:51,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:51,764 - mealie_parse - INFO - Successfully parsed creamy-broccoli-casserole: 12 ingredients, 0 skipped
✅ Parsed: creamy-broccoli-casserole
2026-08-14 17:45:51,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:57,767 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 15
2026-08-14 17:45:57,772 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:45:57,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:57,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:45:58,008 - 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,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:04,869 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:46:04,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:04,893 - mealie_parse - WARNING - Couldn't create or find food 'dried risoni': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:46:04,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:04,915 - 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:46:04,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:05,119 - mealie_parse - INFO - Successfully parsed creamy-salmon-risoni-orzo-15-minute-meal: 10 ingredients, 1 skipped
✅ Parsed: creamy-salmon-risoni-orzo-15-minute-meal
2026-08-14 17:46:05,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:08,846 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:46:08,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:09,036 - 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:09,036 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:13,401 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 13 matched to canonical
2026-08-14 17:46:13,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:13,420 - 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:13,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:13,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:13,465 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:13,675 - mealie_parse - INFO - Successfully parsed sun-dried-tomato-pasta: 16 ingredients, 0 skipped
✅ Parsed: sun-dried-tomato-pasta
2026-08-14 17:46:13,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:17,561 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 17:46:17,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:17,581 - 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:17,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:17,764 - mealie_parse - INFO - Successfully parsed creamy-tomato-bean-soup: 13 ingredients, 0 skipped
✅ Parsed: creamy-tomato-bean-soup
2026-08-14 17:46:17,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:24,075 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:46:24,077 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:24,249 - 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:24,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:25,864 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:46:25,865 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:46:25,866 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:46:25,866 - 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:25,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:35,800 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 17:46:35,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:35,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:35,982 - mealie_parse - INFO - Successfully parsed creamy-tuscan-chicken-soup: 17 ingredients, 0 skipped
✅ Parsed: creamy-tuscan-chicken-soup
2026-08-14 17:46:35,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:40,768 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 17:46:40,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:40,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:40,804 - 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:40,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:40,969 - 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:40,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:44,151 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:46:44,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:44,313 - mealie_parse - INFO - Successfully parsed creamy-zucchini-soup: 10 ingredients, 0 skipped
✅ Parsed: creamy-zucchini-soup
2026-08-14 17:46:44,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:48,193 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 17:46:48,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:48,220 - 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,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:48,439 - 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,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:52,011 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 17:46:52,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:52,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:52,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:52,197 - mealie_parse - INFO - Successfully parsed jb-s-crepes: 11 ingredients, 0 skipped
✅ Parsed: jb-s-crepes
2026-08-14 17:46:52,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,167 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 17:46:55,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,413 - mealie_parse - INFO - Successfully parsed greek-cretan-biscuits-almond-cookies: 10 ingredients, 0 skipped
✅ Parsed: greek-cretan-biscuits-almond-cookies
2026-08-14 17:46:55,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:55,458 - mealie_parse - INFO - Re-scraping crispy-baked-chicken-drumsticks: 1/10 ingredients appear incomplete
2026-08-14 17:46:56,650 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 17:46:59,801 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:46:59,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:59,821 - 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:46:59,822 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:46:59,972 - mealie_parse - INFO - Successfully parsed crispy-baked-chicken-drumsticks: 10 ingredients, 0 skipped
✅ Parsed: crispy-baked-chicken-drumsticks
2026-08-14 17:46:59,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:08,440 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 17:47:08,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:08,640 - 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:08,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:12,782 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 17:47:12,783 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:12,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:12,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:12,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:12,998 - mealie_parse - INFO - Successfully parsed crispy-beer-battered-fish: 12 ingredients, 0 skipped
✅ Parsed: crispy-beer-battered-fish
2026-08-14 17:47:12,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:13,035 - mealie_parse - INFO - Re-scraping crispy-cheesy-sausage-hash-browns: 1/8 ingredients appear incomplete
2026-08-14 17:47:14,862 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 17:47:19,650 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 17:47:19,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:19,669 - 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:19,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:19,832 - 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:19,833 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:20,852 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:47:20,854 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:47:20,855 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:47:20,855 - mealie_parse - ERROR - Parsing failed for crispy-chinese-eggplant - LLM parsing unsuccessful
❌ Parse failed: crispy-chinese-eggplant
2026-08-14 17:47:20,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:33,186 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 17:47:33,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:33,204 - 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 17:47:33,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:33,390 - 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:33,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:33,431 - mealie_parse - INFO - Recipe crispy-chinese-rice-paper-wrapped-fish-5-ingredients already parsed, skipping
✅ Parsed: crispy-chinese-rice-paper-wrapped-fish-5-ingredients
2026-08-14 17:47:33,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:33,464 - mealie_parse - INFO - Re-scraping extra-crispy-corn-fritters: 2/13 ingredients appear incomplete
2026-08-14 17:47:34,280 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/13 incomplete entries
2026-08-14 17:47:40,998 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:47:40,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:41,014 - 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:41,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:41,029 - 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:41,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:41,207 - mealie_parse - INFO - Successfully parsed extra-crispy-corn-fritters: 13 ingredients, 0 skipped
✅ Parsed: extra-crispy-corn-fritters
2026-08-14 17:47:41,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:44,249 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 17:47:44,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:44,405 - 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:44,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:57,140 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 17:47:57,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:57,183 - mealie_parse - INFO - Created new unit: soft bun (id: f986fcc4-b6b6-4087-8ae5-556ef4e67b62) - added to cache
2026-08-14 17:47:57,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:57,196 - 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:57,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:57,406 - 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:57,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:47:58,357 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:47:58,359 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:47:58,359 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:47:58,359 - mealie_parse - ERROR - Parsing failed for crispy-fried-shallots - LLM parsing unsuccessful
❌ Parse failed: crispy-fried-shallots
2026-08-14 17:47:58,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:03,766 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 17:48:03,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:03,957 - 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:48:03,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:04,870 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:48:04,871 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:48:04,872 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:48:04,872 - mealie_parse - ERROR - Parsing failed for crispy-garlic-chicken-thighs - LLM parsing unsuccessful
❌ Parse failed: crispy-garlic-chicken-thighs
2026-08-14 17:48:04,872 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:11,456 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 17:48:11,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:11,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:11,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:11,678 - 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:11,679 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: cinco-de-mayo-recipes
2026-08-14 17:48:11,771 - __main__ - INFO - Deleted failed recipe cinco-de-mayo-recipes from Mealie
🗑️ Deleted failed recipe: comeback-post
2026-08-14 17:48:11,870 - __main__ - INFO - Deleted failed recipe comeback-post from Mealie
🗑️ Deleted failed recipe: coronavirus-how-to-sanitise-food
2026-08-14 17:48:11,966 - __main__ - INFO - Deleted failed recipe coronavirus-how-to-sanitise-food from Mealie
🗑️ Deleted failed recipe: coronavirus-menu-plan-1-family-favourites
2026-08-14 17:48:12,057 - __main__ - INFO - Deleted failed recipe coronavirus-menu-plan-1-family-favourites from Mealie
🗑️ Deleted failed recipe: coronavirus-14-day-meal-plan-2-more-family-favourites
2026-08-14 17:48:12,148 - __main__ - INFO - Deleted failed recipe coronavirus-14-day-meal-plan-2-more-family-favourites from Mealie
🗑️ Deleted failed recipe: crazy-crispy-no-oil-chicken
2026-08-14 17:48:12,244 - __main__ - INFO - Deleted failed recipe crazy-crispy-no-oil-chicken from Mealie
🗑️ Deleted failed recipe: creamy-chicken-mushroom-fettucine
2026-08-14 17:48:12,339 - __main__ - INFO - Deleted failed recipe creamy-chicken-mushroom-fettucine from Mealie
🗑️ Deleted failed recipe: creamy-tuscan-chicken-pasta-bake
2026-08-14 17:48:12,438 - __main__ - INFO - Deleted failed recipe creamy-tuscan-chicken-pasta-bake from Mealie
🗑️ Deleted failed recipe: crispy-chinese-eggplant
2026-08-14 17:48:12,537 - __main__ - INFO - Deleted failed recipe crispy-chinese-eggplant from Mealie
🗑️ Deleted failed recipe: crispy-fried-shallots
2026-08-14 17:48:12,639 - __main__ - INFO - Deleted failed recipe crispy-fried-shallots from Mealie
🗑️ Deleted failed recipe: crispy-garlic-chicken-thighs
2026-08-14 17:48:12,725 - __main__ - INFO - Deleted failed recipe crispy-garlic-chicken-thighs from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 17:48:12,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:48:12,779 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Apple Bread
2026-08-14 17:48:16,428 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:48:16,430 - automatic_tagger - INFO - 🏷️ Recipe f8ea5660-34fa-4aa2-9ee9-540aebd3cfe4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:48:16,636 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-apple-bread with 1 new tags
2026-08-14 17:48:16,637 - automatic_tagger - INFO - 🔄 Updating local database for recipe f8ea5660-34fa-4aa2-9ee9-540aebd3cfe4 with tags: ['American Cuisine']
2026-08-14 17:48:16,637 - automatic_tagger - INFO - ✅ Updated local database: recipe f8ea5660-34fa-4aa2-9ee9-540aebd3cfe4 cuisine set to 'American'
2026-08-14 17:48:16,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:16,648 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:16,648 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Apple Bread with 1 tags
✅ Tagged: Cinnamon Apple Bread
2026-08-14 17:48:16,696 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Apple Teacake
2026-08-14 17:48:20,291 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:48:20,292 - automatic_tagger - INFO - 🏷️ Recipe 07669b12-adfc-4c25-ab68-46f2c8e75150: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:48:20,490 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-apple-teacake with 1 new tags
2026-08-14 17:48:20,491 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07669b12-adfc-4c25-ab68-46f2c8e75150 with tags: ['British Cuisine']
2026-08-14 17:48:20,492 - automatic_tagger - INFO - ✅ Updated local database: recipe 07669b12-adfc-4c25-ab68-46f2c8e75150 cuisine set to 'British'
2026-08-14 17:48:20,504 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:20,505 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:48:20,505 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Apple Teacake with 1 tags
✅ Tagged: Cinnamon Apple Teacake
2026-08-14 17:48:20,559 - automatic_tagger - INFO - 🔍 Analyzing recipe: Wholesome Cinnamon Breakfast Muffins
2026-08-14 17:48:25,767 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:48:25,769 - automatic_tagger - INFO - 🏷️ Recipe 8effeedc-e181-4c31-ab05-38b91c1aca0d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:48:25,999 - automatic_tagger - INFO - ✅ Successfully updated recipe wholesome-cinnamon-breakfast-muffins with 1 new tags
2026-08-14 17:48:25,999 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8effeedc-e181-4c31-ab05-38b91c1aca0d with tags: ['American Cuisine']
2026-08-14 17:48:25,999 - automatic_tagger - INFO - ✅ Updated local database: recipe 8effeedc-e181-4c31-ab05-38b91c1aca0d cuisine set to 'American'
2026-08-14 17:48:26,014 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:26,014 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:26,014 - __main__ - INFO - ✅ tag_single_recipe: Tagged Wholesome Cinnamon Breakfast Muffins with 1 tags
✅ Tagged: Wholesome Cinnamon Breakfast Muffins
2026-08-14 17:48:26,066 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon French Toast Bites
2026-08-14 17:48:30,271 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:30,273 - 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:30,451 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-french-toast-bites with 2 new tags
2026-08-14 17:48:30,451 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4cfcbd20-6e61-4d27-844f-ed23969433f9 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:48:30,451 - automatic_tagger - INFO - ✅ Updated local database: recipe 4cfcbd20-6e61-4d27-844f-ed23969433f9 cuisine set to 'French'
2026-08-14 17:48:30,463 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:30,463 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:30,463 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon French Toast Bites with 2 tags
✅ Tagged: Cinnamon French Toast Bites
2026-08-14 17:48:30,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon French Toast Sticks
2026-08-14 17:48:34,181 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:34,182 - 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:34,382 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-french-toast-sticks with 2 new tags
2026-08-14 17:48:34,383 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f44d583-0018-499a-8977-3f5a20953d6e with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:48:34,384 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f44d583-0018-499a-8977-3f5a20953d6e cuisine set to 'French'
2026-08-14 17:48:34,395 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:34,395 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:34,395 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon French Toast Sticks with 2 tags
✅ Tagged: Cinnamon French Toast Sticks
2026-08-14 17:48:34,453 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Roasted Pumpkin
2026-08-14 17:48:38,322 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 17:48:38,324 - automatic_tagger - INFO - 🏷️ Recipe 94e1d269-aea1-46dd-b3e1-51d223649505: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 17:48:38,503 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-roasted-pumpkin with 2 new tags
2026-08-14 17:48:38,503 - automatic_tagger - INFO - 🔄 Updating local database for recipe 94e1d269-aea1-46dd-b3e1-51d223649505 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 17:48:38,504 - automatic_tagger - INFO - ✅ Updated local database: recipe 94e1d269-aea1-46dd-b3e1-51d223649505 cuisine set to 'Mediterranean'
2026-08-14 17:48:38,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Roasted Pumpkin with 2 tags
✅ Tagged: Cinnamon Roasted Pumpkin
2026-08-14 17:48:38,549 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Sugar Bread Crust Treats
2026-08-14 17:48:42,559 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:48:42,560 - automatic_tagger - INFO - 🏷️ Recipe 35707825-0a27-424f-a916-5dc14eff93eb: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:48:42,745 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-sugar-bread-crust-treats with 1 new tags
2026-08-14 17:48:42,746 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35707825-0a27-424f-a916-5dc14eff93eb with tags: ['American Cuisine']
2026-08-14 17:48:42,746 - automatic_tagger - INFO - ✅ Updated local database: recipe 35707825-0a27-424f-a916-5dc14eff93eb cuisine set to 'American'
2026-08-14 17:48:42,759 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:42,760 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:42,760 - __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:42,810 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cinnamon Sugar Tortilla Crisps
2026-08-14 17:48:46,249 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:48:46,251 - automatic_tagger - INFO - 🏷️ Recipe 5b56be82-edef-411f-a872-40ab34ae5ada: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:48:46,413 - automatic_tagger - INFO - ✅ Successfully updated recipe cinnamon-sugar-tortilla-crisps with 2 new tags
2026-08-14 17:48:46,413 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b56be82-edef-411f-a872-40ab34ae5ada with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:48:46,414 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b56be82-edef-411f-a872-40ab34ae5ada cuisine set to 'American'
2026-08-14 17:48:46,424 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:46,425 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:48:46,425 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cinnamon Sugar Tortilla Crisps with 2 tags
✅ Tagged: Cinnamon Sugar Tortilla Crisps
2026-08-14 17:48:46,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Meatballs (Extra Soft and Juicy!)
2026-08-14 17:48:50,701 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:48:50,703 - automatic_tagger - INFO - 🏷️ Recipe 4547bab8-0cdd-4f39-b085-0d1fb71dc0ad: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:48:50,923 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-meatballs-extra-soft-and-juicy with 1 new tags
2026-08-14 17:48:50,923 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4547bab8-0cdd-4f39-b085-0d1fb71dc0ad with tags: ['Italian Cuisine']
2026-08-14 17:48:50,923 - automatic_tagger - INFO - ✅ Updated local database: recipe 4547bab8-0cdd-4f39-b085-0d1fb71dc0ad cuisine set to 'Italian'
2026-08-14 17:48:50,935 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:50,935 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:48:50,935 - __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:50,984 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pumpkin Soup - Classic and Easy
2026-08-14 17:48:54,353 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:48:54,354 - 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:54,524 - automatic_tagger - INFO - ✅ Successfully updated recipe pumpkin-soup-classic-and-easy with 2 new tags
2026-08-14 17:48:54,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7e639741-e2e9-436c-837d-24182f3c2a50 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:48:54,524 - automatic_tagger - INFO - ✅ Updated local database: recipe 7e639741-e2e9-436c-837d-24182f3c2a50 cuisine set to 'French'
2026-08-14 17:48:54,524 - __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:54,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cobb Salad
2026-08-14 17:48:58,452 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 17:48:58,453 - 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:58,678 - automatic_tagger - INFO - ✅ Successfully updated recipe cobb-salad with 2 new tags
2026-08-14 17:48:58,678 - automatic_tagger - INFO - 🔄 Updating local database for recipe 078829b4-13ce-4989-a7bd-73629060fecd with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 17:48:58,679 - automatic_tagger - INFO - ✅ Updated local database: recipe 078829b4-13ce-4989-a7bd-73629060fecd cuisine set to 'French'
2026-08-14 17:48:58,692 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:48:58,692 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:48:58,692 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cobb Salad with 2 tags
✅ Tagged: Cobb Salad
2026-08-14 17:48:58,753 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cocktail Meatballs with Sweet & Sour Dipping Sauce
2026-08-14 17:49:02,553 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:49:02,555 - automatic_tagger - INFO - 🏷️ Recipe f1b274b2-3705-4eee-b300-db89e53a5fb6: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:49:02,767 - automatic_tagger - INFO - ✅ Successfully updated recipe cocktail-meatballs-with-sweet-sour-dipping-sauce with 2 new tags
2026-08-14 17:49:02,768 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1b274b2-3705-4eee-b300-db89e53a5fb6 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:49:02,769 - automatic_tagger - INFO - ✅ Updated local database: recipe f1b274b2-3705-4eee-b300-db89e53a5fb6 cuisine set to 'American'
2026-08-14 17:49:02,779 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:02,780 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:02,780 - __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:02,837 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Chicken Curry - quick and easy
2026-08-14 17:49:06,789 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 17:49:06,790 - automatic_tagger - INFO - 🏷️ Recipe c405bc18-5893-44c4-a4bb-c643f379c3fe: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 17:49:06,999 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-chicken-curry-quick-and-easy with 1 new tags
2026-08-14 17:49:07,000 - automatic_tagger - INFO - 🔄 Updating local database for recipe c405bc18-5893-44c4-a4bb-c643f379c3fe with tags: ['Indian Cuisine']
2026-08-14 17:49:07,001 - automatic_tagger - INFO - ✅ Updated local database: recipe c405bc18-5893-44c4-a4bb-c643f379c3fe cuisine set to 'Indian'
2026-08-14 17:49:07,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:07,013 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:49:07,013 - __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:07,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Coriander (Cilantro) Lime Rice
2026-08-14 17:49:10,887 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 17:49:10,889 - automatic_tagger - INFO - 🏷️ Recipe 29d57f26-8de6-41a1-a370-8678ed8429f3: existing_tags=[], recommended=['Southern US Cuisine', 'Hunan Cuisine'], adding=['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 17:49:11,064 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-coriander-cilantro-lime-rice with 2 new tags
2026-08-14 17:49:11,064 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29d57f26-8de6-41a1-a370-8678ed8429f3 with tags: ['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 17:49:11,065 - automatic_tagger - INFO - ✅ Updated local database: recipe 29d57f26-8de6-41a1-a370-8678ed8429f3 cuisine set to 'Southern US'
2026-08-14 17:49:11,076 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:11,076 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:11,076 - __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:11,131 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Marinated Chicken (Grill or Stove)
2026-08-14 17:49:14,279 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 17:49:14,280 - 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,479 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-marinated-chicken-grill-or-stove with 1 new tags
2026-08-14 17:49:14,479 - automatic_tagger - INFO - 🔄 Updating local database for recipe ce97294b-e343-415e-a8a8-6707711c8063 with tags: ['Southern US Cuisine']
2026-08-14 17:49:14,480 - automatic_tagger - INFO - ✅ Updated local database: recipe ce97294b-e343-415e-a8a8-6707711c8063 cuisine set to 'Southern US'
2026-08-14 17:49:14,490 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:14,490 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:14,490 - __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,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut Shrimp / Prawns with Spicy THAI Mango Sauce
2026-08-14 17:49:19,903 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 17:49:19,904 - automatic_tagger - INFO - 🏷️ Recipe b472a36a-80bb-4698-a8db-9565dc0d11b5: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 17:49:20,629 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:20,629 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:49:20,629 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Coconut Shrimp / Prawns with Spicy THAI Mango Sauce: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/coconut-shrimp-prawns-with-spicy-thai-mango-sauce']
✅ Tagged: Coconut Shrimp / Prawns with Spicy THAI Mango Sauce
2026-08-14 17:49:20,722 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coffee Cake
2026-08-14 17:49:24,949 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:24,951 - automatic_tagger - INFO - 🏷️ Recipe 0f508bc8-b938-4487-8445-5398e38c0b35: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:25,162 - automatic_tagger - INFO - ✅ Successfully updated recipe coffee-cake with 1 new tags
2026-08-14 17:49:25,163 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f508bc8-b938-4487-8445-5398e38c0b35 with tags: ['American Cuisine']
2026-08-14 17:49:25,163 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f508bc8-b938-4487-8445-5398e38c0b35 cuisine set to 'American'
2026-08-14 17:49:25,173 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:25,174 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:25,174 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coffee Cake with 1 tags
✅ Tagged: Coffee Cake
2026-08-14 17:49:25,225 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cold Corn Soup for Summer
2026-08-14 17:49:30,811 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:30,813 - automatic_tagger - INFO - 🏷️ Recipe 564180df-9995-42c0-b4f3-87797bfec17b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:49:30,996 - automatic_tagger - INFO - ✅ Successfully updated recipe cold-corn-soup-for-summer with 1 new tags
2026-08-14 17:49:30,996 - automatic_tagger - INFO - 🔄 Updating local database for recipe 564180df-9995-42c0-b4f3-87797bfec17b with tags: ['French Cuisine']
2026-08-14 17:49:30,997 - automatic_tagger - INFO - ✅ Updated local database: recipe 564180df-9995-42c0-b4f3-87797bfec17b cuisine set to 'French'
2026-08-14 17:49:31,007 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:31,007 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:31,007 - __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:31,055 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coleslaw
2026-08-14 17:49:35,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:35,495 - automatic_tagger - INFO - 🏷️ Recipe 499363cb-c253-499b-a4f1-8845192211ec: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:35,689 - automatic_tagger - INFO - ✅ Successfully updated recipe coleslaw with 1 new tags
2026-08-14 17:49:35,690 - automatic_tagger - INFO - 🔄 Updating local database for recipe 499363cb-c253-499b-a4f1-8845192211ec with tags: ['American Cuisine']
2026-08-14 17:49:35,691 - automatic_tagger - INFO - ✅ Updated local database: recipe 499363cb-c253-499b-a4f1-8845192211ec cuisine set to 'American'
2026-08-14 17:49:35,703 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:35,703 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:35,704 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coleslaw with 1 tags
✅ Tagged: Coleslaw
2026-08-14 17:49:35,752 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cookie Mix In a Jar: White Chocolate Cranberry Cookies
2026-08-14 17:49:40,361 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:40,363 - automatic_tagger - INFO - 🏷️ Recipe 3badd807-84df-45c6-b251-59652520ffb3: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:40,538 - automatic_tagger - INFO - ✅ Successfully updated recipe cookie-mix-in-a-jar-white-chocolate-cranberry-cookies with 1 new tags
2026-08-14 17:49:40,539 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3badd807-84df-45c6-b251-59652520ffb3 with tags: ['American Cuisine']
2026-08-14 17:49:40,539 - automatic_tagger - INFO - ✅ Updated local database: recipe 3badd807-84df-45c6-b251-59652520ffb3 cuisine set to 'American'
2026-08-14 17:49:40,551 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:40,551 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:40,551 - __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:40,606 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coq au Vin
2026-08-14 17:49:44,127 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:44,128 - automatic_tagger - INFO - 🏷️ Recipe 6a0fe383-2945-42be-acf9-de8a24f6cceb: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:49:44,139 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:44,139 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:44,139 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Coq au Vin
✅ Tagged: Coq au Vin
2026-08-14 17:49:44,190 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coquilles Saint-Jacques
2026-08-14 17:49:48,249 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:48,250 - automatic_tagger - INFO - 🏷️ Recipe 67140f1e-d998-41ac-aec4-c359ef721bee: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 17:49:48,263 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:48,263 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:48,263 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Coquilles Saint-Jacques
✅ Tagged: Coquilles Saint-Jacques
2026-08-14 17:49:48,319 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coquillettes au Jambon - French Macaroni and Cheese with Ham
2026-08-14 17:49:51,607 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:49:51,610 - automatic_tagger - INFO - 🏷️ Recipe 1b8271d4-92af-4329-ab5b-d5c12000b594: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:49:51,789 - automatic_tagger - INFO - ✅ Successfully updated recipe coquillettes-au-jambon-french-macaroni-and-cheese-with-ham with 1 new tags
2026-08-14 17:49:51,790 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b8271d4-92af-4329-ab5b-d5c12000b594 with tags: ['French Cuisine']
2026-08-14 17:49:51,790 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b8271d4-92af-4329-ab5b-d5c12000b594 cuisine set to 'French'
2026-08-14 17:49:51,802 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:51,803 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:49:51,803 - __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:51,856 - automatic_tagger - INFO - 🔍 Analyzing recipe: Emergency Corn Chowder Soup
2026-08-14 17:49:55,829 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:55,831 - automatic_tagger - INFO - 🏷️ Recipe 507bb511-9a1b-471b-a347-20a8b7a00c51: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:56,003 - automatic_tagger - INFO - ✅ Successfully updated recipe emergency-corn-chowder-soup with 1 new tags
2026-08-14 17:49:56,003 - automatic_tagger - INFO - 🔄 Updating local database for recipe 507bb511-9a1b-471b-a347-20a8b7a00c51 with tags: ['American Cuisine']
2026-08-14 17:49:56,004 - automatic_tagger - INFO - ✅ Updated local database: recipe 507bb511-9a1b-471b-a347-20a8b7a00c51 cuisine set to 'American'
2026-08-14 17:49:56,015 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:56,015 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:56,015 - __main__ - INFO - ✅ tag_single_recipe: Tagged Emergency Corn Chowder Soup with 1 tags
✅ Tagged: Emergency Corn Chowder Soup
2026-08-14 17:49:56,064 - automatic_tagger - INFO - 🔍 Analyzing recipe: Corn Chowder with Bacon
2026-08-14 17:49:58,775 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:49:58,777 - automatic_tagger - INFO - 🏷️ Recipe eae72b28-f6c8-42be-86a8-0ad983e34718: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:49:58,970 - automatic_tagger - INFO - ✅ Successfully updated recipe corn-chowder-with-bacon with 1 new tags
2026-08-14 17:49:58,970 - automatic_tagger - INFO - 🔄 Updating local database for recipe eae72b28-f6c8-42be-86a8-0ad983e34718 with tags: ['American Cuisine']
2026-08-14 17:49:58,970 - automatic_tagger - INFO - ✅ Updated local database: recipe eae72b28-f6c8-42be-86a8-0ad983e34718 cuisine set to 'American'
2026-08-14 17:49:58,981 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:49:58,981 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:49:58,981 - __main__ - INFO - ✅ tag_single_recipe: Tagged Corn Chowder with Bacon with 1 tags
✅ Tagged: Corn Chowder with Bacon
2026-08-14 17:49:59,028 - automatic_tagger - INFO - 🔍 Analyzing recipe: Corn ribs
2026-08-14 17:50:01,769 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:50:01,770 - automatic_tagger - INFO - 🏷️ Recipe e6d4e84a-993c-4bd2-89a4-f0d5890a98e9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:50:01,943 - automatic_tagger - INFO - ✅ Successfully updated recipe corn-ribs with 1 new tags
2026-08-14 17:50:01,943 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6d4e84a-993c-4bd2-89a4-f0d5890a98e9 with tags: ['American Cuisine']
2026-08-14 17:50:01,944 - automatic_tagger - INFO - ✅ Updated local database: recipe e6d4e84a-993c-4bd2-89a4-f0d5890a98e9 cuisine set to 'American'
2026-08-14 17:50:01,954 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:01,955 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:01,955 - __main__ - INFO - ✅ tag_single_recipe: Tagged Corn ribs with 1 tags
✅ Tagged: Corn ribs
2026-08-14 17:50:02,002 - automatic_tagger - INFO - 🔍 Analyzing recipe: Corn Salad with Avocado
2026-08-14 17:50:06,146 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:50:06,148 - automatic_tagger - INFO - 🏷️ Recipe 66617ce7-1153-4e10-bdcd-46c751bc139b: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:50:06,341 - automatic_tagger - INFO - ✅ Successfully updated recipe corn-salad-with-avocado with 2 new tags
2026-08-14 17:50:06,341 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66617ce7-1153-4e10-bdcd-46c751bc139b with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 17:50:06,342 - automatic_tagger - INFO - ✅ Updated local database: recipe 66617ce7-1153-4e10-bdcd-46c751bc139b cuisine set to 'American'
2026-08-14 17:50:06,352 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:06,352 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 17:50:06,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged Corn Salad with Avocado with 2 tags
✅ Tagged: Corn Salad with Avocado
2026-08-14 17:50:06,405 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cornbread Muffins
2026-08-14 17:50:10,594 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 17:50:10,596 - automatic_tagger - INFO - 🏷️ Recipe a2f8835a-c218-47e0-bebb-28d3eb84704c: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 17:50:10,795 - automatic_tagger - INFO - ✅ Successfully updated recipe cornbread-muffins with 1 new tags
2026-08-14 17:50:10,796 - automatic_tagger - INFO - 🔄 Updating local database for recipe a2f8835a-c218-47e0-bebb-28d3eb84704c with tags: ['Southern US Cuisine']
2026-08-14 17:50:10,796 - automatic_tagger - INFO - ✅ Updated local database: recipe a2f8835a-c218-47e0-bebb-28d3eb84704c cuisine set to 'Southern US'
2026-08-14 17:50:10,807 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:10,807 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:10,807 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cornbread Muffins with 1 tags
✅ Tagged: Cornbread Muffins
2026-08-14 17:50:10,861 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cornbread recipe (creamed corn)
2026-08-14 17:50:14,910 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:50:14,911 - automatic_tagger - INFO - 🏷️ Recipe 07e14dbe-efaf-4298-9a85-f63a7a999c3b: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:50:15,116 - automatic_tagger - INFO - ✅ Successfully updated recipe cornbread-recipe-creamed-corn with 2 new tags
2026-08-14 17:50:15,116 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07e14dbe-efaf-4298-9a85-f63a7a999c3b with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:50:15,117 - automatic_tagger - INFO - ✅ Updated local database: recipe 07e14dbe-efaf-4298-9a85-f63a7a999c3b cuisine set to 'American'
2026-08-14 17:50:15,129 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:15,129 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:15,129 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cornbread recipe (creamed corn) with 2 tags
✅ Tagged: Cornbread recipe (creamed corn)
2026-08-14 17:50:15,170 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cosmopolitan Cocktails
2026-08-14 17:50:19,082 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:50:19,084 - automatic_tagger - INFO - 🏷️ Recipe bc42b668-619d-454d-aa9c-668c9ff3d283: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:50:19,259 - automatic_tagger - INFO - ✅ Successfully updated recipe cosmopolitan-cocktails with 1 new tags
2026-08-14 17:50:19,260 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc42b668-619d-454d-aa9c-668c9ff3d283 with tags: ['American Cuisine']
2026-08-14 17:50:19,260 - automatic_tagger - INFO - ✅ Updated local database: recipe bc42b668-619d-454d-aa9c-668c9ff3d283 cuisine set to 'American'
2026-08-14 17:50:19,271 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:19,272 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:19,273 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cosmopolitan Cocktails with 1 tags
✅ Tagged: Cosmopolitan Cocktails
2026-08-14 17:50:19,334 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cottage Pie
2026-08-14 17:50:22,463 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 17:50:22,464 - automatic_tagger - INFO - 🏷️ Recipe 7ec97a4c-ce65-4963-9a62-d8f61aa5f09a: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:50:22,676 - automatic_tagger - INFO - ✅ Successfully updated recipe cottage-pie with 1 new tags
2026-08-14 17:50:22,677 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7ec97a4c-ce65-4963-9a62-d8f61aa5f09a with tags: ['British Cuisine']
2026-08-14 17:50:22,678 - automatic_tagger - INFO - ✅ Updated local database: recipe 7ec97a4c-ce65-4963-9a62-d8f61aa5f09a cuisine set to 'British'
2026-08-14 17:50:22,689 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:22,690 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:22,690 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cottage Pie with 1 tags
✅ Tagged: Cottage Pie
2026-08-14 17:50:22,741 - automatic_tagger - INFO - 🔍 Analyzing recipe: Country harvest root vegetable soup
2026-08-14 17:50:26,332 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:50:26,334 - automatic_tagger - INFO - 🏷️ Recipe 6a0215a4-7122-49e5-8b0f-8f4d4e8bb2a9: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 17:50:26,564 - automatic_tagger - INFO - ✅ Successfully updated recipe country-harvest-root-vegetable-soup with 2 new tags
2026-08-14 17:50:26,564 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6a0215a4-7122-49e5-8b0f-8f4d4e8bb2a9 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 17:50:26,565 - automatic_tagger - INFO - ✅ Updated local database: recipe 6a0215a4-7122-49e5-8b0f-8f4d4e8bb2a9 cuisine set to 'British'
2026-08-14 17:50:26,577 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:26,577 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:26,577 - __main__ - INFO - ✅ tag_single_recipe: Tagged Country harvest root vegetable soup with 2 tags
✅ Tagged: Country harvest root vegetable soup
2026-08-14 17:50:26,640 - automatic_tagger - INFO - 🔍 Analyzing recipe: Country Pork Meatballs with Onion Gravy
2026-08-14 17:50:31,912 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:50:31,915 - automatic_tagger - INFO - 🏷️ Recipe 83653b24-b18d-40f9-a5c4-af33417f50f8: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:50:32,163 - automatic_tagger - INFO - ✅ Successfully updated recipe country-pork-meatballs-with-onion-gravy with 1 new tags
2026-08-14 17:50:32,164 - automatic_tagger - INFO - 🔄 Updating local database for recipe 83653b24-b18d-40f9-a5c4-af33417f50f8 with tags: ['British Cuisine']
2026-08-14 17:50:32,165 - automatic_tagger - INFO - ✅ Updated local database: recipe 83653b24-b18d-40f9-a5c4-af33417f50f8 cuisine set to 'British'
2026-08-14 17:50:32,176 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:32,177 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:32,177 - __main__ - INFO - ✅ tag_single_recipe: Tagged Country Pork Meatballs with Onion Gravy with 1 tags
✅ Tagged: Country Pork Meatballs with Onion Gravy
2026-08-14 17:50:32,231 - automatic_tagger - INFO - 🔍 Analyzing recipe: Country Terrine - pork and pistachio
2026-08-14 17:50:35,901 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:50:35,903 - automatic_tagger - INFO - 🏷️ Recipe a93921e8-e996-46e4-9ccb-a7b80dd4f16d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:50:36,095 - automatic_tagger - INFO - ✅ Successfully updated recipe country-terrine-pork-and-pistachio with 1 new tags
2026-08-14 17:50:36,095 - automatic_tagger - INFO - 🔄 Updating local database for recipe a93921e8-e996-46e4-9ccb-a7b80dd4f16d with tags: ['French Cuisine']
2026-08-14 17:50:36,096 - automatic_tagger - INFO - ✅ Updated local database: recipe a93921e8-e996-46e4-9ccb-a7b80dd4f16d cuisine set to 'French'
2026-08-14 17:50:36,106 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:36,107 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:50:36,107 - __main__ - INFO - ✅ tag_single_recipe: Tagged Country Terrine - pork and pistachio with 1 tags
✅ Tagged: Country Terrine - pork and pistachio
2026-08-14 17:50:36,161 - automatic_tagger - INFO - 🔍 Analyzing recipe: Couscous Salad with Sun Dried Tomato and Feta
2026-08-14 17:50:41,811 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:50:41,813 - automatic_tagger - INFO - 🏷️ Recipe 4bc90f38-37d5-4d3a-8819-aa56fd910151: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:50:42,067 - automatic_tagger - INFO - ✅ Successfully updated recipe couscous-salad-with-sun-dried-tomato-and-feta with 2 new tags
2026-08-14 17:50:42,067 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bc90f38-37d5-4d3a-8819-aa56fd910151 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:50:42,068 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bc90f38-37d5-4d3a-8819-aa56fd910151 cuisine set to 'Mediterranean'
2026-08-14 17:50:42,068 - __main__ - INFO - ✅ tag_single_recipe: Tagged Couscous Salad with Sun Dried Tomato and Feta with 2 tags
✅ Tagged: Couscous Salad with Sun Dried Tomato and Feta
2026-08-14 17:50:42,115 - automatic_tagger - INFO - 🔍 Analyzing recipe: Couscous
2026-08-14 17:50:45,460 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 17:50:45,462 - automatic_tagger - INFO - 🏷️ Recipe dbbb9e6e-61fa-4c7d-b8ed-6a0abb69d2bf: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 17:50:45,639 - automatic_tagger - INFO - ✅ Successfully updated recipe couscous with 1 new tags
2026-08-14 17:50:45,639 - automatic_tagger - INFO - 🔄 Updating local database for recipe dbbb9e6e-61fa-4c7d-b8ed-6a0abb69d2bf with tags: ['Moroccan Cuisine']
2026-08-14 17:50:45,639 - automatic_tagger - INFO - ✅ Updated local database: recipe dbbb9e6e-61fa-4c7d-b8ed-6a0abb69d2bf cuisine set to 'Moroccan'
2026-08-14 17:50:45,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:45,650 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 17:50:45,650 - __main__ - INFO - ✅ tag_single_recipe: Tagged Couscous with 1 tags
✅ Tagged: Couscous
2026-08-14 17:50:45,705 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cowboy Bean Salad
2026-08-14 17:50:50,433 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:50:50,434 - automatic_tagger - INFO - 🏷️ Recipe e5058883-2bc2-4ce5-b6fe-8b82e6c808f4: existing_tags=[], recommended=['American Cuisine', 'Tex-Mex Cuisine'], adding=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:50:50,639 - automatic_tagger - INFO - ✅ Successfully updated recipe cowboy-bean-salad with 2 new tags
2026-08-14 17:50:50,639 - automatic_tagger - INFO - 🔄 Updating local database for recipe e5058883-2bc2-4ce5-b6fe-8b82e6c808f4 with tags: ['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:50:50,640 - automatic_tagger - INFO - ✅ Updated local database: recipe e5058883-2bc2-4ce5-b6fe-8b82e6c808f4 cuisine set to 'American'
2026-08-14 17:50:50,653 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:50,654 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:50,654 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cowboy Bean Salad with 2 tags
✅ Tagged: Cowboy Bean Salad
2026-08-14 17:50:50,704 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cowboy Butter - for steak, and so much more!
2026-08-14 17:50:53,941 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:50:53,943 - automatic_tagger - INFO - 🏷️ Recipe 594f582e-65d7-466f-b6ae-0535f87ac744: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:50:54,097 - automatic_tagger - INFO - ✅ Successfully updated recipe cowboy-butter-for-steak-and-so-much-more with 1 new tags
2026-08-14 17:50:54,097 - automatic_tagger - INFO - 🔄 Updating local database for recipe 594f582e-65d7-466f-b6ae-0535f87ac744 with tags: ['American Cuisine']
2026-08-14 17:50:54,098 - automatic_tagger - INFO - ✅ Updated local database: recipe 594f582e-65d7-466f-b6ae-0535f87ac744 cuisine set to 'American'
2026-08-14 17:50:54,110 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:54,110 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:54,110 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cowboy Butter - for steak, and so much more! with 1 tags
✅ Tagged: Cowboy Butter - for steak, and so much more!
2026-08-14 17:50:54,167 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cowboy Rice Salad
2026-08-14 17:50:58,231 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:50:58,233 - automatic_tagger - INFO - 🏷️ Recipe 1fe27a47-6101-412f-bde5-f448ee127907: existing_tags=[], recommended=['American Cuisine', 'Tex-Mex Cuisine'], adding=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:50:58,448 - automatic_tagger - INFO - ✅ Successfully updated recipe cowboy-rice-salad with 2 new tags
2026-08-14 17:50:58,448 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1fe27a47-6101-412f-bde5-f448ee127907 with tags: ['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 17:50:58,448 - automatic_tagger - INFO - ✅ Updated local database: recipe 1fe27a47-6101-412f-bde5-f448ee127907 cuisine set to 'American'
2026-08-14 17:50:58,460 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:50:58,460 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:50:58,460 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cowboy Rice Salad with 2 tags
✅ Tagged: Cowboy Rice Salad
2026-08-14 17:50:58,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: The most amazing avocado pasta salad
2026-08-14 17:51:02,048 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:51:02,050 - automatic_tagger - INFO - 🏷️ Recipe 6689d230-719e-49d9-92f4-12e59718a4f7: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:51:02,335 - automatic_tagger - INFO - ✅ Successfully updated recipe the-most-amazing-avocado-pasta-salad with 2 new tags
2026-08-14 17:51:02,335 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6689d230-719e-49d9-92f4-12e59718a4f7 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:51:02,336 - automatic_tagger - INFO - ✅ Updated local database: recipe 6689d230-719e-49d9-92f4-12e59718a4f7 cuisine set to 'American'
2026-08-14 17:51:02,355 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:02,357 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:02,357 - __main__ - INFO - ✅ tag_single_recipe: Tagged The most amazing avocado pasta salad with 2 tags
✅ Tagged: The most amazing avocado pasta salad
2026-08-14 17:51:02,441 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Avocado Dressing
2026-08-14 17:51:06,168 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:51:06,170 - automatic_tagger - INFO - 🏷️ Recipe 4f3f1bb7-52a0-4894-8910-0d2bed02fa93: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:51:06,356 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-avocado-dressing with 2 new tags
2026-08-14 17:51:06,356 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f3f1bb7-52a0-4894-8910-0d2bed02fa93 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 17:51:06,357 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f3f1bb7-52a0-4894-8910-0d2bed02fa93 cuisine set to 'Mediterranean'
2026-08-14 17:51:06,367 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:06,368 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:06,368 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Avocado Dressing with 2 tags
✅ Tagged: Creamy Avocado Dressing
2026-08-14 17:51:06,419 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Bacon, Chicken and Broccoli Strata (Bread Bake)
2026-08-14 17:51:10,680 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:51:10,682 - automatic_tagger - INFO - 🏷️ Recipe 0b58a177-c1bb-43c2-ab01-46d14e675a98: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:51:10,927 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-bacon-chicken-and-broccoli-strata-bread-bake with 2 new tags
2026-08-14 17:51:10,928 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b58a177-c1bb-43c2-ab01-46d14e675a98 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:51:10,928 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b58a177-c1bb-43c2-ab01-46d14e675a98 cuisine set to 'American'
2026-08-14 17:51:10,940 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:10,940 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:10,940 - __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:11,000 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy fish on potato gratin
2026-08-14 17:51:16,522 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 17:51:16,524 - automatic_tagger - INFO - 🏷️ Recipe 560b1dfd-3e14-41a4-b0e9-e587b6726755: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 17:51:16,737 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-fish-on-potato-gratin with 2 new tags
2026-08-14 17:51:16,738 - automatic_tagger - INFO - 🔄 Updating local database for recipe 560b1dfd-3e14-41a4-b0e9-e587b6726755 with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 17:51:16,739 - automatic_tagger - INFO - ✅ Updated local database: recipe 560b1dfd-3e14-41a4-b0e9-e587b6726755 cuisine set to 'British'
2026-08-14 17:51:16,751 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:16,752 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:16,752 - __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:16,804 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Chicken and Bacon Pasta
2026-08-14 17:51:20,407 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:51:20,409 - automatic_tagger - INFO - 🏷️ Recipe a97c37ba-626d-4846-bcba-e52cd56ab88b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:51:20,588 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-chicken-and-bacon-pasta with 1 new tags
2026-08-14 17:51:20,588 - automatic_tagger - INFO - 🔄 Updating local database for recipe a97c37ba-626d-4846-bcba-e52cd56ab88b with tags: ['Italian Cuisine']
2026-08-14 17:51:20,589 - automatic_tagger - INFO - ✅ Updated local database: recipe a97c37ba-626d-4846-bcba-e52cd56ab88b cuisine set to 'Italian'
2026-08-14 17:51:20,599 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:20,599 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:20,599 - __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:20,644 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken in White Wine Cream Sauce
2026-08-14 17:51:24,395 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:51:24,396 - automatic_tagger - INFO - 🏷️ Recipe 8d5da37c-530b-46df-a382-7c9531cc00b7: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:51:24,572 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-in-white-wine-cream-sauce with 1 new tags
2026-08-14 17:51:24,573 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d5da37c-530b-46df-a382-7c9531cc00b7 with tags: ['French Cuisine']
2026-08-14 17:51:24,573 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d5da37c-530b-46df-a382-7c9531cc00b7 cuisine set to 'French'
2026-08-14 17:51:24,584 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:24,584 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:24,584 - __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:24,642 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy chicken noodle soup with mini croutons
2026-08-14 17:51:28,736 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:51:28,737 - automatic_tagger - INFO - 🏷️ Recipe 4bfb62aa-4c3b-4e02-ad17-12034181c7da: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:51:28,950 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-chicken-noodle-soup-with-mini-croutons with 1 new tags
2026-08-14 17:51:28,950 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bfb62aa-4c3b-4e02-ad17-12034181c7da with tags: ['American Cuisine']
2026-08-14 17:51:28,951 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bfb62aa-4c3b-4e02-ad17-12034181c7da cuisine set to 'American'
2026-08-14 17:51:28,962 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:28,962 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:28,962 - __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:29,006 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Cinnamon Rice Pudding (really easy!)
2026-08-14 17:51:34,028 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:51:34,029 - automatic_tagger - INFO - 🏷️ Recipe 683c4ff1-9947-430c-b8eb-45065b9a1308: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:51:34,205 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-cinnamon-rice-pudding-really-easy with 1 new tags
2026-08-14 17:51:34,206 - automatic_tagger - INFO - 🔄 Updating local database for recipe 683c4ff1-9947-430c-b8eb-45065b9a1308 with tags: ['British Cuisine']
2026-08-14 17:51:34,206 - automatic_tagger - INFO - ✅ Updated local database: recipe 683c4ff1-9947-430c-b8eb-45065b9a1308 cuisine set to 'British'
2026-08-14 17:51:34,218 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:34,218 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:34,219 - __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,272 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Corn Casserole
2026-08-14 17:51:37,932 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:51:37,934 - automatic_tagger - INFO - 🏷️ Recipe 9f385779-906b-41bb-a0e2-91398450024c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:51:38,125 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-corn-casserole with 1 new tags
2026-08-14 17:51:38,125 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f385779-906b-41bb-a0e2-91398450024c with tags: ['American Cuisine']
2026-08-14 17:51:38,126 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f385779-906b-41bb-a0e2-91398450024c cuisine set to 'American'
2026-08-14 17:51:38,136 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:38,136 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:51:38,136 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Corn Casserole with 1 tags
✅ Tagged: Creamy Corn Casserole
2026-08-14 17:51:38,180 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Cucumber Salad with Lemon Yogurt Dressing
2026-08-14 17:51:42,221 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Lebanese Cuisine', 'Greek Cuisine', 'Indian Cuisine']
2026-08-14 17:51:42,223 - automatic_tagger - INFO - 🏷️ Recipe 8986fe66-7b99-42d3-bf35-245deac73065: existing_tags=[], recommended=['Lebanese Cuisine', 'Greek Cuisine', 'Indian Cuisine'], adding=['Lebanese Cuisine', 'Greek Cuisine', 'Indian Cuisine']
2026-08-14 17:51:42,422 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-cucumber-salad-with-lemon-yogurt-dressing with 3 new tags
2026-08-14 17:51:42,423 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8986fe66-7b99-42d3-bf35-245deac73065 with tags: ['Lebanese Cuisine', 'Greek Cuisine', 'Indian Cuisine']
2026-08-14 17:51:42,424 - automatic_tagger - INFO - ✅ Updated local database: recipe 8986fe66-7b99-42d3-bf35-245deac73065 cuisine set to 'Lebanese'
2026-08-14 17:51:42,436 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:42,438 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:42,438 - __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,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Dill Sauce with Salmon or Trout
2026-08-14 17:51:46,219 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 17:51:46,221 - 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,402 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-dill-sauce-with-salmon-or-trout with 2 new tags
2026-08-14 17:51:46,403 - 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,404 - automatic_tagger - INFO - ✅ Updated local database: recipe d529e6ed-6abf-4df5-b6df-329b2b249179 cuisine set to 'British'
2026-08-14 17:51:46,404 - __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,452 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Dreamy Cauliflower Soup
2026-08-14 17:51:51,277 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:51:51,280 - 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,468 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-dreamy-cauliflower-soup with 2 new tags
2026-08-14 17:51:51,469 - 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,470 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e3fecd7-1413-42cd-bd9a-23336d5fe36a cuisine set to 'French'
2026-08-14 17:51:51,470 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Dreamy Cauliflower Soup with 2 tags
✅ Tagged: Creamy Dreamy Cauliflower Soup
2026-08-14 17:51:51,526 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whipped Feta Dip
2026-08-14 17:51:55,002 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:51:55,003 - 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,321 - automatic_tagger - INFO - ✅ Successfully updated recipe whipped-feta-dip with 2 new tags
2026-08-14 17:51:55,321 - automatic_tagger - INFO - 🔄 Updating local database for recipe c9138807-5bd7-407b-ad25-01f6fcb46246 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 17:51:55,322 - automatic_tagger - INFO - ✅ Updated local database: recipe c9138807-5bd7-407b-ad25-01f6fcb46246 cuisine set to 'Mediterranean'
2026-08-14 17:51:55,322 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whipped Feta Dip with 2 tags
✅ 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,087 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 17:51:59,089 - automatic_tagger - INFO - 🏷️ Recipe 26a9c110-c5ae-44a4-9e6d-8e9dcb43229c: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 17:51:59,260 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-feta-dressing-with-iceberg-wedges with 1 new tags
2026-08-14 17:51:59,260 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26a9c110-c5ae-44a4-9e6d-8e9dcb43229c with tags: ['Greek Cuisine']
2026-08-14 17:51:59,261 - automatic_tagger - INFO - ✅ Updated local database: recipe 26a9c110-c5ae-44a4-9e6d-8e9dcb43229c cuisine set to 'Greek'
2026-08-14 17:51:59,272 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:51:59,272 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:51:59,272 - __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,337 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy French Dressing
2026-08-14 17:52:03,184 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:52:03,185 - automatic_tagger - INFO - 🏷️ Recipe 58274c1b-3da2-4a90-839b-c728cb5df184: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:52:03,362 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-french-dressing with 1 new tags
2026-08-14 17:52:03,363 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58274c1b-3da2-4a90-839b-c728cb5df184 with tags: ['French Cuisine']
2026-08-14 17:52:03,363 - automatic_tagger - INFO - ✅ Updated local database: recipe 58274c1b-3da2-4a90-839b-c728cb5df184 cuisine set to 'French'
2026-08-14 17:52:03,377 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:03,377 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:03,378 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy French Dressing with 1 tags
✅ Tagged: Creamy French Dressing
2026-08-14 17:52:03,431 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Garlic Prawn Pasta
2026-08-14 17:52:07,954 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:07,956 - automatic_tagger - INFO - 🏷️ Recipe 16a977f1-965c-42c2-bec2-946aa0e72254: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:08,144 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-garlic-prawn-pasta with 1 new tags
2026-08-14 17:52:08,145 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16a977f1-965c-42c2-bec2-946aa0e72254 with tags: ['Italian Cuisine']
2026-08-14 17:52:08,146 - automatic_tagger - INFO - ✅ Updated local database: recipe 16a977f1-965c-42c2-bec2-946aa0e72254 cuisine set to 'Italian'
2026-08-14 17:52:08,158 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:08,159 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:08,159 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Garlic Prawn Pasta with 1 tags
✅ Tagged: Creamy Garlic Prawn Pasta
2026-08-14 17:52:08,213 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Garlic Prawns (Shrimp)
2026-08-14 17:52:11,592 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:11,595 - 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,880 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-garlic-prawns-shrimp with 2 new tags
2026-08-14 17:52:11,880 - 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,881 - automatic_tagger - INFO - ✅ Updated local database: recipe 39291876-4fc7-406a-a2a0-faa3088f683a cuisine set to 'Italian'
2026-08-14 17:52:11,881 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Garlic Prawns (Shrimp) with 2 tags
✅ Tagged: Creamy Garlic Prawns (Shrimp)
2026-08-14 17:52:11,932 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Goat Cheese & Roasted Red Pepper Risoni (Orzo)
2026-08-14 17:52:16,354 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 17:52:16,356 - automatic_tagger - INFO - 🏷️ Recipe f562a05b-4697-405b-ba7a-992f95f6f668: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 17:52:16,554 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-goat-cheese-roasted-red-pepper-risoni-orzo with 2 new tags
2026-08-14 17:52:16,555 - automatic_tagger - INFO - 🔄 Updating local database for recipe f562a05b-4697-405b-ba7a-992f95f6f668 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 17:52:16,555 - automatic_tagger - INFO - ✅ Updated local database: recipe f562a05b-4697-405b-ba7a-992f95f6f668 cuisine set to 'Mediterranean'
2026-08-14 17:52:16,555 - __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:16,604 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Healthy Broccoli Soup
2026-08-14 17:52:20,436 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 17:52:20,437 - 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:20,634 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-healthy-broccoli-soup with 2 new tags
2026-08-14 17:52:20,635 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00524cc2-4b9c-45d1-92ab-c7bc735efee6 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 17:52:20,636 - automatic_tagger - INFO - ✅ Updated local database: recipe 00524cc2-4b9c-45d1-92ab-c7bc735efee6 cuisine set to 'French'
2026-08-14 17:52:20,636 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Healthy Broccoli Soup with 2 tags
✅ Tagged: Creamy Healthy Broccoli Soup
2026-08-14 17:52:20,692 - automatic_tagger - INFO - 🔍 Analyzing recipe: 45 Cal Creamy HEALTHY Soup!
2026-08-14 17:52:24,788 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 17:52:24,789 - automatic_tagger - INFO - 🏷️ Recipe d9d48e83-c0bf-419b-9f08-5e7d94959660: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 17:52:25,001 - automatic_tagger - INFO - ✅ Successfully updated recipe 45-cal-creamy-healthy-soup with 2 new tags
2026-08-14 17:52:25,001 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9d48e83-c0bf-419b-9f08-5e7d94959660 with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 17:52:25,002 - automatic_tagger - INFO - ✅ Updated local database: recipe d9d48e83-c0bf-419b-9f08-5e7d94959660 cuisine set to 'American'
2026-08-14 17:52:25,013 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:25,013 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:52:25,013 - __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:25,069 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon with Herb & Garlic Cream Sauce
2026-08-14 17:52:29,286 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:52:29,287 - automatic_tagger - INFO - 🏷️ Recipe a061d508-96cc-498d-93ba-e048e85a2c07: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:52:29,481 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-with-herb-garlic-cream-sauce with 1 new tags
2026-08-14 17:52:29,482 - automatic_tagger - INFO - 🔄 Updating local database for recipe a061d508-96cc-498d-93ba-e048e85a2c07 with tags: ['French Cuisine']
2026-08-14 17:52:29,483 - automatic_tagger - INFO - ✅ Updated local database: recipe a061d508-96cc-498d-93ba-e048e85a2c07 cuisine set to 'French'
2026-08-14 17:52:29,495 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:29,495 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:29,495 - __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:29,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Lemon Chicken Breast
2026-08-14 17:52:33,184 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:33,186 - automatic_tagger - INFO - 🏷️ Recipe a4bf9958-44c0-4df3-b564-1703cd134a97: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:33,374 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-lemon-chicken-breast with 2 new tags
2026-08-14 17:52:33,374 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4bf9958-44c0-4df3-b564-1703cd134a97 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:33,375 - automatic_tagger - INFO - ✅ Updated local database: recipe a4bf9958-44c0-4df3-b564-1703cd134a97 cuisine set to 'American'
2026-08-14 17:52:33,383 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:33,383 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:52:33,383 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Lemon Chicken Breast with 2 tags
✅ Tagged: Creamy Lemon Chicken Breast
2026-08-14 17:52:33,429 - automatic_tagger - INFO - 🔍 Analyzing recipe: No-Stir Creamy Lemon & Herb Baked Risotto (it's magic!)
2026-08-14 17:52:37,301 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:37,303 - automatic_tagger - INFO - 🏷️ Recipe ae80c550-c674-40f3-87f7-ef84c91ca0ed: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:37,623 - 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,623 - automatic_tagger - INFO - 🔄 Updating local database for recipe ae80c550-c674-40f3-87f7-ef84c91ca0ed with tags: ['Italian Cuisine']
2026-08-14 17:52:37,624 - automatic_tagger - INFO - ✅ Updated local database: recipe ae80c550-c674-40f3-87f7-ef84c91ca0ed cuisine set to 'Italian'
2026-08-14 17:52:37,636 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:37,636 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:37,636 - __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,693 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mashed Cauliflower
2026-08-14 17:52:41,059 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:52:41,060 - 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,264 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mashed-cauliflower with 2 new tags
2026-08-14 17:52:41,265 - 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,265 - automatic_tagger - INFO - ✅ Updated local database: recipe ef8dfc4e-6df3-4166-b580-b2d76a162513 cuisine set to 'Italian'
2026-08-14 17:52:41,265 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mashed Cauliflower with 2 tags
✅ Tagged: Creamy Mashed Cauliflower
2026-08-14 17:52:41,319 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mushroom and Spinach Orzo (Risoni) (One Pot)
2026-08-14 17:52:44,170 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:44,171 - automatic_tagger - INFO - 🏷️ Recipe 6e17bef6-200e-4279-bf68-0b82b05fc909: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:44,356 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mushroom-and-spinach-orzo-risoni-one-pot with 1 new tags
2026-08-14 17:52:44,356 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e17bef6-200e-4279-bf68-0b82b05fc909 with tags: ['Italian Cuisine']
2026-08-14 17:52:44,357 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e17bef6-200e-4279-bf68-0b82b05fc909 cuisine set to 'Italian'
2026-08-14 17:52:44,365 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:44,365 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:44,365 - __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:44,411 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mushroom Pasta
2026-08-14 17:52:47,666 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:47,668 - automatic_tagger - INFO - 🏷️ Recipe 34a337c4-9c78-4259-94fe-0fa2a587c8c5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:47,846 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mushroom-pasta with 1 new tags
2026-08-14 17:52:47,847 - automatic_tagger - INFO - 🔄 Updating local database for recipe 34a337c4-9c78-4259-94fe-0fa2a587c8c5 with tags: ['Italian Cuisine']
2026-08-14 17:52:47,848 - automatic_tagger - INFO - ✅ Updated local database: recipe 34a337c4-9c78-4259-94fe-0fa2a587c8c5 cuisine set to 'Italian'
2026-08-14 17:52:47,859 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:47,860 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:47,860 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mushroom Pasta with 1 tags
✅ Tagged: Creamy Mushroom Pasta
2026-08-14 17:52:47,912 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Broccoli Casserole
2026-08-14 17:52:52,095 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:52,096 - automatic_tagger - INFO - 🏷️ Recipe f575b2af-486e-488d-8007-81aa7ec033e9: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:52,299 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-broccoli-casserole with 2 new tags
2026-08-14 17:52:52,300 - automatic_tagger - INFO - 🔄 Updating local database for recipe f575b2af-486e-488d-8007-81aa7ec033e9 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:52,300 - automatic_tagger - INFO - ✅ Updated local database: recipe f575b2af-486e-488d-8007-81aa7ec033e9 cuisine set to 'American'
2026-08-14 17:52:52,308 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:52,308 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:52:52,308 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Broccoli Casserole with 2 tags
✅ Tagged: Creamy Broccoli Casserole
2026-08-14 17:52:52,363 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Pasta Bake "formula" - make this with ANYTHING!
2026-08-14 17:52:55,813 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:52:55,814 - automatic_tagger - INFO - 🏷️ Recipe 312b02f7-18e6-443a-93b4-c5a83ecabe70: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:52:56,016 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-pasta-bake-formula-make-this-with-anything with 1 new tags
2026-08-14 17:52:56,016 - automatic_tagger - INFO - 🔄 Updating local database for recipe 312b02f7-18e6-443a-93b4-c5a83ecabe70 with tags: ['Italian Cuisine']
2026-08-14 17:52:56,017 - automatic_tagger - INFO - ✅ Updated local database: recipe 312b02f7-18e6-443a-93b4-c5a83ecabe70 cuisine set to 'Italian'
2026-08-14 17:52:56,029 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:56,030 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:56,030 - __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:56,079 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Salmon Risoni / Orzo (15 Minute Meal)
2026-08-14 17:52:59,428 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:59,430 - automatic_tagger - INFO - 🏷️ Recipe 8d61d193-f840-4472-8893-7c9776a7e1a5: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:59,613 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-salmon-risoni-orzo-15-minute-meal with 2 new tags
2026-08-14 17:52:59,614 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d61d193-f840-4472-8893-7c9776a7e1a5 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:52:59,614 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d61d193-f840-4472-8893-7c9776a7e1a5 cuisine set to 'American'
2026-08-14 17:52:59,624 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:52:59,624 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:52:59,624 - __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:52:59,671 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Garlic Prawns / Shrimp and Cheesy Potatoes Foil Packet Recipe
2026-08-14 17:53:03,931 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:53:03,932 - automatic_tagger - INFO - 🏷️ Recipe a53ea8d2-84b1-46de-a1e3-cb07ad8e5346: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 17:53:04,117 - 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:04,118 - automatic_tagger - INFO - 🔄 Updating local database for recipe a53ea8d2-84b1-46de-a1e3-cb07ad8e5346 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 17:53:04,118 - automatic_tagger - INFO - ✅ Updated local database: recipe a53ea8d2-84b1-46de-a1e3-cb07ad8e5346 cuisine set to 'American'
2026-08-14 17:53:04,129 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:04,130 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:53:04,131 - __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:04,183 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sun Dried Tomato Pasta
2026-08-14 17:53:07,631 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:53:07,633 - automatic_tagger - INFO - 🏷️ Recipe e3fe73eb-cb72-494c-93b9-bec46587f583: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:53:07,818 - automatic_tagger - INFO - ✅ Successfully updated recipe sun-dried-tomato-pasta with 1 new tags
2026-08-14 17:53:07,820 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3fe73eb-cb72-494c-93b9-bec46587f583 with tags: ['Italian Cuisine']
2026-08-14 17:53:07,821 - automatic_tagger - INFO - ✅ Updated local database: recipe e3fe73eb-cb72-494c-93b9-bec46587f583 cuisine set to 'Italian'
2026-08-14 17:53:07,831 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:07,832 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:07,832 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sun Dried Tomato Pasta with 1 tags
✅ Tagged: Sun Dried Tomato Pasta
2026-08-14 17:53:07,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Tomato Bean Soup
2026-08-14 17:53:12,155 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 17:53:12,157 - 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:12,381 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-tomato-bean-soup with 2 new tags
2026-08-14 17:53:12,383 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc0e59a0-234c-4e1f-bd4a-c04231a909be with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 17:53:12,383 - automatic_tagger - INFO - ✅ Updated local database: recipe cc0e59a0-234c-4e1f-bd4a-c04231a909be cuisine set to 'French'
2026-08-14 17:53:12,393 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:12,393 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:12,394 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Tomato Bean Soup with 2 tags
✅ Tagged: Creamy Tomato Bean Soup
2026-08-14 17:53:12,447 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta with Tomato Cream Sauce
2026-08-14 17:53:16,569 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:53:16,570 - automatic_tagger - INFO - 🏷️ Recipe 90bfd494-75b0-422e-9f1c-4694965ed31f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:53:16,754 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-with-tomato-cream-sauce with 1 new tags
2026-08-14 17:53:16,755 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90bfd494-75b0-422e-9f1c-4694965ed31f with tags: ['Italian Cuisine']
2026-08-14 17:53:16,755 - automatic_tagger - INFO - ✅ Updated local database: recipe 90bfd494-75b0-422e-9f1c-4694965ed31f cuisine set to 'Italian'
2026-08-14 17:53:16,766 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:16,766 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:16,766 - __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:16,825 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Tuscan Chicken Soup
2026-08-14 17:53:20,901 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 17:53:20,902 - automatic_tagger - INFO - 🏷️ Recipe a00292fa-34ab-4d1c-95bd-98e9668f7128: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 17:53:21,112 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-tuscan-chicken-soup with 1 new tags
2026-08-14 17:53:21,112 - automatic_tagger - INFO - 🔄 Updating local database for recipe a00292fa-34ab-4d1c-95bd-98e9668f7128 with tags: ['Italian Cuisine']
2026-08-14 17:53:21,113 - automatic_tagger - INFO - ✅ Updated local database: recipe a00292fa-34ab-4d1c-95bd-98e9668f7128 cuisine set to 'Italian'
2026-08-14 17:53:21,126 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:21,126 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:21,126 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Tuscan Chicken Soup with 1 tags
✅ Tagged: Creamy Tuscan Chicken Soup
2026-08-14 17:53:21,180 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Vegetable Soup with Noodles (No cream!)
2026-08-14 17:53:26,294 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:26,297 - 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:26,516 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-vegetable-soup-with-noodles-no-cream with 2 new tags
2026-08-14 17:53:26,517 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2f858d4e-8618-4da7-9029-43ce90d39b1e with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:26,517 - automatic_tagger - INFO - ✅ Updated local database: recipe 2f858d4e-8618-4da7-9029-43ce90d39b1e cuisine set to 'Italian'
2026-08-14 17:53:26,517 - __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:26,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Zucchini Soup
2026-08-14 17:53:30,477 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:30,479 - 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:30,660 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-zucchini-soup with 2 new tags
2026-08-14 17:53:30,662 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7c10a027-02f9-4ab2-aa40-845be43a6cc2 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 17:53:30,662 - automatic_tagger - INFO - ✅ Updated local database: recipe 7c10a027-02f9-4ab2-aa40-845be43a6cc2 cuisine set to 'Italian'
2026-08-14 17:53:30,662 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Zucchini Soup with 2 tags
✅ Tagged: Creamy Zucchini Soup
2026-08-14 17:53:30,709 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crème Brûlée (French Vanilla Custard)
2026-08-14 17:53:35,099 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 17:53:35,102 - automatic_tagger - INFO - 🏷️ Recipe a758a127-f521-4827-b67a-751ba7276704: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:53:35,281 - automatic_tagger - INFO - ✅ Successfully updated recipe creme-brulee-french-vanilla-custard with 1 new tags
2026-08-14 17:53:35,282 - automatic_tagger - INFO - 🔄 Updating local database for recipe a758a127-f521-4827-b67a-751ba7276704 with tags: ['French Cuisine']
2026-08-14 17:53:35,282 - automatic_tagger - INFO - ✅ Updated local database: recipe a758a127-f521-4827-b67a-751ba7276704 cuisine set to 'French'
2026-08-14 17:53:35,294 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:35,294 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:35,294 - __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,347 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Crêpes
2026-08-14 17:53:41,389 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 17:53:41,391 - automatic_tagger - INFO - 🏷️ Recipe 17f987f3-0a77-484c-8d54-4a2c58d3de1c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 17:53:41,577 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-crepes with 1 new tags
2026-08-14 17:53:41,578 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17f987f3-0a77-484c-8d54-4a2c58d3de1c with tags: ['French Cuisine']
2026-08-14 17:53:41,578 - automatic_tagger - INFO - ✅ Updated local database: recipe 17f987f3-0a77-484c-8d54-4a2c58d3de1c cuisine set to 'French'
2026-08-14 17:53:41,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:41,586 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:41,587 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Crêpes with 1 tags
✅ Tagged: JB's Crêpes
2026-08-14 17:53:41,629 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Cretan Biscuits (almond cookies)
2026-08-14 17:53:45,264 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 17:53:45,266 - automatic_tagger - INFO - 🏷️ Recipe 4bde36f0-6a4d-4fc9-8cd4-86508a021b24: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 17:53:45,455 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-cretan-biscuits-almond-cookies with 1 new tags
2026-08-14 17:53:45,456 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bde36f0-6a4d-4fc9-8cd4-86508a021b24 with tags: ['Greek Cuisine']
2026-08-14 17:53:45,456 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bde36f0-6a4d-4fc9-8cd4-86508a021b24 cuisine set to 'Greek'
2026-08-14 17:53:45,467 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:45,467 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:45,467 - __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:45,513 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Baked Chicken Drumsticks
2026-08-14 17:53:49,252 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 17:53:49,254 - automatic_tagger - INFO - 🏷️ Recipe 9ad13446-5aaf-4910-b2f9-9d3e9d2cab6b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:53:49,432 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-baked-chicken-drumsticks with 1 new tags
2026-08-14 17:53:49,433 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ad13446-5aaf-4910-b2f9-9d3e9d2cab6b with tags: ['American Cuisine']
2026-08-14 17:53:49,433 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ad13446-5aaf-4910-b2f9-9d3e9d2cab6b cuisine set to 'American'
2026-08-14 17:53:49,447 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:49,448 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:53:49,449 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Baked Chicken Drumsticks with 1 tags
✅ Tagged: Crispy Baked Chicken Drumsticks
2026-08-14 17:53:49,507 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Herb Baked Chicken with Gravy
2026-08-14 17:53:53,354 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 17:53:53,356 - automatic_tagger - INFO - 🏷️ Recipe 305747f9-e355-476b-9845-49d80e8e375e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 17:53:53,552 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-herb-baked-chicken-with-gravy with 1 new tags
2026-08-14 17:53:53,552 - automatic_tagger - INFO - 🔄 Updating local database for recipe 305747f9-e355-476b-9845-49d80e8e375e with tags: ['American Cuisine']
2026-08-14 17:53:53,552 - automatic_tagger - INFO - ✅ Updated local database: recipe 305747f9-e355-476b-9845-49d80e8e375e cuisine set to 'American'
2026-08-14 17:53:53,564 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:53,564 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:53:53,564 - __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:53,618 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Beer Battered Fish
2026-08-14 17:53:57,196 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 17:53:57,197 - 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:57,417 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-beer-battered-fish with 2 new tags
2026-08-14 17:53:57,417 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6351ed63-0ccb-4171-83ce-ba212693fe73 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 17:53:57,418 - automatic_tagger - INFO - ✅ Updated local database: recipe 6351ed63-0ccb-4171-83ce-ba212693fe73 cuisine set to 'British'
2026-08-14 17:53:57,429 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:53:57,430 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:53:57,430 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Beer Battered Fish with 2 tags
✅ Tagged: Crispy Beer Battered Fish
2026-08-14 17:53:57,483 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Cheesy Sausage Hash Browns
2026-08-14 17:54:01,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:54:01,495 - 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:01,676 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-cheesy-sausage-hash-browns with 2 new tags
2026-08-14 17:54:01,677 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03acbbb0-c100-41e2-8a16-8923db934781 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 17:54:01,677 - automatic_tagger - INFO - ✅ Updated local database: recipe 03acbbb0-c100-41e2-8a16-8923db934781 cuisine set to 'Cajun'
2026-08-14 17:54:01,687 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:01,688 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:54:01,688 - __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:01,743 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Chinese Lemon Chicken - old school style!
2026-08-14 17:54:05,066 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:54:05,068 - automatic_tagger - INFO - 🏷️ Recipe aa55c01e-d872-4e55-808c-73cf4c771503: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:54:05,285 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-chinese-lemon-chicken-old-school-style with 2 new tags
2026-08-14 17:54:05,286 - automatic_tagger - INFO - 🔄 Updating local database for recipe aa55c01e-d872-4e55-808c-73cf4c771503 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 17:54:05,287 - automatic_tagger - INFO - ✅ Updated local database: recipe aa55c01e-d872-4e55-808c-73cf4c771503 cuisine set to 'American Chinese'
2026-08-14 17:54:05,301 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:05,302 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:54:05,302 - __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:05,350 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Chinese Rice Paper Wrapped Fish (5 Ingredients)
2026-08-14 17:54:08,261 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 17:54:08,263 - automatic_tagger - INFO - 🏷️ Recipe e7ec1e9e-1ac6-4b05-b407-7205545bdc5f: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 17:54:08,426 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-chinese-rice-paper-wrapped-fish-5-ingredients with 1 new tags
2026-08-14 17:54:08,427 - automatic_tagger - INFO - 🔄 Updating local database for recipe e7ec1e9e-1ac6-4b05-b407-7205545bdc5f with tags: ['Cantonese Cuisine']
2026-08-14 17:54:08,427 - automatic_tagger - INFO - ✅ Updated local database: recipe e7ec1e9e-1ac6-4b05-b407-7205545bdc5f cuisine set to 'Cantonese'
2026-08-14 17:54:08,438 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:08,438 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 17:54:08,438 - __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:08,487 - automatic_tagger - INFO - 🔍 Analyzing recipe: Extra Crispy Corn Fritters
2026-08-14 17:54:12,451 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:54:12,453 - automatic_tagger - INFO - 🏷️ Recipe e0faef8b-6b9d-4397-8913-41961c7b1759: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:54:12,701 - automatic_tagger - INFO - ✅ Successfully updated recipe extra-crispy-corn-fritters with 2 new tags
2026-08-14 17:54:12,702 - automatic_tagger - INFO - 🔄 Updating local database for recipe e0faef8b-6b9d-4397-8913-41961c7b1759 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:54:12,703 - automatic_tagger - INFO - ✅ Updated local database: recipe e0faef8b-6b9d-4397-8913-41961c7b1759 cuisine set to 'American'
2026-08-14 17:54:12,718 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:12,719 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:54:12,719 - __main__ - INFO - ✅ tag_single_recipe: Tagged Extra Crispy Corn Fritters with 2 tags
✅ Tagged: Extra Crispy Corn Fritters
2026-08-14 17:54:12,790 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Couscous Pancake with Tomato & Onion
2026-08-14 17:54:17,914 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 17:54:17,915 - automatic_tagger - INFO - 🏷️ Recipe dcf345a7-f548-46d6-b3af-2e652f88ba4a: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 17:54:18,102 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-couscous-pancake-with-tomato-onion with 2 new tags
2026-08-14 17:54:18,103 - automatic_tagger - INFO - 🔄 Updating local database for recipe dcf345a7-f548-46d6-b3af-2e652f88ba4a with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 17:54:18,104 - automatic_tagger - INFO - ✅ Updated local database: recipe dcf345a7-f548-46d6-b3af-2e652f88ba4a cuisine set to 'Mediterranean'
2026-08-14 17:54:18,104 - __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:18,169 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultra Crunchy Fried Chicken Burger
2026-08-14 17:54:22,457 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:54:22,459 - automatic_tagger - INFO - 🏷️ Recipe 11d2b1a1-4ade-4b89-bdf8-19eb1899f711: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:54:22,701 - automatic_tagger - INFO - ✅ Successfully updated recipe ultra-crunchy-fried-chicken-burger with 2 new tags
2026-08-14 17:54:22,701 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11d2b1a1-4ade-4b89-bdf8-19eb1899f711 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 17:54:22,702 - automatic_tagger - INFO - ✅ Updated local database: recipe 11d2b1a1-4ade-4b89-bdf8-19eb1899f711 cuisine set to 'American'
2026-08-14 17:54:22,712 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:22,712 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 17:54:22,712 - __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:22,772 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy pea fritters - great emergency meal!
2026-08-14 17:54:26,676 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 17:54:26,678 - automatic_tagger - INFO - 🏷️ Recipe b0764ccf-c0b9-4b5a-9b1d-3e8540b2ea4d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 17:54:26,880 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-pea-fritters-great-emergency-meal with 1 new tags
2026-08-14 17:54:26,881 - automatic_tagger - INFO - 🔄 Updating local database for recipe b0764ccf-c0b9-4b5a-9b1d-3e8540b2ea4d with tags: ['British Cuisine']
2026-08-14 17:54:26,882 - automatic_tagger - INFO - ✅ Updated local database: recipe b0764ccf-c0b9-4b5a-9b1d-3e8540b2ea4d cuisine set to 'British'
2026-08-14 17:54:26,894 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:26,894 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:54:26,894 - __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:26,952 - automatic_tagger - INFO - 🔍 Analyzing recipe: German Pork Knuckle (Schweinshaxe) - Slow Roasted with Crispy crackling!
2026-08-14 17:54:31,629 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='German', tags=['German Cuisine']
2026-08-14 17:54:31,631 - automatic_tagger - INFO - 🏷️ Recipe 407cac66-6fcc-408a-bdb4-e651c427f0df: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 17:54:31,842 - automatic_tagger - INFO - ✅ Successfully updated recipe german-pork-knuckle-schweinshaxe-slow-roasted-with-crispy-crackling with 1 new tags
2026-08-14 17:54:31,843 - automatic_tagger - INFO - 🔄 Updating local database for recipe 407cac66-6fcc-408a-bdb4-e651c427f0df with tags: ['German Cuisine']
2026-08-14 17:54:31,843 - automatic_tagger - INFO - ✅ Updated local database: recipe 407cac66-6fcc-408a-bdb4-e651c427f0df cuisine set to 'German'
2026-08-14 17:54:31,852 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 17:54:31,853 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 17:54:31,853 - __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:31,853 - 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:38,595 - recipe_rag - INFO - ✅ ANN index loaded with 359 recipes
2026-08-14 17:54:38,595 - recipe_rag - INFO - 📚 Batch indexing 89 recipes...
2026-08-14 17:54:38,597 - recipe_rag - INFO - Generating 89 embeddings via OpenRouter API...
2026-08-14 17:55:54,083 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 17:55:54,529 - recipe_rag - INFO - 💾 Saved ANN index with 89 new recipes
2026-08-14 17:55:54,530 - recipe_rag - INFO - ✅ Batch indexed 89/89 recipes
✅ Indexed 89/89 recipes
==================================================
BATCH 6/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 02f08087-babe-4a85-929f-fd3a75d0a530...
[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 | 7s elapsed
[5] Status: in-progress | 0/100 succeeded | 9s elapsed
[6] Status: in-progress | 0/100 succeeded | 11s elapsed
[7] Status: in-progress | 0/100 succeeded | 14s elapsed
[8] Status: in-progress | 0/100 succeeded | 16s elapsed
[9] Status: in-progress | 0/100 succeeded | 19s elapsed
[10] Status: in-progress | 0/100 succeeded | 21s elapsed
[11] Status: in-progress | 0/100 succeeded | 23s elapsed
[12] Status: in-progress | 0/100 succeeded | 26s elapsed
[13] Status: in-progress | 0/100 succeeded | 27s elapsed
[14] Status: in-progress | 0/100 succeeded | 29s 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 | 36s 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 | 41s elapsed
[21] Status: in-progress | 0/100 succeeded | 44s elapsed
[22] Status: in-progress | 0/100 succeeded | 46s 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 | 52s elapsed
[26] Status: in-progress | 0/100 succeeded | 54s elapsed
[27] Status: in-progress | 0/100 succeeded | 55s 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 | 61s elapsed
[31] Status: in-progress | 0/100 succeeded | 63s 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 | 69s 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 | 76s 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 | 82s elapsed
[43] Status: in-progress | 0/100 succeeded | 83s elapsed
[44] Status: in-progress | 0/100 succeeded | 84s elapsed
[45] Status: in-progress | 0/100 succeeded | 87s elapsed
[46] Status: in-progress | 0/100 succeeded | 88s elapsed
[47] Status: in-progress | 0/100 succeeded | 91s elapsed
[48] Status: in-progress | 0/100 succeeded | 92s elapsed
[49] Status: in-progress | 0/100 succeeded | 96s elapsed
[50] Status: in-progress | 0/100 succeeded | 99s elapsed
[51] Status: in-progress | 0/100 succeeded | 100s elapsed
[52] Status: in-progress | 0/100 succeeded | 101s elapsed
[53] Status: in-progress | 0/100 succeeded | 102s elapsed
[54] Status: in-progress | 0/100 succeeded | 105s elapsed
[55] Status: in-progress | 0/100 succeeded | 106s elapsed
[56] Status: in-progress | 0/100 succeeded | 109s 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 | 112s 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 | 121s 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 | 128s elapsed
[70] Status: in-progress | 0/100 succeeded | 131s 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 | 135s elapsed
[74] Status: in-progress | 0/100 succeeded | 136s elapsed
[75] Status: in-progress | 0/100 succeeded | 138s elapsed
[76] Status: in-progress | 0/100 succeeded | 140s elapsed
[77] Status: in-progress | 0/100 succeeded | 141s elapsed
[78] Status: success | 100/100 succeeded | 142s elapsed
2026-08-14 17:58:26,373 - 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,191 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:58:28,192 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:58:28,193 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:58:28,193 - mealie_parse - ERROR - Parsing failed for crispy-korean-pancakes - LLM parsing unsuccessful
❌ Parse failed: crispy-korean-pancakes
2026-08-14 17:58:28,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:33,268 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 17:58:33,269 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:33,285 - mealie_parse - WARNING - Couldn't create or find food 'dried red chilli flake': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:58:33,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:33,487 - mealie_parse - INFO - Successfully parsed crispy-marinated-baby-octopus: 19 ingredients, 0 skipped
✅ Parsed: crispy-marinated-baby-octopus
2026-08-14 17:58:33,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,394 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 17:58:39,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,413 - mealie_parse - WARNING - Couldn't create or find food 'fresh chow mein noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:58:39,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,428 - 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:39,430 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,633 - mealie_parse - INFO - Successfully parsed chinese-crispy-noodles-with-saucy-chicken-and-vegetables-crispy-chow-mein: 19 ingredients, 1 skipped
✅ Parsed: chinese-crispy-noodles-with-saucy-chicken-and-vegetables-crispy-chow-mein
2026-08-14 17:58:39,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:39,670 - mealie_parse - INFO - Re-scraping truly-crispy-oven-baked-chicken-wings: 1/4 ingredients appear incomplete
2026-08-14 17:58:40,529 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/4 incomplete entries
2026-08-14 17:58:42,392 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 17:58:42,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:42,440 - mealie_parse - INFO - Created new unit: null (id: a4226b51-6b0f-4e62-b97e-e51f27ed02e8) - added to cache
2026-08-14 17:58:42,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:42,584 - 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:42,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:47,573 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 17:58:47,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:47,592 - 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:47,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:47,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:47,792 - 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:47,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:52,297 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:58:52,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:52,471 - mealie_parse - INFO - Successfully parsed crispy-pan-fried-fish: 7 ingredients, 0 skipped
✅ Parsed: crispy-pan-fried-fish
2026-08-14 17:58:52,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:56,646 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 17:58:56,648 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:56,835 - 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:56,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:58:57,703 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:58:57,705 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:58:57,706 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:58:57,706 - mealie_parse - ERROR - Parsing failed for crispy-parmesan-tomato-rice - LLM parsing unsuccessful
❌ Parse failed: crispy-parmesan-tomato-rice
2026-08-14 17:58:57,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,038 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 12 matched to canonical
2026-08-14 17:59:08,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,055 - 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:08,056 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,069 - 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:08,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,082 - 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 17:59:08,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,098 - 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:59:08,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,112 - 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:08,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,303 - 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:08,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:08,345 - mealie_parse - INFO - Recipe crispy-potato-straws-pommes-paille already parsed, skipping
✅ Parsed: crispy-potato-straws-pommes-paille
2026-08-14 17:59:08,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:16,664 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 17:59:16,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:16,679 - 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:16,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:16,696 - mealie_parse - WARNING - Couldn't create or find food 'Bang Bang Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:16,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:16,877 - mealie_parse - INFO - Successfully parsed crispy-prawn-burgers-shrimp: 12 ingredients, 1 skipped
✅ Parsed: crispy-prawn-burgers-shrimp
2026-08-14 17:59:16,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:16,924 - mealie_parse - INFO - Recipe crispy-rice already parsed, skipping
✅ Parsed: crispy-rice
2026-08-14 17:59:16,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:22,868 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 17:59:22,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:22,884 - 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:22,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:23,072 - mealie_parse - INFO - Successfully parsed crispy-roasted-parmesan-potatoes: 10 ingredients, 0 skipped
✅ Parsed: crispy-roasted-parmesan-potatoes
2026-08-14 17:59:23,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:23,130 - mealie_parse - INFO - Recipe crispy-salt-pepper-squid already parsed, skipping
✅ Parsed: crispy-salt-pepper-squid
2026-08-14 17:59:23,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:24,145 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:59:24,147 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:59:24,147 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:59:24,148 - mealie_parse - ERROR - Parsing failed for crispy-salt-pepper-tofu - LLM parsing unsuccessful
❌ Parse failed: crispy-salt-pepper-tofu
2026-08-14 17:59:24,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:27,246 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 4 matched to canonical
2026-08-14 17:59:27,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:27,684 - 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 17:59:27,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:27,716 - 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:59:27,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:27,744 - mealie_parse - WARNING - Couldn't create or find food 'braising liquid': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 17:59:27,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:27,935 - 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,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:35,559 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:59:35,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:35,581 - 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:35,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:35,770 - 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:35,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:37,847 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 17:59:37,849 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 17:59:37,850 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 17:59:37,850 - 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:37,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:40,217 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 17:59:40,218 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:40,373 - mealie_parse - INFO - Successfully parsed crispy-skin-salmon: 6 ingredients, 0 skipped
✅ Parsed: crispy-skin-salmon
2026-08-14 17:59:40,375 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:44,707 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 17:59:44,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:44,871 - 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:44,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:48,393 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 17:59:48,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:48,544 - mealie_parse - INFO - Successfully parsed ultra-crispy-smashed-potatoes: 8 ingredients, 0 skipped
✅ Parsed: ultra-crispy-smashed-potatoes
2026-08-14 17:59:48,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:57,917 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 17:59:57,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:57,938 - 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:57,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 17:59:58,105 - mealie_parse - INFO - Successfully parsed crispy-sticky-mongolian-beef: 15 ingredients, 0 skipped
✅ Parsed: crispy-sticky-mongolian-beef
2026-08-14 17:59:58,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,618 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:00:05,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,636 - 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,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,655 - 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 18:00:05,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:05,869 - 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,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:10,214 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:00:10,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:10,384 - mealie_parse - INFO - Successfully parsed crispy-zucchini-fritters: 12 ingredients, 0 skipped
✅ Parsed: crispy-zucchini-fritters
2026-08-14 18:00:10,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:10,422 - mealie_parse - INFO - Re-scraping muffin-tin-breakfast-croque-madame-toastie-cups: 1/14 ingredients appear incomplete
2026-08-14 18:00:11,544 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 18:00:18,957 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:00:18,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:19,229 - 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,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:28,164 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:00:28,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:28,372 - 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:28,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:28,414 - mealie_parse - INFO - Re-scraping crostini-8-delicious-ways: 1/52 ingredients appear incomplete
2026-08-14 18:00:29,356 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/52 incomplete entries
2026-08-14 18:00:48,465 - mealie_parse - WARNING - LLM returned 51 ingredients, expected 52
2026-08-14 18:00:48,478 - mealie_parse - INFO - Direct LLM parsed 51 ingredients, 48 matched to canonical
2026-08-14 18:00:48,479 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,499 - 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 18:00:48,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,517 - 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:48,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,534 - mealie_parse - WARNING - Couldn't create or find food 'antipasto mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:00:48,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,916 - mealie_parse - INFO - Successfully parsed crostini-8-delicious-ways: 50 ingredients, 1 skipped
✅ Parsed: crostini-8-delicious-ways
2026-08-14 18:00:48,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:48,958 - mealie_parse - INFO - Re-scraping crostini-toasted-bread-for-toppings-and-dunking: 1/4 ingredients appear incomplete
2026-08-14 18:00:49,778 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/4 incomplete entries
2026-08-14 18:00:52,138 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:00:52,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:52,281 - 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:52,282 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:56,801 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 18:00:56,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:56,819 - 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:56,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:56,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:56,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:00:57,000 - mealie_parse - INFO - Successfully parsed crumpet-recipe: 8 ingredients, 0 skipped
✅ Parsed: crumpet-recipe
2026-08-14 18:00:57,000 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:07,044 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 18:01:07,046 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:07,067 - 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:01:07,068 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:07,087 - mealie_parse - WARNING - Couldn't create or find food 'taco-size soft tortilla': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:07,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:07,102 - mealie_parse - WARNING - Couldn't create or find food 'Taco Slaw': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:01:07,107 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:07,337 - 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:07,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:07,397 - mealie_parse - INFO - Recipe crunchy-crumbed-chicken-drumsticks already parsed, skipping
✅ Parsed: crunchy-crumbed-chicken-drumsticks
2026-08-14 18:01:07,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:12,689 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:01:12,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:12,713 - 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 18:01:12,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:12,992 - 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:12,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:15,840 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:01:15,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:16,026 - 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:16,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:20,224 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:01:20,226 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:20,383 - 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:20,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:25,891 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:01:25,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:26,049 - 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,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:28,916 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:01:28,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:29,059 - 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:29,059 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:33,564 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:01:33,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:33,581 - 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:33,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:33,752 - 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:33,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:39,230 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:01:39,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:39,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:39,266 - 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:39,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:39,437 - mealie_parse - INFO - Successfully parsed curried-rice-basmati-rice: 18 ingredients, 0 skipped
✅ Parsed: curried-rice-basmati-rice
2026-08-14 18:01:39,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:45,270 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:01:45,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:45,433 - mealie_parse - INFO - Successfully parsed curried-sausages: 12 ingredients, 0 skipped
✅ Parsed: curried-sausages
2026-08-14 18:01:45,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:48,560 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:01:48,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:48,722 - mealie_parse - INFO - Successfully parsed custard-aka-creme-anglaise: 5 ingredients, 0 skipped
✅ Parsed: custard-aka-creme-anglaise
2026-08-14 18:01:48,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:49,746 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:01:49,747 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:01:49,748 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:01:49,748 - 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:49,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:56,778 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 18:01:56,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:56,796 - 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:56,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:56,808 - 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:56,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:56,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:01:56,985 - mealie_parse - INFO - Successfully parsed dal-indian-lentil-curry: 19 ingredients, 1 skipped
✅ Parsed: dal-indian-lentil-curry
2026-08-14 18:01:56,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,741 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 12 matched to canonical
2026-08-14 18:02:04,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,759 - 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:04,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,813 - 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:04,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,827 - 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:04,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:04,994 - 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:04,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,187 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 13 matched to canonical
2026-08-14 18:02:11,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,209 - 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:11,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,226 - 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:11,227 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,268 - 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:11,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,288 - 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:11,290 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,356 - 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:11,357 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:11,545 - mealie_parse - INFO - Successfully parsed dan-dan-noodles: 21 ingredients, 0 skipped
✅ Parsed: dan-dan-noodles
2026-08-14 18:02:11,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:12,765 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:12,767 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:12,767 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:12,767 - 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:12,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:17,666 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 18:02:17,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:17,689 - 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:02:17,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:17,704 - 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 18:02:17,705 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:17,987 - mealie_parse - INFO - Successfully parsed devilled-eggs: 9 ingredients, 0 skipped
✅ Parsed: devilled-eggs
2026-08-14 18:02:17,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:18,969 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:18,970 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:18,971 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:18,971 - 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:18,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:19,019 - mealie_parse - INFO - Re-scraping dog-cake-recipe-with-dog-friendly-fluffy-frosting: 1/10 ingredients appear incomplete
2026-08-14 18:02:21,126 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 18:02:26,043 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:02:26,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:26,062 - 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:02:26,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:26,078 - 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:26,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:26,838 - 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:26,841 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:34,322 - mealie_parse - WARNING - LLM returned 20 ingredients, expected 19
2026-08-14 18:02:34,332 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 18:02:34,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:34,348 - 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:34,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:34,361 - 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:02:34,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:34,559 - 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,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:38,369 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:02:38,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:38,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:38,430 - mealie_parse - INFO - Created new unit: sachet (id: 5835c34c-50c7-468d-ab56-c6d9b2c744c6) - added to cache
2026-08-14 18:02:38,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:38,443 - 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:02:38,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:38,599 - 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:38,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:42,691 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:02:42,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:42,851 - 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:42,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:43,776 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:43,778 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:43,779 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:43,779 - 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:43,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:44,993 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:02:44,995 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:02:44,995 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:02:44,996 - mealie_parse - ERROR - Parsing failed for dozer-turns-13 - LLM parsing unsuccessful
❌ Parse failed: dozer-turns-13
2026-08-14 18:02:44,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:51,539 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:02:51,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:51,561 - 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:51,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:02:51,744 - 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:51,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:03,802 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 18:03:03,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:03,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:03,845 - 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:03,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:04,050 - 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:04,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:04,094 - mealie_parse - INFO - Re-scraping duck-confit-french-slow-roasted-duck-legs: 1/15 ingredients appear incomplete
2026-08-14 18:03:05,187 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 18:03:10,245 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:03:10,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:10,264 - 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:10,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:10,442 - 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:10,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:15,735 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 18:03:15,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:15,771 - 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,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:16,033 - 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:16,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:18,783 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:03:18,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:18,943 - 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:18,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:19,899 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:03:19,901 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:03:19,902 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:03:19,902 - mealie_parse - ERROR - Parsing failed for easter-lamb-matchmaker - LLM parsing unsuccessful
❌ Parse failed: easter-lamb-matchmaker
2026-08-14 18:03:19,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:20,822 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:03:20,823 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:03:20,824 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:03:20,824 - 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:20,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:25,526 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:03:25,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:25,547 - 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:25,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:25,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:25,743 - mealie_parse - INFO - Successfully parsed easiest-ever-moist-apple-cake: 11 ingredients, 0 skipped
✅ Parsed: easiest-ever-moist-apple-cake
2026-08-14 18:03:25,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:32,737 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:03:32,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:32,961 - mealie_parse - INFO - Successfully parsed easy-broccoli-cheese-soup: 13 ingredients, 0 skipped
✅ Parsed: easy-broccoli-cheese-soup
2026-08-14 18:03:32,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:40,630 - mealie_parse - WARNING - LLM returned 21 ingredients, expected 22
2026-08-14 18:03:40,639 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 18:03:40,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:40,661 - 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:40,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:40,933 - mealie_parse - INFO - Successfully parsed easy-chickpea-curry-with-potato-chana-aloo-curry: 20 ingredients, 1 skipped
✅ Parsed: easy-chickpea-curry-with-potato-chana-aloo-curry
2026-08-14 18:03:40,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:40,987 - mealie_parse - INFO - Re-scraping easy-chinese-honey-sesame-chicken: 1/18 ingredients appear incomplete
2026-08-14 18:03:42,366 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:03:49,297 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:03:49,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:49,316 - 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:49,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:49,333 - 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:49,334 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:49,545 - 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:49,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:54,955 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:03:54,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:03:55,110 - mealie_parse - INFO - Successfully parsed easy-chocolate-brownies: 9 ingredients, 0 skipped
✅ Parsed: easy-chocolate-brownies
2026-08-14 18:03:55,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:02,030 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:04:02,032 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:02,224 - mealie_parse - INFO - Successfully parsed easy-chocolate-fudge-cake: 13 ingredients, 0 skipped
✅ Parsed: easy-chocolate-fudge-cake
2026-08-14 18:04:02,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:02,270 - mealie_parse - INFO - Re-scraping easy-cinnamon-bread: 1/11 ingredients appear incomplete
2026-08-14 18:04:04,190 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:04:07,698 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:04:07,699 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:07,720 - 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:07,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:07,901 - mealie_parse - INFO - Successfully parsed easy-cinnamon-bread: 10 ingredients, 1 skipped
✅ Parsed: easy-cinnamon-bread
2026-08-14 18:04:07,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:12,467 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:04:12,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:12,641 - mealie_parse - INFO - Successfully parsed classic-baked-cheesecake: 11 ingredients, 0 skipped
✅ Parsed: classic-baked-cheesecake
2026-08-14 18:04:12,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:22,771 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:04:22,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:22,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 18:04:22,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:22,813 - 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:22,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:23,006 - 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:23,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:25,007 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:04:25,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:25,166 - mealie_parse - INFO - Successfully parsed easy-classic-cranberry-sauce: 5 ingredients, 0 skipped
✅ Parsed: easy-classic-cranberry-sauce
2026-08-14 18:04:25,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:35,143 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 18:04:35,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:35,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:35,371 - mealie_parse - INFO - Successfully parsed easy-coconut-curry-sauce: 20 ingredients, 0 skipped
✅ Parsed: easy-coconut-curry-sauce
2026-08-14 18:04:35,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:39,696 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:04:39,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:39,849 - 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:39,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:41,292 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:04:41,293 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:04:41,294 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:04:41,294 - mealie_parse - ERROR - Parsing failed for 12-easy-essential-marinades - LLM parsing unsuccessful
❌ Parse failed: 12-easy-essential-marinades
2026-08-14 18:04:41,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:42,595 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:04:42,597 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:04:42,597 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:04:42,597 - 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:42,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:48,467 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:04:48,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:48,733 - 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:48,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:50,998 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 18:04:51,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:51,137 - 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:51,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:55,203 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:04:55,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:55,450 - 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,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:04:59,833 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:04:59,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:00,023 - 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,024 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:04,448 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:05:04,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:04,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:05:04,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:04,658 - mealie_parse - INFO - Successfully parsed maple-glazed-ham: 9 ingredients, 0 skipped
✅ Parsed: maple-glazed-ham
2026-08-14 18:05:04,659 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:04,704 - mealie_parse - INFO - Re-scraping easy-pumpkin-gnocchi-with-sage-butter-sauce: 1/12 ingredients appear incomplete
2026-08-14 18:05:06,835 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 18:05:11,222 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:05:11,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:11,389 - 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:11,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:19,805 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 18:05:19,806 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:19,823 - 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:19,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:20,192 - 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:20,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:31,683 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:05:31,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:31,700 - 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:31,700 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:31,719 - 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:31,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:31,934 - 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:31,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:33,870 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:05:33,872 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:34,048 - mealie_parse - INFO - Successfully parsed easy-soft-flatbread-no-yeast: 4 ingredients, 0 skipped
✅ Parsed: easy-soft-flatbread-no-yeast
2026-08-14 18:05:34,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,322 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 18 matched to canonical
2026-08-14 18:05:46,323 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,340 - 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 18:05:46,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,356 - 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 18:05:46,356 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,374 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,393 - mealie_parse - WARNING - Couldn't create or find food 'Jamon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:46,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,437 - mealie_parse - WARNING - Couldn't create or find food 'Tempranillo': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:46,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:46,661 - mealie_parse - INFO - Successfully parsed 5-easy-tapas-recipes: 22 ingredients, 2 skipped
✅ Parsed: 5-easy-tapas-recipes
2026-08-14 18:05:46,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:53,088 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:05:53,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:53,108 - mealie_parse - WARNING - Couldn't create or find food 'choi sum': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:05:53,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:05:53,324 - 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:53,325 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:01,082 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:06:01,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:01,101 - mealie_parse - WARNING - Couldn't create or find food 'grated lemon rind': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:01,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:01,117 - 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:06:01,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:01,312 - mealie_parse - INFO - Successfully parsed strawberry-cake-really-easy-cake-recipe: 13 ingredients, 1 skipped
✅ Parsed: strawberry-cake-really-easy-cake-recipe
2026-08-14 18:06:01,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:07,050 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:06:07,051 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:07,069 - 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:07,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:07,090 - mealie_parse - WARNING - Couldn't create or find food 'canned green chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:07,092 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:07,324 - mealie_parse - INFO - Successfully parsed easy-taco-soup: 18 ingredients, 1 skipped
✅ Parsed: easy-taco-soup
2026-08-14 18:06:07,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:14,467 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 18:06:14,468 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:14,484 - 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 18:06:14,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:14,708 - mealie_parse - INFO - Successfully parsed thai-coconut-soup: 18 ingredients, 0 skipped
✅ Parsed: thai-coconut-soup
2026-08-14 18:06:14,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:21,381 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:06:21,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:21,400 - mealie_parse - WARNING - Couldn't create or find food 'brussel sprout': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:06:21,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:21,577 - mealie_parse - INFO - Successfully parsed easy-thanksgiving-menu: 10 ingredients, 0 skipped
✅ Parsed: easy-thanksgiving-menu
2026-08-14 18:06:21,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:21,626 - mealie_parse - INFO - Recipe easy-tiramisu-chef-recipe already parsed, skipping
✅ Parsed: easy-tiramisu-chef-recipe
2026-08-14 18:06:21,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:26,073 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:06:26,076 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:26,271 - 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:26,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:30,828 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:06:30,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:30,998 - mealie_parse - INFO - Successfully parsed eclairs: 12 ingredients, 0 skipped
✅ Parsed: eclairs
2026-08-14 18:06:30,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:31,047 - mealie_parse - INFO - Re-scraping egg-foo-young-chinese-omelette: 1/21 ingredients appear incomplete
2026-08-14 18:06:32,201 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 18:06:41,424 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 18:06:41,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:41,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:41,464 - 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:41,465 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:41,679 - 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:41,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:45,939 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:06:45,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:46,713 - mealie_parse - INFO - Successfully parsed fried-rice: 13 ingredients, 0 skipped
✅ Parsed: fried-rice
2026-08-14 18:06:46,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:49,636 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 18:06:49,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:49,669 - 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:49,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:49,687 - 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:49,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:06:49,962 - mealie_parse - INFO - Successfully parsed egg-sandwich: 8 ingredients, 0 skipped
✅ Parsed: egg-sandwich
2026-08-14 18:06:49,963 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:01,377 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 19 matched to canonical
2026-08-14 18:07:01,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:01,395 - 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:01,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:01,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:01,432 - 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:01,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:01,448 - 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:01,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:01,640 - 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:01,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:06,720 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:07:06,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:06,740 - 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:06,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:06,943 - 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:06,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:13,907 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 12
2026-08-14 18:07:13,914 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:07:13,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:14,111 - mealie_parse - INFO - Successfully parsed eggs-benedict: 13 ingredients, 0 skipped
✅ Parsed: eggs-benedict
2026-08-14 18:07:14,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:15,579 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:07:15,582 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:07:15,582 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:07:15,582 - 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:15,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:25,313 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:07:25,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:25,630 - 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,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:25,672 - __main__ - WARNING - Could not delete failed recipe crispy-korean-pancakes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-korean-pancakes
2026-08-14 18:07:25,688 - __main__ - WARNING - Could not delete failed recipe crispy-parmesan-tomato-rice: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-parmesan-tomato-rice
2026-08-14 18:07:25,852 - __main__ - WARNING - Could not delete failed recipe crispy-salt-pepper-tofu: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/crispy-salt-pepper-tofu
🗑️ Deleted failed recipe: crispy-skin-fish-with-bean-ragu
2026-08-14 18:07:26,011 - __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,194 - __main__ - INFO - Deleted failed recipe cut-your-own-beef-tenderloin-it-s-so-much-cheaper from Mealie
2026-08-14 18:07:26,339 - __main__ - WARNING - Could not delete failed recipe death-by-chocolate-caramel-cake: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/death-by-chocolate-caramel-cake
2026-08-14 18:07:26,526 - __main__ - WARNING - Could not delete failed recipe devour-maple-sweet-potato-salad-with-tamarind-dressing: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/devour-maple-sweet-potato-salad-with-tamarind-dressing
🗑️ Deleted failed recipe: the-gift-of-more-time-with-dozer
2026-08-14 18:07:26,676 - __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,802 - __main__ - INFO - Deleted failed recipe dozer-turns-13 from Mealie
🗑️ Deleted failed recipe: easter-lamb-matchmaker
2026-08-14 18:07:26,941 - __main__ - INFO - Deleted failed recipe easter-lamb-matchmaker from Mealie
🗑️ Deleted failed recipe: easter-recipes-you-ll-love
2026-08-14 18:07:27,081 - __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,231 - __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,392 - __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,541 - __main__ - INFO - Deleted failed recipe large-egg-at-room-temperature-what-this-means from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 18:07:27,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:07:27,624 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy marinated baby octopus
2026-08-14 18:07:32,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:07:32,290 - automatic_tagger - INFO - 🏷️ Recipe 62b57331-6e4d-49eb-860b-0b0fd2d26362: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:07:32,511 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-marinated-baby-octopus with 1 new tags
2026-08-14 18:07:32,511 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62b57331-6e4d-49eb-860b-0b0fd2d26362 with tags: ['Greek Cuisine']
2026-08-14 18:07:32,512 - automatic_tagger - INFO - ✅ Updated local database: recipe 62b57331-6e4d-49eb-860b-0b0fd2d26362 cuisine set to 'Greek'
2026-08-14 18:07:32,523 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:32,525 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:07:32,525 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy marinated baby octopus with 1 tags
✅ Tagged: Crispy marinated baby octopus
2026-08-14 18:07:32,592 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Crispy Noodles with saucy Chicken and Vegetables (crispy CHOW MEIN!)
2026-08-14 18:07:38,058 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:07:38,061 - automatic_tagger - INFO - 🏷️ Recipe e5ff1d9a-8528-4662-91b6-f5d30d6ff01a: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:07:38,275 - 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:38,276 - automatic_tagger - INFO - 🔄 Updating local database for recipe e5ff1d9a-8528-4662-91b6-f5d30d6ff01a with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:07:38,276 - automatic_tagger - INFO - ✅ Updated local database: recipe e5ff1d9a-8528-4662-91b6-f5d30d6ff01a cuisine set to 'American Chinese'
2026-08-14 18:07:38,287 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:38,287 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:07:38,287 - __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:38,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Truly Crispy Oven Baked Chicken Wings
2026-08-14 18:07:42,763 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:07:42,765 - automatic_tagger - INFO - 🏷️ Recipe 6252186c-ea0d-4d05-89b8-072034ef1aa2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:07:42,926 - automatic_tagger - INFO - ✅ Successfully updated recipe truly-crispy-oven-baked-chicken-wings with 1 new tags
2026-08-14 18:07:42,927 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6252186c-ea0d-4d05-89b8-072034ef1aa2 with tags: ['American Cuisine']
2026-08-14 18:07:42,927 - automatic_tagger - INFO - ✅ Updated local database: recipe 6252186c-ea0d-4d05-89b8-072034ef1aa2 cuisine set to 'American'
2026-08-14 18:07:42,936 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:42,937 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:07:42,937 - __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:42,990 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy oven baked beef quesadillas
2026-08-14 18:07:51,481 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:07:51,482 - automatic_tagger - INFO - 🏷️ Recipe 01a799cb-bd96-4eb5-9a7b-f79a4d5d7b9c: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:07:51,795 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-oven-baked-beef-quesadillas with 2 new tags
2026-08-14 18:07:51,795 - automatic_tagger - INFO - 🔄 Updating local database for recipe 01a799cb-bd96-4eb5-9a7b-f79a4d5d7b9c with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:07:51,796 - automatic_tagger - INFO - ✅ Updated local database: recipe 01a799cb-bd96-4eb5-9a7b-f79a4d5d7b9c cuisine set to 'Tex-Mex'
2026-08-14 18:07:51,815 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:07:51,816 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:07:51,816 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy oven baked beef quesadillas with 2 tags
✅ Tagged: Crispy oven baked beef quesadillas
2026-08-14 18:07:51,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Pan Fried Fish
2026-08-14 18:07:56,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['American Cuisine', 'European Cuisine']
2026-08-14 18:07:56,044 - automatic_tagger - INFO - 🏷️ Recipe 6147d992-4aff-4721-b071-02a95d89c575: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 18:07:56,241 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-pan-fried-fish with 2 new tags
2026-08-14 18:07:56,241 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6147d992-4aff-4721-b071-02a95d89c575 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 18:07:56,242 - automatic_tagger - INFO - ✅ Updated local database: recipe 6147d992-4aff-4721-b071-02a95d89c575 cuisine set to 'American'
2026-08-14 18:07:56,242 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Pan Fried Fish with 2 tags
✅ Tagged: Crispy Pan Fried Fish
2026-08-14 18:07:56,297 - automatic_tagger - INFO - 🔍 Analyzing recipe: Amazing CRISPY Parmesan Garlic Roasted Brussels Sprouts
2026-08-14 18:08:00,190 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:08:00,191 - automatic_tagger - INFO - 🏷️ Recipe 8c93f185-f965-4069-82a8-d9862d4e9ee1: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:08:00,417 - automatic_tagger - INFO - ✅ Successfully updated recipe amazing-crispy-parmesan-garlic-roasted-brussels-sprouts with 1 new tags
2026-08-14 18:08:00,418 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8c93f185-f965-4069-82a8-d9862d4e9ee1 with tags: ['Italian Cuisine']
2026-08-14 18:08:00,418 - automatic_tagger - INFO - ✅ Updated local database: recipe 8c93f185-f965-4069-82a8-d9862d4e9ee1 cuisine set to 'Italian'
2026-08-14 18:08:00,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:00,431 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:08:00,431 - __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,490 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Pork Belly Banh Mi
2026-08-14 18:08:04,745 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 18:08:04,747 - automatic_tagger - INFO - 🏷️ Recipe 5204ac0f-9be4-48d0-8fba-d5bae5ad973e: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 18:08:04,959 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-pork-belly-banh-mi with 1 new tags
2026-08-14 18:08:04,961 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5204ac0f-9be4-48d0-8fba-d5bae5ad973e with tags: ['Vietnamese Cuisine']
2026-08-14 18:08:04,961 - automatic_tagger - INFO - ✅ Updated local database: recipe 5204ac0f-9be4-48d0-8fba-d5bae5ad973e cuisine set to 'Vietnamese'
2026-08-14 18:08:04,985 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:04,986 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:04,987 - __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,048 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy potato straws (Pommes Paille)
2026-08-14 18:08:09,629 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:08:09,630 - automatic_tagger - INFO - 🏷️ Recipe fd84f593-d9d4-41a2-94e9-26668f701118: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:08:09,792 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-potato-straws-pommes-paille with 1 new tags
2026-08-14 18:08:09,792 - automatic_tagger - INFO - 🔄 Updating local database for recipe fd84f593-d9d4-41a2-94e9-26668f701118 with tags: ['French Cuisine']
2026-08-14 18:08:09,793 - automatic_tagger - INFO - ✅ Updated local database: recipe fd84f593-d9d4-41a2-94e9-26668f701118 cuisine set to 'French'
2026-08-14 18:08:09,805 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:09,805 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:08:09,805 - __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:09,862 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Prawn Burgers (Shrimp)
2026-08-14 18:08:14,594 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:08:14,598 - automatic_tagger - INFO - 🏷️ Recipe 55196a37-7ce7-4929-bace-4183ad2fe7ca: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:08:14,850 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-prawn-burgers-shrimp with 2 new tags
2026-08-14 18:08:14,850 - automatic_tagger - INFO - 🔄 Updating local database for recipe 55196a37-7ce7-4929-bace-4183ad2fe7ca with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:08:14,850 - automatic_tagger - INFO - ✅ Updated local database: recipe 55196a37-7ce7-4929-bace-4183ad2fe7ca cuisine set to 'American'
2026-08-14 18:08:14,862 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:14,862 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:08:14,862 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Prawn Burgers (Shrimp) with 2 tags
✅ Tagged: Crispy Prawn Burgers (Shrimp)
2026-08-14 18:08:14,915 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy rice
2026-08-14 18:08:19,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 18:08:19,598 - 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:19,805 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-rice with 2 new tags
2026-08-14 18:08:19,805 - automatic_tagger - INFO - 🔄 Updating local database for recipe 260117fb-2910-4951-8520-7469a1e33f4a with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 18:08:19,806 - automatic_tagger - INFO - ✅ Updated local database: recipe 260117fb-2910-4951-8520-7469a1e33f4a cuisine set to 'Japanese'
2026-08-14 18:08:19,818 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:19,818 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:19,818 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy rice with 2 tags
✅ Tagged: Crispy rice
2026-08-14 18:08:19,874 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Roasted Parmesan Potatoes
2026-08-14 18:08:24,530 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:24,531 - 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:24,777 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-roasted-parmesan-potatoes with 2 new tags
2026-08-14 18:08:24,778 - automatic_tagger - INFO - 🔄 Updating local database for recipe a94bf74f-b589-40b3-868b-ff990f6c33c5 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:24,779 - automatic_tagger - INFO - ✅ Updated local database: recipe a94bf74f-b589-40b3-868b-ff990f6c33c5 cuisine set to 'Italian'
2026-08-14 18:08:24,779 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Roasted Parmesan Potatoes with 2 tags
✅ Tagged: Crispy Roasted Parmesan Potatoes
2026-08-14 18:08:24,838 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Salt & Pepper Squid
2026-08-14 18:08:30,308 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 18:08:30,310 - automatic_tagger - INFO - 🏷️ Recipe 05c6a792-cbc4-432c-a8ee-8c74202675cd: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 18:08:30,532 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-salt-pepper-squid with 1 new tags
2026-08-14 18:08:30,534 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05c6a792-cbc4-432c-a8ee-8c74202675cd with tags: ['Cantonese Cuisine']
2026-08-14 18:08:30,535 - automatic_tagger - INFO - ✅ Updated local database: recipe 05c6a792-cbc4-432c-a8ee-8c74202675cd cuisine set to 'Cantonese'
2026-08-14 18:08:30,548 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:30,548 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:30,548 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Salt & Pepper Squid with 1 tags
✅ Tagged: Crispy Salt & Pepper Squid
2026-08-14 18:08:30,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Shredded Chicken Noodle Stir Fry
2026-08-14 18:08:35,494 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:08:35,496 - automatic_tagger - INFO - 🏷️ Recipe 88becf4f-ee3a-483b-99f4-9bd1b2d933d5: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=[]
2026-08-14 18:08:35,508 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:35,508 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:35,508 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Shredded Chicken Noodle Stir Fry
✅ Tagged: Crispy Shredded Chicken Noodle Stir Fry
2026-08-14 18:08:35,567 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Shredded Halloumi Salad (with kale)
2026-08-14 18:08:39,165 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:08:39,166 - automatic_tagger - INFO - 🏷️ Recipe c50ff5d4-78c8-4ad8-9572-a7bb6d44f830: existing_tags=['Greek Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=[]
2026-08-14 18:08:39,167 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Shredded Halloumi Salad (with kale)
✅ Tagged: Crispy Shredded Halloumi Salad (with kale)
2026-08-14 18:08:39,276 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Skin Salmon
2026-08-14 18:08:44,623 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:44,624 - automatic_tagger - INFO - 🏷️ Recipe 095bb041-ecc0-4cb4-97e4-4e435f24edca: existing_tags=['European Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 18:08:44,625 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Skin Salmon
✅ Tagged: Crispy Skin Salmon
2026-08-14 18:08:44,677 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow-Roasted Crispy Pork Belly
2026-08-14 18:08:50,048 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:08:50,050 - automatic_tagger - INFO - 🏷️ Recipe 4fbec9ec-a393-4064-b5a1-d6b310d49b8a: existing_tags=['European Cuisine', 'Italian Cuisine'], recommended=['Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 18:08:50,051 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Slow-Roasted Crispy Pork Belly
✅ Tagged: Slow-Roasted Crispy Pork Belly
2026-08-14 18:08:50,106 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultra Crispy Smashed Potatoes
2026-08-14 18:08:54,028 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 18:08:54,030 - automatic_tagger - INFO - 🏷️ Recipe 5929bbfc-30fd-4374-9753-a7f1a7175115: existing_tags=['European Cuisine', 'French Cuisine'], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine']
2026-08-14 18:08:54,241 - automatic_tagger - INFO - ✅ Successfully updated recipe ultra-crispy-smashed-potatoes with 1 new tags
2026-08-14 18:08:54,242 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5929bbfc-30fd-4374-9753-a7f1a7175115 with tags: ['British Cuisine']
2026-08-14 18:08:54,243 - automatic_tagger - INFO - ✅ Updated local database: recipe 5929bbfc-30fd-4374-9753-a7f1a7175115 cuisine set to 'British'
2026-08-14 18:08:54,258 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:54,259 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:08:54,259 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ultra Crispy Smashed Potatoes with 1 tags
✅ Tagged: Ultra Crispy Smashed Potatoes
2026-08-14 18:08:54,324 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Sticky Mongolian Beef
2026-08-14 18:08:58,554 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:08:58,556 - automatic_tagger - INFO - 🏷️ Recipe 07eb1f53-8f88-4be9-b816-370826e53c06: existing_tags=['American Chinese Cuisine', 'Cantonese Cuisine'], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=[]
2026-08-14 18:08:58,569 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:08:58,570 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:08:58,571 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Sticky Mongolian Beef
✅ Tagged: Crispy Sticky Mongolian Beef
2026-08-14 18:08:58,624 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Crispy Thai Pork Bites with Sticky Sweet Chilli Sauce
2026-08-14 18:09:02,736 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 18:09:02,737 - automatic_tagger - INFO - 🏷️ Recipe dfd24ac6-12f4-4c1e-8c59-cfc26181118c: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 18:09:02,749 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:02,749 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:09:02,750 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Easy Crispy Thai Pork Bites with Sticky Sweet Chilli Sauce
✅ Tagged: Easy Crispy Thai Pork Bites with Sticky Sweet Chilli Sauce
2026-08-14 18:09:02,824 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Zucchini Fritters
2026-08-14 18:09:06,827 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:09:06,830 - automatic_tagger - INFO - 🏷️ Recipe 474a3f37-6090-4c40-9bb6-efd81922c3be: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 18:09:06,842 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:06,843 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:06,843 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Zucchini Fritters
✅ Tagged: Crispy Zucchini Fritters
2026-08-14 18:09:06,902 - automatic_tagger - INFO - 🔍 Analyzing recipe: Muffin Tin Breakfast Croque Madame Toastie Cups
2026-08-14 18:09:10,033 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:09:10,035 - automatic_tagger - INFO - 🏷️ Recipe f6ec247c-189b-493e-9f59-543c58c61f70: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 18:09:10,053 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:10,054 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:10,054 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Muffin Tin Breakfast Croque Madame Toastie Cups
✅ Tagged: Muffin Tin Breakfast Croque Madame Toastie Cups
2026-08-14 18:09:10,135 - automatic_tagger - INFO - 🔍 Analyzing recipe: Croque Monsieur (French hot ham and cheese sandwich)
2026-08-14 18:09:14,522 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:09:14,523 - automatic_tagger - INFO - 🏷️ Recipe 6f8923e8-fddb-4c17-9dc0-7538d1911dc6: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:09:14,946 - automatic_tagger - INFO - ✅ Successfully updated recipe croque-monsieur-french-hot-ham-and-cheese-sandwich with 1 new tags
2026-08-14 18:09:14,947 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6f8923e8-fddb-4c17-9dc0-7538d1911dc6 with tags: ['French Cuisine']
2026-08-14 18:09:14,947 - automatic_tagger - INFO - ✅ Updated local database: recipe 6f8923e8-fddb-4c17-9dc0-7538d1911dc6 cuisine set to 'French'
2026-08-14 18:09:14,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:14,959 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:14,959 - __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:15,090 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crostini - 8 delicious ways!
2026-08-14 18:09:18,565 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:09:18,567 - 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:19,586 - automatic_tagger - INFO - ✅ Successfully updated recipe crostini-8-delicious-ways with 2 new tags
2026-08-14 18:09:19,587 - automatic_tagger - INFO - 🔄 Updating local database for recipe 437e812d-ba5d-45dd-b9df-284535a72f3c with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 18:09:19,587 - automatic_tagger - INFO - ✅ Updated local database: recipe 437e812d-ba5d-45dd-b9df-284535a72f3c cuisine set to 'French'
2026-08-14 18:09:19,600 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:19,600 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:19,600 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crostini - 8 delicious ways! with 2 tags
✅ Tagged: Crostini - 8 delicious ways!
2026-08-14 18:09:19,644 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crostini - toasted bread for toppings and dunking
2026-08-14 18:09:24,739 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:09:24,741 - automatic_tagger - INFO - 🏷️ Recipe b4174815-489e-4116-8a60-306e73bac463: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 18:09:24,753 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:24,753 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:24,753 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crostini - toasted bread for toppings and dunking
✅ Tagged: Crostini - toasted bread for toppings and dunking
2026-08-14 18:09:24,812 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crumpet recipe
2026-08-14 18:09:27,899 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:09:27,902 - automatic_tagger - INFO - 🏷️ Recipe 1688592d-51cf-45ef-a986-f4ead0540efd: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
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 'European' not found in Mealie cache
2026-08-14 18:09:27,919 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crumpet recipe
✅ Tagged: Crumpet recipe
2026-08-14 18:09:28,018 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crunchy chicken taco fingers (baked!)
2026-08-14 18:09:31,360 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 18:09:31,361 - automatic_tagger - INFO - 🏷️ Recipe ef7d8ae9-86fd-4dcf-aead-18302899a7d0: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['American Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 18:09:31,373 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:31,374 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:09:31,374 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crunchy chicken taco fingers (baked!)
✅ Tagged: Crunchy chicken taco fingers (baked!)
2026-08-14 18:09:31,449 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crunchy crumbed chicken drumsticks
2026-08-14 18:09:35,669 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:09:35,671 - automatic_tagger - INFO - 🏷️ Recipe 4d942f85-7ae0-4f57-a84a-ddfef27537b0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:09:35,865 - automatic_tagger - INFO - ✅ Successfully updated recipe crunchy-crumbed-chicken-drumsticks with 1 new tags
2026-08-14 18:09:35,866 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4d942f85-7ae0-4f57-a84a-ddfef27537b0 with tags: ['American Cuisine']
2026-08-14 18:09:35,867 - automatic_tagger - INFO - ✅ Updated local database: recipe 4d942f85-7ae0-4f57-a84a-ddfef27537b0 cuisine set to 'American'
2026-08-14 18:09:35,878 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:35,878 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:09:35,878 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crunchy crumbed chicken drumsticks with 1 tags
✅ Tagged: Crunchy crumbed chicken drumsticks
2026-08-14 18:09:35,927 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crunchy muesli bars (granola bars)
2026-08-14 18:09:40,333 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:09:40,335 - automatic_tagger - INFO - 🏷️ Recipe 4fd69b69-15fa-487b-9165-3f71cefdcfdc: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:09:40,683 - automatic_tagger - INFO - ✅ Successfully updated recipe crunchy-muesli-bars-granola-bars with 2 new tags
2026-08-14 18:09:40,684 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4fd69b69-15fa-487b-9165-3f71cefdcfdc with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:09:40,684 - automatic_tagger - INFO - ✅ Updated local database: recipe 4fd69b69-15fa-487b-9165-3f71cefdcfdc cuisine set to 'American'
2026-08-14 18:09:40,715 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:40,716 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:09:40,717 - __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:40,796 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crustless Quiche - Ham and Cheese
2026-08-14 18:09:47,347 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:09:47,349 - automatic_tagger - INFO - 🏷️ Recipe a4873461-4630-49ed-99bd-543e24e2e795: existing_tags=['French Cuisine', 'American Cuisine'], recommended=['French Cuisine', 'American Cuisine'], adding=[]
2026-08-14 18:09:47,360 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:47,361 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:09:47,361 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crustless Quiche - Ham and Cheese
✅ Tagged: Crustless Quiche - Ham and Cheese
2026-08-14 18:09:47,417 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cucumber Canapés with Smoked Salmon Mousse
2026-08-14 18:09:52,204 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:09:52,205 - automatic_tagger - INFO - 🏷️ Recipe 89cb276b-1f2b-412f-bb41-f0a5c609b6fd: existing_tags=['European Cuisine', 'British Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine']
2026-08-14 18:09:52,401 - automatic_tagger - INFO - ✅ Successfully updated recipe cucumber-canapes-with-smoked-salmon-mousse with 1 new tags
2026-08-14 18:09:52,401 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89cb276b-1f2b-412f-bb41-f0a5c609b6fd with tags: ['French Cuisine']
2026-08-14 18:09:52,401 - automatic_tagger - INFO - ✅ Updated local database: recipe 89cb276b-1f2b-412f-bb41-f0a5c609b6fd cuisine set to 'French'
2026-08-14 18:09:52,402 - __main__ - INFO - ✅ tag_single_recipe: Tagged Cucumber Canapés with Smoked Salmon Mousse with 1 tags
✅ Tagged: Cucumber Canapés with Smoked Salmon Mousse
2026-08-14 18:09:52,447 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cucumber lime jalapeno granita for oysters
2026-08-14 18:09:55,859 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 18:09:55,861 - automatic_tagger - INFO - 🏷️ Recipe 334ca754-2887-4ca1-aee4-c8157a702ac1: existing_tags=['American Cuisine', 'Mexican Cuisine'], recommended=['American Cuisine', 'Mexican Cuisine'], adding=[]
2026-08-14 18:09:55,871 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:09:55,872 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:09:55,872 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cucumber lime jalapeno granita for oysters
✅ Tagged: Cucumber lime jalapeno granita for oysters
2026-08-14 18:09:55,918 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cucumber Salad with Herb & Garlic Dressing (Vinaigrette)
2026-08-14 18:10:00,302 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:10:00,304 - automatic_tagger - INFO - 🏷️ Recipe a8e3e168-4705-4ce8-911d-6cf81507eaaa: existing_tags=['European Cuisine', 'Italian Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 18:10:00,304 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cucumber Salad with Herb & Garlic Dressing (Vinaigrette)
✅ Tagged: Cucumber Salad with Herb & Garlic Dressing (Vinaigrette)
2026-08-14 18:10:00,354 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cured Salmon Gravlax (it's so easy!)
2026-08-14 18:10:03,843 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Scandinavian', tags=['Scandinavian Cuisine']
2026-08-14 18:10:03,845 - automatic_tagger - INFO - 🏷️ Recipe e2634fb0-b2fd-46d9-87c2-63e34fba947b: existing_tags=['Scandinavian Cuisine'], recommended=['Scandinavian Cuisine'], adding=[]
2026-08-14 18:10:03,855 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:03,856 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:10:03,856 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cured Salmon Gravlax (it's so easy!)
✅ Tagged: Cured Salmon Gravlax (it's so easy!)
2026-08-14 18:10:03,911 - automatic_tagger - INFO - 🔍 Analyzing recipe: Curried Rice (Basmati rice)
2026-08-14 18:10:07,031 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:10:07,033 - automatic_tagger - INFO - 🏷️ Recipe 223c5ff9-3536-4861-916b-529a2dfa2911: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:10:07,240 - automatic_tagger - INFO - ✅ Successfully updated recipe curried-rice-basmati-rice with 1 new tags
2026-08-14 18:10:07,240 - automatic_tagger - INFO - 🔄 Updating local database for recipe 223c5ff9-3536-4861-916b-529a2dfa2911 with tags: ['Indian Cuisine']
2026-08-14 18:10:07,241 - automatic_tagger - INFO - ✅ Updated local database: recipe 223c5ff9-3536-4861-916b-529a2dfa2911 cuisine set to 'Indian'
2026-08-14 18:10:07,250 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:07,250 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:07,250 - __main__ - INFO - ✅ tag_single_recipe: Tagged Curried Rice (Basmati rice) with 1 tags
✅ Tagged: Curried Rice (Basmati rice)
2026-08-14 18:10:07,300 - automatic_tagger - INFO - 🔍 Analyzing recipe: Curried Sausages
2026-08-14 18:10:11,423 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Indian Cuisine', 'Australian Cuisine']
2026-08-14 18:10:11,425 - 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:11,640 - automatic_tagger - INFO - ✅ Successfully updated recipe curried-sausages with 2 new tags
2026-08-14 18:10:11,641 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d0b9ffd-dbf2-461d-b27a-b0f14388af92 with tags: ['Indian Cuisine', 'Australian Cuisine']
2026-08-14 18:10:11,642 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d0b9ffd-dbf2-461d-b27a-b0f14388af92 cuisine set to 'Indian'
2026-08-14 18:10:11,652 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:11,652 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:10:11,653 - __main__ - INFO - ✅ tag_single_recipe: Tagged Curried Sausages with 2 tags
✅ Tagged: Curried Sausages
2026-08-14 18:10:11,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: Custard (aka Creme Anglaise)
2026-08-14 18:10:15,595 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:10:15,597 - automatic_tagger - INFO - 🏷️ Recipe cd180db3-2901-427c-a665-2b8513f64d69: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:10:15,799 - automatic_tagger - INFO - ✅ Successfully updated recipe custard-aka-creme-anglaise with 1 new tags
2026-08-14 18:10:15,800 - automatic_tagger - INFO - 🔄 Updating local database for recipe cd180db3-2901-427c-a665-2b8513f64d69 with tags: ['French Cuisine']
2026-08-14 18:10:15,800 - automatic_tagger - INFO - ✅ Updated local database: recipe cd180db3-2901-427c-a665-2b8513f64d69 cuisine set to 'French'
2026-08-14 18:10:15,824 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:15,825 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:10:15,825 - __main__ - INFO - ✅ tag_single_recipe: Tagged Custard (aka Creme Anglaise) with 1 tags
✅ Tagged: Custard (aka Creme Anglaise)
2026-08-14 18:10:15,897 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dal (Indian Lentil Curry)
2026-08-14 18:10:19,558 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:10:19,560 - automatic_tagger - INFO - 🏷️ Recipe 08db176a-c3fb-4840-8ab7-9d72741d82e0: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:10:19,780 - automatic_tagger - INFO - ✅ Successfully updated recipe dal-indian-lentil-curry with 1 new tags
2026-08-14 18:10:19,780 - automatic_tagger - INFO - 🔄 Updating local database for recipe 08db176a-c3fb-4840-8ab7-9d72741d82e0 with tags: ['Indian Cuisine']
2026-08-14 18:10:19,781 - automatic_tagger - INFO - ✅ Updated local database: recipe 08db176a-c3fb-4840-8ab7-9d72741d82e0 cuisine set to 'Indian'
2026-08-14 18:10:19,792 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:19,792 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:19,792 - __main__ - INFO - ✅ tag_single_recipe: Tagged Dal (Indian Lentil Curry) with 1 tags
✅ Tagged: Dal (Indian Lentil Curry)
2026-08-14 18:10:19,852 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dan Dan Noodle Soup (Vegetarian)
2026-08-14 18:10:24,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 18:10:24,317 - automatic_tagger - INFO - 🏷️ Recipe 58670500-c945-46bf-9ea8-752ab0309e0b: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 18:10:24,543 - automatic_tagger - INFO - ✅ Successfully updated recipe dan-dan-noodle-soup-vegetarian with 1 new tags
2026-08-14 18:10:24,543 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58670500-c945-46bf-9ea8-752ab0309e0b with tags: ['Sichuan Cuisine']
2026-08-14 18:10:24,544 - automatic_tagger - INFO - ✅ Updated local database: recipe 58670500-c945-46bf-9ea8-752ab0309e0b cuisine set to 'Sichuan'
2026-08-14 18:10:24,557 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:24,557 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:24,557 - __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:24,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dan Dan Noodles
2026-08-14 18:10:29,198 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 18:10:29,200 - automatic_tagger - INFO - 🏷️ Recipe fcf1e6bf-c20f-4fbc-8da9-fa4133371dd6: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 18:10:29,409 - automatic_tagger - INFO - ✅ Successfully updated recipe dan-dan-noodles with 1 new tags
2026-08-14 18:10:29,411 - automatic_tagger - INFO - 🔄 Updating local database for recipe fcf1e6bf-c20f-4fbc-8da9-fa4133371dd6 with tags: ['Sichuan Cuisine']
2026-08-14 18:10:29,411 - automatic_tagger - INFO - ✅ Updated local database: recipe fcf1e6bf-c20f-4fbc-8da9-fa4133371dd6 cuisine set to 'Sichuan'
2026-08-14 18:10:29,424 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:29,424 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:10:29,424 - __main__ - INFO - ✅ tag_single_recipe: Tagged Dan Dan Noodles with 1 tags
✅ Tagged: Dan Dan Noodles
2026-08-14 18:10:29,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Devilled eggs
2026-08-14 18:10:34,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:10:34,155 - automatic_tagger - INFO - 🏷️ Recipe 86f63356-d37a-4aad-bf5b-285076866167: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:10:34,348 - automatic_tagger - INFO - ✅ Successfully updated recipe devilled-eggs with 1 new tags
2026-08-14 18:10:34,349 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86f63356-d37a-4aad-bf5b-285076866167 with tags: ['American Cuisine']
2026-08-14 18:10:34,349 - automatic_tagger - INFO - ✅ Updated local database: recipe 86f63356-d37a-4aad-bf5b-285076866167 cuisine set to 'American'
2026-08-14 18:10:34,360 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:34,360 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:10:34,360 - __main__ - INFO - ✅ tag_single_recipe: Tagged Devilled eggs with 1 tags
✅ Tagged: Devilled eggs
2026-08-14 18:10:34,419 - automatic_tagger - INFO - 🔍 Analyzing recipe: Dog cake recipe - with dog friendly fluffy frosting!
2026-08-14 18:10:39,681 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:10:39,683 - automatic_tagger - INFO - 🏷️ Recipe 14e85e79-47ec-4679-84c0-db781b7591b9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:10:39,857 - automatic_tagger - INFO - ✅ Successfully updated recipe dog-cake-recipe-with-dog-friendly-fluffy-frosting with 1 new tags
2026-08-14 18:10:39,857 - automatic_tagger - INFO - 🔄 Updating local database for recipe 14e85e79-47ec-4679-84c0-db781b7591b9 with tags: ['American Cuisine']
2026-08-14 18:10:39,857 - automatic_tagger - INFO - ✅ Updated local database: recipe 14e85e79-47ec-4679-84c0-db781b7591b9 cuisine set to 'American'
2026-08-14 18:10:39,867 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:39,867 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:10:39,867 - __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:39,930 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Rotisserie Doner Kebab Meat - beef or lamb!
2026-08-14 18:10:44,081 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 18:10:44,083 - automatic_tagger - INFO - 🏷️ Recipe 9f4023f8-bc7a-4b3f-a303-d2f2fd60de0c: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 18:10:44,305 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-rotisserie-doner-kebab-meat-beef-or-lamb with 1 new tags
2026-08-14 18:10:44,306 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f4023f8-bc7a-4b3f-a303-d2f2fd60de0c with tags: ['Turkish Cuisine']
2026-08-14 18:10:44,306 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f4023f8-bc7a-4b3f-a303-d2f2fd60de0c cuisine set to 'Turkish'
2026-08-14 18:10:44,317 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:44,317 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:10:44,317 - __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:44,369 - automatic_tagger - INFO - 🔍 Analyzing recipe: Double Cheese and Bacon Rolls
2026-08-14 18:10:48,055 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:10:48,056 - automatic_tagger - INFO - 🏷️ Recipe 3cca8bfe-7713-4c48-bfea-3a373a1001c9: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:10:48,278 - automatic_tagger - INFO - ✅ Successfully updated recipe double-cheese-and-bacon-rolls with 1 new tags
2026-08-14 18:10:48,279 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3cca8bfe-7713-4c48-bfea-3a373a1001c9 with tags: ['Australian Cuisine']
2026-08-14 18:10:48,279 - automatic_tagger - INFO - ✅ Updated local database: recipe 3cca8bfe-7713-4c48-bfea-3a373a1001c9 cuisine set to 'Australian'
2026-08-14 18:10:48,289 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:48,289 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:10:48,290 - __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:48,344 - automatic_tagger - INFO - 🔍 Analyzing recipe: Browned Butter Garlic Prawns with Cauliflower Puree
2026-08-14 18:10:52,209 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:10:52,211 - automatic_tagger - INFO - 🏷️ Recipe 35f53f36-8b2a-4a21-919c-86f7381f2d9b: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:10:52,405 - automatic_tagger - INFO - ✅ Successfully updated recipe browned-butter-garlic-prawns-with-cauliflower-puree with 2 new tags
2026-08-14 18:10:52,406 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35f53f36-8b2a-4a21-919c-86f7381f2d9b with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:10:52,407 - automatic_tagger - INFO - ✅ Updated local database: recipe 35f53f36-8b2a-4a21-919c-86f7381f2d9b cuisine set to 'French'
2026-08-14 18:10:52,407 - __main__ - INFO - ✅ tag_single_recipe: Tagged Browned Butter Garlic Prawns with Cauliflower Puree with 2 tags
✅ Tagged: Browned Butter Garlic Prawns with Cauliflower Puree
2026-08-14 18:10:52,467 - automatic_tagger - INFO - 🔍 Analyzing recipe: Four-Layer Drip Dog Birthday Cake
2026-08-14 18:10:55,649 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:10:55,651 - automatic_tagger - INFO - 🏷️ Recipe 29e0a2d7-8bed-45a5-84f3-cb0a53e61533: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:10:55,894 - automatic_tagger - INFO - ✅ Successfully updated recipe four-layer-drip-dog-birthday-cake with 1 new tags
2026-08-14 18:10:55,895 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29e0a2d7-8bed-45a5-84f3-cb0a53e61533 with tags: ['American Cuisine']
2026-08-14 18:10:55,895 - automatic_tagger - INFO - ✅ Updated local database: recipe 29e0a2d7-8bed-45a5-84f3-cb0a53e61533 cuisine set to 'American'
2026-08-14 18:10:55,907 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:55,908 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:10:55,908 - __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:55,968 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chicken Mushroom Pie with Duchess Potato lid
2026-08-14 18:10:59,426 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 18:10:59,428 - automatic_tagger - INFO - 🏷️ Recipe c13c8d1e-786d-45ae-99e1-a14198730645: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 18:10:59,662 - automatic_tagger - INFO - ✅ Successfully updated recipe chicken-mushroom-pie-with-duchess-potato-lid with 2 new tags
2026-08-14 18:10:59,663 - automatic_tagger - INFO - 🔄 Updating local database for recipe c13c8d1e-786d-45ae-99e1-a14198730645 with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 18:10:59,663 - automatic_tagger - INFO - ✅ Updated local database: recipe c13c8d1e-786d-45ae-99e1-a14198730645 cuisine set to 'British'
2026-08-14 18:10:59,674 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:10:59,674 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:10:59,674 - __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:59,731 - automatic_tagger - INFO - 🔍 Analyzing recipe: Duck Confit - French slow roasted duck legs
2026-08-14 18:11:04,254 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:11:04,256 - automatic_tagger - INFO - 🏷️ Recipe 6a2ef3af-9c4e-4c66-aa59-bf4229644aa4: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:11:04,469 - automatic_tagger - INFO - ✅ Successfully updated recipe duck-confit-french-slow-roasted-duck-legs with 1 new tags
2026-08-14 18:11:04,469 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6a2ef3af-9c4e-4c66-aa59-bf4229644aa4 with tags: ['French Cuisine']
2026-08-14 18:11:04,470 - automatic_tagger - INFO - ✅ Updated local database: recipe 6a2ef3af-9c4e-4c66-aa59-bf4229644aa4 cuisine set to 'French'
2026-08-14 18:11:04,481 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:04,482 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:11:04,482 - __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:04,532 - automatic_tagger - INFO - 🔍 Analyzing recipe: Duck Fat Potatoes - the world's crispiest, BEST Roast Potatoes!
2026-08-14 18:11:09,277 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 18:11:09,279 - automatic_tagger - INFO - 🏷️ Recipe 5a86bd7f-396d-4964-a6d3-0a493cf841bc: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 18:11:09,495 - 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:09,495 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5a86bd7f-396d-4964-a6d3-0a493cf841bc with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 18:11:09,496 - automatic_tagger - INFO - ✅ Updated local database: recipe 5a86bd7f-396d-4964-a6d3-0a493cf841bc cuisine set to 'British'
2026-08-14 18:11:09,507 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:09,507 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:11:09,507 - __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:09,559 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easiest Ever Raspberry Jam Bars
2026-08-14 18:11:13,327 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:11:13,329 - automatic_tagger - INFO - 🏷️ Recipe 16815c0c-bf47-44fd-9c3a-6814869f9b22: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:11:13,506 - automatic_tagger - INFO - ✅ Successfully updated recipe easiest-ever-raspberry-jam-bars with 1 new tags
2026-08-14 18:11:13,506 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16815c0c-bf47-44fd-9c3a-6814869f9b22 with tags: ['British Cuisine']
2026-08-14 18:11:13,507 - automatic_tagger - INFO - ✅ Updated local database: recipe 16815c0c-bf47-44fd-9c3a-6814869f9b22 cuisine set to 'British'
2026-08-14 18:11:13,521 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:13,521 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:11:13,521 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easiest Ever Raspberry Jam Bars with 1 tags
✅ Tagged: Easiest Ever Raspberry Jam Bars
2026-08-14 18:11:13,575 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easiest Ever MOIST Apple Cake
2026-08-14 18:11:17,229 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:17,231 - automatic_tagger - INFO - 🏷️ Recipe e7b808ee-f25e-4fa2-8236-e0268c69b93b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:17,401 - automatic_tagger - INFO - ✅ Successfully updated recipe easiest-ever-moist-apple-cake with 1 new tags
2026-08-14 18:11:17,401 - automatic_tagger - INFO - 🔄 Updating local database for recipe e7b808ee-f25e-4fa2-8236-e0268c69b93b with tags: ['American Cuisine']
2026-08-14 18:11:17,402 - automatic_tagger - INFO - ✅ Updated local database: recipe e7b808ee-f25e-4fa2-8236-e0268c69b93b cuisine set to 'American'
2026-08-14 18:11:17,412 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:17,412 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:17,412 - __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:17,463 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Broccoli Cheese Soup
2026-08-14 18:11:21,818 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:21,820 - automatic_tagger - INFO - 🏷️ Recipe 3e56d2af-61d8-4e7b-afa2-c3e7b3b0b05f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:22,033 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-broccoli-cheese-soup with 1 new tags
2026-08-14 18:11:22,033 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e56d2af-61d8-4e7b-afa2-c3e7b3b0b05f with tags: ['American Cuisine']
2026-08-14 18:11:22,034 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e56d2af-61d8-4e7b-afa2-c3e7b3b0b05f cuisine set to 'American'
2026-08-14 18:11:22,048 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:22,048 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:22,048 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Broccoli Cheese Soup with 1 tags
✅ Tagged: Easy Broccoli Cheese Soup
2026-08-14 18:11:22,113 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chickpea Curry with Potato (Chana Aloo Curry)
2026-08-14 18:11:26,172 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'Indian Cuisine']
2026-08-14 18:11:26,174 - automatic_tagger - INFO - 🏷️ Recipe ad0aaba0-92d4-4e9c-ad01-51e87743b247: existing_tags=[], recommended=['Caribbean Cuisine', 'Indian Cuisine'], adding=['Caribbean Cuisine', 'Indian Cuisine']
2026-08-14 18:11:26,569 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chickpea-curry-with-potato-chana-aloo-curry with 2 new tags
2026-08-14 18:11:26,570 - automatic_tagger - INFO - 🔄 Updating local database for recipe ad0aaba0-92d4-4e9c-ad01-51e87743b247 with tags: ['Caribbean Cuisine', 'Indian Cuisine']
2026-08-14 18:11:26,571 - automatic_tagger - INFO - ✅ Updated local database: recipe ad0aaba0-92d4-4e9c-ad01-51e87743b247 cuisine set to 'Caribbean'
2026-08-14 18:11:26,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:26,587 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:26,588 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chickpea Curry with Potato (Chana Aloo Curry) with 2 tags
✅ Tagged: Easy Chickpea Curry with Potato (Chana Aloo Curry)
2026-08-14 18:11:26,657 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chinese Honey Sesame Chicken
2026-08-14 18:11:30,809 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:11:30,811 - automatic_tagger - INFO - 🏷️ Recipe ca4b1acd-6639-4808-b234-fc698acb6504: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:11:31,019 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chinese-honey-sesame-chicken with 1 new tags
2026-08-14 18:11:31,020 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca4b1acd-6639-4808-b234-fc698acb6504 with tags: ['American Chinese Cuisine']
2026-08-14 18:11:31,021 - automatic_tagger - INFO - ✅ Updated local database: recipe ca4b1acd-6639-4808-b234-fc698acb6504 cuisine set to 'American Chinese'
2026-08-14 18:11:31,031 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:31,032 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:11:31,032 - __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:31,080 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chocolate Brownies
2026-08-14 18:11:34,190 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:34,193 - automatic_tagger - INFO - 🏷️ Recipe c4c81a8c-c8fb-4374-a7e3-4e9623b82b71: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:34,478 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chocolate-brownies with 1 new tags
2026-08-14 18:11:34,479 - automatic_tagger - INFO - 🔄 Updating local database for recipe c4c81a8c-c8fb-4374-a7e3-4e9623b82b71 with tags: ['American Cuisine']
2026-08-14 18:11:34,480 - automatic_tagger - INFO - ✅ Updated local database: recipe c4c81a8c-c8fb-4374-a7e3-4e9623b82b71 cuisine set to 'American'
2026-08-14 18:11:34,491 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:34,492 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:34,492 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chocolate Brownies with 1 tags
✅ Tagged: Easy Chocolate Brownies
2026-08-14 18:11:34,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chocolate Fudge Cake
2026-08-14 18:11:38,888 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:38,889 - automatic_tagger - INFO - 🏷️ Recipe 2abfaf62-a0f4-4b81-8c25-97edd59a39b2: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:39,096 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chocolate-fudge-cake with 1 new tags
2026-08-14 18:11:39,096 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2abfaf62-a0f4-4b81-8c25-97edd59a39b2 with tags: ['American Cuisine']
2026-08-14 18:11:39,097 - automatic_tagger - INFO - ✅ Updated local database: recipe 2abfaf62-a0f4-4b81-8c25-97edd59a39b2 cuisine set to 'American'
2026-08-14 18:11:39,106 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:39,107 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:39,107 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Chocolate Fudge Cake with 1 tags
✅ Tagged: Easy Chocolate Fudge Cake
2026-08-14 18:11:39,158 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Cinnamon Bread
2026-08-14 18:11:42,132 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:42,134 - automatic_tagger - INFO - 🏷️ Recipe c8b1b7a4-53fb-42ac-88a9-61486d425a8c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:42,331 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-cinnamon-bread with 1 new tags
2026-08-14 18:11:42,331 - automatic_tagger - INFO - 🔄 Updating local database for recipe c8b1b7a4-53fb-42ac-88a9-61486d425a8c with tags: ['American Cuisine']
2026-08-14 18:11:42,331 - automatic_tagger - INFO - ✅ Updated local database: recipe c8b1b7a4-53fb-42ac-88a9-61486d425a8c cuisine set to 'American'
2026-08-14 18:11:42,345 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:42,345 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:42,345 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Cinnamon Bread with 1 tags
✅ Tagged: Easy Cinnamon Bread
2026-08-14 18:11:42,395 - automatic_tagger - INFO - 🔍 Analyzing recipe: Classic Baked Cheesecake
2026-08-14 18:11:47,020 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 18:11:47,022 - automatic_tagger - INFO - 🏷️ Recipe 930e3ecb-c1f8-4fad-a110-fb02697e7cd9: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 18:11:47,338 - automatic_tagger - INFO - ✅ Successfully updated recipe classic-baked-cheesecake with 2 new tags
2026-08-14 18:11:47,339 - automatic_tagger - INFO - 🔄 Updating local database for recipe 930e3ecb-c1f8-4fad-a110-fb02697e7cd9 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 18:11:47,339 - automatic_tagger - INFO - ✅ Updated local database: recipe 930e3ecb-c1f8-4fad-a110-fb02697e7cd9 cuisine set to 'American'
2026-08-14 18:11:47,351 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:47,351 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:47,351 - __main__ - INFO - ✅ tag_single_recipe: Tagged Classic Baked Cheesecake with 2 tags
✅ Tagged: Classic Baked Cheesecake
2026-08-14 18:11:47,428 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Chinese Beef Stir Fry
2026-08-14 18:11:51,120 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:11:51,121 - automatic_tagger - INFO - 🏷️ Recipe 804867fc-7d03-4a65-ad0d-6a45fcdc2a9b: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:11:51,364 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-chinese-beef-stir-fry with 2 new tags
2026-08-14 18:11:51,364 - automatic_tagger - INFO - 🔄 Updating local database for recipe 804867fc-7d03-4a65-ad0d-6a45fcdc2a9b with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:11:51,365 - automatic_tagger - INFO - ✅ Updated local database: recipe 804867fc-7d03-4a65-ad0d-6a45fcdc2a9b cuisine set to 'American Chinese'
2026-08-14 18:11:51,388 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:51,389 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:11:51,389 - __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,463 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Classic Cranberry Sauce
2026-08-14 18:11:55,128 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:11:55,129 - automatic_tagger - INFO - 🏷️ Recipe 46bebaca-3828-4af7-9d60-2cbf37f9cc93: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:11:55,302 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-classic-cranberry-sauce with 1 new tags
2026-08-14 18:11:55,302 - automatic_tagger - INFO - 🔄 Updating local database for recipe 46bebaca-3828-4af7-9d60-2cbf37f9cc93 with tags: ['American Cuisine']
2026-08-14 18:11:55,303 - automatic_tagger - INFO - ✅ Updated local database: recipe 46bebaca-3828-4af7-9d60-2cbf37f9cc93 cuisine set to 'American'
2026-08-14 18:11:55,315 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:55,315 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:11:55,315 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Classic Cranberry Sauce with 1 tags
✅ Tagged: Easy Classic Cranberry Sauce
2026-08-14 18:11:55,378 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Coconut Curry Sauce
2026-08-14 18:11:58,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:11:58,646 - automatic_tagger - INFO - 🏷️ Recipe 9d3dc774-5b9e-450c-9e50-1b6af912386e: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:11:58,860 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-coconut-curry-sauce with 1 new tags
2026-08-14 18:11:58,860 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d3dc774-5b9e-450c-9e50-1b6af912386e with tags: ['Indian Cuisine']
2026-08-14 18:11:58,861 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d3dc774-5b9e-450c-9e50-1b6af912386e cuisine set to 'Indian'
2026-08-14 18:11:58,870 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:11:58,870 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:11:58,870 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Coconut Curry Sauce with 1 tags
✅ Tagged: Easy Coconut Curry Sauce
2026-08-14 18:11:58,917 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Creamy Cheesy Potato Bake
2026-08-14 18:12:03,695 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 18:12:03,696 - 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:03,903 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-creamy-cheesy-potato-bake with 2 new tags
2026-08-14 18:12:03,903 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3765d1f-5419-41b6-91fa-476e1b943e97 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 18:12:03,904 - automatic_tagger - INFO - ✅ Updated local database: recipe f3765d1f-5419-41b6-91fa-476e1b943e97 cuisine set to 'British'
2026-08-14 18:12:03,916 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:03,916 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:03,916 - __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:03,971 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy French Apple Tart - Tarte Fine aux Pommes
2026-08-14 18:12:08,129 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:12:08,130 - automatic_tagger - INFO - 🏷️ Recipe a9b8aef7-ae6b-411d-8660-6936729b6c82: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:12:08,359 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-french-apple-tart-tarte-fine-aux-pommes with 1 new tags
2026-08-14 18:12:08,359 - automatic_tagger - INFO - 🔄 Updating local database for recipe a9b8aef7-ae6b-411d-8660-6936729b6c82 with tags: ['French Cuisine']
2026-08-14 18:12:08,359 - automatic_tagger - INFO - ✅ Updated local database: recipe a9b8aef7-ae6b-411d-8660-6936729b6c82 cuisine set to 'French'
2026-08-14 18:12:08,372 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:08,372 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:08,372 - __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:08,433 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy French Onion Soup Dip
2026-08-14 18:12:12,096 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:12:12,097 - automatic_tagger - INFO - 🏷️ Recipe 3d259688-4dd4-451e-89d0-cfc6ba40d270: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:12:12,260 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-french-onion-soup-dip with 1 new tags
2026-08-14 18:12:12,260 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3d259688-4dd4-451e-89d0-cfc6ba40d270 with tags: ['French Cuisine']
2026-08-14 18:12:12,261 - automatic_tagger - INFO - ✅ Updated local database: recipe 3d259688-4dd4-451e-89d0-cfc6ba40d270 cuisine set to 'French'
2026-08-14 18:12:12,271 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:12,271 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:12,271 - __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:12,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Pastrami Without a Smoker
2026-08-14 18:12:16,044 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Chinese Cuisine', 'American Cuisine']
2026-08-14 18:12:16,045 - 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:16,246 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-pastrami-without-a-smoker with 2 new tags
2026-08-14 18:12:16,246 - 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:16,247 - automatic_tagger - INFO - ✅ Updated local database: recipe 595304fb-fce8-4bb3-9c66-1a133b76c32f cuisine set to 'American Chinese'
2026-08-14 18:12:16,258 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:16,258 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:16,258 - __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:16,312 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Lemon Coconut Almond Cake
2026-08-14 18:12:20,199 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:12:20,201 - 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:20,912 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-lemon-coconut-almond-cake with 2 new tags
2026-08-14 18:12:20,913 - automatic_tagger - INFO - 🔄 Updating local database for recipe ea485d91-bada-49b2-89af-96c30c2c8c80 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:12:20,913 - automatic_tagger - INFO - ✅ Updated local database: recipe ea485d91-bada-49b2-89af-96c30c2c8c80 cuisine set to 'French'
2026-08-14 18:12:20,914 - __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:20,959 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Glazed Ham
2026-08-14 18:12:26,031 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:12:26,033 - automatic_tagger - INFO - 🏷️ Recipe a4292092-0cfc-46c7-a2f2-f9032c626797: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:12:26,238 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-glazed-ham with 1 new tags
2026-08-14 18:12:26,239 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4292092-0cfc-46c7-a2f2-f9032c626797 with tags: ['American Cuisine']
2026-08-14 18:12:26,239 - automatic_tagger - INFO - ✅ Updated local database: recipe a4292092-0cfc-46c7-a2f2-f9032c626797 cuisine set to 'American'
2026-08-14 18:12:26,251 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:26,252 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:26,252 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Glazed Ham with 1 tags
✅ Tagged: Maple Glazed Ham
2026-08-14 18:12:26,314 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Pumpkin Gnocchi with Sage Butter Sauce
2026-08-14 18:12:31,084 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:12:31,086 - automatic_tagger - INFO - 🏷️ Recipe 5986ed04-8d5f-49e9-8b35-fe5b19567d8c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:12:31,283 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-pumpkin-gnocchi-with-sage-butter-sauce with 1 new tags
2026-08-14 18:12:31,284 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5986ed04-8d5f-49e9-8b35-fe5b19567d8c with tags: ['Italian Cuisine']
2026-08-14 18:12:31,285 - automatic_tagger - INFO - ✅ Updated local database: recipe 5986ed04-8d5f-49e9-8b35-fe5b19567d8c cuisine set to 'Italian'
2026-08-14 18:12:31,294 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:31,295 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:31,295 - __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:31,352 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Ricotta Gnocchi with creamy mushroom sauce
2026-08-14 18:12:35,607 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:12:35,609 - automatic_tagger - INFO - 🏷️ Recipe 18e7370b-774d-444e-bde4-cbc1af00959f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:12:35,819 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-ricotta-gnocchi-with-creamy-mushroom-sauce with 1 new tags
2026-08-14 18:12:35,820 - automatic_tagger - INFO - 🔄 Updating local database for recipe 18e7370b-774d-444e-bde4-cbc1af00959f with tags: ['Italian Cuisine']
2026-08-14 18:12:35,820 - automatic_tagger - INFO - ✅ Updated local database: recipe 18e7370b-774d-444e-bde4-cbc1af00959f cuisine set to 'Italian'
2026-08-14 18:12:35,831 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:35,831 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:35,831 - __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:35,892 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy slow cooker BBQ pulled beef
2026-08-14 18:12:40,854 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:12:40,856 - automatic_tagger - INFO - 🏷️ Recipe 62338834-c263-4128-a12a-659044c46695: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:12:41,105 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-slow-cooker-bbq-pulled-beef with 2 new tags
2026-08-14 18:12:41,105 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62338834-c263-4128-a12a-659044c46695 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:12:41,106 - automatic_tagger - INFO - ✅ Updated local database: recipe 62338834-c263-4128-a12a-659044c46695 cuisine set to 'Cajun'
2026-08-14 18:12:41,117 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:41,117 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:41,117 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy slow cooker BBQ pulled beef with 2 tags
✅ Tagged: Easy slow cooker BBQ pulled beef
2026-08-14 18:12:41,173 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Soft Flatbread (No Yeast)
2026-08-14 18:12:45,195 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:12:45,196 - automatic_tagger - INFO - 🏷️ Recipe 476ffd44-a9e3-4e81-9f41-f3eadd92698b: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:12:45,371 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-soft-flatbread-no-yeast with 1 new tags
2026-08-14 18:12:45,371 - automatic_tagger - INFO - 🔄 Updating local database for recipe 476ffd44-a9e3-4e81-9f41-f3eadd92698b with tags: ['Indian Cuisine']
2026-08-14 18:12:45,372 - automatic_tagger - INFO - ✅ Updated local database: recipe 476ffd44-a9e3-4e81-9f41-f3eadd92698b cuisine set to 'Indian'
2026-08-14 18:12:45,382 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:45,382 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:12:45,382 - __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:45,433 - automatic_tagger - INFO - 🔍 Analyzing recipe: 5 Easy Tapas Recipes
2026-08-14 18:12:50,777 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 18:12:50,778 - automatic_tagger - INFO - 🏷️ Recipe 9e93443b-76fc-4305-9deb-4f334a09cb1c: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 18:12:51,071 - automatic_tagger - INFO - ✅ Successfully updated recipe 5-easy-tapas-recipes with 1 new tags
2026-08-14 18:12:51,071 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e93443b-76fc-4305-9deb-4f334a09cb1c with tags: ['Spanish Cuisine']
2026-08-14 18:12:51,072 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e93443b-76fc-4305-9deb-4f334a09cb1c cuisine set to 'Spanish'
2026-08-14 18:12:51,084 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:51,084 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:12:51,084 - __main__ - INFO - ✅ tag_single_recipe: Tagged 5 Easy Tapas Recipes with 1 tags
✅ Tagged: 5 Easy Tapas Recipes
2026-08-14 18:12:51,142 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Korean Noodle Soup (quick & healthy)
2026-08-14 18:12:54,638 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 18:12:54,640 - automatic_tagger - INFO - 🏷️ Recipe c9920b1e-1582-424d-8d51-f1ca2931ce54: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 18:12:54,830 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-korean-noodle-soup-quick-healthy with 1 new tags
2026-08-14 18:12:54,831 - automatic_tagger - INFO - 🔄 Updating local database for recipe c9920b1e-1582-424d-8d51-f1ca2931ce54 with tags: ['Korean Cuisine']
2026-08-14 18:12:54,832 - automatic_tagger - INFO - ✅ Updated local database: recipe c9920b1e-1582-424d-8d51-f1ca2931ce54 cuisine set to 'Korean'
2026-08-14 18:12:54,840 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:54,840 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:12:54,841 - __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:54,886 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Cake (really easy cake recipe)
2026-08-14 18:12:59,544 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:12:59,546 - automatic_tagger - INFO - 🏷️ Recipe c50b0e41-da8f-45fd-a44f-9a59d8a5073b: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:12:59,833 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-cake-really-easy-cake-recipe with 2 new tags
2026-08-14 18:12:59,833 - automatic_tagger - INFO - 🔄 Updating local database for recipe c50b0e41-da8f-45fd-a44f-9a59d8a5073b with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:12:59,834 - automatic_tagger - INFO - ✅ Updated local database: recipe c50b0e41-da8f-45fd-a44f-9a59d8a5073b cuisine set to 'British'
2026-08-14 18:12:59,860 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:12:59,860 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:12:59,860 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Cake (really easy cake recipe) with 2 tags
✅ Tagged: Strawberry Cake (really easy cake recipe)
2026-08-14 18:12:59,946 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Taco Soup
2026-08-14 18:13:05,105 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:13:05,107 - automatic_tagger - INFO - 🏷️ Recipe a54dfa0c-f2ca-47df-a262-c7c7491100f2: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:13:05,416 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-taco-soup with 2 new tags
2026-08-14 18:13:05,417 - automatic_tagger - INFO - 🔄 Updating local database for recipe a54dfa0c-f2ca-47df-a262-c7c7491100f2 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:13:05,417 - automatic_tagger - INFO - ✅ Updated local database: recipe a54dfa0c-f2ca-47df-a262-c7c7491100f2 cuisine set to 'Tex-Mex'
2026-08-14 18:13:05,452 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:05,453 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:13:05,453 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Taco Soup with 2 tags
✅ Tagged: Easy Taco Soup
2026-08-14 18:13:05,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Coconut Soup
2026-08-14 18:13:10,125 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 18:13:10,126 - automatic_tagger - INFO - 🏷️ Recipe 387245b2-dbcb-4265-b237-e09bc88924e9: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 18:13:10,346 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-coconut-soup with 1 new tags
2026-08-14 18:13:10,346 - automatic_tagger - INFO - 🔄 Updating local database for recipe 387245b2-dbcb-4265-b237-e09bc88924e9 with tags: ['Thai Cuisine']
2026-08-14 18:13:10,347 - automatic_tagger - INFO - ✅ Updated local database: recipe 387245b2-dbcb-4265-b237-e09bc88924e9 cuisine set to 'Thai'
2026-08-14 18:13:10,359 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:10,359 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:10,359 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Coconut Soup with 1 tags
✅ Tagged: Thai Coconut Soup
2026-08-14 18:13:10,422 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Thanksgiving Menu
2026-08-14 18:13:13,459 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:13:13,460 - automatic_tagger - INFO - 🏷️ Recipe e8e7eb2f-72cd-43d6-b466-ebccdb3db548: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:13:13,636 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-thanksgiving-menu with 1 new tags
2026-08-14 18:13:13,637 - automatic_tagger - INFO - 🔄 Updating local database for recipe e8e7eb2f-72cd-43d6-b466-ebccdb3db548 with tags: ['American Cuisine']
2026-08-14 18:13:13,638 - automatic_tagger - INFO - ✅ Updated local database: recipe e8e7eb2f-72cd-43d6-b466-ebccdb3db548 cuisine set to 'American'
2026-08-14 18:13:13,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:13,650 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:13:13,650 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Thanksgiving Menu with 1 tags
✅ Tagged: Easy Thanksgiving Menu
2026-08-14 18:13:13,706 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Tiramisu (Chef Recipe)
2026-08-14 18:13:17,671 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine', 'Australian Cuisine']
2026-08-14 18:13:17,673 - 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:17,873 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-tiramisu-chef-recipe with 2 new tags
2026-08-14 18:13:17,874 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58399260-54b2-4fcd-8656-c610833a586a with tags: ['Italian Cuisine', 'Australian Cuisine']
2026-08-14 18:13:17,874 - automatic_tagger - INFO - ✅ Updated local database: recipe 58399260-54b2-4fcd-8656-c610833a586a cuisine set to 'Italian'
2026-08-14 18:13:17,885 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:17,886 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:13:17,886 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Tiramisu (Chef Recipe) with 2 tags
✅ Tagged: Easy Tiramisu (Chef Recipe)
2026-08-14 18:13:17,933 - automatic_tagger - INFO - 🔍 Analyzing recipe: World's Easiest Yeast Bread recipe - Artisan, NO KNEAD
2026-08-14 18:13:22,702 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:13:22,705 - 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:22,897 - automatic_tagger - INFO - ✅ Successfully updated recipe world-s-easiest-yeast-bread-recipe-artisan-no-knead with 2 new tags
2026-08-14 18:13:22,898 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ab40ac4-c29e-4d60-a43e-7860eb292abc with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:13:22,899 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ab40ac4-c29e-4d60-a43e-7860eb292abc cuisine set to 'French'
2026-08-14 18:13:22,899 - __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:22,954 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eclairs
2026-08-14 18:13:27,759 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:13:27,760 - automatic_tagger - INFO - 🏷️ Recipe 260fa7ab-3d70-4177-83d7-3c56e5fb1bb3: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:13:27,952 - automatic_tagger - INFO - ✅ Successfully updated recipe eclairs with 1 new tags
2026-08-14 18:13:27,952 - automatic_tagger - INFO - 🔄 Updating local database for recipe 260fa7ab-3d70-4177-83d7-3c56e5fb1bb3 with tags: ['French Cuisine']
2026-08-14 18:13:27,952 - automatic_tagger - INFO - ✅ Updated local database: recipe 260fa7ab-3d70-4177-83d7-3c56e5fb1bb3 cuisine set to 'French'
2026-08-14 18:13:27,965 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:27,965 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:13:27,966 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eclairs with 1 tags
✅ Tagged: Eclairs
2026-08-14 18:13:28,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Egg Foo Young (Chinese omelette)
2026-08-14 18:13:32,359 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:13:32,360 - automatic_tagger - INFO - 🏷️ Recipe 9b4712ef-d3d3-4815-8364-b3257ddfe820: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:13:32,589 - automatic_tagger - INFO - ✅ Successfully updated recipe egg-foo-young-chinese-omelette with 1 new tags
2026-08-14 18:13:32,589 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9b4712ef-d3d3-4815-8364-b3257ddfe820 with tags: ['American Chinese Cuisine']
2026-08-14 18:13:32,590 - automatic_tagger - INFO - ✅ Updated local database: recipe 9b4712ef-d3d3-4815-8364-b3257ddfe820 cuisine set to 'American Chinese'
2026-08-14 18:13:32,603 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:32,603 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:32,603 - __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:32,660 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fried Rice
2026-08-14 18:13:37,082 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:13:37,084 - automatic_tagger - INFO - 🏷️ Recipe d1bd5dc1-5b6e-4a42-8b41-5ecdb1085f43: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:13:37,276 - automatic_tagger - INFO - ✅ Successfully updated recipe fried-rice with 2 new tags
2026-08-14 18:13:37,276 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1bd5dc1-5b6e-4a42-8b41-5ecdb1085f43 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:13:37,277 - automatic_tagger - INFO - ✅ Updated local database: recipe d1bd5dc1-5b6e-4a42-8b41-5ecdb1085f43 cuisine set to 'American Chinese'
2026-08-14 18:13:37,285 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:37,286 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:37,286 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fried Rice with 2 tags
✅ Tagged: Fried Rice
2026-08-14 18:13:37,327 - automatic_tagger - INFO - 🔍 Analyzing recipe: Egg sandwich
2026-08-14 18:13:41,546 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:13:41,547 - automatic_tagger - INFO - 🏷️ Recipe 15d7f8f3-0fc0-407b-8c08-fe08a72e8c46: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:13:41,705 - automatic_tagger - INFO - ✅ Successfully updated recipe egg-sandwich with 1 new tags
2026-08-14 18:13:41,705 - automatic_tagger - INFO - 🔄 Updating local database for recipe 15d7f8f3-0fc0-407b-8c08-fe08a72e8c46 with tags: ['American Cuisine']
2026-08-14 18:13:41,706 - automatic_tagger - INFO - ✅ Updated local database: recipe 15d7f8f3-0fc0-407b-8c08-fe08a72e8c46 cuisine set to 'American'
2026-08-14 18:13:41,715 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:41,715 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:13:41,715 - __main__ - INFO - ✅ tag_single_recipe: Tagged Egg sandwich with 1 tags
✅ Tagged: Egg sandwich
2026-08-14 18:13:41,778 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eggplant Curry - South Indian Brinjal Curry
2026-08-14 18:13:47,434 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Southern US Cuisine', 'Indian Cuisine']
2026-08-14 18:13:47,436 - automatic_tagger - INFO - 🏷️ Recipe 1e3e9760-2c9d-4194-8fd5-20b706884b74: existing_tags=[], recommended=['Southern US Cuisine', 'Indian Cuisine'], adding=['Southern US Cuisine', 'Indian Cuisine']
2026-08-14 18:13:47,676 - automatic_tagger - INFO - ✅ Successfully updated recipe eggplant-curry-south-indian-brinjal-curry with 2 new tags
2026-08-14 18:13:47,677 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1e3e9760-2c9d-4194-8fd5-20b706884b74 with tags: ['Southern US Cuisine', 'Indian Cuisine']
2026-08-14 18:13:47,677 - automatic_tagger - INFO - ✅ Updated local database: recipe 1e3e9760-2c9d-4194-8fd5-20b706884b74 cuisine set to 'Southern US'
2026-08-14 18:13:47,689 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:47,689 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:13:47,690 - __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,757 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eggplant Parmigiana (Parmigiana di Melanzane)
2026-08-14 18:13:55,114 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:13:55,115 - automatic_tagger - INFO - 🏷️ Recipe 712cc404-3bd8-40fc-b5b9-08f9adca87ce: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:13:55,342 - automatic_tagger - INFO - ✅ Successfully updated recipe eggplant-parmigiana-parmigiana-di-melanzane with 2 new tags
2026-08-14 18:13:55,342 - automatic_tagger - INFO - 🔄 Updating local database for recipe 712cc404-3bd8-40fc-b5b9-08f9adca87ce with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:13:55,343 - automatic_tagger - INFO - ✅ Updated local database: recipe 712cc404-3bd8-40fc-b5b9-08f9adca87ce cuisine set to 'Italian'
2026-08-14 18:13:55,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:55,354 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:13:55,354 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eggplant Parmigiana (Parmigiana di Melanzane) with 2 tags
✅ Tagged: Eggplant Parmigiana (Parmigiana di Melanzane)
2026-08-14 18:13:55,406 - automatic_tagger - INFO - 🔍 Analyzing recipe: Eggs Benedict
2026-08-14 18:13:59,476 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:13:59,478 - 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:59,704 - automatic_tagger - INFO - ✅ Successfully updated recipe eggs-benedict with 2 new tags
2026-08-14 18:13:59,705 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38ffa217-3257-476d-a253-fbf235f931e0 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:13:59,705 - automatic_tagger - INFO - ✅ Updated local database: recipe 38ffa217-3257-476d-a253-fbf235f931e0 cuisine set to 'British'
2026-08-14 18:13:59,714 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:13:59,715 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:13:59,715 - __main__ - INFO - ✅ tag_single_recipe: Tagged Eggs Benedict with 2 tags
✅ Tagged: Eggs Benedict
2026-08-14 18:13:59,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Simple Bean Soup from El Bulli (world's all time greatest restaurant!)
2026-08-14 18:14:04,089 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:14:04,090 - 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:04,452 - 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:04,452 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7201e23-421d-4fff-aafb-4060ac168b36 with tags: ['Spanish Cuisine', 'Mediterranean Cuisine']
2026-08-14 18:14:04,453 - automatic_tagger - INFO - ✅ Updated local database: recipe b7201e23-421d-4fff-aafb-4060ac168b36 cuisine set to 'Spanish'
2026-08-14 18:14:04,476 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:14:04,477 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:14:04,477 - __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:04,478 - 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:11,375 - recipe_rag - INFO - ✅ ANN index loaded with 448 recipes
2026-08-14 18:14:11,375 - recipe_rag - INFO - 📚 Batch indexing 86 recipes...
2026-08-14 18:14:11,377 - recipe_rag - INFO - Generating 86 embeddings via OpenRouter API...
2026-08-14 18:15:00,630 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 18:15:01,134 - recipe_rag - INFO - 💾 Saved ANN index with 86 new recipes
2026-08-14 18:15:01,135 - recipe_rag - INFO - ✅ Batch indexed 86/86 recipes
✅ Indexed 86/86 recipes
==================================================
BATCH 7/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report ecc1035d-75fd-4de0-bad2-9a30ce9afb2b...
[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 | 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 | 12s elapsed
[9] Status: in-progress | 0/100 succeeded | 16s elapsed
[10] Status: in-progress | 0/100 succeeded | 17s 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 | 22s elapsed
[14] Status: in-progress | 0/100 succeeded | 25s 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 | 32s 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 | 37s elapsed
[22] Status: in-progress | 0/100 succeeded | 39s elapsed
[23] Status: in-progress | 0/100 succeeded | 41s 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 | 44s 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 | 52s elapsed
[31] Status: in-progress | 0/100 succeeded | 53s 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 | 57s 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 | 65s elapsed
[38] Status: in-progress | 0/100 succeeded | 68s elapsed
[39] Status: in-progress | 0/100 succeeded | 69s elapsed
[40] Status: in-progress | 0/100 succeeded | 71s elapsed
[41] Status: in-progress | 0/100 succeeded | 73s elapsed
[42] Status: in-progress | 0/100 succeeded | 76s elapsed
[43] Status: in-progress | 0/100 succeeded | 79s elapsed
[44] Status: in-progress | 0/100 succeeded | 80s elapsed
[45] Status: in-progress | 0/100 succeeded | 82s elapsed
[46] Status: in-progress | 0/100 succeeded | 84s elapsed
[47] Status: in-progress | 0/100 succeeded | 85s 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 | 95s elapsed
[52] Status: in-progress | 0/100 succeeded | 99s elapsed
[53] Status: in-progress | 0/100 succeeded | 100s 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 | 107s elapsed
[58] Status: in-progress | 0/100 succeeded | 108s elapsed
[59] Status: in-progress | 0/100 succeeded | 109s 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 | 120s elapsed
[65] Status: in-progress | 0/100 succeeded | 121s elapsed
[66] Status: in-progress | 0/100 succeeded | 123s elapsed
[67] Status: in-progress | 0/100 succeeded | 126s elapsed
[68] Status: in-progress | 0/100 succeeded | 127s elapsed
[69] Status: in-progress | 0/100 succeeded | 130s elapsed
[70] Status: in-progress | 0/100 succeeded | 132s elapsed
[71] Status: success | 100/100 succeeded | 133s elapsed
2026-08-14 18:17:24,911 - 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,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:34,463 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:17:34,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:34,477 - 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:34,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:34,672 - mealie_parse - INFO - Successfully parsed emergency-chicken-rice-casserole: 16 ingredients, 0 skipped
✅ Parsed: emergency-chicken-rice-casserole
2026-08-14 18:17:34,672 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:38,803 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:17:38,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:38,818 - mealie_parse - WARNING - Couldn't create or find food 'beef empanada': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:38,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:39,001 - mealie_parse - INFO - Successfully parsed empanada-dipping-sauce: 9 ingredients, 1 skipped
✅ Parsed: empanada-dipping-sauce
2026-08-14 18:17:39,002 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:44,647 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:17:44,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:44,669 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:44,879 - mealie_parse - INFO - Successfully parsed enchilada-sauce-classic: 12 ingredients, 0 skipped
✅ Parsed: enchilada-sauce-classic
2026-08-14 18:17:44,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:55,917 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 12 matched to canonical
2026-08-14 18:17:55,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:55,931 - mealie_parse - WARNING - Couldn't create or find food 'dried porcini mushroom': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:55,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:55,944 - 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:55,944 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:55,959 - 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:55,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:55,973 - 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:55,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:55,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:56,004 - 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:17:56,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:56,231 - 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:56,233 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:57,918 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 18:17:57,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:57,935 - mealie_parse - WARNING - Couldn't create or find food 'kahlua': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:17:57,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:17:58,098 - mealie_parse - INFO - Successfully parsed espresso-martini: 4 ingredients, 0 skipped
✅ Parsed: espresso-martini
2026-08-14 18:17:58,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:05,248 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:18:05,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:05,438 - 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:05,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:08,275 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:18:08,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:08,455 - mealie_parse - INFO - Successfully parsed everyday-cabbage-salad: 8 ingredients, 0 skipped
✅ Parsed: everyday-cabbage-salad
2026-08-14 18:18:08,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:13,884 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 18:18:13,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:13,903 - 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:13,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:13,922 - 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:13,924 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:14,126 - mealie_parse - INFO - Successfully parsed falafel: 20 ingredients, 0 skipped
✅ Parsed: falafel
2026-08-14 18:18:14,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:20,247 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:18:20,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:20,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:20,291 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:20,457 - 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:20,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:29,755 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:18:29,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:29,943 - 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:29,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:41,351 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 18:18:41,352 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:41,372 - 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:41,374 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:41,613 - 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:41,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:49,047 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 18 matched to canonical
2026-08-14 18:18:49,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:49,064 - 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:49,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:49,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:49,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:49,125 - 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:49,127 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:49,337 - mealie_parse - INFO - Successfully parsed family-meat-pie: 22 ingredients, 0 skipped
✅ Parsed: family-meat-pie
2026-08-14 18:18:49,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:56,548 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:18:56,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:18:56,729 - 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:56,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:03,191 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:19:03,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:03,372 - 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:03,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:03,412 - mealie_parse - INFO - Re-scraping fast-french-toast-with-cinnamon-apples: 1/10 ingredients appear incomplete
2026-08-14 18:19:04,489 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 18:19:08,962 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:19:08,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:09,145 - 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:09,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:15,802 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:19:15,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:16,000 - 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:16,002 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:19,753 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:19:19,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:19,772 - 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 18:19:19,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:19,935 - mealie_parse - INFO - Successfully parsed avocado-salad: 10 ingredients, 0 skipped
✅ Parsed: avocado-salad
2026-08-14 18:19:19,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:21,261 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:19:21,262 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:19:21,262 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:19:21,262 - 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:21,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:23,754 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:19:23,756 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:23,925 - 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:23,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:26,548 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 18:19:26,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:26,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:26,717 - 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:26,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:33,274 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:19:33,275 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:33,292 - 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:33,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:33,472 - 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:33,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:38,929 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 18:19:38,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:38,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:38,972 - 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:38,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:39,137 - mealie_parse - INFO - Successfully parsed fettuccine-alfredo: 9 ingredients, 0 skipped
✅ Parsed: fettuccine-alfredo
2026-08-14 18:19:39,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:44,342 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:19:44,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:44,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:44,537 - 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:44,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:50,297 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:19:50,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:50,480 - mealie_parse - INFO - Successfully parsed pork-adobo: 15 ingredients, 0 skipped
✅ Parsed: pork-adobo
2026-08-14 18:19:50,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:59,060 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:19:59,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:19:59,248 - mealie_parse - INFO - Successfully parsed really-good-fish-cakes: 15 ingredients, 0 skipped
✅ Parsed: really-good-fish-cakes
2026-08-14 18:19:59,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:07,199 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:20:07,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:07,390 - mealie_parse - INFO - Successfully parsed fish-chowder-soup: 16 ingredients, 0 skipped
✅ Parsed: fish-chowder-soup
2026-08-14 18:20:07,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:07,442 - mealie_parse - INFO - Re-scraping fish-fingers: 1/13 ingredients appear incomplete
2026-08-14 18:20:08,555 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 18:20:13,441 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:20:13,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:13,461 - 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:13,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:13,654 - mealie_parse - INFO - Successfully parsed fish-fingers: 13 ingredients, 0 skipped
✅ Parsed: fish-fingers
2026-08-14 18:20:13,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:24,470 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:20:24,472 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:24,489 - 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:24,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:24,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:24,717 - mealie_parse - INFO - Successfully parsed fish-koftas: 18 ingredients, 1 skipped
✅ Parsed: fish-koftas
2026-08-14 18:20:24,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:29,494 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:20:29,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:29,665 - 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:29,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:40,391 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 18 matched to canonical
2026-08-14 18:20:40,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:40,408 - mealie_parse - WARNING - Couldn't create or find food 'raw unsmoked fish': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:20:40,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:40,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:40,444 - 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:20:40,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:40,460 - 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 18:20:40,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:40,667 - mealie_parse - INFO - Successfully parsed fish-pie: 21 ingredients, 1 skipped
✅ Parsed: fish-pie
2026-08-14 18:20:40,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:50,921 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 18:20:50,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:50,940 - 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:50,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:50,960 - 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:20:50,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:51,212 - mealie_parse - INFO - Successfully parsed calabrian-fish-ragu: 20 ingredients, 0 skipped
✅ Parsed: calabrian-fish-ragu
2026-08-14 18:20:51,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:57,861 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:20:57,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:58,085 - 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:58,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:20:59,353 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:20:59,354 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:20:59,355 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:20:59,355 - 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:59,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:05,475 - mealie_parse - WARNING - LLM returned 11 ingredients, expected 12
2026-08-14 18:21:05,480 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:21:05,482 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:05,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:05,725 - mealie_parse - INFO - Successfully parsed fish-with-spicy-salsa: 11 ingredients, 0 skipped
✅ Parsed: fish-with-spicy-salsa
2026-08-14 18:21:05,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:12,672 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:21:12,674 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:12,692 - 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:12,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:12,921 - 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:12,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:19,646 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:21:19,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:19,844 - 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:19,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:24,026 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:21:24,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:24,241 - mealie_parse - INFO - Successfully parsed flourless-chocolate-cake: 8 ingredients, 0 skipped
✅ Parsed: flourless-chocolate-cake
2026-08-14 18:21:24,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:24,289 - mealie_parse - INFO - Recipe whole-orange-cake-flourless already parsed, skipping
✅ Parsed: whole-orange-cake-flourless
2026-08-14 18:21:24,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:24,338 - mealie_parse - INFO - Re-scraping extra-fluffy-blueberry-pancakes: 1/14 ingredients appear incomplete
2026-08-14 18:21:25,516 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 18:21:32,379 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:21:32,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:32,396 - 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,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:32,582 - mealie_parse - INFO - Successfully parsed extra-fluffy-blueberry-pancakes: 14 ingredients, 0 skipped
✅ Parsed: extra-fluffy-blueberry-pancakes
2026-08-14 18:21:32,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:35,523 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:21:35,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:35,725 - 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:35,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:41,158 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:21:41,160 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:41,388 - 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,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:51,379 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:21:51,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:51,401 - 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:51,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:51,588 - mealie_parse - INFO - Successfully parsed fluffy-ricotta-pancakes: 14 ingredients, 0 skipped
✅ Parsed: fluffy-ricotta-pancakes
2026-08-14 18:21:51,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:53,998 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:21:53,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:21:54,185 - 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:54,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,010 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 18:22:03,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,057 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,097 - 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,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:03,296 - mealie_parse - INFO - Successfully parsed focaccia-recipe: 16 ingredients, 0 skipped
✅ Parsed: focaccia-recipe
2026-08-14 18:22:03,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:07,645 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:22:07,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:07,845 - mealie_parse - INFO - Successfully parsed fondant-potatoes-melting-potatoes: 7 ingredients, 0 skipped
✅ Parsed: fondant-potatoes-melting-potatoes
2026-08-14 18:22:07,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:13,957 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:22:13,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:14,194 - 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:14,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:20,098 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:22:20,100 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:20,338 - 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:20,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:25,984 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:22:25,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:26,000 - 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:26,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:26,020 - 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:26,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:26,234 - 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:26,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:26,279 - mealie_parse - INFO - Re-scraping pot-roasted-coconut-chicken: 1/16 ingredients appear incomplete
2026-08-14 18:22:27,151 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 18:22:32,345 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:22:32,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:32,360 - 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:32,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:32,585 - mealie_parse - INFO - Successfully parsed pot-roasted-coconut-chicken: 16 ingredients, 0 skipped
✅ Parsed: pot-roasted-coconut-chicken
2026-08-14 18:22:32,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:33,610 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:22:33,611 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:22:33,612 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:22:33,612 - 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,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:34,475 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:22:34,476 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:22:34,477 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:22:34,477 - 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,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:40,761 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:22:40,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:40,971 - mealie_parse - INFO - Successfully parsed french-apple-cake: 10 ingredients, 0 skipped
✅ Parsed: french-apple-cake
2026-08-14 18:22:40,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:45,843 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 18:22:45,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:45,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:45,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:45,908 - 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:45,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:46,111 - mealie_parse - INFO - Successfully parsed french-bistro-salad: 12 ingredients, 0 skipped
✅ Parsed: french-bistro-salad
2026-08-14 18:22:46,112 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:50,759 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:22:50,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:22:50,947 - 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:50,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:00,724 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 18:23:00,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:00,929 - mealie_parse - INFO - Successfully parsed french-fish-pie: 21 ingredients, 0 skipped
✅ Parsed: french-fish-pie
2026-08-14 18:23:00,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,489 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 18:23:06,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:06,712 - mealie_parse - INFO - Successfully parsed perfect-crispy-french-fries: 8 ingredients, 0 skipped
✅ Parsed: perfect-crispy-french-fries
2026-08-14 18:23:06,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:13,722 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 8 matched to canonical
2026-08-14 18:23:13,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:13,756 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:13,777 - 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:13,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:13,795 - mealie_parse - WARNING - Couldn't create or find food 'fresh thyme leaf': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:23:13,795 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:13,810 - 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:13,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:14,004 - mealie_parse - INFO - Successfully parsed jb-s-mushroom-tart: 9 ingredients, 2 skipped
✅ Parsed: jb-s-mushroom-tart
2026-08-14 18:23:14,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:22,256 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:23:22,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:22,482 - 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:22,483 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:29,823 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:23:29,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:30,079 - mealie_parse - INFO - Successfully parsed french-onion-soup: 11 ingredients, 0 skipped
✅ Parsed: french-onion-soup
2026-08-14 18:23:30,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:36,785 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:23:36,788 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:36,804 - 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 18:23:36,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:37,024 - 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:37,024 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:38,532 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:23:38,534 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:23:38,534 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:23:38,534 - mealie_parse - ERROR - Parsing failed for french-sausage-bean-casserole - LLM parsing unsuccessful
❌ Parse failed: french-sausage-bean-casserole
2026-08-14 18:23:38,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:38,594 - mealie_parse - INFO - Recipe french-toast already parsed, skipping
✅ Parsed: french-toast
2026-08-14 18:23:38,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,000 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 18:23:45,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,021 - 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,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,037 - 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,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,381 - 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,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:45,435 - mealie_parse - INFO - Re-scraping fresh-strawberry-bars: 1/11 ingredients appear incomplete
2026-08-14 18:23:46,612 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:23:51,798 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:23:51,800 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:52,059 - mealie_parse - INFO - Successfully parsed fresh-strawberry-bars: 11 ingredients, 0 skipped
✅ Parsed: fresh-strawberry-bars
2026-08-14 18:23:52,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:53,048 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:23:53,050 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:23:53,051 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:23:53,051 - 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,051 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:54,084 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:23:54,086 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:23:54,086 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:23:54,086 - 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,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:23:54,138 - mealie_parse - INFO - Re-scraping fried-chicken-ultra-craggy-crispy-crust: 1/18 ingredients appear incomplete
2026-08-14 18:23:55,246 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:24:03,210 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 18:24:03,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:03,516 - 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,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,529 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:24:06,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,552 - 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,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,816 - mealie_parse - INFO - Successfully parsed fries-seasoning: 8 ingredients, 0 skipped
✅ Parsed: fries-seasoning
2026-08-14 18:24:06,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:06,891 - mealie_parse - INFO - Re-scraping frittata: 2/10 ingredients appear incomplete
2026-08-14 18:24:07,987 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/10 incomplete entries
2026-08-14 18:24:12,712 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:24:12,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:12,929 - mealie_parse - INFO - Successfully parsed frittata: 10 ingredients, 0 skipped
✅ Parsed: frittata
2026-08-14 18:24:12,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:16,747 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:24:16,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:16,930 - mealie_parse - INFO - Successfully parsed frozen-strawberry-daiquiris: 7 ingredients, 0 skipped
✅ Parsed: frozen-strawberry-daiquiris
2026-08-14 18:24:16,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:22,998 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 18:24:23,000 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:23,234 - mealie_parse - INFO - Successfully parsed gado-gado-indonesian-salad-with-peanut-sauce: 19 ingredients, 0 skipped
✅ Parsed: gado-gado-indonesian-salad-with-peanut-sauce
2026-08-14 18:24:23,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:25,939 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:24:25,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:26,161 - 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:26,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:32,857 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:24:32,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:33,063 - mealie_parse - INFO - Successfully parsed garden-salad: 10 ingredients, 0 skipped
✅ Parsed: garden-salad
2026-08-14 18:24:33,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:36,270 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:24:36,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:36,292 - 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:24:36,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:36,509 - 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,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:37,569 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:24:37,570 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:24:37,571 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:24:37,571 - mealie_parse - ERROR - Parsing failed for garlic-bread-pizza - LLM parsing unsuccessful
❌ Parse failed: garlic-bread-pizza
2026-08-14 18:24:37,571 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:45,651 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 18:24:45,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:45,669 - mealie_parse - WARNING - Couldn't create or find food 'cooked chopped turkey': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:24:45,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:45,920 - mealie_parse - INFO - Successfully parsed leftover-turkey-pot-pie: 18 ingredients, 0 skipped
✅ Parsed: leftover-turkey-pot-pie
2026-08-14 18:24:45,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:48,233 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:24:48,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:48,395 - mealie_parse - INFO - Successfully parsed garlic-bread: 5 ingredients, 0 skipped
✅ Parsed: garlic-bread
2026-08-14 18:24:48,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:55,704 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:24:55,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:55,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:24:55,897 - 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:55,898 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:01,653 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:25:01,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:01,831 - 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:01,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:04,000 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:25:04,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:04,184 - mealie_parse - INFO - Successfully parsed garlic-butter-roasted-mushrooms: 7 ingredients, 0 skipped
✅ Parsed: garlic-butter-roasted-mushrooms
2026-08-14 18:25:04,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:07,392 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:25:07,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:07,573 - mealie_parse - INFO - Successfully parsed garlic-butter-salmon-recipe: 8 ingredients, 0 skipped
✅ Parsed: garlic-butter-salmon-recipe
2026-08-14 18:25:07,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:12,735 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:25:12,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:12,784 - mealie_parse - INFO - Created new unit: eighth teaspoon (id: f45b6ff4-0575-41d6-be5b-fa1550e6ce34) - added to cache
2026-08-14 18:25:12,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:12,943 - mealie_parse - INFO - Successfully parsed garlic-cheese-pizza: 8 ingredients, 0 skipped
✅ Parsed: garlic-cheese-pizza
2026-08-14 18:25:12,944 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:19,138 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:25:19,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:19,317 - mealie_parse - INFO - Successfully parsed crispy-garlic-chicken-thighs: 8 ingredients, 0 skipped
✅ Parsed: crispy-garlic-chicken-thighs
2026-08-14 18:25:19,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:27,370 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:25:27,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:27,385 - 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:27,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:27,560 - 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:27,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:33,264 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:25:33,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:33,457 - 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:33,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:36,577 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 6 matched to canonical
2026-08-14 18:25:36,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:36,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:36,621 - 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 18:25:36,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:36,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:36,821 - mealie_parse - INFO - Successfully parsed garlic-noodles: 9 ingredients, 0 skipped
✅ Parsed: garlic-noodles
2026-08-14 18:25:36,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:42,537 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:25:42,539 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:42,720 - mealie_parse - INFO - Successfully parsed garlic-prawns-shrimp: 11 ingredients, 0 skipped
✅ Parsed: garlic-prawns-shrimp
2026-08-14 18:25:42,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:49,608 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:25:49,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:49,785 - mealie_parse - INFO - Successfully parsed garlic-rice: 6 ingredients, 0 skipped
✅ Parsed: garlic-rice
2026-08-14 18:25:49,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:50,693 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:25:50,695 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:25:50,695 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:25:50,695 - mealie_parse - ERROR - Parsing failed for garlic-roasted-mushrooms - LLM parsing unsuccessful
❌ Parse failed: garlic-roasted-mushrooms
2026-08-14 18:25:50,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:55,422 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:25:55,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:55,584 - 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:55,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:59,274 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:25:59,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:25:59,438 - mealie_parse - INFO - Successfully parsed garlic-sauteed-spinach: 4 ingredients, 0 skipped
✅ Parsed: garlic-sauteed-spinach
2026-08-14 18:25:59,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:03,151 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:26:03,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:03,322 - 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:03,323 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:08,673 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:26:08,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:08,851 - mealie_parse - INFO - Successfully parsed gazpacho: 11 ingredients, 0 skipped
✅ Parsed: gazpacho
2026-08-14 18:26:08,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:19,178 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 18:26:19,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:19,382 - mealie_parse - INFO - Successfully parsed general-tso-s-chicken: 19 ingredients, 0 skipped
✅ Parsed: general-tso-s-chicken
2026-08-14 18:26:19,384 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:29,196 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:26:29,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:29,217 - 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:29,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:29,503 - mealie_parse - INFO - Successfully parsed juicy-roast-turkey: 17 ingredients, 0 skipped
✅ Parsed: juicy-roast-turkey
2026-08-14 18:26:29,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:32,253 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:26:32,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:32,412 - mealie_parse - INFO - Successfully parsed german-cucumber-salad: 7 ingredients, 0 skipped
✅ Parsed: german-cucumber-salad
2026-08-14 18:26:32,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:37,316 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:26:37,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:37,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:37,531 - mealie_parse - INFO - Successfully parsed german-potato-salad: 9 ingredients, 0 skipped
✅ Parsed: german-potato-salad
2026-08-14 18:26:37,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:39,392 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:26:39,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:39,563 - mealie_parse - INFO - Successfully parsed giant-hash-brown: 4 ingredients, 0 skipped
✅ Parsed: giant-hash-brown
2026-08-14 18:26:39,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:39,608 - mealie_parse - INFO - Re-scraping giant-pancakes: 1/11 ingredients appear incomplete
2026-08-14 18:26:41,302 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:26:44,438 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:26:44,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:44,646 - mealie_parse - INFO - Successfully parsed giant-pancakes: 11 ingredients, 0 skipped
✅ Parsed: giant-pancakes
2026-08-14 18:26:44,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:49,923 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:26:49,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:50,137 - 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:50,137 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: my-favourite-sauces-for-oysters
2026-08-14 18:26:50,261 - __main__ - INFO - Deleted failed recipe my-favourite-sauces-for-oysters from Mealie
🗑️ Deleted failed recipe: fish-with-skin-that-goes-crispy
2026-08-14 18:26:50,390 - __main__ - INFO - Deleted failed recipe fish-with-skin-that-goes-crispy from Mealie
🗑️ Deleted failed recipe: gift-for-you-asian-takeout-recipe-book
2026-08-14 18:26:50,516 - __main__ - INFO - Deleted failed recipe gift-for-you-asian-takeout-recipe-book from Mealie
🗑️ Deleted failed recipe: free-gift-for-dinner-pre-orders-uk-us-can
2026-08-14 18:26:50,638 - __main__ - INFO - Deleted failed recipe free-gift-for-dinner-pre-orders-uk-us-can from Mealie
🗑️ Deleted failed recipe: french-sausage-bean-casserole
2026-08-14 18:26:50,759 - __main__ - INFO - Deleted failed recipe french-sausage-bean-casserole from Mealie
🗑️ Deleted failed recipe: fridge-forage-30-recipes-from-the-pantry
2026-08-14 18:26:50,878 - __main__ - INFO - Deleted failed recipe fridge-forage-30-recipes-from-the-pantry from Mealie
🗑️ Deleted failed recipe: fried-cabbage-with-noodles-bacon
2026-08-14 18:26:50,997 - __main__ - INFO - Deleted failed recipe fried-cabbage-with-noodles-bacon from Mealie
🗑️ Deleted failed recipe: garlic-bread-pizza
2026-08-14 18:26:51,116 - __main__ - INFO - Deleted failed recipe garlic-bread-pizza from Mealie
🗑️ Deleted failed recipe: crispy-garlic-chicken-thighs
2026-08-14 18:26:51,263 - __main__ - INFO - Deleted failed recipe crispy-garlic-chicken-thighs from Mealie
🗑️ Deleted failed recipe: garlic-roasted-mushrooms
2026-08-14 18:26:52,019 - __main__ - INFO - Deleted failed recipe garlic-roasted-mushrooms from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 18:26:52,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:26:52,146 - automatic_tagger - INFO - 🔍 Analyzing recipe: Emergency Chicken Rice Casserole
2026-08-14 18:26:55,963 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:26:55,965 - automatic_tagger - INFO - 🏷️ Recipe 03e3946c-3807-4117-b73f-ced6dab003a0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:26:56,202 - automatic_tagger - INFO - ✅ Successfully updated recipe emergency-chicken-rice-casserole with 1 new tags
2026-08-14 18:26:56,203 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03e3946c-3807-4117-b73f-ced6dab003a0 with tags: ['American Cuisine']
2026-08-14 18:26:56,203 - automatic_tagger - INFO - ✅ Updated local database: recipe 03e3946c-3807-4117-b73f-ced6dab003a0 cuisine set to 'American'
2026-08-14 18:26:56,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:26:56,213 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:26:56,213 - __main__ - INFO - ✅ tag_single_recipe: Tagged Emergency Chicken Rice Casserole with 1 tags
✅ Tagged: Emergency Chicken Rice Casserole
2026-08-14 18:26:56,266 - automatic_tagger - INFO - 🔍 Analyzing recipe: Empanada dipping sauce
2026-08-14 18:27:00,513 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine', 'Mexican Cuisine']
2026-08-14 18:27:00,515 - automatic_tagger - INFO - 🏷️ Recipe 29d1e587-d8fe-4635-8e5f-c2074600c83c: existing_tags=[], recommended=['Spanish Cuisine', 'Mexican Cuisine'], adding=['Spanish Cuisine', 'Mexican Cuisine']
2026-08-14 18:27:00,743 - automatic_tagger - INFO - ✅ Successfully updated recipe empanada-dipping-sauce with 2 new tags
2026-08-14 18:27:00,743 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29d1e587-d8fe-4635-8e5f-c2074600c83c with tags: ['Spanish Cuisine', 'Mexican Cuisine']
2026-08-14 18:27:00,744 - automatic_tagger - INFO - ✅ Updated local database: recipe 29d1e587-d8fe-4635-8e5f-c2074600c83c cuisine set to 'Spanish'
2026-08-14 18:27:00,755 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:00,755 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:27:00,755 - __main__ - INFO - ✅ tag_single_recipe: Tagged Empanada dipping sauce with 2 tags
✅ Tagged: Empanada dipping sauce
2026-08-14 18:27:00,817 - automatic_tagger - INFO - 🔍 Analyzing recipe: Enchilada Sauce - Classic
2026-08-14 18:27:04,747 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 18:27:04,749 - automatic_tagger - INFO - 🏷️ Recipe 6b337e49-29f7-4a45-8dc5-8017ca9dd274: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 18:27:05,021 - automatic_tagger - INFO - ✅ Successfully updated recipe enchilada-sauce-classic with 1 new tags
2026-08-14 18:27:05,021 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b337e49-29f7-4a45-8dc5-8017ca9dd274 with tags: ['Mexican Cuisine']
2026-08-14 18:27:05,021 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b337e49-29f7-4a45-8dc5-8017ca9dd274 cuisine set to 'Mexican'
2026-08-14 18:27:05,035 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:05,036 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:27:05,036 - __main__ - INFO - ✅ tag_single_recipe: Tagged Enchilada Sauce - Classic with 1 tags
✅ Tagged: Enchilada Sauce - Classic
2026-08-14 18:27:05,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: Epic Chunky Beef and Mushroom Pie
2026-08-14 18:27:09,581 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 18:27:09,584 - automatic_tagger - INFO - 🏷️ Recipe 3f317a01-1dab-40dd-b0bb-1ecbd197aa9b: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 18:27:09,835 - automatic_tagger - INFO - ✅ Successfully updated recipe epic-chunky-beef-and-mushroom-pie with 2 new tags
2026-08-14 18:27:09,835 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f317a01-1dab-40dd-b0bb-1ecbd197aa9b with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 18:27:09,836 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f317a01-1dab-40dd-b0bb-1ecbd197aa9b cuisine set to 'British'
2026-08-14 18:27:09,849 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:09,849 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:27:09,850 - __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:09,909 - automatic_tagger - INFO - 🔍 Analyzing recipe: Espresso Martini
2026-08-14 18:27:13,835 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['American Cuisine', 'European Cuisine']
2026-08-14 18:27:13,837 - automatic_tagger - INFO - 🏷️ Recipe 0eec69c2-f164-4173-a918-64c00274704a: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 18:27:14,025 - automatic_tagger - INFO - ✅ Successfully updated recipe espresso-martini with 2 new tags
2026-08-14 18:27:14,025 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0eec69c2-f164-4173-a918-64c00274704a with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 18:27:14,025 - automatic_tagger - INFO - ✅ Updated local database: recipe 0eec69c2-f164-4173-a918-64c00274704a cuisine set to 'American'
2026-08-14 18:27:14,025 - __main__ - INFO - ✅ tag_single_recipe: Tagged Espresso Martini with 2 tags
✅ Tagged: Espresso Martini
2026-08-14 18:27:14,090 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Cauliflower with Almond Sauce (Ester Restaurant)
2026-08-14 18:27:17,840 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:27:17,842 - automatic_tagger - INFO - 🏷️ Recipe 138db28f-98e7-4f12-8a5e-999f7e9cd2c1: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:27:18,059 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-cauliflower-with-almond-sauce-ester-restaurant with 1 new tags
2026-08-14 18:27:18,059 - automatic_tagger - INFO - 🔄 Updating local database for recipe 138db28f-98e7-4f12-8a5e-999f7e9cd2c1 with tags: ['Australian Cuisine']
2026-08-14 18:27:18,060 - automatic_tagger - INFO - ✅ Updated local database: recipe 138db28f-98e7-4f12-8a5e-999f7e9cd2c1 cuisine set to 'Australian'
2026-08-14 18:27:18,075 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:18,075 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:27:18,075 - __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:18,131 - automatic_tagger - INFO - 🔍 Analyzing recipe: Everyday Cabbage Salad
2026-08-14 18:27:23,118 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['American Cuisine', 'European Cuisine']
2026-08-14 18:27:23,119 - automatic_tagger - INFO - 🏷️ Recipe 00d7fe10-4ea5-4cdc-9b04-a320efbf4369: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 18:27:23,350 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Everyday Cabbage Salad: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/everyday-cabbage-salad']
✅ Tagged: Everyday Cabbage Salad
2026-08-14 18:27:23,439 - automatic_tagger - INFO - 🔍 Analyzing recipe: Falafel
2026-08-14 18:27:27,144 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 18:27:27,146 - automatic_tagger - INFO - 🏷️ Recipe 6412b66e-8c33-47de-a6ef-979bc5d7c2d2: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 18:27:27,383 - automatic_tagger - INFO - ✅ Successfully updated recipe falafel with 1 new tags
2026-08-14 18:27:27,384 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6412b66e-8c33-47de-a6ef-979bc5d7c2d2 with tags: ['Lebanese Cuisine']
2026-08-14 18:27:27,384 - automatic_tagger - INFO - ✅ Updated local database: recipe 6412b66e-8c33-47de-a6ef-979bc5d7c2d2 cuisine set to 'Lebanese'
2026-08-14 18:27:27,399 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:27,399 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:27:27,399 - __main__ - INFO - ✅ tag_single_recipe: Tagged Falafel with 1 tags
✅ Tagged: Falafel
2026-08-14 18:27:27,469 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fall-apart massaman lamb shoulder
2026-08-14 18:27:31,081 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine', 'Indian Cuisine']
2026-08-14 18:27:31,083 - automatic_tagger - INFO - 🏷️ Recipe 9407123c-3b46-4775-91ff-ced736f6a092: existing_tags=[], recommended=['Thai Cuisine', 'Indian Cuisine'], adding=['Thai Cuisine', 'Indian Cuisine']
2026-08-14 18:27:31,297 - automatic_tagger - INFO - ✅ Successfully updated recipe fall-apart-massaman-lamb-shoulder with 2 new tags
2026-08-14 18:27:31,297 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9407123c-3b46-4775-91ff-ced736f6a092 with tags: ['Thai Cuisine', 'Indian Cuisine']
2026-08-14 18:27:31,297 - automatic_tagger - INFO - ✅ Updated local database: recipe 9407123c-3b46-4775-91ff-ced736f6a092 cuisine set to 'Thai'
2026-08-14 18:27:31,306 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:31,306 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:27:31,306 - __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,360 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fiery Fall Apart Mexican Beef Ribs
2026-08-14 18:27:35,103 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 18:27:35,105 - automatic_tagger - INFO - 🏷️ Recipe 2ca40cc8-0904-4099-8454-9fe4ed4af8c3: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 18:27:35,369 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:35,369 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:27:35,369 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Fiery Fall Apart Mexican Beef Ribs: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/fiery-fall-apart-mexican-beef-ribs']
✅ Tagged: Fiery Fall Apart Mexican Beef Ribs
2026-08-14 18:27:35,474 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fall Apart Oven Baked Ribs with Chipotle BBQ Sauce
2026-08-14 18:27:38,866 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 18:27:38,867 - 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:39,125 - automatic_tagger - INFO - ✅ Successfully updated recipe fall-apart-oven-baked-ribs-with-chipotle-bbq-sauce with 2 new tags
2026-08-14 18:27:39,126 - 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:39,127 - automatic_tagger - INFO - ✅ Updated local database: recipe 58bea740-dbe0-4705-b8b0-f8c90336faeb cuisine set to 'Tex-Mex'
2026-08-14 18:27:39,141 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:39,141 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:27:39,141 - __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:39,211 - automatic_tagger - INFO - 🔍 Analyzing recipe: Family Meat Pie
2026-08-14 18:27:45,110 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:27:45,112 - automatic_tagger - INFO - 🏷️ Recipe 4ef7ec06-6401-4aaa-aaf2-4429310a4cf1: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:27:45,357 - automatic_tagger - INFO - ✅ Successfully updated recipe family-meat-pie with 1 new tags
2026-08-14 18:27:45,358 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4ef7ec06-6401-4aaa-aaf2-4429310a4cf1 with tags: ['Australian Cuisine']
2026-08-14 18:27:45,359 - automatic_tagger - INFO - ✅ Updated local database: recipe 4ef7ec06-6401-4aaa-aaf2-4429310a4cf1 cuisine set to 'Australian'
2026-08-14 18:27:45,370 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:45,371 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:27:45,371 - __main__ - INFO - ✅ tag_single_recipe: Tagged Family Meat Pie with 1 tags
✅ Tagged: Family Meat Pie
2026-08-14 18:27:45,430 - automatic_tagger - INFO - 🔍 Analyzing recipe: Byron Bay Chocolate Chip Cookies
2026-08-14 18:27:49,400 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:27:49,402 - automatic_tagger - INFO - 🏷️ Recipe 3623e49c-5053-4a9a-bbed-24bc0de7a9e7: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:27:49,619 - automatic_tagger - INFO - ✅ Successfully updated recipe byron-bay-chocolate-chip-cookies with 1 new tags
2026-08-14 18:27:49,620 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3623e49c-5053-4a9a-bbed-24bc0de7a9e7 with tags: ['Australian Cuisine']
2026-08-14 18:27:49,620 - automatic_tagger - INFO - ✅ Updated local database: recipe 3623e49c-5053-4a9a-bbed-24bc0de7a9e7 cuisine set to 'Australian'
2026-08-14 18:27:49,632 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:49,633 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:27:49,633 - __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:49,694 - automatic_tagger - INFO - 🔍 Analyzing recipe: Farro Salad with Sizzled Garlic Dressing
2026-08-14 18:27:54,071 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:27:54,073 - automatic_tagger - INFO - 🏷️ Recipe 70448021-f404-43e5-97a6-94a57b2245e5: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:27:54,317 - automatic_tagger - INFO - ✅ Successfully updated recipe farro-salad-with-sizzled-garlic-dressing with 2 new tags
2026-08-14 18:27:54,317 - automatic_tagger - INFO - 🔄 Updating local database for recipe 70448021-f404-43e5-97a6-94a57b2245e5 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:27:54,318 - automatic_tagger - INFO - ✅ Updated local database: recipe 70448021-f404-43e5-97a6-94a57b2245e5 cuisine set to 'Mediterranean'
2026-08-14 18:27:54,318 - __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:54,376 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fast French Toast with Cinnamon Apples
2026-08-14 18:27:58,346 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:27:58,348 - 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,568 - automatic_tagger - INFO - ✅ Successfully updated recipe fast-french-toast-with-cinnamon-apples with 2 new tags
2026-08-14 18:27:58,568 - 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,568 - automatic_tagger - INFO - ✅ Updated local database: recipe 974d2ba0-88dd-4141-90dd-d0f172233804 cuisine set to 'French'
2026-08-14 18:27:58,579 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:27:58,579 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:27:58,579 - __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,638 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fattoush With Crunchy Flatbread Ribbons
2026-08-14 18:28:02,538 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 18:28:02,540 - automatic_tagger - INFO - 🏷️ Recipe 9e4ee93b-4bb7-476d-8d68-58007574a822: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 18:28:02,778 - automatic_tagger - INFO - ✅ Successfully updated recipe fattoush-with-crunchy-flatbread-ribbons with 1 new tags
2026-08-14 18:28:02,778 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e4ee93b-4bb7-476d-8d68-58007574a822 with tags: ['Lebanese Cuisine']
2026-08-14 18:28:02,779 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e4ee93b-4bb7-476d-8d68-58007574a822 cuisine set to 'Lebanese'
2026-08-14 18:28:02,790 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:02,792 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:28:02,792 - __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:02,850 - automatic_tagger - INFO - 🔍 Analyzing recipe: Avocado salad
2026-08-14 18:28:06,781 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:28:06,783 - automatic_tagger - INFO - 🏷️ Recipe aebf7bcb-bd8e-4a05-819d-dc8716040cd5: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:28:07,006 - automatic_tagger - INFO - ✅ Successfully updated recipe avocado-salad with 2 new tags
2026-08-14 18:28:07,007 - automatic_tagger - INFO - 🔄 Updating local database for recipe aebf7bcb-bd8e-4a05-819d-dc8716040cd5 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:28:07,008 - automatic_tagger - INFO - ✅ Updated local database: recipe aebf7bcb-bd8e-4a05-819d-dc8716040cd5 cuisine set to 'Mediterranean'
2026-08-14 18:28:07,008 - __main__ - INFO - ✅ tag_single_recipe: Tagged Avocado salad with 2 tags
✅ Tagged: Avocado salad
2026-08-14 18:28:07,058 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fennel Salad with Lemon Dressing and Parmesan
2026-08-14 18:28:13,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:28:13,182 - 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:13,406 - automatic_tagger - INFO - ✅ Successfully updated recipe fennel-salad-with-lemon-dressing-and-parmesan with 2 new tags
2026-08-14 18:28:13,407 - automatic_tagger - INFO - 🔄 Updating local database for recipe 325a91b1-eccd-4bf2-be67-c1f30d3cb9b7 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 18:28:13,407 - automatic_tagger - INFO - ✅ Updated local database: recipe 325a91b1-eccd-4bf2-be67-c1f30d3cb9b7 cuisine set to 'French'
2026-08-14 18:28:13,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:13,421 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:13,421 - __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:13,473 - automatic_tagger - INFO - 🔍 Analyzing recipe: 3 Minute Melty Festive Brie (Speed Baked Brie)
2026-08-14 18:28:16,718 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:28:16,720 - automatic_tagger - INFO - 🏷️ Recipe e245910b-4e2c-4532-a8e2-a8a9a69f75eb: existing_tags=['French Cuisine'], recommended=['French Cuisine', 'European Cuisine'], adding=['European Cuisine']
2026-08-14 18:28:16,930 - automatic_tagger - INFO - ✅ Successfully updated recipe 3-minute-melty-festive-brie-speed-baked-brie with 1 new tags
2026-08-14 18:28:16,930 - automatic_tagger - INFO - 🔄 Updating local database for recipe e245910b-4e2c-4532-a8e2-a8a9a69f75eb with tags: ['European Cuisine']
2026-08-14 18:28:16,931 - automatic_tagger - INFO - ✅ Updated local database: recipe e245910b-4e2c-4532-a8e2-a8a9a69f75eb cuisine set to 'European'
2026-08-14 18:28:16,931 - __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:16,999 - automatic_tagger - INFO - 🔍 Analyzing recipe: Festive Christmas Roast Duck with Apple Cider Drizzle
2026-08-14 18:28:20,723 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:28:20,725 - automatic_tagger - INFO - 🏷️ Recipe 3c669ee5-58ff-4300-b179-165b3b59e414: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:28:20,983 - automatic_tagger - INFO - ✅ Successfully updated recipe festive-christmas-roast-duck-with-apple-cider-drizzle with 2 new tags
2026-08-14 18:28:20,984 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3c669ee5-58ff-4300-b179-165b3b59e414 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:28:20,984 - automatic_tagger - INFO - ✅ Updated local database: recipe 3c669ee5-58ff-4300-b179-165b3b59e414 cuisine set to 'French'
2026-08-14 18:28:20,984 - __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:21,040 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fettuccine Alfredo
2026-08-14 18:28:28,352 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:28:28,354 - automatic_tagger - INFO - 🏷️ Recipe c0db36d0-9241-4d68-9d29-5deb733ac05b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:28:28,556 - automatic_tagger - INFO - ✅ Successfully updated recipe fettuccine-alfredo with 1 new tags
2026-08-14 18:28:28,557 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0db36d0-9241-4d68-9d29-5deb733ac05b with tags: ['Italian Cuisine']
2026-08-14 18:28:28,558 - automatic_tagger - INFO - ✅ Updated local database: recipe c0db36d0-9241-4d68-9d29-5deb733ac05b cuisine set to 'Italian'
2026-08-14 18:28:28,572 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:28,573 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:28,573 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fettuccine Alfredo with 1 tags
✅ Tagged: Fettuccine Alfredo
2026-08-14 18:28:28,635 - automatic_tagger - INFO - 🔍 Analyzing recipe: Filipino Chicken Adobo (Flavour Kapow!)
2026-08-14 18:28:32,096 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Filipino', tags=['Filipino Cuisine']
2026-08-14 18:28:32,098 - automatic_tagger - INFO - 🏷️ Recipe 9d6e6a57-2ea6-469b-9520-59b2cb62de63: existing_tags=['Filipino Cuisine'], recommended=['Filipino Cuisine'], adding=[]
2026-08-14 18:28:32,112 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:32,113 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:28:32,113 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Filipino Chicken Adobo (Flavour Kapow!)
✅ Tagged: Filipino Chicken Adobo (Flavour Kapow!)
2026-08-14 18:28:32,170 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Adobo
2026-08-14 18:28:36,341 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Filipino', tags=['Filipino Cuisine']
2026-08-14 18:28:36,343 - automatic_tagger - INFO - 🏷️ Recipe c208a72b-a25a-46d7-8598-3c1f0f9ee23d: existing_tags=['Filipino Cuisine'], recommended=['Filipino Cuisine'], adding=[]
2026-08-14 18:28:36,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:36,353 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:28:36,353 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Pork Adobo
✅ Tagged: Pork Adobo
2026-08-14 18:28:36,413 - automatic_tagger - INFO - 🔍 Analyzing recipe: Really good Fish Cakes
2026-08-14 18:28:41,433 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Australian Cuisine']
2026-08-14 18:28:41,435 - automatic_tagger - INFO - 🏷️ Recipe 15bb8fe0-a880-4adc-b9bc-7d747ba27b55: existing_tags=['Australian Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'Australian Cuisine'], adding=[]
2026-08-14 18:28:41,447 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:41,448 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:41,448 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Really good Fish Cakes
✅ Tagged: Really good Fish Cakes
2026-08-14 18:28:41,506 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Chowder Soup
2026-08-14 18:28:46,809 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:28:46,811 - 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:47,074 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-chowder-soup with 2 new tags
2026-08-14 18:28:47,075 - automatic_tagger - INFO - 🔄 Updating local database for recipe 21f5c004-35a8-4b3e-8e45-076ef2e89026 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:28:47,076 - automatic_tagger - INFO - ✅ Updated local database: recipe 21f5c004-35a8-4b3e-8e45-076ef2e89026 cuisine set to 'British'
2026-08-14 18:28:47,087 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:47,088 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:28:47,089 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Chowder Soup with 2 tags
✅ Tagged: Fish Chowder Soup
2026-08-14 18:28:47,160 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Fingers
2026-08-14 18:28:52,793 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:28:52,795 - automatic_tagger - INFO - 🏷️ Recipe d0931f94-098a-4f0d-a66d-08fbd4a23c74: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:28:53,001 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-fingers with 2 new tags
2026-08-14 18:28:53,001 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0931f94-098a-4f0d-a66d-08fbd4a23c74 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:28:53,002 - automatic_tagger - INFO - ✅ Updated local database: recipe d0931f94-098a-4f0d-a66d-08fbd4a23c74 cuisine set to 'British'
2026-08-14 18:28:53,011 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:53,011 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:28:53,011 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Fingers with 2 tags
✅ Tagged: Fish Fingers
2026-08-14 18:28:53,078 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish koftas
2026-08-14 18:28:56,978 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Persian Cuisine']
2026-08-14 18:28:56,980 - automatic_tagger - INFO - 🏷️ Recipe 882e125e-a5fb-4924-ab45-dad213a76091: existing_tags=[], recommended=['Lebanese Cuisine', 'Persian Cuisine'], adding=['Lebanese Cuisine', 'Persian Cuisine']
2026-08-14 18:28:57,219 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-koftas with 2 new tags
2026-08-14 18:28:57,219 - automatic_tagger - INFO - 🔄 Updating local database for recipe 882e125e-a5fb-4924-ab45-dad213a76091 with tags: ['Lebanese Cuisine', 'Persian Cuisine']
2026-08-14 18:28:57,219 - automatic_tagger - INFO - ✅ Updated local database: recipe 882e125e-a5fb-4924-ab45-dad213a76091 cuisine set to 'Lebanese'
2026-08-14 18:28:57,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:28:57,230 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:28:57,231 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish koftas with 2 tags
✅ Tagged: Fish koftas
2026-08-14 18:28:57,293 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Piccata With Crispy Smashed Potatoes (15 Minute Meal)
2026-08-14 18:29:00,774 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:29:00,776 - automatic_tagger - INFO - 🏷️ Recipe 46427a14-fb21-48f5-aae5-5dc064fb2605: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:29:01,011 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-piccata-with-crispy-smashed-potatoes-15-minute-meal with 1 new tags
2026-08-14 18:29:01,011 - automatic_tagger - INFO - 🔄 Updating local database for recipe 46427a14-fb21-48f5-aae5-5dc064fb2605 with tags: ['Italian Cuisine']
2026-08-14 18:29:01,011 - automatic_tagger - INFO - ✅ Updated local database: recipe 46427a14-fb21-48f5-aae5-5dc064fb2605 cuisine set to 'Italian'
2026-08-14 18:29:01,024 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:01,024 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:01,024 - __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:29:01,090 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Pie
2026-08-14 18:29:05,237 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:29:05,239 - automatic_tagger - INFO - 🏷️ Recipe 88847d11-b9c9-4928-8a4d-ebbd08461753: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:29:05,449 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-pie with 1 new tags
2026-08-14 18:29:05,449 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88847d11-b9c9-4928-8a4d-ebbd08461753 with tags: ['British Cuisine']
2026-08-14 18:29:05,450 - automatic_tagger - INFO - ✅ Updated local database: recipe 88847d11-b9c9-4928-8a4d-ebbd08461753 cuisine set to 'British'
2026-08-14 18:29:05,459 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:05,459 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:05,459 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Pie with 1 tags
✅ Tagged: Fish Pie
2026-08-14 18:29:05,514 - automatic_tagger - INFO - 🔍 Analyzing recipe: Calabrian Fish Ragu
2026-08-14 18:29:09,744 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:29:09,745 - automatic_tagger - INFO - 🏷️ Recipe 0e12f382-67f9-4734-bad8-a836e8bfba83: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:29:10,081 - automatic_tagger - INFO - ✅ Successfully updated recipe calabrian-fish-ragu with 2 new tags
2026-08-14 18:29:10,082 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e12f382-67f9-4734-bad8-a836e8bfba83 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:29:10,082 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e12f382-67f9-4734-bad8-a836e8bfba83 cuisine set to 'Italian'
2026-08-14 18:29:10,098 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:10,099 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:10,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Calabrian Fish Ragu with 2 tags
✅ Tagged: Calabrian Fish Ragu
2026-08-14 18:29:10,176 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Seasoning - for any fish
2026-08-14 18:29:14,867 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 18:29:14,869 - automatic_tagger - INFO - 🏷️ Recipe c63f8fa2-fa23-46b5-a8c7-d2d96655275f: existing_tags=['American Cuisine', 'Cajun Cuisine'], recommended=['Cajun Cuisine', 'American Cuisine'], adding=[]
2026-08-14 18:29:14,884 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:14,886 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:14,886 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Fish Seasoning - for any fish
✅ Tagged: Fish Seasoning - for any fish
2026-08-14 18:29:14,954 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish with Spicy Salsa
2026-08-14 18:29:18,452 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:29:18,454 - automatic_tagger - INFO - 🏷️ Recipe 2dceac35-6da1-43c3-ad20-0afa95a1e195: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:29:18,663 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-with-spicy-salsa with 2 new tags
2026-08-14 18:29:18,663 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2dceac35-6da1-43c3-ad20-0afa95a1e195 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:29:18,663 - automatic_tagger - INFO - ✅ Updated local database: recipe 2dceac35-6da1-43c3-ad20-0afa95a1e195 cuisine set to 'Mediterranean'
2026-08-14 18:29:18,664 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish with Spicy Salsa with 2 tags
✅ Tagged: Fish with Spicy Salsa
2026-08-14 18:29:18,716 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish with White Wine Sauce
2026-08-14 18:29:22,256 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:29:22,259 - automatic_tagger - INFO - 🏷️ Recipe 82afe543-2f0b-47bd-acd4-aa0d1eeca16b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:29:22,468 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-with-white-wine-sauce with 1 new tags
2026-08-14 18:29:22,469 - automatic_tagger - INFO - 🔄 Updating local database for recipe 82afe543-2f0b-47bd-acd4-aa0d1eeca16b with tags: ['French Cuisine']
2026-08-14 18:29:22,470 - automatic_tagger - INFO - ✅ Updated local database: recipe 82afe543-2f0b-47bd-acd4-aa0d1eeca16b cuisine set to 'French'
2026-08-14 18:29:22,479 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:22,480 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:22,480 - __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:22,532 - automatic_tagger - INFO - 🔍 Analyzing recipe: Flan Pâtissier (French Custard Tart)
2026-08-14 18:29:25,631 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:29:25,633 - automatic_tagger - INFO - 🏷️ Recipe 1c28f56d-ccb2-4c6e-bc3e-9c26eee8484f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:29:25,827 - automatic_tagger - INFO - ✅ Successfully updated recipe flan-patissier-french-custard-tart with 1 new tags
2026-08-14 18:29:25,828 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c28f56d-ccb2-4c6e-bc3e-9c26eee8484f with tags: ['French Cuisine']
2026-08-14 18:29:25,828 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c28f56d-ccb2-4c6e-bc3e-9c26eee8484f cuisine set to 'French'
2026-08-14 18:29:25,837 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:25,837 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:25,838 - __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:25,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: Flourless Chocolate Cake
2026-08-14 18:29:29,667 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:29:29,668 - automatic_tagger - INFO - 🏷️ Recipe ffc4b591-9df6-4a0c-9332-1f02b0edea87: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 18:29:29,864 - automatic_tagger - INFO - ✅ Successfully updated recipe flourless-chocolate-cake with 2 new tags
2026-08-14 18:29:29,864 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffc4b591-9df6-4a0c-9332-1f02b0edea87 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:29:29,864 - automatic_tagger - INFO - ✅ Updated local database: recipe ffc4b591-9df6-4a0c-9332-1f02b0edea87 cuisine set to 'French'
2026-08-14 18:29:29,875 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:29,876 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:29,876 - __main__ - INFO - ✅ tag_single_recipe: Tagged Flourless Chocolate Cake with 2 tags
✅ Tagged: Flourless Chocolate Cake
2026-08-14 18:29:29,924 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whole Orange Cake - flourless
2026-08-14 18:29:34,053 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:29:34,054 - 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:34,256 - automatic_tagger - INFO - ✅ Successfully updated recipe whole-orange-cake-flourless with 2 new tags
2026-08-14 18:29:34,256 - automatic_tagger - INFO - 🔄 Updating local database for recipe 08c7f369-f85c-4d31-900f-147e756f4ff9 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:29:34,257 - automatic_tagger - INFO - ✅ Updated local database: recipe 08c7f369-f85c-4d31-900f-147e756f4ff9 cuisine set to 'French'
2026-08-14 18:29:34,257 - __main__ - INFO - ✅ tag_single_recipe: Tagged Whole Orange Cake - flourless with 2 tags
✅ Tagged: Whole Orange Cake - flourless
2026-08-14 18:29:34,310 - automatic_tagger - INFO - 🔍 Analyzing recipe: Extra Fluffy Blueberry Pancakes
2026-08-14 18:29:37,142 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:29:37,143 - automatic_tagger - INFO - 🏷️ Recipe 22b5c06b-84f5-44ad-a221-76119cca0a74: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:29:37,350 - automatic_tagger - INFO - ✅ Successfully updated recipe extra-fluffy-blueberry-pancakes with 1 new tags
2026-08-14 18:29:37,351 - automatic_tagger - INFO - 🔄 Updating local database for recipe 22b5c06b-84f5-44ad-a221-76119cca0a74 with tags: ['American Cuisine']
2026-08-14 18:29:37,352 - automatic_tagger - INFO - ✅ Updated local database: recipe 22b5c06b-84f5-44ad-a221-76119cca0a74 cuisine set to 'American'
2026-08-14 18:29:37,365 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:37,366 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:37,366 - __main__ - INFO - ✅ tag_single_recipe: Tagged Extra Fluffy Blueberry Pancakes with 1 tags
✅ Tagged: Extra Fluffy Blueberry Pancakes
2026-08-14 18:29:37,421 - automatic_tagger - INFO - 🔍 Analyzing recipe: Restaurant Style Coconut Rice (Coconut Milk)
2026-08-14 18:29:40,704 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Caribbean Cuisine', 'Southern US Cuisine', 'Indian Cuisine']
2026-08-14 18:29:40,707 - automatic_tagger - INFO - 🏷️ Recipe 9184e543-0830-4ba6-bf49-3bb81afa971d: existing_tags=[], recommended=['Caribbean Cuisine', 'Southern US Cuisine', 'Indian Cuisine'], adding=['Caribbean Cuisine', 'Southern US Cuisine', 'Indian Cuisine']
2026-08-14 18:29:41,033 - automatic_tagger - INFO - ✅ Successfully updated recipe restaurant-style-coconut-rice-coconut-milk with 3 new tags
2026-08-14 18:29:41,034 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9184e543-0830-4ba6-bf49-3bb81afa971d with tags: ['Caribbean Cuisine', 'Southern US Cuisine', 'Indian Cuisine']
2026-08-14 18:29:41,035 - automatic_tagger - INFO - ✅ Updated local database: recipe 9184e543-0830-4ba6-bf49-3bb81afa971d cuisine set to 'Caribbean'
2026-08-14 18:29:41,045 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:41,045 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:41,045 - __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,112 - automatic_tagger - INFO - 🔍 Analyzing recipe: Egg White Omelette (Fluffy, Soufflé-style)
2026-08-14 18:29:44,787 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:29:44,789 - 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,023 - automatic_tagger - INFO - ✅ Successfully updated recipe egg-white-omelette-fluffy-souffle-style with 2 new tags
2026-08-14 18:29:45,024 - 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,024 - automatic_tagger - INFO - ✅ Updated local database: recipe da6b1f80-c828-4b30-acff-32986216ecc9 cuisine set to 'Italian'
2026-08-14 18:29:45,024 - __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,095 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fluffy Ricotta Pancakes
2026-08-14 18:29:49,458 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:29:49,460 - automatic_tagger - INFO - 🏷️ Recipe 763406a0-20b1-4de2-94e9-e89e2e82fb8f: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:29:49,666 - automatic_tagger - INFO - ✅ Successfully updated recipe fluffy-ricotta-pancakes with 1 new tags
2026-08-14 18:29:49,666 - automatic_tagger - INFO - 🔄 Updating local database for recipe 763406a0-20b1-4de2-94e9-e89e2e82fb8f with tags: ['Australian Cuisine']
2026-08-14 18:29:49,667 - automatic_tagger - INFO - ✅ Updated local database: recipe 763406a0-20b1-4de2-94e9-e89e2e82fb8f cuisine set to 'Australian'
2026-08-14 18:29:49,677 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:49,677 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:29:49,677 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fluffy Ricotta Pancakes with 1 tags
✅ Tagged: Fluffy Ricotta Pancakes
2026-08-14 18:29:49,725 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Secret Less-Sweet, Fluffy Vanilla Frosting
2026-08-14 18:29:53,986 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:29:53,988 - 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:54,207 - automatic_tagger - INFO - ✅ Successfully updated recipe my-secret-less-sweet-fluffy-vanilla-frosting with 2 new tags
2026-08-14 18:29:54,208 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9246f0c7-f8f4-4c82-bec9-6cefb9dbd84f with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:29:54,209 - automatic_tagger - INFO - ✅ Updated local database: recipe 9246f0c7-f8f4-4c82-bec9-6cefb9dbd84f cuisine set to 'British'
2026-08-14 18:29:54,224 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:54,224 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:29:54,224 - __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:54,285 - automatic_tagger - INFO - 🔍 Analyzing recipe: Focaccia recipe
2026-08-14 18:29:57,897 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:29:57,899 - automatic_tagger - INFO - 🏷️ Recipe e2283391-9460-47b8-b471-8441e4ddf495: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:29:58,229 - automatic_tagger - INFO - ✅ Successfully updated recipe focaccia-recipe with 1 new tags
2026-08-14 18:29:58,230 - automatic_tagger - INFO - 🔄 Updating local database for recipe e2283391-9460-47b8-b471-8441e4ddf495 with tags: ['Italian Cuisine']
2026-08-14 18:29:58,231 - automatic_tagger - INFO - ✅ Updated local database: recipe e2283391-9460-47b8-b471-8441e4ddf495 cuisine set to 'Italian'
2026-08-14 18:29:58,263 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:29:58,264 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:29:58,265 - __main__ - INFO - ✅ tag_single_recipe: Tagged Focaccia recipe with 1 tags
✅ Tagged: Focaccia recipe
2026-08-14 18:29:58,326 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fondant Potatoes (Melting potatoes)
2026-08-14 18:30:02,117 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 18:30:02,118 - automatic_tagger - INFO - 🏷️ Recipe bee896d4-5b93-4c04-b12b-d6d1062fe398: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 18:30:02,406 - automatic_tagger - INFO - ✅ Successfully updated recipe fondant-potatoes-melting-potatoes with 2 new tags
2026-08-14 18:30:02,407 - automatic_tagger - INFO - 🔄 Updating local database for recipe bee896d4-5b93-4c04-b12b-d6d1062fe398 with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 18:30:02,407 - automatic_tagger - INFO - ✅ Updated local database: recipe bee896d4-5b93-4c04-b12b-d6d1062fe398 cuisine set to 'British'
2026-08-14 18:30:02,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:02,419 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:02,419 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fondant Potatoes (Melting potatoes) with 2 tags
✅ Tagged: Fondant Potatoes (Melting potatoes)
2026-08-14 18:30:02,482 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fondant Slow-Roasted Sweet Potatoes - with Maple Butter Pecans
2026-08-14 18:30:06,051 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Canadian Cuisine']
2026-08-14 18:30:06,053 - automatic_tagger - INFO - 🏷️ Recipe e26cf4f6-a6b1-451d-8fa2-a59178a8a282: existing_tags=[], recommended=['American Cuisine', 'Canadian Cuisine'], adding=['American Cuisine', 'Canadian Cuisine']
2026-08-14 18:30:06,287 - automatic_tagger - INFO - ✅ Successfully updated recipe fondant-slow-roasted-sweet-potatoes-with-maple-butter-pecans with 2 new tags
2026-08-14 18:30:06,288 - automatic_tagger - INFO - 🔄 Updating local database for recipe e26cf4f6-a6b1-451d-8fa2-a59178a8a282 with tags: ['American Cuisine', 'Canadian Cuisine']
2026-08-14 18:30:06,289 - automatic_tagger - INFO - ✅ Updated local database: recipe e26cf4f6-a6b1-451d-8fa2-a59178a8a282 cuisine set to 'American'
2026-08-14 18:30:06,302 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:06,302 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:30:06,302 - __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:06,363 - automatic_tagger - INFO - 🔍 Analyzing recipe: Foolproof Poached Chicken with Ginger Shallot Sauce
2026-08-14 18:30:10,821 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 18:30:10,823 - automatic_tagger - INFO - 🏷️ Recipe 24850ddd-d743-4b39-b958-d8f6afd8ba34: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 18:30:11,044 - automatic_tagger - INFO - ✅ Successfully updated recipe foolproof-poached-chicken-with-ginger-shallot-sauce with 1 new tags
2026-08-14 18:30:11,044 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24850ddd-d743-4b39-b958-d8f6afd8ba34 with tags: ['Cantonese Cuisine']
2026-08-14 18:30:11,045 - automatic_tagger - INFO - ✅ Updated local database: recipe 24850ddd-d743-4b39-b958-d8f6afd8ba34 cuisine set to 'Cantonese'
2026-08-14 18:30:11,056 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:11,056 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:30:11,056 - __main__ - INFO - ✅ tag_single_recipe: Tagged Foolproof Poached Chicken with Ginger Shallot Sauce with 1 tags
✅ Tagged: Foolproof Poached Chicken with Ginger Shallot Sauce
2026-08-14 18:30:11,117 - automatic_tagger - INFO - 🔍 Analyzing recipe: Foolproof Poached Chicken Noodle Soup
2026-08-14 18:30:14,823 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Southern US Cuisine', 'Chinese Cuisine']
2026-08-14 18:30:14,825 - automatic_tagger - INFO - 🏷️ Recipe f370ce05-1ff8-4131-9759-1bef58664d86: existing_tags=[], recommended=['Southern US Cuisine', 'Chinese Cuisine'], adding=['Southern US Cuisine', 'Chinese Cuisine']
2026-08-14 18:30:15,051 - automatic_tagger - INFO - ✅ Successfully updated recipe foolproof-poached-chicken-noodle-soup with 2 new tags
2026-08-14 18:30:15,052 - automatic_tagger - INFO - 🔄 Updating local database for recipe f370ce05-1ff8-4131-9759-1bef58664d86 with tags: ['Southern US Cuisine', 'Chinese Cuisine']
2026-08-14 18:30:15,052 - automatic_tagger - INFO - ✅ Updated local database: recipe f370ce05-1ff8-4131-9759-1bef58664d86 cuisine set to 'Southern US'
2026-08-14 18:30:15,065 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:15,066 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:30:15,066 - __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:15,132 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pot Roasted Coconut Chicken
2026-08-14 18:30:19,504 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:30:19,505 - automatic_tagger - INFO - 🏷️ Recipe 9aee365a-248f-4df1-b273-602e65966fba: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:30:19,728 - automatic_tagger - INFO - ✅ Successfully updated recipe pot-roasted-coconut-chicken with 1 new tags
2026-08-14 18:30:19,728 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9aee365a-248f-4df1-b273-602e65966fba with tags: ['Southern US Cuisine']
2026-08-14 18:30:19,729 - automatic_tagger - INFO - ✅ Updated local database: recipe 9aee365a-248f-4df1-b273-602e65966fba cuisine set to 'Southern US'
2026-08-14 18:30:19,741 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:19,742 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:30:19,742 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pot Roasted Coconut Chicken with 1 tags
✅ Tagged: Pot Roasted Coconut Chicken
2026-08-14 18:30:19,798 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Apple Cake
2026-08-14 18:30:23,282 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:23,284 - automatic_tagger - INFO - 🏷️ Recipe 1b02c1d1-9607-40a1-b8a0-7c2be4ddcb23: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:23,499 - automatic_tagger - INFO - ✅ Successfully updated recipe french-apple-cake with 1 new tags
2026-08-14 18:30:23,500 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b02c1d1-9607-40a1-b8a0-7c2be4ddcb23 with tags: ['French Cuisine']
2026-08-14 18:30:23,500 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b02c1d1-9607-40a1-b8a0-7c2be4ddcb23 cuisine set to 'French'
2026-08-14 18:30:23,511 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:23,511 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:23,511 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Apple Cake with 1 tags
✅ Tagged: French Apple Cake
2026-08-14 18:30:23,569 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Bistro Salad
2026-08-14 18:30:28,858 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:28,860 - automatic_tagger - INFO - 🏷️ Recipe ecd7fab9-c373-4582-b498-a7f6acfac313: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:29,110 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:29,110 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:29,110 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for French Bistro Salad: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/french-bistro-salad']
✅ Tagged: French Bistro Salad
2026-08-14 18:30:29,199 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Chicken au Poivre (Creamy Peppercorn Sauce)
2026-08-14 18:30:32,938 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:32,940 - automatic_tagger - INFO - 🏷️ Recipe 16e56496-6686-45f4-94ab-bf1c536d0194: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:33,155 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-chicken-au-poivre-creamy-peppercorn-sauce with 1 new tags
2026-08-14 18:30:33,156 - automatic_tagger - INFO - 🔄 Updating local database for recipe 16e56496-6686-45f4-94ab-bf1c536d0194 with tags: ['French Cuisine']
2026-08-14 18:30:33,157 - automatic_tagger - INFO - ✅ Updated local database: recipe 16e56496-6686-45f4-94ab-bf1c536d0194 cuisine set to 'French'
2026-08-14 18:30:33,167 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:33,167 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:33,167 - __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:33,229 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Fish Pie
2026-08-14 18:30:36,908 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:36,910 - automatic_tagger - INFO - 🏷️ Recipe 6c724554-a065-43cc-88d7-171583cd8cb8: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:37,178 - automatic_tagger - INFO - ✅ Successfully updated recipe french-fish-pie with 1 new tags
2026-08-14 18:30:37,178 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6c724554-a065-43cc-88d7-171583cd8cb8 with tags: ['French Cuisine']
2026-08-14 18:30:37,179 - automatic_tagger - INFO - ✅ Updated local database: recipe 6c724554-a065-43cc-88d7-171583cd8cb8 cuisine set to 'French'
2026-08-14 18:30:37,190 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:37,190 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:37,191 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Fish Pie with 1 tags
✅ Tagged: French Fish Pie
2026-08-14 18:30:37,247 - automatic_tagger - INFO - 🔍 Analyzing recipe: Perfect Crispy French Fries
2026-08-14 18:30:41,445 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:30:41,447 - 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:41,666 - automatic_tagger - INFO - ✅ Successfully updated recipe perfect-crispy-french-fries with 2 new tags
2026-08-14 18:30:41,667 - automatic_tagger - INFO - 🔄 Updating local database for recipe 40146855-85ad-4e17-ba97-d4fa733f2f16 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:30:41,668 - automatic_tagger - INFO - ✅ Updated local database: recipe 40146855-85ad-4e17-ba97-d4fa733f2f16 cuisine set to 'French'
2026-08-14 18:30:41,680 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:41,681 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:30:41,681 - __main__ - INFO - ✅ tag_single_recipe: Tagged Perfect Crispy French Fries with 2 tags
✅ Tagged: Perfect Crispy French Fries
2026-08-14 18:30:41,748 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Mushroom Tart
2026-08-14 18:30:44,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:44,842 - automatic_tagger - INFO - 🏷️ Recipe 17411b57-80dd-4015-b14b-8a14716a4df7: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:45,054 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-mushroom-tart with 1 new tags
2026-08-14 18:30:45,055 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17411b57-80dd-4015-b14b-8a14716a4df7 with tags: ['French Cuisine']
2026-08-14 18:30:45,055 - automatic_tagger - INFO - ✅ Updated local database: recipe 17411b57-80dd-4015-b14b-8a14716a4df7 cuisine set to 'French'
2026-08-14 18:30:45,068 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:45,069 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:45,069 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Mushroom Tart with 1 tags
✅ Tagged: JB's Mushroom Tart
2026-08-14 18:30:45,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Onion Smothered Pork Chops
2026-08-14 18:30:48,899 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:48,900 - automatic_tagger - INFO - 🏷️ Recipe 59a0e409-8c41-49c6-b84e-e8a858d5d4b4: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:49,128 - automatic_tagger - INFO - ✅ Successfully updated recipe french-onion-smothered-pork-chops with 1 new tags
2026-08-14 18:30:49,129 - automatic_tagger - INFO - 🔄 Updating local database for recipe 59a0e409-8c41-49c6-b84e-e8a858d5d4b4 with tags: ['French Cuisine']
2026-08-14 18:30:49,129 - automatic_tagger - INFO - ✅ Updated local database: recipe 59a0e409-8c41-49c6-b84e-e8a858d5d4b4 cuisine set to 'French'
2026-08-14 18:30:49,141 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:49,141 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:49,141 - __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:49,200 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Onion Soup
2026-08-14 18:30:53,014 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:30:53,016 - automatic_tagger - INFO - 🏷️ Recipe 78a67af9-597a-4dfd-9e73-231d1b6e5335: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:30:53,245 - automatic_tagger - INFO - ✅ Successfully updated recipe french-onion-soup with 1 new tags
2026-08-14 18:30:53,246 - automatic_tagger - INFO - 🔄 Updating local database for recipe 78a67af9-597a-4dfd-9e73-231d1b6e5335 with tags: ['French Cuisine']
2026-08-14 18:30:53,247 - automatic_tagger - INFO - ✅ Updated local database: recipe 78a67af9-597a-4dfd-9e73-231d1b6e5335 cuisine set to 'French'
2026-08-14 18:30:53,258 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:53,259 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:53,259 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Onion Soup with 1 tags
✅ Tagged: French Onion Soup
2026-08-14 18:30:53,319 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's French Pork Schnitzel
2026-08-14 18:30:56,880 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'German Cuisine']
2026-08-14 18:30:56,883 - 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:30:57,133 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-french-pork-schnitzel with 2 new tags
2026-08-14 18:30:57,134 - automatic_tagger - INFO - 🔄 Updating local database for recipe 071b878a-702c-4d0d-8afe-e195e45366f0 with tags: ['French Cuisine', 'German Cuisine']
2026-08-14 18:30:57,135 - automatic_tagger - INFO - ✅ Updated local database: recipe 071b878a-702c-4d0d-8afe-e195e45366f0 cuisine set to 'French'
2026-08-14 18:30:57,146 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:30:57,147 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:30:57,147 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's French Pork Schnitzel with 2 tags
✅ Tagged: JB's French Pork Schnitzel
2026-08-14 18:30:57,205 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Toast
2026-08-14 18:31:01,911 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:31:01,913 - automatic_tagger - INFO - 🏷️ Recipe 164efdb4-69f4-4a55-ac25-3a4df2a60374: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:31:02,131 - automatic_tagger - INFO - ✅ Successfully updated recipe french-toast with 1 new tags
2026-08-14 18:31:02,132 - automatic_tagger - INFO - 🔄 Updating local database for recipe 164efdb4-69f4-4a55-ac25-3a4df2a60374 with tags: ['French Cuisine']
2026-08-14 18:31:02,132 - automatic_tagger - INFO - ✅ Updated local database: recipe 164efdb4-69f4-4a55-ac25-3a4df2a60374 cuisine set to 'French'
2026-08-14 18:31:02,146 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:02,147 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:02,148 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Toast with 1 tags
✅ Tagged: French Toast
2026-08-14 18:31:02,212 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Salad Dressing (French Vinaigrette)
2026-08-14 18:31:06,210 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:31:06,212 - automatic_tagger - INFO - 🏷️ Recipe 271df4c3-64fc-4515-9223-8fb39264aef1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:31:06,460 - automatic_tagger - INFO - ✅ Successfully updated recipe french-salad-dressing-french-vinaigrette with 1 new tags
2026-08-14 18:31:06,461 - automatic_tagger - INFO - 🔄 Updating local database for recipe 271df4c3-64fc-4515-9223-8fb39264aef1 with tags: ['French Cuisine']
2026-08-14 18:31:06,462 - automatic_tagger - INFO - ✅ Updated local database: recipe 271df4c3-64fc-4515-9223-8fb39264aef1 cuisine set to 'French'
2026-08-14 18:31:06,476 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:06,476 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:06,476 - __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:06,541 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fresh Strawberry Bars
2026-08-14 18:31:10,734 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:31:10,736 - automatic_tagger - INFO - 🏷️ Recipe 30ed6057-e8df-4705-9690-8b6330fdda89: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:31:10,982 - automatic_tagger - INFO - ✅ Successfully updated recipe fresh-strawberry-bars with 1 new tags
2026-08-14 18:31:10,982 - automatic_tagger - INFO - 🔄 Updating local database for recipe 30ed6057-e8df-4705-9690-8b6330fdda89 with tags: ['American Cuisine']
2026-08-14 18:31:10,983 - automatic_tagger - INFO - ✅ Updated local database: recipe 30ed6057-e8df-4705-9690-8b6330fdda89 cuisine set to 'American'
2026-08-14 18:31:10,994 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:10,995 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:10,995 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fresh Strawberry Bars with 1 tags
✅ Tagged: Fresh Strawberry Bars
2026-08-14 18:31:11,070 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fried Chicken - ultra craggy crispy crust!
2026-08-14 18:31:15,423 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:31:15,425 - automatic_tagger - INFO - 🏷️ Recipe 58a13171-8394-4ee6-b999-ce7ed6f968dc: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:31:15,713 - automatic_tagger - INFO - ✅ Successfully updated recipe fried-chicken-ultra-craggy-crispy-crust with 1 new tags
2026-08-14 18:31:15,714 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58a13171-8394-4ee6-b999-ce7ed6f968dc with tags: ['Southern US Cuisine']
2026-08-14 18:31:15,714 - automatic_tagger - INFO - ✅ Updated local database: recipe 58a13171-8394-4ee6-b999-ce7ed6f968dc cuisine set to 'Southern US'
2026-08-14 18:31:15,725 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:15,725 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:15,725 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fried Chicken - ultra craggy crispy crust! with 1 tags
✅ Tagged: Fried Chicken - ultra craggy crispy crust!
2026-08-14 18:31:15,784 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fries Seasoning
2026-08-14 18:31:19,633 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:31:19,634 - 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:19,887 - automatic_tagger - INFO - ✅ Successfully updated recipe fries-seasoning with 2 new tags
2026-08-14 18:31:19,888 - automatic_tagger - INFO - 🔄 Updating local database for recipe 820a2c9d-f445-43ca-bd38-ba7028fbf82c with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:31:19,888 - automatic_tagger - INFO - ✅ Updated local database: recipe 820a2c9d-f445-43ca-bd38-ba7028fbf82c cuisine set to 'French'
2026-08-14 18:31:19,899 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:19,899 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:19,899 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fries Seasoning with 2 tags
✅ Tagged: Fries Seasoning
2026-08-14 18:31:19,957 - automatic_tagger - INFO - 🔍 Analyzing recipe: Frittata
2026-08-14 18:31:23,886 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:31:23,888 - automatic_tagger - INFO - 🏷️ Recipe 17d517f5-2181-4071-bbac-8732212437c5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:31:24,118 - automatic_tagger - INFO - ✅ Successfully updated recipe frittata with 1 new tags
2026-08-14 18:31:24,119 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17d517f5-2181-4071-bbac-8732212437c5 with tags: ['Italian Cuisine']
2026-08-14 18:31:24,120 - automatic_tagger - INFO - ✅ Updated local database: recipe 17d517f5-2181-4071-bbac-8732212437c5 cuisine set to 'Italian'
2026-08-14 18:31:24,134 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:24,135 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:24,135 - __main__ - INFO - ✅ tag_single_recipe: Tagged Frittata with 1 tags
✅ Tagged: Frittata
2026-08-14 18:31:24,187 - automatic_tagger - INFO - 🔍 Analyzing recipe: Frozen Strawberry Daiquiris
2026-08-14 18:31:28,107 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:31:28,108 - 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:28,382 - automatic_tagger - INFO - ✅ Successfully updated recipe frozen-strawberry-daiquiris with 2 new tags
2026-08-14 18:31:28,382 - automatic_tagger - INFO - 🔄 Updating local database for recipe 15d80846-5e49-4b01-8737-d1c8ea1232ef with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:31:28,383 - automatic_tagger - INFO - ✅ Updated local database: recipe 15d80846-5e49-4b01-8737-d1c8ea1232ef cuisine set to 'Caribbean'
2026-08-14 18:31:28,395 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:28,395 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:28,395 - __main__ - INFO - ✅ tag_single_recipe: Tagged Frozen Strawberry Daiquiris with 2 tags
✅ Tagged: Frozen Strawberry Daiquiris
2026-08-14 18:31:28,469 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gado Gado (Indonesian Salad with Peanut Sauce)
2026-08-14 18:31:31,547 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine']
2026-08-14 18:31:31,549 - automatic_tagger - INFO - 🏷️ Recipe acd17935-5b80-4203-9649-736e5635acdc: existing_tags=[], recommended=['Indonesian Cuisine'], adding=['Indonesian Cuisine']
2026-08-14 18:31:31,791 - automatic_tagger - INFO - ✅ Successfully updated recipe gado-gado-indonesian-salad-with-peanut-sauce with 1 new tags
2026-08-14 18:31:31,791 - automatic_tagger - INFO - 🔄 Updating local database for recipe acd17935-5b80-4203-9649-736e5635acdc with tags: ['Indonesian Cuisine']
2026-08-14 18:31:31,792 - automatic_tagger - INFO - ✅ Updated local database: recipe acd17935-5b80-4203-9649-736e5635acdc cuisine set to 'Indonesian'
2026-08-14 18:31:31,804 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:31,804 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:31:31,804 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gado Gado (Indonesian Salad with Peanut Sauce) with 1 tags
✅ Tagged: Gado Gado (Indonesian Salad with Peanut Sauce)
2026-08-14 18:31:31,862 - automatic_tagger - INFO - 🔍 Analyzing recipe: Galettes Bretonnes (Brittany Butter Biscuits)
2026-08-14 18:31:35,310 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:31:35,312 - automatic_tagger - INFO - 🏷️ Recipe 6d40c641-8de2-4b02-adf3-675838f02242: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:31:35,548 - automatic_tagger - INFO - ✅ Successfully updated recipe galettes-bretonnes-brittany-butter-biscuits with 1 new tags
2026-08-14 18:31:35,548 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d40c641-8de2-4b02-adf3-675838f02242 with tags: ['French Cuisine']
2026-08-14 18:31:35,549 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d40c641-8de2-4b02-adf3-675838f02242 cuisine set to 'French'
2026-08-14 18:31:35,561 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:35,561 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:35,561 - __main__ - INFO - ✅ tag_single_recipe: Tagged Galettes Bretonnes (Brittany Butter Biscuits) with 1 tags
✅ Tagged: Galettes Bretonnes (Brittany Butter Biscuits)
2026-08-14 18:31:35,624 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garden Salad
2026-08-14 18:31:39,572 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:31:39,573 - automatic_tagger - INFO - 🏷️ Recipe 957af045-f75f-4d59-9963-d5e63516b0a3: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:31:39,793 - automatic_tagger - INFO - ✅ Successfully updated recipe garden-salad with 2 new tags
2026-08-14 18:31:39,793 - automatic_tagger - INFO - 🔄 Updating local database for recipe 957af045-f75f-4d59-9963-d5e63516b0a3 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:31:39,793 - automatic_tagger - INFO - ✅ Updated local database: recipe 957af045-f75f-4d59-9963-d5e63516b0a3 cuisine set to 'Mediterranean'
2026-08-14 18:31:39,793 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garden Salad with 2 tags
✅ Tagged: Garden Salad
2026-08-14 18:31:39,848 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Bread Mini Pizzas (Muffin Tin)
2026-08-14 18:31:43,695 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:31:43,697 - automatic_tagger - INFO - 🏷️ Recipe a3e5578a-ab88-475b-855c-2cec320015e5: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:31:43,923 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-bread-mini-pizzas-muffin-tin with 2 new tags
2026-08-14 18:31:43,923 - automatic_tagger - INFO - 🔄 Updating local database for recipe a3e5578a-ab88-475b-855c-2cec320015e5 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 18:31:43,924 - automatic_tagger - INFO - ✅ Updated local database: recipe a3e5578a-ab88-475b-855c-2cec320015e5 cuisine set to 'American'
2026-08-14 18:31:43,934 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:43,935 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:43,935 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Bread Mini Pizzas (Muffin Tin) with 2 tags
✅ Tagged: Garlic Bread Mini Pizzas (Muffin Tin)
2026-08-14 18:31:43,996 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Turkey Pot Pie
2026-08-14 18:31:48,008 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:31:48,010 - automatic_tagger - INFO - 🏷️ Recipe 07920b9d-7c8a-4d0f-b86d-8e95329ac767: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 18:31:48,256 - automatic_tagger - INFO - ✅ Successfully updated recipe leftover-turkey-pot-pie with 2 new tags
2026-08-14 18:31:48,256 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07920b9d-7c8a-4d0f-b86d-8e95329ac767 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:31:48,256 - automatic_tagger - INFO - ✅ Updated local database: recipe 07920b9d-7c8a-4d0f-b86d-8e95329ac767 cuisine set to 'British'
2026-08-14 18:31:48,267 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:48,267 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:31:48,267 - __main__ - INFO - ✅ tag_single_recipe: Tagged Leftover Turkey Pot Pie with 2 tags
✅ Tagged: Leftover Turkey Pot Pie
2026-08-14 18:31:48,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Bread
2026-08-14 18:31:52,946 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:31:52,947 - automatic_tagger - INFO - 🏷️ Recipe 56a8daa0-d44f-47e4-8fbd-5475679bd1a6: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 18:31:53,140 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-bread with 2 new tags
2026-08-14 18:31:53,140 - automatic_tagger - INFO - 🔄 Updating local database for recipe 56a8daa0-d44f-47e4-8fbd-5475679bd1a6 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 18:31:53,141 - automatic_tagger - INFO - ✅ Updated local database: recipe 56a8daa0-d44f-47e4-8fbd-5475679bd1a6 cuisine set to 'French'
2026-08-14 18:31:53,153 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:53,153 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:53,154 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Bread with 2 tags
✅ Tagged: Garlic Bread
2026-08-14 18:31:53,208 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Cauliflower Pasta with Pangritata
2026-08-14 18:31:57,571 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:31:57,573 - automatic_tagger - INFO - 🏷️ Recipe d4d64333-d80f-4101-b6bf-2a964981f8b5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:31:57,802 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-cauliflower-pasta-with-pangritata with 1 new tags
2026-08-14 18:31:57,803 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4d64333-d80f-4101-b6bf-2a964981f8b5 with tags: ['Italian Cuisine']
2026-08-14 18:31:57,804 - automatic_tagger - INFO - ✅ Updated local database: recipe d4d64333-d80f-4101-b6bf-2a964981f8b5 cuisine set to 'Italian'
2026-08-14 18:31:57,816 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:31:57,816 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:31:57,817 - __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:31:57,878 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Rice with Kale
2026-08-14 18:32:01,599 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:32:01,603 - 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:01,824 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-rice-with-kale with 2 new tags
2026-08-14 18:32:01,825 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f728b25-a426-4cca-b614-50f060e92f37 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:32:01,826 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f728b25-a426-4cca-b614-50f060e92f37 cuisine set to 'Italian'
2026-08-14 18:32:01,826 - __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:01,880 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Roasted Mushrooms
2026-08-14 18:32:06,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:32:06,159 - automatic_tagger - INFO - 🏷️ Recipe 9218318a-305f-4285-8344-64657a196d01: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:32:06,413 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-roasted-mushrooms with 2 new tags
2026-08-14 18:32:06,413 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9218318a-305f-4285-8344-64657a196d01 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:32:06,414 - automatic_tagger - INFO - ✅ Updated local database: recipe 9218318a-305f-4285-8344-64657a196d01 cuisine set to 'French'
2026-08-14 18:32:06,414 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Butter Roasted Mushrooms with 2 tags
✅ Tagged: Garlic Butter Roasted Mushrooms
2026-08-14 18:32:06,498 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Butter Salmon recipe
2026-08-14 18:32:10,688 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:32:10,690 - 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:10,916 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-butter-salmon-recipe with 2 new tags
2026-08-14 18:32:10,916 - automatic_tagger - INFO - 🔄 Updating local database for recipe e41ef0b3-bd8b-47c4-8bd2-f2087eeb5071 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:32:10,916 - automatic_tagger - INFO - ✅ Updated local database: recipe e41ef0b3-bd8b-47c4-8bd2-f2087eeb5071 cuisine set to 'French'
2026-08-14 18:32:10,926 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:10,926 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:10,926 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Butter Salmon recipe with 2 tags
✅ Tagged: Garlic Butter Salmon recipe
2026-08-14 18:32:10,976 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic cheese pizza
2026-08-14 18:32:15,832 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:32:15,833 - automatic_tagger - INFO - 🏷️ Recipe 9e36ea34-d40b-4ff7-9375-efa2bb1c167c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:32:16,027 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-cheese-pizza with 1 new tags
2026-08-14 18:32:16,027 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9e36ea34-d40b-4ff7-9375-efa2bb1c167c with tags: ['Italian Cuisine']
2026-08-14 18:32:16,028 - automatic_tagger - INFO - ✅ Updated local database: recipe 9e36ea34-d40b-4ff7-9375-efa2bb1c167c cuisine set to 'Italian'
2026-08-14 18:32:16,038 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:16,038 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:16,038 - __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:16,109 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Herb Butter Roasted Turkey Breast
2026-08-14 18:32:22,310 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:32:22,311 - 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:22,546 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-herb-butter-roasted-turkey-breast with 2 new tags
2026-08-14 18:32:22,547 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f55cdb1-13de-4907-8a61-4e5f3e4cbd92 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:32:22,548 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f55cdb1-13de-4907-8a61-4e5f3e4cbd92 cuisine set to 'French'
2026-08-14 18:32:22,561 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:22,562 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:22,562 - __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:22,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Herb Slow Cooker Turkey Breast
2026-08-14 18:32:26,815 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:32:26,816 - automatic_tagger - INFO - 🏷️ Recipe 9afc00e2-a3c7-42e9-bc57-45e99d4dfd43: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:32:27,050 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-herb-slow-cooker-turkey-breast with 1 new tags
2026-08-14 18:32:27,051 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9afc00e2-a3c7-42e9-bc57-45e99d4dfd43 with tags: ['American Cuisine']
2026-08-14 18:32:27,051 - automatic_tagger - INFO - ✅ Updated local database: recipe 9afc00e2-a3c7-42e9-bc57-45e99d4dfd43 cuisine set to 'American'
2026-08-14 18:32:27,060 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:27,061 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:27,062 - __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:27,113 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Noodles
2026-08-14 18:32:31,236 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['American Chinese Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 18:32:31,237 - automatic_tagger - INFO - 🏷️ Recipe 2e3ca31c-7432-49bb-9e31-99e21f1667d2: existing_tags=[], recommended=['American Chinese Cuisine', 'Indo-Chinese Cuisine'], adding=['American Chinese Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 18:32:31,453 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-noodles with 2 new tags
2026-08-14 18:32:31,453 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2e3ca31c-7432-49bb-9e31-99e21f1667d2 with tags: ['American Chinese Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 18:32:31,454 - automatic_tagger - INFO - ✅ Updated local database: recipe 2e3ca31c-7432-49bb-9e31-99e21f1667d2 cuisine set to 'American Chinese'
2026-08-14 18:32:31,463 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:31,464 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:32:31,464 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Noodles with 2 tags
✅ Tagged: Garlic Noodles
2026-08-14 18:32:31,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Prawns (Shrimp!)
2026-08-14 18:32:37,323 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Spanish Cuisine', 'Italian Cuisine']
2026-08-14 18:32:37,325 - automatic_tagger - INFO - 🏷️ Recipe 4c3b2da0-4444-4ac3-84e1-a25046115b74: existing_tags=[], recommended=['Mediterranean Cuisine', 'Spanish Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Spanish Cuisine', 'Italian Cuisine']
2026-08-14 18:32:37,564 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-prawns-shrimp with 3 new tags
2026-08-14 18:32:37,564 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c3b2da0-4444-4ac3-84e1-a25046115b74 with tags: ['Mediterranean Cuisine', 'Spanish Cuisine', 'Italian Cuisine']
2026-08-14 18:32:37,565 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c3b2da0-4444-4ac3-84e1-a25046115b74 cuisine set to 'Mediterranean'
2026-08-14 18:32:37,565 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Prawns (Shrimp!) with 3 tags
✅ Tagged: Garlic Prawns (Shrimp!)
2026-08-14 18:32:37,622 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic rice
2026-08-14 18:32:41,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine', 'Mexican Cuisine']
2026-08-14 18:32:41,711 - automatic_tagger - INFO - 🏷️ Recipe a0b68bc4-50f2-46af-b12c-e60b4f642e5a: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine', 'Mexican Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine', 'Mexican Cuisine']
2026-08-14 18:32:41,918 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-rice with 3 new tags
2026-08-14 18:32:41,918 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0b68bc4-50f2-46af-b12c-e60b4f642e5a with tags: ['Mediterranean Cuisine', 'American Cuisine', 'Mexican Cuisine']
2026-08-14 18:32:41,918 - automatic_tagger - INFO - ✅ Updated local database: recipe a0b68bc4-50f2-46af-b12c-e60b4f642e5a cuisine set to 'Mediterranean'
2026-08-14 18:32:41,931 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:41,931 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:32:41,931 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic rice with 3 tags
✅ Tagged: Garlic rice
2026-08-14 18:32:41,978 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sautéed Green Beans with Garlic
2026-08-14 18:32:45,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 18:32:45,739 - automatic_tagger - INFO - 🏷️ Recipe 3a40c240-2f12-480f-bbb2-3b97a030bd09: existing_tags=[], recommended=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 18:32:45,940 - automatic_tagger - INFO - ✅ Successfully updated recipe sauteed-green-beans-with-garlic with 3 new tags
2026-08-14 18:32:45,941 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3a40c240-2f12-480f-bbb2-3b97a030bd09 with tags: ['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 18:32:45,942 - automatic_tagger - INFO - ✅ Updated local database: recipe 3a40c240-2f12-480f-bbb2-3b97a030bd09 cuisine set to 'Mediterranean'
2026-08-14 18:32:45,953 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:45,954 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:45,954 - __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:46,003 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Sautéed Spinach
2026-08-14 18:32:50,409 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:32:50,411 - 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:50,623 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-sauteed-spinach with 2 new tags
2026-08-14 18:32:50,624 - automatic_tagger - INFO - 🔄 Updating local database for recipe 54f9d05e-19ec-4b60-9e6a-b489aa9027c8 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:32:50,624 - automatic_tagger - INFO - ✅ Updated local database: recipe 54f9d05e-19ec-4b60-9e6a-b489aa9027c8 cuisine set to 'French'
2026-08-14 18:32:50,624 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic Sautéed Spinach with 2 tags
✅ Tagged: Garlic Sautéed Spinach
2026-08-14 18:32:50,679 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic White Bean Mash In A Flash
2026-08-14 18:32:55,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:32:55,155 - automatic_tagger - INFO - 🏷️ Recipe a374145b-9165-463f-afe6-592408162ef5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:32:55,334 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-white-bean-mash-in-a-flash with 1 new tags
2026-08-14 18:32:55,335 - automatic_tagger - INFO - 🔄 Updating local database for recipe a374145b-9165-463f-afe6-592408162ef5 with tags: ['Italian Cuisine']
2026-08-14 18:32:55,336 - automatic_tagger - INFO - ✅ Updated local database: recipe a374145b-9165-463f-afe6-592408162ef5 cuisine set to 'Italian'
2026-08-14 18:32:55,348 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:32:55,349 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:32:55,349 - __main__ - INFO - ✅ tag_single_recipe: Tagged Garlic White Bean Mash In A Flash with 1 tags
✅ Tagged: Garlic White Bean Mash In A Flash
2026-08-14 18:32:55,403 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gazpacho
2026-08-14 18:33:00,327 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 18:33:00,329 - automatic_tagger - INFO - 🏷️ Recipe 6d19fd83-d2a4-40a9-a32d-db10ef244e29: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 18:33:00,554 - 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__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Gazpacho: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/gazpacho']
✅ Tagged: Gazpacho
2026-08-14 18:33:00,650 - automatic_tagger - INFO - 🔍 Analyzing recipe: General Tso's Chicken
2026-08-14 18:33:05,192 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:33:05,193 - 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,436 - automatic_tagger - INFO - ✅ Successfully updated recipe general-tso-s-chicken with 1 new tags
2026-08-14 18:33:05,436 - automatic_tagger - INFO - 🔄 Updating local database for recipe b4f68dd6-b5a6-4a81-ac68-5955c53a0495 with tags: ['American Chinese Cuisine']
2026-08-14 18:33:05,436 - automatic_tagger - INFO - ✅ Updated local database: recipe b4f68dd6-b5a6-4a81-ac68-5955c53a0495 cuisine set to 'American Chinese'
2026-08-14 18:33:05,447 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:05,447 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:33:05,447 - __main__ - INFO - ✅ tag_single_recipe: Tagged General Tso's Chicken with 1 tags
✅ Tagged: General Tso's Chicken
2026-08-14 18:33:05,508 - automatic_tagger - INFO - 🔍 Analyzing recipe: Juicy Roast Turkey
2026-08-14 18:33:09,500 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:33:09,502 - automatic_tagger - INFO - 🏷️ Recipe df3c500d-74f8-45d3-bc8f-afcf9b3838e9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:33:09,748 - automatic_tagger - INFO - ✅ Successfully updated recipe juicy-roast-turkey with 1 new tags
2026-08-14 18:33:09,748 - automatic_tagger - INFO - 🔄 Updating local database for recipe df3c500d-74f8-45d3-bc8f-afcf9b3838e9 with tags: ['American Cuisine']
2026-08-14 18:33:09,749 - automatic_tagger - INFO - ✅ Updated local database: recipe df3c500d-74f8-45d3-bc8f-afcf9b3838e9 cuisine set to 'American'
2026-08-14 18:33:09,758 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:09,758 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:33:09,758 - __main__ - INFO - ✅ tag_single_recipe: Tagged Juicy Roast Turkey with 1 tags
✅ Tagged: Juicy Roast Turkey
2026-08-14 18:33:09,809 - automatic_tagger - INFO - 🔍 Analyzing recipe: German Cucumber Salad
2026-08-14 18:33:13,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='German', tags=['German Cuisine']
2026-08-14 18:33:13,495 - automatic_tagger - INFO - 🏷️ Recipe 9678f2cc-d18f-4687-b15c-cd1c4d178149: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 18:33:13,713 - automatic_tagger - INFO - ✅ Successfully updated recipe german-cucumber-salad with 1 new tags
2026-08-14 18:33:13,714 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9678f2cc-d18f-4687-b15c-cd1c4d178149 with tags: ['German Cuisine']
2026-08-14 18:33:13,715 - automatic_tagger - INFO - ✅ Updated local database: recipe 9678f2cc-d18f-4687-b15c-cd1c4d178149 cuisine set to 'German'
2026-08-14 18:33:13,728 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:13,729 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:33:13,729 - __main__ - INFO - ✅ tag_single_recipe: Tagged German Cucumber Salad with 1 tags
✅ Tagged: German Cucumber Salad
2026-08-14 18:33:13,791 - automatic_tagger - INFO - 🔍 Analyzing recipe: German Potato Salad
2026-08-14 18:33:20,532 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='German', tags=['German Cuisine']
2026-08-14 18:33:20,534 - automatic_tagger - INFO - 🏷️ Recipe c4a2f115-438c-426d-9539-6002e4f65c77: existing_tags=[], recommended=['German Cuisine'], adding=['German Cuisine']
2026-08-14 18:33:20,769 - automatic_tagger - INFO - ✅ Successfully updated recipe german-potato-salad with 1 new tags
2026-08-14 18:33:20,770 - automatic_tagger - INFO - 🔄 Updating local database for recipe c4a2f115-438c-426d-9539-6002e4f65c77 with tags: ['German Cuisine']
2026-08-14 18:33:20,771 - automatic_tagger - INFO - ✅ Updated local database: recipe c4a2f115-438c-426d-9539-6002e4f65c77 cuisine set to 'German'
2026-08-14 18:33:20,784 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:20,784 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:33:20,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged German Potato Salad with 1 tags
✅ Tagged: German Potato Salad
2026-08-14 18:33:20,840 - automatic_tagger - INFO - 🔍 Analyzing recipe: Giant Hash Brown
2026-08-14 18:33:24,739 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:33:24,741 - automatic_tagger - INFO - 🏷️ Recipe 29d475c2-c57b-4f3f-9fc0-1d8186eac63f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:33:24,954 - automatic_tagger - INFO - ✅ Successfully updated recipe giant-hash-brown with 1 new tags
2026-08-14 18:33:24,955 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29d475c2-c57b-4f3f-9fc0-1d8186eac63f with tags: ['American Cuisine']
2026-08-14 18:33:24,955 - automatic_tagger - INFO - ✅ Updated local database: recipe 29d475c2-c57b-4f3f-9fc0-1d8186eac63f cuisine set to 'American'
2026-08-14 18:33:24,969 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:24,970 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:33:24,971 - __main__ - INFO - ✅ tag_single_recipe: Tagged Giant Hash Brown with 1 tags
✅ Tagged: Giant Hash Brown
2026-08-14 18:33:25,036 - automatic_tagger - INFO - 🔍 Analyzing recipe: Giant Pancakes
2026-08-14 18:33:27,922 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:33:27,924 - automatic_tagger - INFO - 🏷️ Recipe b7bdbb6e-20df-48a0-b9a1-82258ec225b7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:33:28,139 - automatic_tagger - INFO - ✅ Successfully updated recipe giant-pancakes with 1 new tags
2026-08-14 18:33:28,140 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7bdbb6e-20df-48a0-b9a1-82258ec225b7 with tags: ['American Cuisine']
2026-08-14 18:33:28,140 - automatic_tagger - INFO - ✅ Updated local database: recipe b7bdbb6e-20df-48a0-b9a1-82258ec225b7 cuisine set to 'American'
2026-08-14 18:33:28,152 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:28,153 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:33:28,153 - __main__ - INFO - ✅ tag_single_recipe: Tagged Giant Pancakes with 1 tags
✅ Tagged: Giant Pancakes
2026-08-14 18:33:28,220 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ginger chicken and rice (one pot recipe!)
2026-08-14 18:33:31,978 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hong Kong', tags=['Hong Kong Cuisine', 'Cantonese Cuisine']
2026-08-14 18:33:31,980 - 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:32,311 - automatic_tagger - INFO - ✅ Successfully updated recipe ginger-chicken-and-rice-one-pot-recipe with 2 new tags
2026-08-14 18:33:32,312 - 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:32,312 - automatic_tagger - INFO - ✅ Updated local database: recipe a525f4ed-57d4-4cf7-9eef-c8bc40844477 cuisine set to 'Hong Kong'
2026-08-14 18:33:32,322 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:33:32,323 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:33:32,323 - __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:32,324 - 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:40,114 - recipe_rag - INFO - ✅ ANN index loaded with 534 recipes
2026-08-14 18:33:40,114 - recipe_rag - INFO - 📚 Batch indexing 90 recipes...
2026-08-14 18:33:40,115 - recipe_rag - INFO - Generating 90 embeddings via OpenRouter API...
2026-08-14 18:33:57,755 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 18:33:58,209 - recipe_rag - INFO - 💾 Saved ANN index with 90 new recipes
2026-08-14 18:33:58,210 - recipe_rag - INFO - ✅ Batch indexed 90/90 recipes
✅ Indexed 90/90 recipes
==================================================
BATCH 8/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 10d959de-887e-4a97-90ae-bd61ecb12e36...
[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 | 9s elapsed
[7] Status: in-progress | 0/100 succeeded | 10s elapsed
[8] Status: in-progress | 0/100 succeeded | 13s elapsed
[9] Status: in-progress | 0/100 succeeded | 14s elapsed
[10] Status: in-progress | 0/100 succeeded | 17s elapsed
[11] Status: in-progress | 0/100 succeeded | 20s elapsed
[12] Status: in-progress | 0/100 succeeded | 21s elapsed
[13] Status: in-progress | 0/100 succeeded | 24s elapsed
[14] Status: in-progress | 0/100 succeeded | 25s elapsed
[15] Status: in-progress | 0/100 succeeded | 27s 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 | 33s elapsed
[19] Status: in-progress | 0/100 succeeded | 35s elapsed
[20] Status: in-progress | 0/100 succeeded | 38s elapsed
[21] Status: in-progress | 0/100 succeeded | 39s 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 | 47s elapsed
[26] Status: in-progress | 0/100 succeeded | 49s elapsed
[27] Status: in-progress | 0/100 succeeded | 50s elapsed
[28] Status: in-progress | 0/100 succeeded | 51s elapsed
[29] Status: in-progress | 0/100 succeeded | 53s elapsed
[30] Status: in-progress | 0/100 succeeded | 56s elapsed
[31] Status: in-progress | 0/100 succeeded | 57s elapsed
[32] Status: in-progress | 0/100 succeeded | 60s elapsed
[33] Status: in-progress | 0/100 succeeded | 61s elapsed
[34] Status: in-progress | 0/100 succeeded | 65s elapsed
[35] Status: in-progress | 0/100 succeeded | 67s elapsed
[36] Status: in-progress | 0/100 succeeded | 68s elapsed
[37] Status: in-progress | 0/100 succeeded | 70s elapsed
[38] Status: in-progress | 0/100 succeeded | 72s elapsed
[39] Status: in-progress | 0/100 succeeded | 74s elapsed
[40] Status: in-progress | 0/100 succeeded | 76s elapsed
[41] Status: in-progress | 0/100 succeeded | 79s elapsed
[42] Status: in-progress | 0/100 succeeded | 82s elapsed
[43] Status: in-progress | 0/100 succeeded | 84s 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 | 91s elapsed
[48] Status: in-progress | 0/100 succeeded | 93s elapsed
[49] Status: in-progress | 0/100 succeeded | 95s elapsed
[50] Status: in-progress | 0/100 succeeded | 98s 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 | 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 | 107s 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 | 116s elapsed
[62] Status: in-progress | 0/100 succeeded | 118s 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 | 123s elapsed
[66] Status: in-progress | 0/100 succeeded | 124s elapsed
[67] Status: in-progress | 0/100 succeeded | 125s elapsed
[68] Status: in-progress | 0/100 succeeded | 128s elapsed
[69] Status: in-progress | 0/100 succeeded | 131s elapsed
[70] Status: success | 100/100 succeeded | 132s elapsed
2026-08-14 18:36:22,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:23,245 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 18:36:23,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:28,154 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 18:36:28,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:28,171 - 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:28,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:28,188 - 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:28,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:28,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:28,425 - mealie_parse - INFO - Successfully parsed gingerbread-boxes-mason-jars: 14 ingredients, 1 skipped
✅ Parsed: gingerbread-boxes-mason-jars
2026-08-14 18:36:28,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:31,715 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:36:31,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:31,731 - 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:31,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:31,927 - mealie_parse - INFO - Successfully parsed gingerbread-men: 10 ingredients, 1 skipped
✅ Parsed: gingerbread-men
2026-08-14 18:36:31,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:32,905 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:36:32,907 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:36:32,907 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:36:32,907 - 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:32,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:45,102 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 18:36:45,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:45,120 - mealie_parse - WARNING - Couldn't create or find food 'bean thread vermicelli noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:36:45,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:45,366 - 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:45,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:50,802 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:36:50,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:51,009 - mealie_parse - INFO - Successfully parsed glazed-lemon-loaf: 14 ingredients, 0 skipped
✅ Parsed: glazed-lemon-loaf
2026-08-14 18:36:51,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:53,545 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:36:53,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:36:53,731 - mealie_parse - INFO - Successfully parsed glazed-stovetop-carrots: 6 ingredients, 0 skipped
✅ Parsed: glazed-stovetop-carrots
2026-08-14 18:36:53,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,378 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 22 matched to canonical
2026-08-14 18:37:04,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,424 - 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,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,441 - 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,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,758 - mealie_parse - INFO - Successfully parsed goan-fish-curry: 27 ingredients, 0 skipped
✅ Parsed: goan-fish-curry
2026-08-14 18:37:04,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:04,819 - mealie_parse - INFO - Re-scraping golden-coconut-chicken-curry: 1/19 ingredients appear incomplete
2026-08-14 18:37:05,932 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 18:37:15,589 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 18:37:15,591 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:15,841 - mealie_parse - INFO - Successfully parsed golden-coconut-chicken-curry: 19 ingredients, 0 skipped
✅ Parsed: golden-coconut-chicken-curry
2026-08-14 18:37:15,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:20,223 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:37:20,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:20,239 - 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:20,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:20,254 - 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:20,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:20,449 - 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:20,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,076 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 18 matched to canonical
2026-08-14 18:37:33,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,093 - 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:33,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,106 - 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 18:37:33,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,120 - 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:33,120 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,136 - mealie_parse - WARNING - Couldn't create or find food 'plain unsweetened yogurt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:33,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,185 - mealie_parse - INFO - Created new unit: large egg (id: a4f9dcd0-bc50-4879-8caa-1873b55c85cc) - added to cache
2026-08-14 18:37:33,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,201 - 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:33,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,215 - mealie_parse - WARNING - Couldn't create or find food 'toasted pine nuts': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:37:33,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,475 - 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:33,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:33,517 - mealie_parse - INFO - Re-scraping golden-turmeric-fish-indonesian-baked-fish-recipe: 1/19 ingredients appear incomplete
2026-08-14 18:37:34,345 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 18:37:43,637 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 18:37:43,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:43,656 - 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:43,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:43,864 - 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:43,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:49,252 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:37:49,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:49,458 - mealie_parse - INFO - Successfully parsed french-cheese-puffs-gougeres: 10 ingredients, 0 skipped
✅ Parsed: french-cheese-puffs-gougeres
2026-08-14 18:37:49,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:49,505 - mealie_parse - INFO - Re-scraping gozleme: 1/24 ingredients appear incomplete
2026-08-14 18:37:50,369 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 18:37:58,726 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 18:37:58,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:58,744 - 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:37:58,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:58,760 - 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:37:58,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:37:58,982 - mealie_parse - INFO - Successfully parsed gozleme: 24 ingredients, 0 skipped
✅ Parsed: gozleme
2026-08-14 18:37:58,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:04,521 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:38:04,523 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:04,703 - 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:04,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:08,655 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:38:08,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:08,832 - 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:08,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:12,753 - mealie_parse - WARNING - LLM returned 6 ingredients, expected 7
2026-08-14 18:38:12,755 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:38:12,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:13,021 - mealie_parse - INFO - Successfully parsed great-roasted-carrots: 6 ingredients, 0 skipped
✅ Parsed: great-roasted-carrots
2026-08-14 18:38:13,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:18,105 - mealie_parse - WARNING - LLM returned 14 ingredients, expected 15
2026-08-14 18:38:18,109 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:38:18,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:18,309 - mealie_parse - INFO - Successfully parsed greek-butterflied-lamb-leg: 14 ingredients, 0 skipped
✅ Parsed: greek-butterflied-lamb-leg
2026-08-14 18:38:18,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:28,532 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:38:28,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:28,552 - 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:28,552 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:28,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:28,805 - 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:28,806 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:34,506 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:38:34,507 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:34,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:34,699 - mealie_parse - INFO - Successfully parsed greek-chicken: 11 ingredients, 0 skipped
✅ Parsed: greek-chicken
2026-08-14 18:38:34,699 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:43,900 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 18 matched to canonical
2026-08-14 18:38:43,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:43,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:43,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:43,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:44,154 - mealie_parse - INFO - Successfully parsed greek-kofta-kebabs: 21 ingredients, 0 skipped
✅ Parsed: greek-kofta-kebabs
2026-08-14 18:38:44,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:49,550 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:38:49,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:49,575 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:49,770 - 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:49,771 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:55,596 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:38:55,598 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:55,798 - mealie_parse - INFO - Successfully parsed greek-lemon-potatoes: 8 ingredients, 0 skipped
✅ Parsed: greek-lemon-potatoes
2026-08-14 18:38:55,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:58,935 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:38:58,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:58,951 - 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:38:58,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:59,153 - mealie_parse - INFO - Successfully parsed greek-lemon-rice-pilaf: 10 ingredients, 0 skipped
✅ Parsed: greek-lemon-rice-pilaf
2026-08-14 18:38:59,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:38:59,199 - mealie_parse - INFO - Re-scraping greek-meatballs: 1/16 ingredients appear incomplete
2026-08-14 18:39:00,362 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 18:39:08,445 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:39:08,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:08,632 - mealie_parse - INFO - Successfully parsed greek-meatballs: 16 ingredients, 0 skipped
✅ Parsed: greek-meatballs
2026-08-14 18:39:08,632 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:12,815 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:39:12,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:13,036 - 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:13,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:18,354 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:39:18,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:18,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:18,582 - 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:18,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:18,628 - mealie_parse - INFO - Re-scraping greek-zucchini-tots: 1/18 ingredients appear incomplete
2026-08-14 18:39:21,072 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:39:32,731 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 18:39:32,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:32,746 - 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:32,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:32,961 - mealie_parse - INFO - Successfully parsed greek-zucchini-tots: 18 ingredients, 0 skipped
✅ Parsed: greek-zucchini-tots
2026-08-14 18:39:32,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:40,533 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:39:40,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:40,760 - 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:40,761 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:48,020 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:39:48,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:48,251 - mealie_parse - INFO - Successfully parsed green-bean-casserole: 16 ingredients, 0 skipped
✅ Parsed: green-bean-casserole
2026-08-14 18:39:48,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:53,190 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:39:53,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:53,401 - 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:53,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:56,068 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:39:56,069 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:39:56,265 - mealie_parse - INFO - Successfully parsed green-bean-salad: 9 ingredients, 0 skipped
✅ Parsed: green-bean-salad
2026-08-14 18:39:56,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:01,385 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:40:01,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:01,611 - 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:40:01,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:06,474 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:40:06,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:06,691 - 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:06,691 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:13,249 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 18:40:13,250 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:13,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:13,490 - mealie_parse - INFO - Successfully parsed green-ginger-rice-noodles: 13 ingredients, 0 skipped
✅ Parsed: green-ginger-rice-noodles
2026-08-14 18:40:13,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:23,267 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:40:23,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:23,283 - mealie_parse - WARNING - Couldn't create or find food 'bird eye chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:40:23,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:23,503 - 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:23,503 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:25,233 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:40:25,235 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:40:25,236 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:40:25,236 - mealie_parse - ERROR - Parsing failed for green-spaghetti - LLM parsing unsuccessful
❌ Parse failed: green-spaghetti
2026-08-14 18:40:25,237 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:25,293 - mealie_parse - INFO - Recipe my-best-grilled-cheese-sandwich already parsed, skipping
✅ Parsed: my-best-grilled-cheese-sandwich
2026-08-14 18:40:25,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:31,137 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:40:31,138 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:31,156 - 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:31,157 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:31,172 - 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:31,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:31,392 - 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:31,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:34,053 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:40:34,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:34,227 - mealie_parse - INFO - Successfully parsed grilled-garlic-bread: 4 ingredients, 0 skipped
✅ Parsed: grilled-garlic-bread
2026-08-14 18:40:34,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:37,810 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:40:37,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:37,828 - 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:37,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:38,009 - mealie_parse - INFO - Successfully parsed grilled-mexican-corn-with-chipotle-adobo-sauce-mexicano-restaurant-copycat: 11 ingredients, 0 skipped
✅ Parsed: grilled-mexican-corn-with-chipotle-adobo-sauce-mexicano-restaurant-copycat
2026-08-14 18:40:38,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:46,188 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:40:46,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:46,421 - 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:46,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:46,474 - mealie_parse - INFO - Re-scraping grilled-vegetables-platter: 2/15 ingredients appear incomplete
2026-08-14 18:40:47,335 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/15 incomplete entries
2026-08-14 18:40:53,640 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:40:53,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:53,655 - 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:53,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:53,669 - 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:53,670 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:40:53,874 - mealie_parse - INFO - Successfully parsed grilled-vegetables-platter: 14 ingredients, 1 skipped
✅ Parsed: grilled-vegetables-platter
2026-08-14 18:40:53,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:00,263 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 18:41:00,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:00,278 - 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:00,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:00,292 - 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:41:00,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:00,308 - mealie_parse - WARNING - Couldn't create or find food 'diced frozen veggie': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:00,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:00,515 - mealie_parse - INFO - Successfully parsed beef-and-rice-with-veggies: 15 ingredients, 0 skipped
✅ Parsed: beef-and-rice-with-veggies
2026-08-14 18:41:00,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:08,287 - mealie_parse - WARNING - LLM returned 22 ingredients, expected 19
2026-08-14 18:41:08,293 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 18:41:08,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:08,324 - 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:08,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:08,569 - 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:08,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:08,623 - mealie_parse - INFO - Re-scraping japanese-gyoza-dumplings: 1/15 ingredients appear incomplete
2026-08-14 18:41:09,679 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 18:41:15,963 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:41:15,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:15,981 - 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:15,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:16,193 - mealie_parse - INFO - Successfully parsed japanese-gyoza-dumplings: 15 ingredients, 0 skipped
✅ Parsed: japanese-gyoza-dumplings
2026-08-14 18:41:16,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:24,688 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 18:41:24,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:24,704 - 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 18:41:24,704 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:24,719 - 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:24,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:24,931 - mealie_parse - INFO - Successfully parsed haloumi-fries: 13 ingredients, 1 skipped
✅ Parsed: haloumi-fries
2026-08-14 18:41:24,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:29,106 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 18:41:29,107 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:29,125 - 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:29,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:29,338 - mealie_parse - INFO - Successfully parsed ham-and-cheese-omelette: 9 ingredients, 1 skipped
✅ Parsed: ham-and-cheese-omelette
2026-08-14 18:41:29,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:29,390 - mealie_parse - INFO - Re-scraping ham-and-cheese-puffs: 1/6 ingredients appear incomplete
2026-08-14 18:41:30,481 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 18:41:33,903 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:41:33,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:34,099 - mealie_parse - INFO - Successfully parsed ham-and-cheese-puffs: 6 ingredients, 0 skipped
✅ Parsed: ham-and-cheese-puffs
2026-08-14 18:41:34,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:44,743 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 18:41:44,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:44,773 - mealie_parse - WARNING - Couldn't create or find food 'leftover ham bone': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:44,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:44,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:44,826 - 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:44,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:45,077 - 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:45,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:45,136 - mealie_parse - INFO - Recipe ham-and-cheese-french-toast-roll-ups already parsed, skipping
✅ Parsed: ham-and-cheese-french-toast-roll-ups
2026-08-14 18:41:45,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:52,275 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:41:52,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:52,293 - 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:52,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:52,574 - 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:52,575 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:58,413 - mealie_parse - WARNING - LLM returned 11 ingredients, expected 10
2026-08-14 18:41:58,421 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 8 matched to canonical
2026-08-14 18:41:58,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:58,438 - 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:58,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:58,453 - mealie_parse - WARNING - Couldn't create or find food 'hamburger bun': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:41:58,454 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:58,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:58,716 - mealie_parse - INFO - Successfully parsed hamburger-recipe: 11 ingredients, 0 skipped
✅ Parsed: hamburger-recipe
2026-08-14 18:41:58,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:41:58,776 - mealie_parse - INFO - Re-scraping hash-brown-crust-quiche-lorraine: 1/17 ingredients appear incomplete
2026-08-14 18:41:59,650 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 18:42:07,846 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 18:42:07,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:08,087 - 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:08,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:08,143 - mealie_parse - INFO - Re-scraping hasselback-baked-french-toast: 1/11 ingredients appear incomplete
2026-08-14 18:42:09,292 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:42:15,340 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:42:15,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:15,629 - mealie_parse - INFO - Successfully parsed hasselback-baked-french-toast: 11 ingredients, 0 skipped
✅ Parsed: hasselback-baked-french-toast
2026-08-14 18:42:15,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:19,126 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:42:19,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:19,454 - mealie_parse - INFO - Successfully parsed hasselback-potatoes: 7 ingredients, 0 skipped
✅ Parsed: hasselback-potatoes
2026-08-14 18:42:19,454 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:27,374 - mealie_parse - WARNING - LLM returned 25 ingredients, expected 27
2026-08-14 18:42:27,382 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 18:42:27,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:27,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:27,423 - 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:27,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:27,651 - mealie_parse - INFO - Successfully parsed hawaiian-chicken-salad: 25 ingredients, 0 skipped
✅ Parsed: hawaiian-chicken-salad
2026-08-14 18:42:27,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:35,533 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:42:35,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:35,557 - 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:35,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:35,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:35,862 - mealie_parse - INFO - Successfully parsed hawaiian-chicken: 22 ingredients, 0 skipped
✅ Parsed: hawaiian-chicken
2026-08-14 18:42:35,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:42,625 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:42:42,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:42,643 - 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:42,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:42,851 - 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:42,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:49,676 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:42:49,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:49,693 - 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:49,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:49,894 - 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:49,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:59,252 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 18:42:59,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:42:59,473 - 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:42:59,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:03,018 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:43:03,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:03,251 - mealie_parse - INFO - Successfully parsed frittata-egg-muffins: 9 ingredients, 0 skipped
✅ Parsed: frittata-egg-muffins
2026-08-14 18:43:03,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:03,306 - mealie_parse - INFO - Re-scraping healthy-oatmeal-breakfast-cookies: 1/13 ingredients appear incomplete
2026-08-14 18:43:04,923 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 18:43:09,332 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:43:09,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:09,544 - mealie_parse - INFO - Successfully parsed healthy-oatmeal-breakfast-cookies: 13 ingredients, 0 skipped
✅ Parsed: healthy-oatmeal-breakfast-cookies
2026-08-14 18:43:09,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:14,342 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:43:14,344 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:14,563 - 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,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:21,647 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 18:43:21,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:21,876 - mealie_parse - INFO - Successfully parsed spanish-healthy-vegetable-soup: 16 ingredients, 0 skipped
✅ Parsed: spanish-healthy-vegetable-soup
2026-08-14 18:43:21,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:26,320 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 18:43:26,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:26,522 - 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,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:31,377 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:43:31,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:31,580 - 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:31,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:34,143 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:43:34,144 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:34,323 - mealie_parse - INFO - Successfully parsed herbes-de-provence: 4 ingredients, 0 skipped
✅ Parsed: herbes-de-provence
2026-08-14 18:43:34,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:43,868 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:43:43,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:44,128 - mealie_parse - INFO - Successfully parsed hokkien-noodles-with-chicken: 15 ingredients, 0 skipped
✅ Parsed: hokkien-noodles-with-chicken
2026-08-14 18:43:44,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:51,697 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:43:51,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:51,899 - mealie_parse - INFO - Successfully parsed holiday-stuffed-sweet-potato: 13 ingredients, 0 skipped
✅ Parsed: holiday-stuffed-sweet-potato
2026-08-14 18:43:51,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:54,583 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:43:54,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:54,766 - mealie_parse - INFO - Successfully parsed hollandaise-sauce: 6 ingredients, 0 skipped
✅ Parsed: hollandaise-sauce
2026-08-14 18:43:54,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:59,693 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 18:43:59,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:43:59,912 - 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:43:59,913 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:06,499 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:44:06,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:06,521 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:06,718 - mealie_parse - INFO - Successfully parsed homemade-heinz-baked-beans: 15 ingredients, 0 skipped
✅ Parsed: homemade-heinz-baked-beans
2026-08-14 18:44:06,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:12,475 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:44:12,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:12,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:12,687 - mealie_parse - INFO - Successfully parsed homemade-beef-stock-recipe: 12 ingredients, 0 skipped
✅ Parsed: homemade-beef-stock-recipe
2026-08-14 18:44:12,688 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:22,115 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 20 matched to canonical
2026-08-14 18:44:22,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:22,132 - 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:22,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:22,146 - 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:22,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:22,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:22,369 - mealie_parse - INFO - Successfully parsed doner-kebab-recipe: 23 ingredients, 0 skipped
✅ Parsed: doner-kebab-recipe
2026-08-14 18:44:22,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:44,750 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 18:44:44,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:44,801 - mealie_parse - INFO - Created new unit: large (id: 7eb0878f-7d15-4b98-bdd7-2e59f3dc7f52) - added to cache
2026-08-14 18:44:44,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:44,841 - mealie_parse - INFO - Created new unit: medium (id: f32b2003-5ec6-4d32-82bc-7a58712cd1c7) - added to cache
2026-08-14 18:44:44,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:44,859 - 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:44,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:44,874 - 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:44,875 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:44,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:45,138 - 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:45,139 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:49,827 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:44:49,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:49,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:50,049 - 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:50,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:50,096 - mealie_parse - INFO - Re-scraping homemade-cream-of-chicken-soup-recipe: 1/17 ingredients appear incomplete
2026-08-14 18:44:50,921 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 18:44:55,884 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 18:44:55,886 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:56,141 - mealie_parse - INFO - Successfully parsed homemade-cream-of-chicken-soup-recipe: 17 ingredients, 0 skipped
✅ Parsed: homemade-cream-of-chicken-soup-recipe
2026-08-14 18:44:56,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:44:56,193 - mealie_parse - INFO - Re-scraping homemade-filet-o-fish-burger-baked: 1/18 ingredients appear incomplete
2026-08-14 18:44:58,160 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/18 incomplete entries
2026-08-14 18:45:04,132 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 18:45:04,134 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:04,341 - 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:04,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:08,959 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:45:08,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:09,194 - mealie_parse - INFO - Successfully parsed homemade-french-onion-dip: 9 ingredients, 0 skipped
✅ Parsed: homemade-french-onion-dip
2026-08-14 18:45:09,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:15,526 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:45:15,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:15,544 - 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:15,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:15,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:15,774 - mealie_parse - INFO - Successfully parsed 2-homemade-frozen-pizzas: 18 ingredients, 0 skipped
✅ Parsed: 2-homemade-frozen-pizzas
2026-08-14 18:45:15,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:22,416 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 18:45:22,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:22,437 - 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:22,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:22,455 - 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:22,457 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:22,685 - mealie_parse - INFO - Successfully parsed homemade-gourmet-crackers: 16 ingredients, 0 skipped
✅ Parsed: homemade-gourmet-crackers
2026-08-14 18:45:22,687 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:28,204 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 18:45:28,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:28,395 - 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:28,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:32,100 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:45:32,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:32,292 - mealie_parse - INFO - Successfully parsed lemon-pepper-chicken: 9 ingredients, 0 skipped
✅ Parsed: lemon-pepper-chicken
2026-08-14 18:45:32,292 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:35,807 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 18:45:35,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:35,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:36,011 - 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:36,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:40,782 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:45:40,783 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:40,798 - 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:40,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:40,999 - 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:40,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:43,354 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 18:45:43,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:43,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:43,547 - mealie_parse - INFO - Successfully parsed homemade-nutella: 5 ingredients, 0 skipped
✅ Parsed: homemade-nutella
2026-08-14 18:45:43,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,275 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 18:45:49,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,294 - 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,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:49,626 - mealie_parse - INFO - Successfully parsed homemade-sausage-patties: 10 ingredients, 0 skipped
✅ Parsed: homemade-sausage-patties
2026-08-14 18:45:49,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:51,625 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:45:51,627 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:51,808 - 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:51,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:51,861 - mealie_parse - INFO - Re-scraping homemade-sausage-and-egg-mcmuffin: 1/11 ingredients appear incomplete
2026-08-14 18:45:53,497 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 18:45:57,386 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 18:45:57,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:57,409 - 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:45:57,410 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:45:57,605 - mealie_parse - INFO - Successfully parsed homemade-sausage-and-egg-mcmuffin: 11 ingredients, 0 skipped
✅ Parsed: homemade-sausage-and-egg-mcmuffin
2026-08-14 18:45:57,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:00,388 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:46:00,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:00,601 - mealie_parse - INFO - Successfully parsed homemade-teriyaki-sauce: 4 ingredients, 0 skipped
✅ Parsed: homemade-teriyaki-sauce
2026-08-14 18:46:00,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:04,956 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 18:46:04,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:05,147 - mealie_parse - INFO - Successfully parsed homemade-vegetable-stock: 11 ingredients, 0 skipped
✅ Parsed: homemade-vegetable-stock
2026-08-14 18:46:05,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:13,999 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:46:14,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:14,224 - mealie_parse - INFO - Successfully parsed honey-cake: 13 ingredients, 0 skipped
✅ Parsed: honey-cake
2026-08-14 18:46:14,226 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:25,780 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 18:46:25,782 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:25,799 - 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:25,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:26,052 - 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:26,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:33,347 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 18:46:33,348 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:33,365 - 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:33,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:33,618 - 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:33,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:36,604 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:46:36,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:36,815 - mealie_parse - INFO - Successfully parsed honey-garlic-chicken-breast: 8 ingredients, 0 skipped
✅ Parsed: honey-garlic-chicken-breast
2026-08-14 18:46:36,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:36,872 - mealie_parse - INFO - Re-scraping honey-garlic-salmon-5-ingredients-15-minutes: 1/9 ingredients appear incomplete
2026-08-14 18:46:37,748 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 18:46:42,272 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:46:42,274 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:42,500 - 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:42,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:48,816 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 18:46:48,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:49,063 - mealie_parse - INFO - Successfully parsed honey-lemon-chicken: 13 ingredients, 0 skipped
✅ Parsed: honey-lemon-chicken
2026-08-14 18:46:49,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:53,011 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:46:53,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:53,028 - 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:53,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:53,281 - 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:53,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:59,221 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 18:46:59,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:46:59,477 - 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:59,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:06,790 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 18:47:06,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:06,812 - 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:06,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:07,064 - 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:07,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:07,088 - __main__ - WARNING - Could not delete failed recipe giveaway-signed-book-handcrafted-japanese-knife: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/giveaway-signed-book-handcrafted-japanese-knife
2026-08-14 18:47:07,110 - __main__ - WARNING - Could not delete failed recipe green-spaghetti: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/green-spaghetti
🏷️ Phase 3: Tagging...
2026-08-14 18:47:07,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:47:07,204 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gingerbread Boxes & Mason Jars
2026-08-14 18:47:11,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:47:11,451 - 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:11,756 - automatic_tagger - INFO - ✅ Successfully updated recipe gingerbread-boxes-mason-jars with 2 new tags
2026-08-14 18:47:11,757 - automatic_tagger - INFO - 🔄 Updating local database for recipe 01c098bb-590e-41a5-97b6-dc0612761e91 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:47:11,757 - automatic_tagger - INFO - ✅ Updated local database: recipe 01c098bb-590e-41a5-97b6-dc0612761e91 cuisine set to 'British'
2026-08-14 18:47:11,768 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:11,769 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:11,769 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gingerbread Boxes & Mason Jars with 2 tags
✅ Tagged: Gingerbread Boxes & Mason Jars
2026-08-14 18:47:11,829 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gingerbread Men
2026-08-14 18:47:15,747 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 18:47:15,749 - automatic_tagger - INFO - 🏷️ Recipe d313aa86-395e-4f94-8ee9-fe019e414764: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:47:15,987 - automatic_tagger - INFO - ✅ Successfully updated recipe gingerbread-men with 1 new tags
2026-08-14 18:47:15,988 - automatic_tagger - INFO - 🔄 Updating local database for recipe d313aa86-395e-4f94-8ee9-fe019e414764 with tags: ['British Cuisine']
2026-08-14 18:47:15,988 - automatic_tagger - INFO - ✅ Updated local database: recipe d313aa86-395e-4f94-8ee9-fe019e414764 cuisine set to 'British'
2026-08-14 18:47:16,003 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:16,003 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:47:16,003 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gingerbread Men with 1 tags
✅ Tagged: Gingerbread Men
2026-08-14 18:47:16,082 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glass noodle salad (cellophane / bean thread noodles)
2026-08-14 18:47:19,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 18:47:19,495 - automatic_tagger - INFO - 🏷️ Recipe 2b9d03e5-320d-4117-a101-b64f23c786a8: existing_tags=[], recommended=['Southern US Cuisine', 'Vietnamese Cuisine'], adding=['Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 18:47:19,757 - automatic_tagger - INFO - ✅ Successfully updated recipe glass-noodle-salad-cellophane-bean-thread-noodles with 2 new tags
2026-08-14 18:47:19,757 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b9d03e5-320d-4117-a101-b64f23c786a8 with tags: ['Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 18:47:19,758 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b9d03e5-320d-4117-a101-b64f23c786a8 cuisine set to 'Southern US'
2026-08-14 18:47:19,769 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:19,769 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:19,769 - __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:19,840 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glazed lemon loaf
2026-08-14 18:47:23,749 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:47:23,751 - 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:24,023 - automatic_tagger - INFO - ✅ Successfully updated recipe glazed-lemon-loaf with 2 new tags
2026-08-14 18:47:24,023 - automatic_tagger - INFO - 🔄 Updating local database for recipe bb685553-61b4-4b8b-a9f4-b381110dfedb with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:47:24,024 - automatic_tagger - INFO - ✅ Updated local database: recipe bb685553-61b4-4b8b-a9f4-b381110dfedb cuisine set to 'British'
2026-08-14 18:47:24,034 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:24,034 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:47:24,034 - __main__ - INFO - ✅ tag_single_recipe: Tagged Glazed lemon loaf with 2 tags
✅ Tagged: Glazed lemon loaf
2026-08-14 18:47:24,091 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glazed Stovetop Carrots
2026-08-14 18:47:28,955 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:47:28,957 - automatic_tagger - INFO - 🏷️ Recipe 2987dbb8-0530-4a15-b15d-1bd0a051d623: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:47:29,170 - automatic_tagger - INFO - ✅ Successfully updated recipe glazed-stovetop-carrots with 2 new tags
2026-08-14 18:47:29,171 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2987dbb8-0530-4a15-b15d-1bd0a051d623 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:47:29,172 - automatic_tagger - INFO - ✅ Updated local database: recipe 2987dbb8-0530-4a15-b15d-1bd0a051d623 cuisine set to 'Mediterranean'
2026-08-14 18:47:29,172 - __main__ - INFO - ✅ tag_single_recipe: Tagged Glazed Stovetop Carrots with 2 tags
✅ Tagged: Glazed Stovetop Carrots
2026-08-14 18:47:29,245 - automatic_tagger - INFO - 🔍 Analyzing recipe: Goan Fish Curry
2026-08-14 18:47:33,208 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 18:47:33,210 - automatic_tagger - INFO - 🏷️ Recipe b13e35ef-02b4-450e-a925-5238c613ffcd: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 18:47:33,478 - automatic_tagger - INFO - ✅ Successfully updated recipe goan-fish-curry with 1 new tags
2026-08-14 18:47:33,478 - automatic_tagger - INFO - 🔄 Updating local database for recipe b13e35ef-02b4-450e-a925-5238c613ffcd with tags: ['Indian Cuisine']
2026-08-14 18:47:33,478 - automatic_tagger - INFO - ✅ Updated local database: recipe b13e35ef-02b4-450e-a925-5238c613ffcd cuisine set to 'Indian'
2026-08-14 18:47:33,490 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:33,490 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:47:33,490 - __main__ - INFO - ✅ tag_single_recipe: Tagged Goan Fish Curry with 1 tags
✅ Tagged: Goan Fish Curry
2026-08-14 18:47:33,555 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden coconut chicken curry
2026-08-14 18:47:38,128 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Thai Cuisine', 'Indian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:47:38,129 - automatic_tagger - INFO - 🏷️ Recipe 0a431fc6-cc8a-4815-9f8f-81b9a7159431: existing_tags=[], recommended=['Thai Cuisine', 'Indian Cuisine', 'Southern Italian Cuisine'], adding=['Thai Cuisine', 'Indian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:47:38,400 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-coconut-chicken-curry with 3 new tags
2026-08-14 18:47:38,400 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0a431fc6-cc8a-4815-9f8f-81b9a7159431 with tags: ['Thai Cuisine', 'Indian Cuisine', 'Southern Italian Cuisine']
2026-08-14 18:47:38,401 - automatic_tagger - INFO - ✅ Updated local database: recipe 0a431fc6-cc8a-4815-9f8f-81b9a7159431 cuisine set to 'Thai'
2026-08-14 18:47:38,410 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:38,411 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:47:38,411 - __main__ - INFO - ✅ tag_single_recipe: Tagged Golden coconut chicken curry with 3 tags
✅ Tagged: Golden coconut chicken curry
2026-08-14 18:47:38,465 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden Gaytime Popcorn - copycat recipe!
2026-08-14 18:47:43,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:47:43,449 - automatic_tagger - INFO - 🏷️ Recipe 7ccc406a-8241-48e3-a4ff-95a3288a6648: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:47:43,684 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-gaytime-popcorn-copycat-recipe with 1 new tags
2026-08-14 18:47:43,684 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7ccc406a-8241-48e3-a4ff-95a3288a6648 with tags: ['Australian Cuisine']
2026-08-14 18:47:43,685 - automatic_tagger - INFO - ✅ Updated local database: recipe 7ccc406a-8241-48e3-a4ff-95a3288a6648 cuisine set to 'Australian'
2026-08-14 18:47:43,696 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:43,696 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:47:43,696 - __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:43,766 - automatic_tagger - INFO - 🔍 Analyzing recipe: Layered Golden Rice Bake with Spiced Meat
2026-08-14 18:47:47,823 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 18:47:47,824 - automatic_tagger - INFO - 🏷️ Recipe e246483b-ee81-49a2-aaed-0f25d1d8770a: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 18:47:48,099 - automatic_tagger - INFO - ✅ Successfully updated recipe layered-golden-rice-bake-with-spiced-meat with 1 new tags
2026-08-14 18:47:48,100 - automatic_tagger - INFO - 🔄 Updating local database for recipe e246483b-ee81-49a2-aaed-0f25d1d8770a with tags: ['Persian Cuisine']
2026-08-14 18:47:48,100 - automatic_tagger - INFO - ✅ Updated local database: recipe e246483b-ee81-49a2-aaed-0f25d1d8770a cuisine set to 'Persian'
2026-08-14 18:47:48,113 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:48,114 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:47:48,114 - __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,187 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden Turmeric Fish (Indonesian baked fish recipe)
2026-08-14 18:47:52,961 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:52,963 - automatic_tagger - INFO - 🏷️ Recipe e03238f1-f6ce-4d83-9070-2ac44dd96d14: existing_tags=[], recommended=['Indonesian Cuisine', 'Southern US Cuisine'], adding=['Indonesian Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:53,259 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-turmeric-fish-indonesian-baked-fish-recipe with 2 new tags
2026-08-14 18:47:53,259 - automatic_tagger - INFO - 🔄 Updating local database for recipe e03238f1-f6ce-4d83-9070-2ac44dd96d14 with tags: ['Indonesian Cuisine', 'Southern US Cuisine']
2026-08-14 18:47:53,259 - automatic_tagger - INFO - ✅ Updated local database: recipe e03238f1-f6ce-4d83-9070-2ac44dd96d14 cuisine set to 'Indonesian'
2026-08-14 18:47:53,268 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:53,269 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:47:53,269 - __main__ - INFO - ✅ tag_single_recipe: Tagged Golden Turmeric Fish (Indonesian baked fish recipe) with 2 tags
✅ Tagged: Golden Turmeric Fish (Indonesian baked fish recipe)
2026-08-14 18:47:53,325 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Cheese Puffs (Gougeres)
2026-08-14 18:47:58,047 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:47:58,048 - automatic_tagger - INFO - 🏷️ Recipe 1a3f40a4-f0c1-4256-92db-72472ba6849d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:47:58,294 - automatic_tagger - INFO - ✅ Successfully updated recipe french-cheese-puffs-gougeres with 1 new tags
2026-08-14 18:47:58,294 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a3f40a4-f0c1-4256-92db-72472ba6849d with tags: ['French Cuisine']
2026-08-14 18:47:58,295 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a3f40a4-f0c1-4256-92db-72472ba6849d cuisine set to 'French'
2026-08-14 18:47:58,308 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:47:58,309 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:47:58,309 - __main__ - INFO - ✅ tag_single_recipe: Tagged French Cheese Puffs (Gougeres) with 1 tags
✅ Tagged: French Cheese Puffs (Gougeres)
2026-08-14 18:47:58,381 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gozleme!!
2026-08-14 18:48:02,170 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 18:48:02,171 - automatic_tagger - INFO - 🏷️ Recipe 2001d846-3fc9-455e-94d1-e53f6b4c8049: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 18:48:02,570 - automatic_tagger - INFO - ✅ Successfully updated recipe gozleme with 1 new tags
2026-08-14 18:48:02,570 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2001d846-3fc9-455e-94d1-e53f6b4c8049 with tags: ['Turkish Cuisine']
2026-08-14 18:48:02,570 - automatic_tagger - INFO - ✅ Updated local database: recipe 2001d846-3fc9-455e-94d1-e53f6b4c8049 cuisine set to 'Turkish'
2026-08-14 18:48:02,583 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:02,583 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:48:02,583 - __main__ - INFO - ✅ tag_single_recipe: Tagged Gozleme!! with 1 tags
✅ Tagged: Gozleme!!
2026-08-14 18:48:02,646 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gravy Baked Chicken (thighs & drumsticks) - 5 min prep!
2026-08-14 18:48:06,597 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:48:06,600 - automatic_tagger - INFO - 🏷️ Recipe 511c2fba-d595-4c1b-a759-c72733296854: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:48:06,893 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:06,894 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:48:06,894 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Gravy Baked Chicken (thighs & drumsticks) - 5 min prep!: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/gravy-baked-chicken-thighs-drumsticks-5-min-prep']
✅ Tagged: Gravy Baked Chicken (thighs & drumsticks) - 5 min prep!
2026-08-14 18:48:07,003 - automatic_tagger - INFO - 🔍 Analyzing recipe: Gravy recipe (tastes like KFC - but a million times better!)
2026-08-14 18:48:10,611 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:48:10,612 - 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:10,849 - 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:10,849 - automatic_tagger - INFO - 🔄 Updating local database for recipe f782328e-e59d-44b1-a3df-6e53d5d9d7c4 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:48:10,849 - automatic_tagger - INFO - ✅ Updated local database: recipe f782328e-e59d-44b1-a3df-6e53d5d9d7c4 cuisine set to 'British'
2026-08-14 18:48:10,860 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:10,860 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:48:10,860 - __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:10,912 - automatic_tagger - INFO - 🔍 Analyzing recipe: Great Roasted Carrots
2026-08-14 18:48:14,185 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:48:14,186 - automatic_tagger - INFO - 🏷️ Recipe 711f968a-fba2-4fbc-974f-c8358bf7113b: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:48:14,430 - automatic_tagger - INFO - ✅ Successfully updated recipe great-roasted-carrots with 2 new tags
2026-08-14 18:48:14,431 - automatic_tagger - INFO - 🔄 Updating local database for recipe 711f968a-fba2-4fbc-974f-c8358bf7113b with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:48:14,432 - automatic_tagger - INFO - ✅ Updated local database: recipe 711f968a-fba2-4fbc-974f-c8358bf7113b cuisine set to 'Mediterranean'
2026-08-14 18:48:14,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Great Roasted Carrots with 2 tags
✅ Tagged: Great Roasted Carrots
2026-08-14 18:48:14,521 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Butterflied Lamb Leg
2026-08-14 18:48:18,790 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:18,792 - automatic_tagger - INFO - 🏷️ Recipe 87f0cb3a-029e-4d2c-894f-fc17e5468e14: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:19,136 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-butterflied-lamb-leg with 1 new tags
2026-08-14 18:48:19,136 - automatic_tagger - INFO - 🔄 Updating local database for recipe 87f0cb3a-029e-4d2c-894f-fc17e5468e14 with tags: ['Greek Cuisine']
2026-08-14 18:48:19,137 - automatic_tagger - INFO - ✅ Updated local database: recipe 87f0cb3a-029e-4d2c-894f-fc17e5468e14 cuisine set to 'Greek'
2026-08-14 18:48:19,149 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:19,150 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:19,150 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Butterflied Lamb Leg with 1 tags
✅ Tagged: Greek Butterflied Lamb Leg
2026-08-14 18:48:19,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Chicken Gyros with Tzaziki
2026-08-14 18:48:22,549 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:22,551 - automatic_tagger - INFO - 🏷️ Recipe 49edcf3d-dc31-477f-acaa-d9e8525ba688: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:22,815 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-chicken-gyros-with-tzaziki with 1 new tags
2026-08-14 18:48:22,815 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49edcf3d-dc31-477f-acaa-d9e8525ba688 with tags: ['Greek Cuisine']
2026-08-14 18:48:22,816 - automatic_tagger - INFO - ✅ Updated local database: recipe 49edcf3d-dc31-477f-acaa-d9e8525ba688 cuisine set to 'Greek'
2026-08-14 18:48:22,828 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:22,828 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:22,828 - __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:22,886 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Chicken
2026-08-14 18:48:27,840 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:27,842 - automatic_tagger - INFO - 🏷️ Recipe 4dcd0905-adfa-4a6e-8f6d-e70c089fd9d0: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:28,220 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-chicken with 1 new tags
2026-08-14 18:48:28,220 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4dcd0905-adfa-4a6e-8f6d-e70c089fd9d0 with tags: ['Greek Cuisine']
2026-08-14 18:48:28,221 - automatic_tagger - INFO - ✅ Updated local database: recipe 4dcd0905-adfa-4a6e-8f6d-e70c089fd9d0 cuisine set to 'Greek'
2026-08-14 18:48:28,236 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:28,236 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:28,236 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Chicken with 1 tags
✅ Tagged: Greek Chicken
2026-08-14 18:48:28,346 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Kofta Kebabs
2026-08-14 18:48:33,651 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:33,652 - automatic_tagger - INFO - 🏷️ Recipe ceca93b3-3495-4bc5-b6e4-652499da1ec7: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:33,920 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-kofta-kebabs with 1 new tags
2026-08-14 18:48:33,920 - automatic_tagger - INFO - 🔄 Updating local database for recipe ceca93b3-3495-4bc5-b6e4-652499da1ec7 with tags: ['Greek Cuisine']
2026-08-14 18:48:33,921 - automatic_tagger - INFO - ✅ Updated local database: recipe ceca93b3-3495-4bc5-b6e4-652499da1ec7 cuisine set to 'Greek'
2026-08-14 18:48:33,934 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:33,934 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:33,934 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Kofta Kebabs with 1 tags
✅ Tagged: Greek Kofta Kebabs
2026-08-14 18:48:34,000 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lemon Orzo Salad (Risoni)
2026-08-14 18:48:38,356 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:38,358 - automatic_tagger - INFO - 🏷️ Recipe 2a454852-ca55-455f-bc9f-db25b124d633: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:38,610 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lemon-orzo-salad-risoni with 1 new tags
2026-08-14 18:48:38,611 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2a454852-ca55-455f-bc9f-db25b124d633 with tags: ['Greek Cuisine']
2026-08-14 18:48:38,612 - automatic_tagger - INFO - ✅ Updated local database: recipe 2a454852-ca55-455f-bc9f-db25b124d633 cuisine set to 'Greek'
2026-08-14 18:48:38,623 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:38,623 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:38,623 - __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:38,682 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lemon Potatoes
2026-08-14 18:48:42,190 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:42,191 - automatic_tagger - INFO - 🏷️ Recipe b5bf0062-1e6a-45bd-8b76-62a02bdd142a: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:42,396 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lemon-potatoes with 1 new tags
2026-08-14 18:48:42,397 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5bf0062-1e6a-45bd-8b76-62a02bdd142a with tags: ['Greek Cuisine']
2026-08-14 18:48:42,397 - automatic_tagger - INFO - ✅ Updated local database: recipe b5bf0062-1e6a-45bd-8b76-62a02bdd142a cuisine set to 'Greek'
2026-08-14 18:48:42,409 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:42,410 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:42,410 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Lemon Potatoes with 1 tags
✅ Tagged: Greek Lemon Potatoes
2026-08-14 18:48:42,474 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lemon Rice Pilaf
2026-08-14 18:48:46,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:46,181 - automatic_tagger - INFO - 🏷️ Recipe 36e74334-9061-41ed-bd6a-374202ab7849: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:46,386 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lemon-rice-pilaf with 1 new tags
2026-08-14 18:48:46,386 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36e74334-9061-41ed-bd6a-374202ab7849 with tags: ['Greek Cuisine']
2026-08-14 18:48:46,387 - automatic_tagger - INFO - ✅ Updated local database: recipe 36e74334-9061-41ed-bd6a-374202ab7849 cuisine set to 'Greek'
2026-08-14 18:48:46,397 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:46,397 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:46,397 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Lemon Rice Pilaf with 1 tags
✅ Tagged: Greek Lemon Rice Pilaf
2026-08-14 18:48:46,459 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Meatballs
2026-08-14 18:48:51,064 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:51,066 - automatic_tagger - INFO - 🏷️ Recipe 2a7232a6-acdf-4c83-a479-8cb3870a0100: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:51,327 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-meatballs with 1 new tags
2026-08-14 18:48:51,327 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2a7232a6-acdf-4c83-a479-8cb3870a0100 with tags: ['Greek Cuisine']
2026-08-14 18:48:51,327 - automatic_tagger - INFO - ✅ Updated local database: recipe 2a7232a6-acdf-4c83-a479-8cb3870a0100 cuisine set to 'Greek'
2026-08-14 18:48:51,340 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:51,340 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:51,340 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Meatballs with 1 tags
✅ Tagged: Greek Meatballs
2026-08-14 18:48:51,404 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Salad with Homemade Greek Salad Dressing
2026-08-14 18:48:55,520 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:55,522 - automatic_tagger - INFO - 🏷️ Recipe 8fb83290-1192-4265-b76c-7c4eba2e92de: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:55,768 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-salad-with-homemade-greek-salad-dressing with 1 new tags
2026-08-14 18:48:55,769 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8fb83290-1192-4265-b76c-7c4eba2e92de with tags: ['Greek Cuisine']
2026-08-14 18:48:55,769 - automatic_tagger - INFO - ✅ Updated local database: recipe 8fb83290-1192-4265-b76c-7c4eba2e92de cuisine set to 'Greek'
2026-08-14 18:48:55,780 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:55,780 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:55,780 - __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,846 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Slow Roasted Leg of Lamb
2026-08-14 18:48:58,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:48:58,738 - automatic_tagger - INFO - 🏷️ Recipe 0ad2d92a-04c3-4eb8-8212-070a0d5e82d1: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:48:59,058 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-slow-roasted-leg-of-lamb with 1 new tags
2026-08-14 18:48:59,059 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ad2d92a-04c3-4eb8-8212-070a0d5e82d1 with tags: ['Greek Cuisine']
2026-08-14 18:48:59,059 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ad2d92a-04c3-4eb8-8212-070a0d5e82d1 cuisine set to 'Greek'
2026-08-14 18:48:59,076 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:48:59,076 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:48:59,076 - __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,162 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Zucchini Tots
2026-08-14 18:49:03,746 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:49:03,748 - automatic_tagger - INFO - 🏷️ Recipe 1157ee06-cfdd-4c6e-9184-ecb7df2e48cb: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:49:03,986 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-zucchini-tots with 1 new tags
2026-08-14 18:49:03,986 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1157ee06-cfdd-4c6e-9184-ecb7df2e48cb with tags: ['Greek Cuisine']
2026-08-14 18:49:03,987 - automatic_tagger - INFO - ✅ Updated local database: recipe 1157ee06-cfdd-4c6e-9184-ecb7df2e48cb cuisine set to 'Greek'
2026-08-14 18:49:04,000 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:04,000 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:49:04,000 - __main__ - INFO - ✅ tag_single_recipe: Tagged Greek Zucchini Tots with 1 tags
✅ Tagged: Greek Zucchini Tots
2026-08-14 18:49:04,066 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Avocado Salad with Creamy Avocado Dressing
2026-08-14 18:49:07,821 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:49:07,823 - automatic_tagger - INFO - 🏷️ Recipe 24c25e09-2b7a-46dd-9142-591a4a4df81a: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:49:08,065 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:08,066 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:49:08,067 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Green Bean Avocado Salad with Creamy Avocado Dressing: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/green-bean-avocado-salad-with-creamy-avocado-dressing']
✅ Tagged: Green Bean Avocado Salad with Creamy Avocado Dressing
2026-08-14 18:49:08,139 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Casserole
2026-08-14 18:49:12,199 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:49:12,200 - automatic_tagger - INFO - 🏷️ Recipe ffa435c0-5aaf-4ddf-afc8-1408b68bfd5d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:49:12,450 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-casserole with 1 new tags
2026-08-14 18:49:12,450 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffa435c0-5aaf-4ddf-afc8-1408b68bfd5d with tags: ['American Cuisine']
2026-08-14 18:49:12,451 - automatic_tagger - INFO - ✅ Updated local database: recipe ffa435c0-5aaf-4ddf-afc8-1408b68bfd5d cuisine set to 'American'
2026-08-14 18:49:12,463 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:12,463 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:12,463 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Bean Casserole with 1 tags
✅ Tagged: Green Bean Casserole
2026-08-14 18:49:12,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Salad with Cherry Tomatoes and Feta
2026-08-14 18:49:16,200 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:49:16,201 - 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,463 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-salad-with-cherry-tomatoes-and-feta with 2 new tags
2026-08-14 18:49:16,464 - 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,465 - automatic_tagger - INFO - ✅ Updated local database: recipe 00cb3199-d4a8-4ad0-b1f1-7482afc742da cuisine set to 'Mediterranean'
2026-08-14 18:49:16,465 - __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,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Bean Salad
2026-08-14 18:49:20,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:49:20,711 - automatic_tagger - INFO - 🏷️ Recipe 1d07e81b-f347-4b48-9490-82161072effc: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:49:20,944 - automatic_tagger - INFO - ✅ Successfully updated recipe green-bean-salad with 3 new tags
2026-08-14 18:49:20,944 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1d07e81b-f347-4b48-9490-82161072effc with tags: ['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 18:49:20,944 - automatic_tagger - INFO - ✅ Updated local database: recipe 1d07e81b-f347-4b48-9490-82161072effc cuisine set to 'Mediterranean'
2026-08-14 18:49:20,945 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Bean Salad with 3 tags
✅ Tagged: Green Bean Salad
2026-08-14 18:49:20,997 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Beans in Creamy Parmesan Sauce - with bacon!
2026-08-14 18:49:25,177 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:49:25,179 - automatic_tagger - INFO - 🏷️ Recipe 6194957e-0500-423b-9bdc-ec7b0f5c429d: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:49:25,387 - automatic_tagger - INFO - ✅ Successfully updated recipe green-beans-in-creamy-parmesan-sauce-with-bacon with 2 new tags
2026-08-14 18:49:25,387 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6194957e-0500-423b-9bdc-ec7b0f5c429d with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 18:49:25,387 - automatic_tagger - INFO - ✅ Updated local database: recipe 6194957e-0500-423b-9bdc-ec7b0f5c429d cuisine set to 'American'
2026-08-14 18:49:25,399 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:25,400 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:25,400 - __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:25,456 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Beans with a Mountain of Panko
2026-08-14 18:49:29,032 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:49:29,033 - automatic_tagger - INFO - 🏷️ Recipe de91ee90-ce12-4923-a4c7-4f11dbe1b1d4: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:49:29,264 - automatic_tagger - INFO - ✅ Successfully updated recipe green-beans-with-a-mountain-of-panko with 2 new tags
2026-08-14 18:49:29,264 - automatic_tagger - INFO - 🔄 Updating local database for recipe de91ee90-ce12-4923-a4c7-4f11dbe1b1d4 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 18:49:29,264 - automatic_tagger - INFO - ✅ Updated local database: recipe de91ee90-ce12-4923-a4c7-4f11dbe1b1d4 cuisine set to 'Mediterranean'
2026-08-14 18:49:29,265 - __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:29,322 - automatic_tagger - INFO - 🔍 Analyzing recipe: Green Ginger Rice Noodles
2026-08-14 18:49:33,202 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hakka', tags=['Hakka Cuisine', 'Sichuan Cuisine']
2026-08-14 18:49:33,204 - automatic_tagger - INFO - 🏷️ Recipe f021c020-2574-4480-9c92-2b498923d903: existing_tags=[], recommended=['Hakka Cuisine', 'Sichuan Cuisine'], adding=['Hakka Cuisine', 'Sichuan Cuisine']
2026-08-14 18:49:33,423 - automatic_tagger - INFO - ✅ Successfully updated recipe green-ginger-rice-noodles with 2 new tags
2026-08-14 18:49:33,423 - automatic_tagger - INFO - 🔄 Updating local database for recipe f021c020-2574-4480-9c92-2b498923d903 with tags: ['Hakka Cuisine', 'Sichuan Cuisine']
2026-08-14 18:49:33,424 - automatic_tagger - INFO - ✅ Updated local database: recipe f021c020-2574-4480-9c92-2b498923d903 cuisine set to 'Hakka'
2026-08-14 18:49:33,433 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:33,433 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:49:33,433 - __main__ - INFO - ✅ tag_single_recipe: Tagged Green Ginger Rice Noodles with 2 tags
✅ Tagged: Green Ginger Rice Noodles
2026-08-14 18:49:33,486 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Green Papaya Salad (Som Tum)
2026-08-14 18:49:37,193 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 18:49:37,195 - automatic_tagger - INFO - 🏷️ Recipe bb31983b-dffe-41ca-9550-67a068dd917d: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 18:49:37,432 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-green-papaya-salad-som-tum with 1 new tags
2026-08-14 18:49:37,432 - automatic_tagger - INFO - 🔄 Updating local database for recipe bb31983b-dffe-41ca-9550-67a068dd917d with tags: ['Thai Cuisine']
2026-08-14 18:49:37,432 - automatic_tagger - INFO - ✅ Updated local database: recipe bb31983b-dffe-41ca-9550-67a068dd917d cuisine set to 'Thai'
2026-08-14 18:49:37,441 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:37,441 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:49:37,442 - __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,518 - automatic_tagger - INFO - 🔍 Analyzing recipe: My best Grilled Cheese Sandwich
2026-08-14 18:49:41,766 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:49:41,768 - automatic_tagger - INFO - 🏷️ Recipe d6cb89c4-1c79-4c3c-b9a5-0a89f716d57c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:49:41,949 - automatic_tagger - INFO - ✅ Successfully updated recipe my-best-grilled-cheese-sandwich with 1 new tags
2026-08-14 18:49:41,950 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6cb89c4-1c79-4c3c-b9a5-0a89f716d57c with tags: ['American Cuisine']
2026-08-14 18:49:41,950 - automatic_tagger - INFO - ✅ Updated local database: recipe d6cb89c4-1c79-4c3c-b9a5-0a89f716d57c cuisine set to 'American'
2026-08-14 18:49:41,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:41,960 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:49:41,960 - __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,016 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Eggplant with Yoghurt Sauce
2026-08-14 18:49:46,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Australian Cuisine']
2026-08-14 18:49:46,316 - automatic_tagger - INFO - 🏷️ Recipe aa2df5a5-1e55-41fb-8b1f-a28e9cb9d6c3: existing_tags=[], recommended=['Mediterranean Cuisine', 'Australian Cuisine'], adding=['Mediterranean Cuisine', 'Australian Cuisine']
2026-08-14 18:49:46,562 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-eggplant-with-yoghurt-sauce with 2 new tags
2026-08-14 18:49:46,562 - automatic_tagger - INFO - 🔄 Updating local database for recipe aa2df5a5-1e55-41fb-8b1f-a28e9cb9d6c3 with tags: ['Mediterranean Cuisine', 'Australian Cuisine']
2026-08-14 18:49:46,563 - automatic_tagger - INFO - ✅ Updated local database: recipe aa2df5a5-1e55-41fb-8b1f-a28e9cb9d6c3 cuisine set to 'Mediterranean'
2026-08-14 18:49:46,563 - __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:46,615 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Garlic Bread
2026-08-14 18:49:52,261 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:49:52,262 - automatic_tagger - INFO - 🏷️ Recipe 4f5bf7c0-fd71-4221-aacb-9d2d1f0b52f6: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:49:52,580 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-garlic-bread with 1 new tags
2026-08-14 18:49:52,580 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f5bf7c0-fd71-4221-aacb-9d2d1f0b52f6 with tags: ['Italian Cuisine']
2026-08-14 18:49:52,581 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f5bf7c0-fd71-4221-aacb-9d2d1f0b52f6 cuisine set to 'Italian'
2026-08-14 18:49:52,594 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:52,594 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:49:52,594 - __main__ - INFO - ✅ tag_single_recipe: Tagged Grilled Garlic Bread with 1 tags
✅ Tagged: Grilled Garlic Bread
2026-08-14 18:49:52,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Mexican Corn with Chipotle Adobo Sauce (Mexicano Restaurant Copycat)
2026-08-14 18:49:56,293 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 18:49:56,295 - automatic_tagger - INFO - 🏷️ Recipe 91241329-79d9-4055-9cb8-ce8f3d0f353e: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 18:49:56,520 - 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:56,520 - automatic_tagger - INFO - 🔄 Updating local database for recipe 91241329-79d9-4055-9cb8-ce8f3d0f353e with tags: ['Mexican Cuisine']
2026-08-14 18:49:56,521 - automatic_tagger - INFO - ✅ Updated local database: recipe 91241329-79d9-4055-9cb8-ce8f3d0f353e cuisine set to 'Mexican'
2026-08-14 18:49:56,533 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:49:56,533 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:49:56,533 - __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:56,599 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Grilled Shrimp (Prawns) with Lemon Butter Sauce
2026-08-14 18:50:01,452 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 18:50:01,454 - 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,734 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-grilled-shrimp-prawns-with-lemon-butter-sauce with 2 new tags
2026-08-14 18:50:01,735 - 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,735 - automatic_tagger - INFO - ✅ Updated local database: recipe 24f90bfb-7559-4af9-bcc1-3d3ef74d2662 cuisine set to 'Mediterranean'
2026-08-14 18:50:01,745 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:01,746 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:01,746 - __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,805 - automatic_tagger - INFO - 🔍 Analyzing recipe: Grilled Vegetables Platter
2026-08-14 18:50:05,727 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 18:50:05,729 - automatic_tagger - INFO - 🏷️ Recipe 951c0408-4918-44ea-ab06-014b4dca30ab: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 18:50:05,972 - automatic_tagger - INFO - ✅ Successfully updated recipe grilled-vegetables-platter with 3 new tags
2026-08-14 18:50:05,973 - automatic_tagger - INFO - 🔄 Updating local database for recipe 951c0408-4918-44ea-ab06-014b4dca30ab with tags: ['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 18:50:05,974 - automatic_tagger - INFO - ✅ Updated local database: recipe 951c0408-4918-44ea-ab06-014b4dca30ab cuisine set to 'Mediterranean'
2026-08-14 18:50:05,974 - __main__ - INFO - ✅ tag_single_recipe: Tagged Grilled Vegetables Platter with 3 tags
✅ Tagged: Grilled Vegetables Platter
2026-08-14 18:50:06,039 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef and Rice with Veggies
2026-08-14 18:50:09,857 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:50:09,859 - automatic_tagger - INFO - 🏷️ Recipe 91302ab8-86d1-4e93-be03-4a593fb17d1a: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:50:10,127 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-and-rice-with-veggies with 2 new tags
2026-08-14 18:50:10,127 - automatic_tagger - INFO - 🔄 Updating local database for recipe 91302ab8-86d1-4e93-be03-4a593fb17d1a with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 18:50:10,128 - automatic_tagger - INFO - ✅ Updated local database: recipe 91302ab8-86d1-4e93-be03-4a593fb17d1a cuisine set to 'American'
2026-08-14 18:50:10,140 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:10,141 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:10,142 - __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:10,220 - automatic_tagger - INFO - 🔍 Analyzing recipe: Old School Beef Taco recipe
2026-08-14 18:50:14,407 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:50:14,409 - automatic_tagger - INFO - 🏷️ Recipe acc84739-69f1-4e2d-a717-88908b7da211: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:50:14,669 - automatic_tagger - INFO - ✅ Successfully updated recipe old-school-beef-taco-recipe with 2 new tags
2026-08-14 18:50:14,670 - automatic_tagger - INFO - 🔄 Updating local database for recipe acc84739-69f1-4e2d-a717-88908b7da211 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 18:50:14,670 - automatic_tagger - INFO - ✅ Updated local database: recipe acc84739-69f1-4e2d-a717-88908b7da211 cuisine set to 'Tex-Mex'
2026-08-14 18:50:14,682 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:14,682 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 18:50:14,682 - __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:14,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese GYOZA (Dumplings)
2026-08-14 18:50:18,430 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 18:50:18,432 - automatic_tagger - INFO - 🏷️ Recipe d3673fa2-c940-49f9-88e6-40103ac3074d: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 18:50:18,670 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-gyoza-dumplings with 1 new tags
2026-08-14 18:50:18,671 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3673fa2-c940-49f9-88e6-40103ac3074d with tags: ['Japanese Cuisine']
2026-08-14 18:50:18,671 - automatic_tagger - INFO - ✅ Updated local database: recipe d3673fa2-c940-49f9-88e6-40103ac3074d cuisine set to 'Japanese'
2026-08-14 18:50:18,683 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:18,683 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:50:18,683 - __main__ - INFO - ✅ tag_single_recipe: Tagged Japanese GYOZA (Dumplings) with 1 tags
✅ Tagged: Japanese GYOZA (Dumplings)
2026-08-14 18:50:18,744 - automatic_tagger - INFO - 🔍 Analyzing recipe: Haloumi fries
2026-08-14 18:50:22,038 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:22,041 - 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:22,290 - automatic_tagger - INFO - ✅ Successfully updated recipe haloumi-fries with 2 new tags
2026-08-14 18:50:22,291 - automatic_tagger - INFO - 🔄 Updating local database for recipe 69b9bf3f-509a-4b8f-9fe7-ad6fd995b623 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 18:50:22,291 - automatic_tagger - INFO - ✅ Updated local database: recipe 69b9bf3f-509a-4b8f-9fe7-ad6fd995b623 cuisine set to 'Mediterranean'
2026-08-14 18:50:22,291 - __main__ - INFO - ✅ tag_single_recipe: Tagged Haloumi fries with 2 tags
✅ Tagged: Haloumi fries
2026-08-14 18:50:22,355 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and cheese omelette
2026-08-14 18:50:26,206 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:50:26,207 - 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:26,445 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-cheese-omelette with 2 new tags
2026-08-14 18:50:26,445 - automatic_tagger - INFO - 🔄 Updating local database for recipe cbdc9d59-fa71-4bd4-b70b-95d3dd316856 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:50:26,446 - automatic_tagger - INFO - ✅ Updated local database: recipe cbdc9d59-fa71-4bd4-b70b-95d3dd316856 cuisine set to 'British'
2026-08-14 18:50:26,457 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:26,458 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:26,458 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ham and cheese omelette with 2 tags
✅ Tagged: Ham and cheese omelette
2026-08-14 18:50:26,521 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and Cheese Puffs
2026-08-14 18:50:29,645 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:50:29,646 - 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:29,862 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-cheese-puffs with 2 new tags
2026-08-14 18:50:29,862 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2eb92c07-1f3d-4859-acf1-97a55efe7bd6 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:50:29,862 - automatic_tagger - INFO - ✅ Updated local database: recipe 2eb92c07-1f3d-4859-acf1-97a55efe7bd6 cuisine set to 'British'
2026-08-14 18:50:29,872 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:29,872 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:29,872 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ham and Cheese Puffs with 2 tags
✅ Tagged: Ham and Cheese Puffs
2026-08-14 18:50:29,933 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Ham Bone Soup with Beans
2026-08-14 18:50:34,009 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:50:34,011 - automatic_tagger - INFO - 🏷️ Recipe ca030b50-5fbd-4c9f-a007-a9a045e1b490: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:50:34,308 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-ham-bone-soup-with-beans with 2 new tags
2026-08-14 18:50:34,308 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca030b50-5fbd-4c9f-a007-a9a045e1b490 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 18:50:34,309 - automatic_tagger - INFO - ✅ Updated local database: recipe ca030b50-5fbd-4c9f-a007-a9a045e1b490 cuisine set to 'American'
2026-08-14 18:50:34,321 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:34,321 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:34,321 - __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:34,400 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and Cheese French Toast Roll Ups
2026-08-14 18:50:40,091 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:50:40,092 - 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:40,304 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-cheese-french-toast-roll-ups with 2 new tags
2026-08-14 18:50:40,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4efd937-6cbe-4b22-be48-b01e825cf4e6 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:50:40,304 - automatic_tagger - INFO - ✅ Updated local database: recipe a4efd937-6cbe-4b22-be48-b01e825cf4e6 cuisine set to 'French'
2026-08-14 18:50:40,316 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:40,316 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:40,316 - __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:40,376 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ham and Corn Chowder with Potato
2026-08-14 18:50:44,805 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:50:44,807 - automatic_tagger - INFO - 🏷️ Recipe bedbea6e-1d68-4cd5-95c5-7fbce13c945c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:50:45,032 - automatic_tagger - INFO - ✅ Successfully updated recipe ham-and-corn-chowder-with-potato with 1 new tags
2026-08-14 18:50:45,033 - automatic_tagger - INFO - 🔄 Updating local database for recipe bedbea6e-1d68-4cd5-95c5-7fbce13c945c with tags: ['American Cuisine']
2026-08-14 18:50:45,034 - automatic_tagger - INFO - ✅ Updated local database: recipe bedbea6e-1d68-4cd5-95c5-7fbce13c945c cuisine set to 'American'
2026-08-14 18:50:45,043 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:45,044 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:45,044 - __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:45,094 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hamburger Recipe
2026-08-14 18:50:51,210 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:50:51,211 - automatic_tagger - INFO - 🏷️ Recipe 9043d895-3ffc-430a-b5c3-420e41baa8fb: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:50:51,428 - automatic_tagger - INFO - ✅ Successfully updated recipe hamburger-recipe with 1 new tags
2026-08-14 18:50:51,429 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9043d895-3ffc-430a-b5c3-420e41baa8fb with tags: ['American Cuisine']
2026-08-14 18:50:51,429 - automatic_tagger - INFO - ✅ Updated local database: recipe 9043d895-3ffc-430a-b5c3-420e41baa8fb cuisine set to 'American'
2026-08-14 18:50:51,437 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:51,437 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:50:51,437 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hamburger Recipe with 1 tags
✅ Tagged: Hamburger Recipe
2026-08-14 18:50:51,493 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hash Brown Crust Quiche Lorraine
2026-08-14 18:50:55,862 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'American Cuisine']
2026-08-14 18:50:55,864 - 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:56,135 - automatic_tagger - INFO - ✅ Successfully updated recipe hash-brown-crust-quiche-lorraine with 2 new tags
2026-08-14 18:50:56,135 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7864424e-8077-487c-814d-fc3c856f9f05 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 18:50:56,136 - automatic_tagger - INFO - ✅ Updated local database: recipe 7864424e-8077-487c-814d-fc3c856f9f05 cuisine set to 'French'
2026-08-14 18:50:56,146 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:56,147 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:50:56,147 - __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:56,202 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hasselback Baked French Toast
2026-08-14 18:50:59,493 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:50:59,495 - automatic_tagger - INFO - 🏷️ Recipe 0dbc199d-5a61-484e-8cae-d309d9a28d87: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:50:59,719 - automatic_tagger - INFO - ✅ Successfully updated recipe hasselback-baked-french-toast with 1 new tags
2026-08-14 18:50:59,720 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0dbc199d-5a61-484e-8cae-d309d9a28d87 with tags: ['French Cuisine']
2026-08-14 18:50:59,721 - automatic_tagger - INFO - ✅ Updated local database: recipe 0dbc199d-5a61-484e-8cae-d309d9a28d87 cuisine set to 'French'
2026-08-14 18:50:59,731 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:50:59,731 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:50:59,731 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hasselback Baked French Toast with 1 tags
✅ Tagged: Hasselback Baked French Toast
2026-08-14 18:50:59,784 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hasselback potatoes
2026-08-14 18:51:04,510 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:04,512 - 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:04,738 - automatic_tagger - INFO - ✅ Successfully updated recipe hasselback-potatoes with 2 new tags
2026-08-14 18:51:04,738 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6871a908-591b-4255-b263-4975264948c0 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:04,739 - automatic_tagger - INFO - ✅ Updated local database: recipe 6871a908-591b-4255-b263-4975264948c0 cuisine set to 'Italian'
2026-08-14 18:51:04,739 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hasselback potatoes with 2 tags
✅ Tagged: Hasselback potatoes
2026-08-14 18:51:04,803 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hawaiian Chicken Salad
2026-08-14 18:51:08,287 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Hunan', tags=['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 18:51:08,288 - automatic_tagger - INFO - 🏷️ Recipe 0aac2e68-2488-461a-b0c8-ef00ce3e6d9f: existing_tags=[], recommended=['Southern US Cuisine', 'Hunan Cuisine'], adding=['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 18:51:08,666 - automatic_tagger - INFO - ✅ Successfully updated recipe hawaiian-chicken-salad with 2 new tags
2026-08-14 18:51:08,666 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0aac2e68-2488-461a-b0c8-ef00ce3e6d9f with tags: ['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 18:51:08,667 - automatic_tagger - INFO - ✅ Updated local database: recipe 0aac2e68-2488-461a-b0c8-ef00ce3e6d9f cuisine set to 'Southern US'
2026-08-14 18:51:08,706 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:08,706 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:51:08,706 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hawaiian Chicken Salad with 2 tags
✅ Tagged: Hawaiian Chicken Salad
2026-08-14 18:51:08,780 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hawaiian Chicken
2026-08-14 18:51:13,915 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 18:51:13,917 - 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,255 - automatic_tagger - INFO - ✅ Successfully updated recipe hawaiian-chicken with 2 new tags
2026-08-14 18:51:14,256 - 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,256 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f7ba860-7fba-46df-acbe-f21700240d63 cuisine set to 'Caribbean'
2026-08-14 18:51:14,269 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:14,269 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:14,269 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hawaiian Chicken with 2 tags
✅ Tagged: Hawaiian Chicken
2026-08-14 18:51:14,332 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pineapple Coconut Hawaiian Chicken Skewers
2026-08-14 18:51:18,864 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Hunan', tags=['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 18:51:18,865 - automatic_tagger - INFO - 🏷️ Recipe 191d08e8-9b60-40c1-8b88-e3aacafd29bf: existing_tags=[], recommended=['Southern US Cuisine', 'Hunan Cuisine'], adding=['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 18:51:19,106 - automatic_tagger - INFO - ✅ Successfully updated recipe pineapple-coconut-hawaiian-chicken-skewers with 2 new tags
2026-08-14 18:51:19,106 - automatic_tagger - INFO - 🔄 Updating local database for recipe 191d08e8-9b60-40c1-8b88-e3aacafd29bf with tags: ['Southern US Cuisine', 'Hunan Cuisine']
2026-08-14 18:51:19,106 - automatic_tagger - INFO - ✅ Updated local database: recipe 191d08e8-9b60-40c1-8b88-e3aacafd29bf cuisine set to 'Southern US'
2026-08-14 18:51:19,117 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:19,117 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:51:19,117 - __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:19,179 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultra Lazy Creamy Chicken and Broccoli Pasta Bake
2026-08-14 18:51:22,439 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:51:22,441 - automatic_tagger - INFO - 🏷️ Recipe 4dafed7a-03e8-4621-86b1-fb583fa40fb7: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 18:51:22,680 - automatic_tagger - INFO - ✅ Successfully updated recipe ultra-lazy-creamy-chicken-and-broccoli-pasta-bake with 2 new tags
2026-08-14 18:51:22,681 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4dafed7a-03e8-4621-86b1-fb583fa40fb7 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 18:51:22,682 - automatic_tagger - INFO - ✅ Updated local database: recipe 4dafed7a-03e8-4621-86b1-fb583fa40fb7 cuisine set to 'American'
2026-08-14 18:51:22,694 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:22,695 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:22,695 - __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:22,764 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic healthy low cal creamy Vegetable Soup!
2026-08-14 18:51:26,585 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:26,586 - 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:26,852 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-healthy-low-cal-creamy-vegetable-soup with 2 new tags
2026-08-14 18:51:26,852 - automatic_tagger - INFO - 🔄 Updating local database for recipe da5aa23e-18a6-4bc5-83d8-7814bb3f75a0 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:26,853 - automatic_tagger - INFO - ✅ Updated local database: recipe da5aa23e-18a6-4bc5-83d8-7814bb3f75a0 cuisine set to 'Italian'
2026-08-14 18:51:26,853 - __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:26,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Frittata Egg Muffins
2026-08-14 18:51:31,151 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:51:31,152 - automatic_tagger - INFO - 🏷️ Recipe afc70fc7-59fa-44f4-be41-d36d6c39839a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:51:31,382 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:31,383 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:31,383 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Frittata Egg Muffins: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/frittata-egg-muffins']
✅ Tagged: Frittata Egg Muffins
2026-08-14 18:51:31,480 - automatic_tagger - INFO - 🔍 Analyzing recipe: Healthy Oatmeal Breakfast Cookies
2026-08-14 18:51:36,418 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:51:36,419 - automatic_tagger - INFO - 🏷️ Recipe a97ff16b-7dd1-4a17-a193-a046665260e0: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:51:36,653 - automatic_tagger - INFO - ✅ Successfully updated recipe healthy-oatmeal-breakfast-cookies with 2 new tags
2026-08-14 18:51:36,654 - automatic_tagger - INFO - 🔄 Updating local database for recipe a97ff16b-7dd1-4a17-a193-a046665260e0 with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:51:36,654 - automatic_tagger - INFO - ✅ Updated local database: recipe a97ff16b-7dd1-4a17-a193-a046665260e0 cuisine set to 'American'
2026-08-14 18:51:36,663 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:36,663 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:51:36,663 - __main__ - INFO - ✅ tag_single_recipe: Tagged Healthy Oatmeal Breakfast Cookies with 2 tags
✅ Tagged: Healthy Oatmeal Breakfast Cookies
2026-08-14 18:51:36,717 - automatic_tagger - INFO - 🔍 Analyzing recipe: Healthy Parmesan Garlic Crumbed Fish
2026-08-14 18:51:40,716 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:40,718 - 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:40,921 - automatic_tagger - INFO - ✅ Successfully updated recipe healthy-parmesan-garlic-crumbed-fish with 2 new tags
2026-08-14 18:51:40,922 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4067dc1b-e6a2-4c12-bb23-374dc3131806 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:51:40,923 - automatic_tagger - INFO - ✅ Updated local database: recipe 4067dc1b-e6a2-4c12-bb23-374dc3131806 cuisine set to 'Italian'
2026-08-14 18:51:40,923 - __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:40,980 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanish Healthy Vegetable Soup
2026-08-14 18:51:45,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 18:51:45,317 - automatic_tagger - INFO - 🏷️ Recipe 7f84084b-b2ea-4f15-ada3-5f271795eaab: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 18:51:45,572 - automatic_tagger - INFO - ✅ Successfully updated recipe spanish-healthy-vegetable-soup with 1 new tags
2026-08-14 18:51:45,573 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7f84084b-b2ea-4f15-ada3-5f271795eaab with tags: ['Spanish Cuisine']
2026-08-14 18:51:45,574 - automatic_tagger - INFO - ✅ Updated local database: recipe 7f84084b-b2ea-4f15-ada3-5f271795eaab cuisine set to 'Spanish'
2026-08-14 18:51:45,591 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:45,591 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:45,591 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanish Healthy Vegetable Soup with 1 tags
✅ Tagged: Spanish Healthy Vegetable Soup
2026-08-14 18:51:45,666 - automatic_tagger - INFO - 🔍 Analyzing recipe: Feta Marinated with Herbs and Chilli
2026-08-14 18:51:49,186 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 18:51:49,188 - automatic_tagger - INFO - 🏷️ Recipe 2058c762-e7f1-42d5-8d53-09b2141116ac: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 18:51:49,483 - automatic_tagger - INFO - ✅ Successfully updated recipe feta-marinated-with-herbs-and-chilli with 1 new tags
2026-08-14 18:51:49,483 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2058c762-e7f1-42d5-8d53-09b2141116ac with tags: ['Greek Cuisine']
2026-08-14 18:51:49,483 - automatic_tagger - INFO - ✅ Updated local database: recipe 2058c762-e7f1-42d5-8d53-09b2141116ac cuisine set to 'Greek'
2026-08-14 18:51:49,506 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:49,506 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:49,506 - __main__ - INFO - ✅ tag_single_recipe: Tagged Feta Marinated with Herbs and Chilli with 1 tags
✅ Tagged: Feta Marinated with Herbs and Chilli
2026-08-14 18:51:49,573 - automatic_tagger - INFO - 🔍 Analyzing recipe: Herb & Garlic Butter Chicken Marylands (chicken leg quarters)
2026-08-14 18:51:53,792 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 18:51:53,794 - automatic_tagger - INFO - 🏷️ Recipe 80ddc55f-de06-46b7-8feb-dd89a8131922: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 18:51:54,003 - automatic_tagger - INFO - ✅ Successfully updated recipe herb-garlic-butter-chicken-marylands-chicken-leg-quarters with 1 new tags
2026-08-14 18:51:54,003 - automatic_tagger - INFO - 🔄 Updating local database for recipe 80ddc55f-de06-46b7-8feb-dd89a8131922 with tags: ['Australian Cuisine']
2026-08-14 18:51:54,004 - automatic_tagger - INFO - ✅ Updated local database: recipe 80ddc55f-de06-46b7-8feb-dd89a8131922 cuisine set to 'Australian'
2026-08-14 18:51:54,015 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:54,015 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:51:54,015 - __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:54,065 - automatic_tagger - INFO - 🔍 Analyzing recipe: Herbes de Provence
2026-08-14 18:51:59,234 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['Provençal Cuisine', 'French Cuisine']
2026-08-14 18:51:59,236 - automatic_tagger - INFO - 🏷️ Recipe 81c9058c-bb61-450f-9b0e-8cc0894210ee: existing_tags=[], recommended=['Provençal Cuisine', 'French Cuisine'], adding=['Provençal Cuisine', 'French Cuisine']
2026-08-14 18:51:59,425 - automatic_tagger - INFO - ✅ Successfully updated recipe herbes-de-provence with 2 new tags
2026-08-14 18:51:59,426 - automatic_tagger - INFO - 🔄 Updating local database for recipe 81c9058c-bb61-450f-9b0e-8cc0894210ee with tags: ['Provençal Cuisine', 'French Cuisine']
2026-08-14 18:51:59,427 - automatic_tagger - INFO - ✅ Updated local database: recipe 81c9058c-bb61-450f-9b0e-8cc0894210ee cuisine set to 'Provençal'
2026-08-14 18:51:59,436 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:51:59,437 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:51:59,437 - __main__ - INFO - ✅ tag_single_recipe: Tagged Herbes de Provence with 2 tags
✅ Tagged: Herbes de Provence
2026-08-14 18:51:59,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hokkien noodles with chicken
2026-08-14 18:52:03,702 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hakka', tags=['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:52:03,704 - 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:03,976 - automatic_tagger - INFO - ✅ Successfully updated recipe hokkien-noodles-with-chicken with 2 new tags
2026-08-14 18:52:03,976 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89657d82-1d09-46e9-b5b1-629f50ffe49f with tags: ['Hakka Cuisine', 'Chinese Cuisine']
2026-08-14 18:52:03,977 - automatic_tagger - INFO - ✅ Updated local database: recipe 89657d82-1d09-46e9-b5b1-629f50ffe49f cuisine set to 'Hakka'
2026-08-14 18:52:03,989 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:03,990 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:52:03,990 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hokkien noodles with chicken with 2 tags
✅ Tagged: Hokkien noodles with chicken
2026-08-14 18:52:04,058 - automatic_tagger - INFO - 🔍 Analyzing recipe: Holiday Stuffed Sweet Potato
2026-08-14 18:52:08,010 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:52:08,012 - automatic_tagger - INFO - 🏷️ Recipe 1b1e72b6-4d62-4f20-9e58-874a0f59abac: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:52:08,247 - automatic_tagger - INFO - ✅ Successfully updated recipe holiday-stuffed-sweet-potato with 1 new tags
2026-08-14 18:52:08,248 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b1e72b6-4d62-4f20-9e58-874a0f59abac with tags: ['American Cuisine']
2026-08-14 18:52:08,248 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b1e72b6-4d62-4f20-9e58-874a0f59abac cuisine set to 'American'
2026-08-14 18:52:08,259 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:08,259 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:08,259 - __main__ - INFO - ✅ tag_single_recipe: Tagged Holiday Stuffed Sweet Potato with 1 tags
✅ Tagged: Holiday Stuffed Sweet Potato
2026-08-14 18:52:08,312 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hollandaise sauce
2026-08-14 18:52:13,001 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 18:52:13,002 - automatic_tagger - INFO - 🏷️ Recipe 1b9b373a-36d6-4289-8d5f-06b86f09dc04: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:52:13,216 - automatic_tagger - INFO - ✅ Successfully updated recipe hollandaise-sauce with 1 new tags
2026-08-14 18:52:13,216 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b9b373a-36d6-4289-8d5f-06b86f09dc04 with tags: ['French Cuisine']
2026-08-14 18:52:13,217 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b9b373a-36d6-4289-8d5f-06b86f09dc04 cuisine set to 'French'
2026-08-14 18:52:13,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:13,229 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:13,229 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hollandaise sauce with 1 tags
✅ Tagged: Hollandaise sauce
2026-08-14 18:52:13,292 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Baked Beans with Bacon (Southern)
2026-08-14 18:52:18,035 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:52:18,036 - automatic_tagger - INFO - 🏷️ Recipe 215c73ae-76ba-4fa1-a4bd-4e06479cc76d: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:52:18,265 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-baked-beans-with-bacon-southern with 1 new tags
2026-08-14 18:52:18,266 - automatic_tagger - INFO - 🔄 Updating local database for recipe 215c73ae-76ba-4fa1-a4bd-4e06479cc76d with tags: ['Southern US Cuisine']
2026-08-14 18:52:18,267 - automatic_tagger - INFO - ✅ Updated local database: recipe 215c73ae-76ba-4fa1-a4bd-4e06479cc76d cuisine set to 'Southern US'
2026-08-14 18:52:18,276 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:18,276 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:18,276 - __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:18,330 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Heinz Baked Beans
2026-08-14 18:52:21,584 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 18:52:21,586 - automatic_tagger - INFO - 🏷️ Recipe c0bff745-684d-4de3-a99a-3c13f73a2ba0: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 18:52:21,822 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-heinz-baked-beans with 1 new tags
2026-08-14 18:52:21,823 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0bff745-684d-4de3-a99a-3c13f73a2ba0 with tags: ['British Cuisine']
2026-08-14 18:52:21,823 - automatic_tagger - INFO - ✅ Updated local database: recipe c0bff745-684d-4de3-a99a-3c13f73a2ba0 cuisine set to 'British'
2026-08-14 18:52:21,833 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:21,834 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:21,834 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Heinz Baked Beans with 1 tags
✅ Tagged: Homemade Heinz Baked Beans
2026-08-14 18:52:21,893 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade beef stock recipe
2026-08-14 18:52:24,860 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:52:24,861 - automatic_tagger - INFO - 🏷️ Recipe 1d410085-c0d2-4e23-a109-4d16e57446fa: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:52:25,072 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-beef-stock-recipe with 1 new tags
2026-08-14 18:52:25,072 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1d410085-c0d2-4e23-a109-4d16e57446fa with tags: ['French Cuisine']
2026-08-14 18:52:25,073 - automatic_tagger - INFO - ✅ Updated local database: recipe 1d410085-c0d2-4e23-a109-4d16e57446fa cuisine set to 'French'
2026-08-14 18:52:25,081 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:25,083 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:25,083 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade beef stock recipe with 1 tags
✅ Tagged: Homemade beef stock recipe
2026-08-14 18:52:25,148 - automatic_tagger - INFO - 🔍 Analyzing recipe: Doner Kebab recipe
2026-08-14 18:52:29,616 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 18:52:29,617 - automatic_tagger - INFO - 🏷️ Recipe caf02980-0b49-4f54-ad0a-f11a3205d07c: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 18:52:29,868 - automatic_tagger - INFO - ✅ Successfully updated recipe doner-kebab-recipe with 1 new tags
2026-08-14 18:52:29,868 - automatic_tagger - INFO - 🔄 Updating local database for recipe caf02980-0b49-4f54-ad0a-f11a3205d07c with tags: ['Turkish Cuisine']
2026-08-14 18:52:29,869 - automatic_tagger - INFO - ✅ Updated local database: recipe caf02980-0b49-4f54-ad0a-f11a3205d07c cuisine set to 'Turkish'
2026-08-14 18:52:29,878 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:29,879 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 18:52:29,879 - __main__ - INFO - ✅ tag_single_recipe: Tagged Doner Kebab recipe with 1 tags
✅ Tagged: Doner Kebab recipe
2026-08-14 18:52:29,939 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Chicken Noodle Soup (from scratch!)
2026-08-14 18:52:35,190 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 18:52:35,191 - automatic_tagger - INFO - 🏷️ Recipe 2be061aa-7e28-4996-9b61-a93f7aa93a5b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:52:35,431 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-chicken-noodle-soup-from-scratch with 1 new tags
2026-08-14 18:52:35,431 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2be061aa-7e28-4996-9b61-a93f7aa93a5b with tags: ['American Cuisine']
2026-08-14 18:52:35,431 - automatic_tagger - INFO - ✅ Updated local database: recipe 2be061aa-7e28-4996-9b61-a93f7aa93a5b cuisine set to 'American'
2026-08-14 18:52:35,440 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:35,440 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:35,440 - __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,489 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade artisan crackers - sesame sea salt flavour
2026-08-14 18:52:39,802 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:52:39,804 - automatic_tagger - INFO - 🏷️ Recipe e06239a1-4002-4e23-87a9-f5d1074ac967: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:52:40,012 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-artisan-crackers-sesame-sea-salt-flavour with 2 new tags
2026-08-14 18:52:40,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe e06239a1-4002-4e23-87a9-f5d1074ac967 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 18:52:40,013 - automatic_tagger - INFO - ✅ Updated local database: recipe e06239a1-4002-4e23-87a9-f5d1074ac967 cuisine set to 'Mediterranean'
2026-08-14 18:52:40,013 - __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:40,073 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Cream of Chicken Soup recipe
2026-08-14 18:52:44,154 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:52:44,156 - automatic_tagger - INFO - 🏷️ Recipe ce4ab85e-584d-49db-b883-2aa737efed4e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:52:44,503 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-cream-of-chicken-soup-recipe with 1 new tags
2026-08-14 18:52:44,504 - automatic_tagger - INFO - 🔄 Updating local database for recipe ce4ab85e-584d-49db-b883-2aa737efed4e with tags: ['American Cuisine']
2026-08-14 18:52:44,504 - automatic_tagger - INFO - ✅ Updated local database: recipe ce4ab85e-584d-49db-b883-2aa737efed4e cuisine set to 'American'
2026-08-14 18:52:44,524 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:44,524 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:44,525 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Cream of Chicken Soup recipe with 1 tags
✅ Tagged: Homemade Cream of Chicken Soup recipe
2026-08-14 18:52:44,617 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Filet-O-Fish Burger (BAKED!)
2026-08-14 18:52:49,035 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:52:49,037 - 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,307 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-filet-o-fish-burger-baked with 2 new tags
2026-08-14 18:52:49,308 - 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,309 - automatic_tagger - INFO - ✅ Updated local database: recipe 75bc35e3-4e41-48dd-91f1-cfd626f491f9 cuisine set to 'British'
2026-08-14 18:52:49,318 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:49,319 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:52:49,319 - __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,374 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade French Onion Dip
2026-08-14 18:52:54,148 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 18:52:54,151 - automatic_tagger - INFO - 🏷️ Recipe 633dac32-a308-42c0-a2f1-f130db1ce33f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 18:52:54,376 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-french-onion-dip with 1 new tags
2026-08-14 18:52:54,377 - automatic_tagger - INFO - 🔄 Updating local database for recipe 633dac32-a308-42c0-a2f1-f130db1ce33f with tags: ['French Cuisine']
2026-08-14 18:52:54,377 - automatic_tagger - INFO - ✅ Updated local database: recipe 633dac32-a308-42c0-a2f1-f130db1ce33f cuisine set to 'French'
2026-08-14 18:52:54,388 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:54,388 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:54,388 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade French Onion Dip with 1 tags
✅ Tagged: Homemade French Onion Dip
2026-08-14 18:52:54,454 - automatic_tagger - INFO - 🔍 Analyzing recipe: $2 Homemade Frozen Pizzas
2026-08-14 18:52:58,112 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 18:52:58,113 - automatic_tagger - INFO - 🏷️ Recipe ddc723c9-5a48-4c63-a8b2-18bd2a208ec5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 18:52:58,357 - automatic_tagger - INFO - ✅ Successfully updated recipe 2-homemade-frozen-pizzas with 1 new tags
2026-08-14 18:52:58,357 - automatic_tagger - INFO - 🔄 Updating local database for recipe ddc723c9-5a48-4c63-a8b2-18bd2a208ec5 with tags: ['Italian Cuisine']
2026-08-14 18:52:58,358 - automatic_tagger - INFO - ✅ Updated local database: recipe ddc723c9-5a48-4c63-a8b2-18bd2a208ec5 cuisine set to 'Italian'
2026-08-14 18:52:58,370 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:52:58,370 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 18:52:58,370 - __main__ - INFO - ✅ tag_single_recipe: Tagged $2 Homemade Frozen Pizzas with 1 tags
✅ Tagged: $2 Homemade Frozen Pizzas
2026-08-14 18:52:58,435 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Gourmet Crackers
2026-08-14 18:53:02,994 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 18:53:02,996 - automatic_tagger - INFO - 🏷️ Recipe fb834f21-0b00-445a-86ea-05e16f3c78e6: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 18:53:03,263 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-gourmet-crackers with 2 new tags
2026-08-14 18:53:03,265 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb834f21-0b00-445a-86ea-05e16f3c78e6 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 18:53:03,266 - automatic_tagger - INFO - ✅ Updated local database: recipe fb834f21-0b00-445a-86ea-05e16f3c78e6 cuisine set to 'American'
2026-08-14 18:53:03,279 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:03,279 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:03,279 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Gourmet Crackers with 2 tags
✅ Tagged: Homemade Gourmet Crackers
2026-08-14 18:53:03,347 - automatic_tagger - INFO - 🔍 Analyzing recipe: Build Your Own Homemade Granola (Muesli)
2026-08-14 18:53:07,479 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:53:07,481 - automatic_tagger - INFO - 🏷️ Recipe d413f4e9-ddc0-4dfb-8a02-afd5a2197040: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:53:07,731 - automatic_tagger - INFO - ✅ Successfully updated recipe build-your-own-homemade-granola-muesli with 2 new tags
2026-08-14 18:53:07,732 - automatic_tagger - INFO - 🔄 Updating local database for recipe d413f4e9-ddc0-4dfb-8a02-afd5a2197040 with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 18:53:07,732 - automatic_tagger - INFO - ✅ Updated local database: recipe d413f4e9-ddc0-4dfb-8a02-afd5a2197040 cuisine set to 'American'
2026-08-14 18:53:07,744 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:07,745 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:07,745 - __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:07,807 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Pepper Chicken
2026-08-14 18:53:11,343 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:11,345 - automatic_tagger - INFO - 🏷️ Recipe e12886ef-8eb0-4d4b-8b3a-e026ea75696a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:11,579 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-pepper-chicken with 1 new tags
2026-08-14 18:53:11,579 - automatic_tagger - INFO - 🔄 Updating local database for recipe e12886ef-8eb0-4d4b-8b3a-e026ea75696a with tags: ['American Cuisine']
2026-08-14 18:53:11,580 - automatic_tagger - INFO - ✅ Updated local database: recipe e12886ef-8eb0-4d4b-8b3a-e026ea75696a cuisine set to 'American'
2026-08-14 18:53:11,592 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:11,592 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:11,592 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Pepper Chicken with 1 tags
✅ Tagged: Lemon Pepper Chicken
2026-08-14 18:53:11,649 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Mango Ice Cream Recipe
2026-08-14 18:53:15,287 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 18:53:15,289 - automatic_tagger - INFO - 🏷️ Recipe 5456dde7-3190-4f92-a4ee-5b865c91e710: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 18:53:15,541 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-mango-ice-cream-recipe with 1 new tags
2026-08-14 18:53:15,542 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5456dde7-3190-4f92-a4ee-5b865c91e710 with tags: ['Southern US Cuisine']
2026-08-14 18:53:15,543 - automatic_tagger - INFO - ✅ Updated local database: recipe 5456dde7-3190-4f92-a4ee-5b865c91e710 cuisine set to 'Southern US'
2026-08-14 18:53:15,555 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:15,556 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:15,556 - __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:15,620 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Movie Popcorn (Stay-crisp Butter Popcorn)
2026-08-14 18:53:19,953 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:19,954 - automatic_tagger - INFO - 🏷️ Recipe 66ae5331-a86a-4a1b-94a4-e9f45db6a35d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:20,187 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-movie-popcorn-stay-crisp-butter-popcorn with 1 new tags
2026-08-14 18:53:20,188 - automatic_tagger - INFO - 🔄 Updating local database for recipe 66ae5331-a86a-4a1b-94a4-e9f45db6a35d with tags: ['American Cuisine']
2026-08-14 18:53:20,188 - automatic_tagger - INFO - ✅ Updated local database: recipe 66ae5331-a86a-4a1b-94a4-e9f45db6a35d cuisine set to 'American'
2026-08-14 18:53:20,200 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:20,201 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:20,201 - __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:20,254 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Nutella
2026-08-14 18:53:25,127 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 18:53:25,128 - 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:25,944 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-nutella with 2 new tags
2026-08-14 18:53:25,944 - automatic_tagger - INFO - 🔄 Updating local database for recipe 426e9046-ba61-4d44-aec1-84e364dc043d with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 18:53:25,944 - automatic_tagger - INFO - ✅ Updated local database: recipe 426e9046-ba61-4d44-aec1-84e364dc043d cuisine set to 'Italian'
2026-08-14 18:53:25,945 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Nutella with 2 tags
✅ Tagged: Homemade Nutella
2026-08-14 18:53:26,005 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade sausage patties
2026-08-14 18:53:29,641 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:29,642 - automatic_tagger - INFO - 🏷️ Recipe 71096b82-c191-40b9-9e41-e8e6858b2d1c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:29,873 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-sausage-patties with 1 new tags
2026-08-14 18:53:29,873 - automatic_tagger - INFO - 🔄 Updating local database for recipe 71096b82-c191-40b9-9e41-e8e6858b2d1c with tags: ['American Cuisine']
2026-08-14 18:53:29,874 - automatic_tagger - INFO - ✅ Updated local database: recipe 71096b82-c191-40b9-9e41-e8e6858b2d1c cuisine set to 'American'
2026-08-14 18:53:29,882 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:29,882 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:29,882 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade sausage patties with 1 tags
✅ Tagged: Homemade sausage patties
2026-08-14 18:53:29,931 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Reese's Peanut Butter Cups
2026-08-14 18:53:33,210 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:33,212 - automatic_tagger - INFO - 🏷️ Recipe 2f60c2e7-fe79-4b8d-b24b-eb26e2b8bee3: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:33,418 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-reese-s-peanut-butter-cups with 1 new tags
2026-08-14 18:53:33,418 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2f60c2e7-fe79-4b8d-b24b-eb26e2b8bee3 with tags: ['American Cuisine']
2026-08-14 18:53:33,419 - automatic_tagger - INFO - ✅ Updated local database: recipe 2f60c2e7-fe79-4b8d-b24b-eb26e2b8bee3 cuisine set to 'American'
2026-08-14 18:53:33,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:33,431 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:33,431 - __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:33,516 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Sausage and Egg McMuffin
2026-08-14 18:53:36,820 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:53:36,821 - automatic_tagger - INFO - 🏷️ Recipe 3e5f8228-0f6a-49e2-a679-515830244969: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:53:37,105 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-sausage-and-egg-mcmuffin with 1 new tags
2026-08-14 18:53:37,106 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3e5f8228-0f6a-49e2-a679-515830244969 with tags: ['American Cuisine']
2026-08-14 18:53:37,106 - automatic_tagger - INFO - ✅ Updated local database: recipe 3e5f8228-0f6a-49e2-a679-515830244969 cuisine set to 'American'
2026-08-14 18:53:37,119 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:37,119 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:53:37,119 - __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:37,174 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Teriyaki Sauce
2026-08-14 18:53:40,834 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 18:53:40,835 - automatic_tagger - INFO - 🏷️ Recipe eb724f51-1e58-4673-88df-1bcbce7b99c6: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 18:53:41,062 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-teriyaki-sauce with 1 new tags
2026-08-14 18:53:41,062 - automatic_tagger - INFO - 🔄 Updating local database for recipe eb724f51-1e58-4673-88df-1bcbce7b99c6 with tags: ['Japanese Cuisine']
2026-08-14 18:53:41,063 - automatic_tagger - INFO - ✅ Updated local database: recipe eb724f51-1e58-4673-88df-1bcbce7b99c6 cuisine set to 'Japanese'
2026-08-14 18:53:41,078 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:41,078 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:53:41,078 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Teriyaki Sauce with 1 tags
✅ Tagged: Homemade Teriyaki Sauce
2026-08-14 18:53:41,165 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Vegetable Stock
2026-08-14 18:53:44,351 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:53:44,354 - automatic_tagger - INFO - 🏷️ Recipe 8c14cb73-9fe1-46a6-94bd-3fa10b2809ee: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:53:44,599 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-vegetable-stock with 2 new tags
2026-08-14 18:53:44,600 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8c14cb73-9fe1-46a6-94bd-3fa10b2809ee with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:53:44,600 - automatic_tagger - INFO - ✅ Updated local database: recipe 8c14cb73-9fe1-46a6-94bd-3fa10b2809ee cuisine set to 'French'
2026-08-14 18:53:44,601 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Vegetable Stock with 2 tags
✅ Tagged: Homemade Vegetable Stock
2026-08-14 18:53:44,667 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Cake
2026-08-14 18:53:47,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 18:53:47,841 - automatic_tagger - INFO - 🏷️ Recipe d919abcd-e191-4e06-b156-027727a36490: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 18:53:48,131 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-cake with 2 new tags
2026-08-14 18:53:48,132 - automatic_tagger - INFO - 🔄 Updating local database for recipe d919abcd-e191-4e06-b156-027727a36490 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 18:53:48,132 - automatic_tagger - INFO - ✅ Updated local database: recipe d919abcd-e191-4e06-b156-027727a36490 cuisine set to 'French'
2026-08-14 18:53:48,133 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Cake with 2 tags
✅ Tagged: Honey Cake
2026-08-14 18:53:48,198 - automatic_tagger - INFO - 🔍 Analyzing recipe: Built-to-last CRISPY Honey Chicken
2026-08-14 18:53:52,576 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:53:52,579 - automatic_tagger - INFO - 🏷️ Recipe e816cdeb-811a-4c0d-87bf-5975e0fc27b9: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:53:52,864 - automatic_tagger - INFO - ✅ Successfully updated recipe built-to-last-crispy-honey-chicken with 2 new tags
2026-08-14 18:53:52,865 - automatic_tagger - INFO - 🔄 Updating local database for recipe e816cdeb-811a-4c0d-87bf-5975e0fc27b9 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 18:53:52,865 - automatic_tagger - INFO - ✅ Updated local database: recipe e816cdeb-811a-4c0d-87bf-5975e0fc27b9 cuisine set to 'American Chinese'
2026-08-14 18:53:52,878 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:52,878 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:53:52,878 - __main__ - INFO - ✅ tag_single_recipe: Tagged Built-to-last CRISPY Honey Chicken with 2 tags
✅ Tagged: Built-to-last CRISPY Honey Chicken
2026-08-14 18:53:52,958 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey-Cinnamon Pumpkin Lentil Salad
2026-08-14 18:53:56,007 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Mediterranean Cuisine', 'Fusion Cuisine']
2026-08-14 18:53:56,008 - automatic_tagger - INFO - 🏷️ Recipe 65ee7f90-7f92-44b2-b4aa-d14b3a2151d4: existing_tags=[], recommended=['Mediterranean Cuisine', 'Fusion Cuisine'], adding=['Mediterranean Cuisine', 'Fusion Cuisine']
2026-08-14 18:53:56,284 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-cinnamon-pumpkin-lentil-salad with 2 new tags
2026-08-14 18:53:56,285 - automatic_tagger - INFO - 🔄 Updating local database for recipe 65ee7f90-7f92-44b2-b4aa-d14b3a2151d4 with tags: ['Mediterranean Cuisine', 'Fusion Cuisine']
2026-08-14 18:53:56,285 - automatic_tagger - INFO - ✅ Updated local database: recipe 65ee7f90-7f92-44b2-b4aa-d14b3a2151d4 cuisine set to 'Mediterranean'
2026-08-14 18:53:56,297 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:56,297 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 18:53:56,297 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey-Cinnamon Pumpkin Lentil Salad with 2 tags
✅ Tagged: Honey-Cinnamon Pumpkin Lentil Salad
2026-08-14 18:53:56,358 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Garlic Chicken Breast
2026-08-14 18:53:59,623 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:53:59,625 - automatic_tagger - INFO - 🏷️ Recipe 45264951-e214-4cb4-a9a4-0f38efd4ff33: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:53:59,882 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-garlic-chicken-breast with 1 new tags
2026-08-14 18:53:59,882 - automatic_tagger - INFO - 🔄 Updating local database for recipe 45264951-e214-4cb4-a9a4-0f38efd4ff33 with tags: ['American Chinese Cuisine']
2026-08-14 18:53:59,883 - automatic_tagger - INFO - ✅ Updated local database: recipe 45264951-e214-4cb4-a9a4-0f38efd4ff33 cuisine set to 'American Chinese'
2026-08-14 18:53:59,894 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:53:59,894 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:53:59,894 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Garlic Chicken Breast with 1 tags
✅ Tagged: Honey Garlic Chicken Breast
2026-08-14 18:53:59,964 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Garlic Salmon (5 Ingredients, 15 Minutes)
2026-08-14 18:54:03,418 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Japanese Cuisine']
2026-08-14 18:54:03,419 - automatic_tagger - INFO - 🏷️ Recipe d2cf365b-e1d5-4c38-80e9-e7d0747549e7: existing_tags=[], recommended=['American Cuisine', 'Japanese Cuisine'], adding=['American Cuisine', 'Japanese Cuisine']
2026-08-14 18:54:03,649 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-garlic-salmon-5-ingredients-15-minutes with 2 new tags
2026-08-14 18:54:03,649 - automatic_tagger - INFO - 🔄 Updating local database for recipe d2cf365b-e1d5-4c38-80e9-e7d0747549e7 with tags: ['American Cuisine', 'Japanese Cuisine']
2026-08-14 18:54:03,650 - automatic_tagger - INFO - ✅ Updated local database: recipe d2cf365b-e1d5-4c38-80e9-e7d0747549e7 cuisine set to 'American'
2026-08-14 18:54:03,660 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:03,660 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:03,660 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Garlic Salmon (5 Ingredients, 15 Minutes) with 2 tags
✅ Tagged: Honey Garlic Salmon (5 Ingredients, 15 Minutes)
2026-08-14 18:54:03,723 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Lemon Chicken
2026-08-14 18:54:09,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 18:54:09,645 - automatic_tagger - INFO - 🏷️ Recipe 9f10d790-9651-41b3-9cb3-fbd15c8cb3cb: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 18:54:09,920 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-lemon-chicken with 1 new tags
2026-08-14 18:54:09,920 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f10d790-9651-41b3-9cb3-fbd15c8cb3cb with tags: ['American Chinese Cuisine']
2026-08-14 18:54:09,921 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f10d790-9651-41b3-9cb3-fbd15c8cb3cb cuisine set to 'American Chinese'
2026-08-14 18:54:09,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:09,933 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 18:54:09,933 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Lemon Chicken with 1 tags
✅ Tagged: Honey Lemon Chicken
2026-08-14 18:54:09,996 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Baked Chicken Drumsticks
2026-08-14 18:54:13,046 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:54:13,047 - automatic_tagger - INFO - 🏷️ Recipe 50dcb263-082d-429b-b66a-fcabfca0673e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:54:13,299 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-baked-chicken-drumsticks with 1 new tags
2026-08-14 18:54:13,300 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50dcb263-082d-429b-b66a-fcabfca0673e with tags: ['American Cuisine']
2026-08-14 18:54:13,300 - automatic_tagger - INFO - ✅ Updated local database: recipe 50dcb263-082d-429b-b66a-fcabfca0673e cuisine set to 'American'
2026-08-14 18:54:13,313 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:13,313 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:13,313 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Baked Chicken Drumsticks with 1 tags
✅ Tagged: Honey Mustard Baked Chicken Drumsticks
2026-08-14 18:54:13,379 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Baked Chicken with Potatoes & Bacon
2026-08-14 18:54:17,309 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 18:54:17,310 - 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:17,546 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-baked-chicken-with-potatoes-bacon with 2 new tags
2026-08-14 18:54:17,546 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b52bcf7-93e9-4538-9716-b417eb569395 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 18:54:17,547 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b52bcf7-93e9-4538-9716-b417eb569395 cuisine set to 'British'
2026-08-14 18:54:17,555 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:17,556 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:17,556 - __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:17,613 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Chicken
2026-08-14 18:54:22,041 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 18:54:22,043 - automatic_tagger - INFO - 🏷️ Recipe 7e3c72dd-fae8-4a89-8459-fedca3042e2a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 18:54:22,305 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-chicken with 1 new tags
2026-08-14 18:54:22,305 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7e3c72dd-fae8-4a89-8459-fedca3042e2a with tags: ['American Cuisine']
2026-08-14 18:54:22,305 - automatic_tagger - INFO - ✅ Updated local database: recipe 7e3c72dd-fae8-4a89-8459-fedca3042e2a cuisine set to 'American'
2026-08-14 18:54:22,317 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 18:54:22,317 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 18:54:22,317 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Chicken with 1 tags
✅ Tagged: Honey Mustard Chicken
📚 Phase 4: Indexing...
2026-08-14 18:54:22,318 - 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:29,688 - recipe_rag - INFO - ✅ ANN index loaded with 624 recipes
2026-08-14 18:54:29,688 - recipe_rag - INFO - 📚 Batch indexing 98 recipes...
2026-08-14 18:54:29,690 - recipe_rag - INFO - Generating 98 embeddings via OpenRouter API...
2026-08-14 18:55:15,547 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 18:55:16,076 - recipe_rag - INFO - 💾 Saved ANN index with 98 new recipes
2026-08-14 18:55:16,077 - recipe_rag - INFO - ✅ Batch indexed 98/98 recipes
✅ Indexed 98/98 recipes
==================================================
BATCH 9/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report afabd0e8-0caf-40f9-869c-20822f38dd94...
[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 | 5s elapsed
[4] Status: in-progress | 0/100 succeeded | 7s 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 | 12s 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 | 18s elapsed
[11] Status: in-progress | 0/100 succeeded | 20s elapsed
[12] Status: in-progress | 0/100 succeeded | 22s elapsed
[13] Status: in-progress | 0/100 succeeded | 23s elapsed
[14] Status: in-progress | 0/100 succeeded | 25s 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 | 30s elapsed
[18] Status: in-progress | 0/100 succeeded | 32s 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 | 37s elapsed
[22] Status: in-progress | 0/100 succeeded | 40s elapsed
[23] Status: in-progress | 0/100 succeeded | 41s elapsed
[24] Status: in-progress | 0/100 succeeded | 43s elapsed
[25] Status: in-progress | 0/100 succeeded | 44s 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 | 49s elapsed
[29] Status: in-progress | 0/100 succeeded | 50s 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 | 58s elapsed
[34] Status: in-progress | 0/100 succeeded | 61s elapsed
[35] Status: in-progress | 0/100 succeeded | 62s elapsed
[36] Status: in-progress | 0/100 succeeded | 64s elapsed
[37] Status: in-progress | 0/100 succeeded | 66s 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 | 71s 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 | 74s elapsed
[44] Status: in-progress | 0/100 succeeded | 75s elapsed
[45] Status: in-progress | 0/100 succeeded | 77s elapsed
[46] Status: in-progress | 0/100 succeeded | 78s 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 | 82s elapsed
[50] Status: in-progress | 0/100 succeeded | 83s elapsed
[51] Status: in-progress | 0/100 succeeded | 84s elapsed
[52] Status: in-progress | 0/100 succeeded | 85s elapsed
[53] Status: in-progress | 0/100 succeeded | 87s elapsed
[54] Status: in-progress | 0/100 succeeded | 90s elapsed
[55] Status: in-progress | 0/100 succeeded | 91s elapsed
[56] Status: in-progress | 0/100 succeeded | 92s elapsed
[57] Status: in-progress | 0/100 succeeded | 93s elapsed
[58] Status: in-progress | 0/100 succeeded | 95s elapsed
[59] Status: in-progress | 0/100 succeeded | 97s elapsed
[60] Status: in-progress | 0/100 succeeded | 99s elapsed
[61] Status: in-progress | 0/100 succeeded | 101s elapsed
[62] Status: in-progress | 0/100 succeeded | 103s elapsed
[63] Status: in-progress | 0/100 succeeded | 105s elapsed
[64] Status: in-progress | 0/100 succeeded | 107s elapsed
[65] Status: in-progress | 0/100 succeeded | 109s elapsed
[66] Status: in-progress | 0/100 succeeded | 110s elapsed
[67] Status: in-progress | 0/100 succeeded | 112s elapsed
[68] Status: in-progress | 0/100 succeeded | 113s elapsed
[69] Status: in-progress | 0/100 succeeded | 114s elapsed
[70] Status: in-progress | 0/100 succeeded | 117s elapsed
[71] Status: in-progress | 0/100 succeeded | 118s elapsed
[72] Status: in-progress | 0/100 succeeded | 119s elapsed
[73] Status: in-progress | 0/100 succeeded | 121s elapsed
[74] Status: in-progress | 0/100 succeeded | 122s elapsed
[75] Status: in-progress | 0/100 succeeded | 123s elapsed
[76] Status: success | 100/100 succeeded | 124s elapsed
2026-08-14 18:57:31,066 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:33,299 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 18:57:33,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:35,317 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:57:35,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:35,504 - mealie_parse - INFO - Successfully parsed honey-mustard-dipping-sauce: 5 ingredients, 0 skipped
✅ Parsed: honey-mustard-dipping-sauce
2026-08-14 18:57:35,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:40,763 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:57:40,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:40,962 - mealie_parse - INFO - Successfully parsed honey-mustard-dressing: 12 ingredients, 0 skipped
✅ Parsed: honey-mustard-dressing
2026-08-14 18:57:40,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:49,697 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 18:57:49,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:49,717 - 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:49,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:49,736 - 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:49,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:49,969 - 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:49,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:56,857 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 18:57:56,860 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:57:57,077 - 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:57,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:03,331 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 18:58:03,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:03,535 - mealie_parse - INFO - Successfully parsed honey-soy-wings: 9 ingredients, 0 skipped
✅ Parsed: honey-soy-wings
2026-08-14 18:58:03,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:06,628 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 18:58:06,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:06,854 - mealie_parse - INFO - Successfully parsed honey-sriracha-chicken-skewers: 8 ingredients, 0 skipped
✅ Parsed: honey-sriracha-chicken-skewers
2026-08-14 18:58:06,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:13,502 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 18:58:13,503 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:13,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:13,540 - 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:13,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:13,747 - mealie_parse - INFO - Successfully parsed hot-and-sour-soup: 19 ingredients, 0 skipped
✅ Parsed: hot-and-sour-soup
2026-08-14 18:58:13,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:22,099 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 18:58:22,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:22,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:22,330 - mealie_parse - INFO - Successfully parsed hot-buffalo-chicken-dip: 19 ingredients, 0 skipped
✅ Parsed: hot-buffalo-chicken-dip
2026-08-14 18:58:22,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:24,913 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 18:58:24,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:24,933 - 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:24,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:25,145 - mealie_parse - INFO - Successfully parsed hot-buttered-corn-rice: 8 ingredients, 0 skipped
✅ Parsed: hot-buttered-corn-rice
2026-08-14 18:58:25,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:33,198 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 18:58:33,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:33,214 - 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,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:33,418 - mealie_parse - INFO - Successfully parsed hot-chocolate-fudge-cake: 15 ingredients, 0 skipped
✅ Parsed: hot-chocolate-fudge-cake
2026-08-14 18:58:33,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:43,376 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 18:58:43,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:43,394 - 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:43,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:43,409 - mealie_parse - WARNING - Couldn't create or find food 'canned green chillies': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:58:43,410 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:43,642 - mealie_parse - INFO - Successfully parsed hot-corn-dip: 18 ingredients, 0 skipped
✅ Parsed: hot-corn-dip
2026-08-14 18:58:43,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:53,064 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 18:58:53,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:53,082 - 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:53,083 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:53,338 - mealie_parse - INFO - Successfully parsed hot-cross-buns-recipe: 16 ingredients, 0 skipped
✅ Parsed: hot-cross-buns-recipe
2026-08-14 18:58:53,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:57,331 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:58:57,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:57,348 - 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:57,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:58:57,557 - 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:57,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:02,443 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 18:59:02,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:02,460 - mealie_parse - WARNING - Couldn't create or find food 'french stick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:59:02,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:02,689 - 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:02,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:07,160 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:59:07,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:07,471 - 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:07,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:07,530 - mealie_parse - INFO - Recipe how-to-cut-butternut-pumpkin-butternut-squash already parsed, skipping
✅ Parsed: how-to-cut-butternut-pumpkin-butternut-squash
2026-08-14 18:59:07,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:07,586 - mealie_parse - INFO - Recipe how-to-boil-eggs already parsed, skipping
✅ Parsed: how-to-boil-eggs
2026-08-14 18:59:07,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:08,838 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:08,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:09,045 - 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:09,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:10,250 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:10,251 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:10,252 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:10,252 - 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:10,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:11,287 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 18:59:11,288 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:11,484 - 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,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:13,388 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:59:13,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:13,566 - 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:13,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:16,706 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 18:59:16,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:16,869 - 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:16,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:21,146 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 18:59:21,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:21,338 - mealie_parse - INFO - Successfully parsed crispy-skin-fish: 5 ingredients, 0 skipped
✅ Parsed: crispy-skin-fish
2026-08-14 18:59:21,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:24,241 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:59:24,242 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:24,422 - 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:24,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:27,007 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 18:59:27,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:27,025 - mealie_parse - WARNING - Couldn't create or find food 'flat leaf parsley': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 18:59:27,026 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:27,234 - mealie_parse - INFO - Successfully parsed steamed-mussels: 9 ingredients, 0 skipped
✅ Parsed: steamed-mussels
2026-08-14 18:59:27,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:31,566 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 18:59:31,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:31,764 - 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,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:35,927 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 18:59:35,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:35,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:36,151 - 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,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:37,239 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:37,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:37,490 - 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,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:38,567 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:38,569 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:38,569 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:38,569 - 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,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:40,524 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 18:59:40,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:40,810 - 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,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:41,673 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:41,674 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:41,675 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:41,675 - 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:41,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:42,636 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:42,639 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:42,640 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:42,640 - 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:42,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:43,560 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:43,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:43,718 - 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:43,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:45,556 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:45,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:45,723 - 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:45,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:46,658 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 18:59:46,659 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:46,834 - mealie_parse - INFO - Successfully parsed how-to-make-glazed-ham-the-day-before: 1 ingredients, 0 skipped
✅ Parsed: how-to-make-glazed-ham-the-day-before
2026-08-14 18:59:46,834 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,161 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 3 matched to canonical
2026-08-14 18:59:50,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:50,461 - 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,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:53,267 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 18:59:53,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:53,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:53,466 - mealie_parse - INFO - Successfully parsed how-to-make-mimosas: 3 ingredients, 0 skipped
✅ Parsed: how-to-make-mimosas
2026-08-14 18:59:53,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:54,896 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 18:59:54,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:55,067 - 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:55,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:55,929 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:55,930 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:55,931 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:55,931 - 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:55,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:56,777 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:56,780 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:56,781 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:56,781 - mealie_parse - ERROR - Parsing failed for how-to-store-basil - LLM parsing unsuccessful
❌ Parse failed: how-to-store-basil
2026-08-14 18:59:56,781 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:57,840 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 18:59:57,841 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 18:59:57,842 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 18:59:57,842 - 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,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:59,549 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 0 matched to canonical
2026-08-14 18:59:59,550 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:59,566 - 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 18:59:59,567 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:59,584 - 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:59,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:59,754 - 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:59,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 18:59:59,805 - mealie_parse - INFO - Re-scraping huevos-rancheros-tortilla-bowls: 1/16 ingredients appear incomplete
2026-08-14 19:00:00,657 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 19:00:07,828 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 19:00:07,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:07,846 - 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 19:00:07,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:08,114 - mealie_parse - INFO - Successfully parsed huevos-rancheros-tortilla-bowls: 15 ingredients, 1 skipped
✅ Parsed: huevos-rancheros-tortilla-bowls
2026-08-14 19:00:08,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:12,801 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:00:12,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:13,052 - 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:13,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:22,639 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:00:22,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:22,660 - 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 19:00:22,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:22,950 - mealie_parse - INFO - Successfully parsed hummus-with-lamb: 19 ingredients, 0 skipped
✅ Parsed: hummus-with-lamb
2026-08-14 19:00:22,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:27,113 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:00:27,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:27,133 - mealie_parse - WARNING - Couldn't create or find food 'liquid from canned chickpea': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:00:27,134 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:27,342 - mealie_parse - INFO - Successfully parsed hummus: 8 ingredients, 1 skipped
✅ Parsed: hummus
2026-08-14 19:00:27,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:36,802 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 19:00:36,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:36,826 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:37,078 - mealie_parse - INFO - Successfully parsed goulash-hungarian-beef-stew: 16 ingredients, 0 skipped
✅ Parsed: goulash-hungarian-beef-stew
2026-08-14 19:00:37,079 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:38,090 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:00:38,092 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:00:38,092 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:00:38,092 - 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:38,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:38,158 - mealie_parse - INFO - Recipe jp-s-iceberg-lettuce-dill-salad already parsed, skipping
✅ Parsed: jp-s-iceberg-lettuce-dill-salad
2026-08-14 19:00:38,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:43,064 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:00:43,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:43,273 - 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:43,274 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:45,733 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 19:00:45,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:45,748 - mealie_parse - WARNING - Couldn't create or find food 'food dye': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:00:45,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:45,944 - 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:45,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:54,761 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:00:54,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:54,779 - 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:54,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:55,052 - 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:55,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:56,269 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:00:56,270 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:00:56,271 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:00:56,271 - mealie_parse - ERROR - Parsing failed for in-memory-of-dozer - LLM parsing unsuccessful
❌ Parse failed: in-memory-of-dozer
2026-08-14 19:00:56,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:59,848 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 19:00:59,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:59,864 - 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:59,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:00:59,879 - 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:59,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:00,077 - 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:01:00,080 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:00,131 - mealie_parse - INFO - Recipe instant-pink-taco-sauce already parsed, skipping
✅ Parsed: instant-pink-taco-sauce
2026-08-14 19:01:00,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:01,069 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:01,071 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:01,071 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:01,071 - 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:01,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:02,203 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:02,204 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:02,205 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:02,205 - 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:02,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:03,772 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:03,774 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:03,774 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:03,774 - mealie_parse - ERROR - Parsing failed for introducing-jaffle - LLM parsing unsuccessful
❌ Parse failed: introducing-jaffle
2026-08-14 19:01:03,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:11,187 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:01:11,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:11,204 - 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:11,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:11,492 - mealie_parse - INFO - Successfully parsed beef-and-guinness-stew: 14 ingredients, 0 skipped
✅ Parsed: beef-and-guinness-stew
2026-08-14 19:01:11,493 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:12,914 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:12,916 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:12,916 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:12,916 - 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:12,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:21,765 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 19:01:21,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:21,997 - mealie_parse - INFO - Successfully parsed pearl-couscous-salad: 19 ingredients, 0 skipped
✅ Parsed: pearl-couscous-salad
2026-08-14 19:01:21,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:27,189 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:01:27,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:27,401 - 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:27,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:36,866 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:01:36,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:37,102 - 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:37,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:38,108 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:01:38,109 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:01:38,109 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:01:38,109 - mealie_parse - ERROR - Parsing failed for italian-beef-rice-pilaf - LLM parsing unsuccessful
❌ Parse failed: italian-beef-rice-pilaf
2026-08-14 19:01:38,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,143 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 19:01:45,144 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,184 - 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,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:45,393 - mealie_parse - INFO - Successfully parsed italian-crusted-sardines: 17 ingredients, 0 skipped
✅ Parsed: italian-crusted-sardines
2026-08-14 19:01:45,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:53,384 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 19:01:53,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:53,399 - mealie_parse - WARNING - Couldn't create or find food 'mixed Italian dried herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:53,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:53,416 - mealie_parse - WARNING - Couldn't create or find food 'dried red chili flakes': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:53,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:53,428 - mealie_parse - WARNING - Couldn't create or find food 'baby mint leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:01:53,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:53,648 - mealie_parse - INFO - Successfully parsed italian-dressing-chicken-marinade: 14 ingredients, 0 skipped
✅ Parsed: italian-dressing-chicken-marinade
2026-08-14 19:01:53,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:59,606 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:01:59,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:59,624 - 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:59,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:59,641 - 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:59,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:59,874 - mealie_parse - INFO - Successfully parsed italian-dressing: 18 ingredients, 0 skipped
✅ Parsed: italian-dressing
2026-08-14 19:01:59,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:01:59,920 - mealie_parse - INFO - Re-scraping italian-meatball-soup: 1/24 ingredients appear incomplete
2026-08-14 19:02:00,829 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 19:02:10,618 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 17 matched to canonical
2026-08-14 19:02:10,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,635 - 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:10,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,650 - 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:10,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,666 - 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:10,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,681 - 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:10,681 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,696 - 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:10,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,712 - 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:10,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,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 19:02:10,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:10,973 - mealie_parse - INFO - Successfully parsed italian-meatball-soup: 23 ingredients, 1 skipped
✅ Parsed: italian-meatball-soup
2026-08-14 19:02:10,975 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:11,033 - mealie_parse - INFO - Re-scraping italian-meatloaf-with-marinara-sauce: 1/20 ingredients appear incomplete
2026-08-14 19:02:12,022 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 19:02:17,433 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 19:02:17,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:17,447 - 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:17,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:17,460 - 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:17,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:17,476 - 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:17,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:17,490 - 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:17,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:17,687 - 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:17,688 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:25,910 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:02:25,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:25,928 - 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:25,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:25,972 - mealie_parse - INFO - Created new unit: jar (id: 85df40ae-0257-4695-b376-85bede9d9a2f) - added to cache
2026-08-14 19:02:25,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:25,987 - 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:25,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:26,198 - 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:26,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:32,160 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 19:02:32,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:32,176 - 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:32,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:32,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:32,403 - 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:32,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:32,451 - mealie_parse - INFO - Re-scraping italian-sausage-quiche: 2/13 ingredients appear incomplete
2026-08-14 19:02:34,490 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/13 incomplete entries
2026-08-14 19:02:38,670 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:02:38,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:38,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:38,927 - mealie_parse - INFO - Successfully parsed italian-sausage-quiche: 13 ingredients, 0 skipped
✅ Parsed: italian-sausage-quiche
2026-08-14 19:02:38,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:45,928 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:02:45,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:46,131 - mealie_parse - INFO - Successfully parsed jalapeno-popper-dip: 13 ingredients, 0 skipped
✅ Parsed: jalapeno-popper-dip
2026-08-14 19:02:46,132 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:52,471 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:02:52,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:02:52,803 - mealie_parse - INFO - Successfully parsed jalapeno-popper-stuffed-chicken: 11 ingredients, 0 skipped
✅ Parsed: jalapeno-popper-stuffed-chicken
2026-08-14 19:02:52,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:00,742 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:03:00,743 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:00,762 - 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:00,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:00,987 - mealie_parse - INFO - Successfully parsed jalapeno-poppers: 13 ingredients, 0 skipped
✅ Parsed: jalapeno-poppers
2026-08-14 19:03:00,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:05,209 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:03:05,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:05,435 - mealie_parse - INFO - Successfully parsed creamy-jalapeno-sauce: 8 ingredients, 0 skipped
✅ Parsed: creamy-jalapeno-sauce
2026-08-14 19:03:05,435 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:08,312 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:03:08,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:08,489 - mealie_parse - INFO - Successfully parsed jam-drops-thumbprint-cookies: 7 ingredients, 0 skipped
✅ Parsed: jam-drops-thumbprint-cookies
2026-08-14 19:03:08,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:08,537 - mealie_parse - INFO - Re-scraping jam-jelly-doughnut-french-toast: 1/6 ingredients appear incomplete
2026-08-14 19:03:10,759 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 19:03:13,046 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 19:03:13,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:13,239 - 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:13,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:20,358 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 19:03:20,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:20,380 - 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:20,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:20,396 - 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:20,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:20,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:20,436 - 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:20,437 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:20,673 - mealie_parse - INFO - Successfully parsed jamaican-jerk-chicken-drumsticks: 16 ingredients, 0 skipped
✅ Parsed: jamaican-jerk-chicken-drumsticks
2026-08-14 19:03:20,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:27,356 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:03:27,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:27,544 - mealie_parse - INFO - Successfully parsed jamaican-jerk-fish: 12 ingredients, 0 skipped
✅ Parsed: jamaican-jerk-fish
2026-08-14 19:03:27,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,460 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 19:03:34,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,477 - 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,477 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,497 - mealie_parse - WARNING - Couldn't create or find food 'scotch bonnet chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:03:34,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,516 - 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,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:34,784 - mealie_parse - INFO - Successfully parsed jamaican-rice-and-peas: 11 ingredients, 1 skipped
✅ Parsed: jamaican-rice-and-peas
2026-08-14 19:03:34,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:42,498 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:03:42,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:42,714 - mealie_parse - INFO - Successfully parsed jamaican-slaw: 11 ingredients, 0 skipped
✅ Parsed: jamaican-slaw
2026-08-14 19:03:42,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:49,588 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 19:03:49,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:49,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:49,840 - mealie_parse - INFO - Successfully parsed jambalaya-recipe-easy: 22 ingredients, 0 skipped
✅ Parsed: jambalaya-recipe-easy
2026-08-14 19:03:49,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:56,036 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:03:56,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:56,227 - 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:03:56,228 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:03:57,794 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:03:57,796 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:03:57,796 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:03:57,796 - mealie_parse - ERROR - Parsing failed for japanese-knife-giveaway-closed - LLM parsing unsuccessful
❌ Parse failed: japanese-knife-giveaway-closed
2026-08-14 19:03:57,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:00,617 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 19:04:00,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:00,809 - mealie_parse - INFO - Successfully parsed japanese-salmon-with-mirin-and-soy-sauce: 5 ingredients, 0 skipped
✅ Parsed: japanese-salmon-with-mirin-and-soy-sauce
2026-08-14 19:04:00,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:06,205 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:04:06,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:06,456 - 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:06,456 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:21,126 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 19:04:21,127 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:21,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:21,352 - mealie_parse - INFO - Successfully parsed japchae-korean-noodles: 23 ingredients, 0 skipped
✅ Parsed: japchae-korean-noodles
2026-08-14 19:04:21,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:30,297 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 19:04:30,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:30,315 - 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:30,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:30,332 - 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:30,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:30,559 - mealie_parse - INFO - Successfully parsed jewelled-rice-pilaf: 22 ingredients, 2 skipped
✅ Parsed: jewelled-rice-pilaf
2026-08-14 19:04:30,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:31,746 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:04:31,748 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:04:31,748 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:04:31,748 - 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:31,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:39,013 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:04:39,014 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:39,030 - 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:39,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:39,259 - 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:39,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:44,936 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:04:44,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:45,143 - 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:45,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:51,980 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:04:51,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:52,176 - mealie_parse - INFO - Successfully parsed just-a-great-pork-rub: 12 ingredients, 0 skipped
✅ Parsed: just-a-great-pork-rub
2026-08-14 19:04:52,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:56,844 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:04:56,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:56,864 - 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:04:56,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:04:57,082 - mealie_parse - INFO - Successfully parsed kale-and-quinoa-salad: 16 ingredients, 1 skipped
✅ Parsed: kale-and-quinoa-salad
2026-08-14 19:04:57,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:11,179 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 17 matched to canonical
2026-08-14 19:05:11,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:11,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:11,215 - 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:11,216 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:11,234 - 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:11,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:11,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:11,463 - 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:11,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:18,290 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 19:05:18,292 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:18,312 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:18,324 - 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:18,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:18,513 - 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:18,513 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:18,558 - mealie_parse - INFO - Re-scraping kfc-oven-baked-fried-chicken-tenders: 1/19 ingredients appear incomplete
2026-08-14 19:05:19,700 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 19:05:25,672 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 19:05:25,674 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:25,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:25,710 - 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:25,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:25,728 - 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:25,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:25,956 - mealie_parse - INFO - Successfully parsed kfc-oven-baked-fried-chicken-tenders: 18 ingredients, 1 skipped
✅ Parsed: kfc-oven-baked-fried-chicken-tenders
2026-08-14 19:05:25,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:30,200 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:05:30,201 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:30,395 - mealie_parse - INFO - Successfully parsed kfc-potato-and-gravy: 8 ingredients, 0 skipped
✅ Parsed: kfc-potato-and-gravy
2026-08-14 19:05:30,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:33,552 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 19:05:33,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:33,734 - mealie_parse - INFO - Successfully parsed kir-royale-french-champagne-cocktail: 2 ingredients, 0 skipped
✅ Parsed: kir-royale-french-champagne-cocktail
2026-08-14 19:05:33,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:40,301 - mealie_parse - WARNING - LLM returned 17 ingredients, expected 15
2026-08-14 19:05:40,307 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:05:40,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:40,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:40,528 - mealie_parse - INFO - Successfully parsed galbi-korean-bbq-marinated-beef-short-ribs: 17 ingredients, 0 skipped
✅ Parsed: galbi-korean-bbq-marinated-beef-short-ribs
⚠️ 16 recipes failed parsing - skipping from pipeline
2026-08-14 19:05:40,529 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: how-to-clean-and-prepare-baby-squid
2026-08-14 19:05:40,674 - __main__ - INFO - Deleted failed recipe how-to-clean-and-prepare-baby-squid from Mealie
🗑️ Deleted failed recipe: how-to-cut-chicken-wings
2026-08-14 19:05:40,811 - __main__ - INFO - Deleted failed recipe how-to-cut-chicken-wings from Mealie
🗑️ Deleted failed recipe: how-to-line-a-cake-pan-with-paper
2026-08-14 19:05:40,948 - __main__ - INFO - Deleted failed recipe how-to-line-a-cake-pan-with-paper from Mealie
🗑️ Deleted failed recipe: how-to-make-a-cartouche
2026-08-14 19:05:41,091 - __main__ - INFO - Deleted failed recipe how-to-make-a-cartouche from Mealie
🗑️ Deleted failed recipe: how-to-make-perforated-paper-liner-for-steamers-or-anything
2026-08-14 19:05:41,232 - __main__ - INFO - Deleted failed recipe how-to-make-perforated-paper-liner-for-steamers-or-anything from Mealie
🗑️ Deleted failed recipe: how-to-store-basil
2026-08-14 19:05:41,364 - __main__ - INFO - Deleted failed recipe how-to-store-basil from Mealie
🗑️ Deleted failed recipe: how-to-tell-how-fresh-your-egg-is-baking-tip
2026-08-14 19:05:41,502 - __main__ - INFO - Deleted failed recipe how-to-tell-how-fresh-your-egg-is-baking-tip from Mealie
🗑️ Deleted failed recipe: i-need-to-stop-and-get-an-assistant
2026-08-14 19:05:41,668 - __main__ - INFO - Deleted failed recipe i-need-to-stop-and-get-an-assistant from Mealie
🗑️ Deleted failed recipe: in-memory-of-dozer
2026-08-14 19:05:41,905 - __main__ - INFO - Deleted failed recipe in-memory-of-dozer from Mealie
🗑️ Deleted failed recipe: interview-life-of-dozer-2020
2026-08-14 19:05:42,071 - __main__ - INFO - Deleted failed recipe interview-life-of-dozer-2020 from Mealie
🗑️ Deleted failed recipe: interview-life-of-dozer-2022
2026-08-14 19:05:42,221 - __main__ - INFO - Deleted failed recipe interview-life-of-dozer-2022 from Mealie
🗑️ Deleted failed recipe: introducing-jaffle
2026-08-14 19:05:42,403 - __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,574 - __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,735 - __main__ - INFO - Deleted failed recipe italian-beef-rice-pilaf from Mealie
🗑️ Deleted failed recipe: japanese-knife-giveaway-closed
2026-08-14 19:05:42,887 - __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,032 - __main__ - INFO - Deleted failed recipe juiciest-easiest-roast-chicken-ever from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 19:05:43,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:05:43,111 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Dipping Sauce
2026-08-14 19:05:47,818 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:05:47,819 - automatic_tagger - INFO - 🏷️ Recipe ffe56ed3-e088-4674-85f5-01670c49d5ab: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:05:48,007 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-dipping-sauce with 1 new tags
2026-08-14 19:05:48,007 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffe56ed3-e088-4674-85f5-01670c49d5ab with tags: ['American Cuisine']
2026-08-14 19:05:48,008 - automatic_tagger - INFO - ✅ Updated local database: recipe ffe56ed3-e088-4674-85f5-01670c49d5ab cuisine set to 'American'
2026-08-14 19:05:48,017 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:05:48,018 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:05:48,018 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Dipping Sauce with 1 tags
✅ Tagged: Honey Mustard Dipping Sauce
2026-08-14 19:05:48,069 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Mustard Dressing
2026-08-14 19:05:52,090 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:05:52,092 - automatic_tagger - INFO - 🏷️ Recipe 4c7dcb4f-9423-4f68-b1c0-f873b90cb295: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:05:52,303 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-mustard-dressing with 1 new tags
2026-08-14 19:05:52,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c7dcb4f-9423-4f68-b1c0-f873b90cb295 with tags: ['American Cuisine']
2026-08-14 19:05:52,305 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c7dcb4f-9423-4f68-b1c0-f873b90cb295 cuisine set to 'American'
2026-08-14 19:05:52,316 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:05:52,316 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:05:52,317 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Mustard Dressing with 1 tags
✅ Tagged: Honey Mustard Dressing
2026-08-14 19:05:52,380 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Prawns - stays crispy for ages!
2026-08-14 19:05:55,624 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 19:05:55,626 - automatic_tagger - INFO - 🏷️ Recipe 97d941ff-7948-4792-8d2e-09606e662276: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 19:05:55,893 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:05:55,893 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:05:55,893 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Honey Prawns - stays crispy for ages!: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/honey-prawns-stays-crispy-for-ages']
✅ Tagged: Honey Prawns - stays crispy for ages!
2026-08-14 19:05:55,995 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Soy Chicken - Marinade and Sauce (excellent grilled!)
2026-08-14 19:06:00,445 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:00,447 - 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:00,699 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-soy-chicken-marinade-and-sauce-excellent-grilled with 2 new tags
2026-08-14 19:06:00,700 - 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:00,700 - automatic_tagger - INFO - ✅ Updated local database: recipe fcdf4bb6-4b4c-4785-ab98-341c0077c448 cuisine set to 'American Chinese'
2026-08-14 19:06:00,712 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:00,713 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:06:00,714 - __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:00,777 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Soy Wings
2026-08-14 19:06:06,273 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:06,275 - 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,510 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-soy-wings with 2 new tags
2026-08-14 19:06:06,510 - 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,512 - automatic_tagger - INFO - ✅ Updated local database: recipe 5658d679-d2cd-482d-a9da-3d3c1a2417f2 cuisine set to 'American Chinese'
2026-08-14 19:06:06,520 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:06,520 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:06:06,521 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Soy Wings with 2 tags
✅ Tagged: Honey Soy Wings
2026-08-14 19:06:06,576 - automatic_tagger - INFO - 🔍 Analyzing recipe: Honey Sriracha Chicken Skewers
2026-08-14 19:06:11,164 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:11,166 - automatic_tagger - INFO - 🏷️ Recipe fd0938d2-202b-41aa-85f1-0c068c91bee5: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:11,399 - automatic_tagger - INFO - ✅ Successfully updated recipe honey-sriracha-chicken-skewers with 2 new tags
2026-08-14 19:06:11,399 - automatic_tagger - INFO - 🔄 Updating local database for recipe fd0938d2-202b-41aa-85f1-0c068c91bee5 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:06:11,400 - automatic_tagger - INFO - ✅ Updated local database: recipe fd0938d2-202b-41aa-85f1-0c068c91bee5 cuisine set to 'American'
2026-08-14 19:06:11,409 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:11,409 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:11,409 - __main__ - INFO - ✅ tag_single_recipe: Tagged Honey Sriracha Chicken Skewers with 2 tags
✅ Tagged: Honey Sriracha Chicken Skewers
2026-08-14 19:06:11,474 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot and Sour Soup
2026-08-14 19:06:16,391 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 19:06:16,393 - automatic_tagger - INFO - 🏷️ Recipe 5e360f5e-303b-482a-939b-c46b1b566780: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 19:06:16,635 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-and-sour-soup with 1 new tags
2026-08-14 19:06:16,635 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5e360f5e-303b-482a-939b-c46b1b566780 with tags: ['Sichuan Cuisine']
2026-08-14 19:06:16,636 - automatic_tagger - INFO - ✅ Updated local database: recipe 5e360f5e-303b-482a-939b-c46b1b566780 cuisine set to 'Sichuan'
2026-08-14 19:06:16,647 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:16,647 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:06:16,647 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot and Sour Soup with 1 tags
✅ Tagged: Hot and Sour Soup
2026-08-14 19:06:16,714 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Buffalo Chicken Dip
2026-08-14 19:06:19,938 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:06:19,939 - 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:20,204 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-buffalo-chicken-dip with 2 new tags
2026-08-14 19:06:20,204 - automatic_tagger - INFO - 🔄 Updating local database for recipe 446ff551-54fa-43d1-859c-037965a56852 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:06:20,205 - automatic_tagger - INFO - ✅ Updated local database: recipe 446ff551-54fa-43d1-859c-037965a56852 cuisine set to 'Cajun'
2026-08-14 19:06:20,214 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:20,214 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:20,214 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Buffalo Chicken Dip with 2 tags
✅ Tagged: Hot Buffalo Chicken Dip
2026-08-14 19:06:20,274 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot buttered corn rice
2026-08-14 19:06:24,474 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:06:24,475 - automatic_tagger - INFO - 🏷️ Recipe 9459c22f-2036-497e-b5dd-3f85af914822: existing_tags=[], recommended=['American Cuisine', 'Canadian Cuisine'], adding=['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:06:24,736 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-buttered-corn-rice with 2 new tags
2026-08-14 19:06:24,736 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9459c22f-2036-497e-b5dd-3f85af914822 with tags: ['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:06:24,737 - automatic_tagger - INFO - ✅ Updated local database: recipe 9459c22f-2036-497e-b5dd-3f85af914822 cuisine set to 'American'
2026-08-14 19:06:24,746 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:24,746 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:24,746 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot buttered corn rice with 2 tags
✅ Tagged: Hot buttered corn rice
2026-08-14 19:06:24,807 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Chocolate Fudge Cake
2026-08-14 19:06:28,464 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:06:28,466 - automatic_tagger - INFO - 🏷️ Recipe f738739f-768e-4e7b-bf21-ada01e15875c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:06:28,693 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-chocolate-fudge-cake with 1 new tags
2026-08-14 19:06:28,693 - automatic_tagger - INFO - 🔄 Updating local database for recipe f738739f-768e-4e7b-bf21-ada01e15875c with tags: ['American Cuisine']
2026-08-14 19:06:28,693 - automatic_tagger - INFO - ✅ Updated local database: recipe f738739f-768e-4e7b-bf21-ada01e15875c cuisine set to 'American'
2026-08-14 19:06:28,703 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:28,703 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:28,703 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Chocolate Fudge Cake with 1 tags
✅ Tagged: Hot Chocolate Fudge Cake
2026-08-14 19:06:28,765 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Corn Dip
2026-08-14 19:06:31,680 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 19:06:31,681 - automatic_tagger - INFO - 🏷️ Recipe 02f79d6e-8b72-4d71-919c-0facb0e23ae2: existing_tags=[], recommended=['Tex-Mex Cuisine', 'American Cuisine'], adding=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 19:06:31,928 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-corn-dip with 2 new tags
2026-08-14 19:06:31,928 - automatic_tagger - INFO - 🔄 Updating local database for recipe 02f79d6e-8b72-4d71-919c-0facb0e23ae2 with tags: ['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 19:06:31,929 - automatic_tagger - INFO - ✅ Updated local database: recipe 02f79d6e-8b72-4d71-919c-0facb0e23ae2 cuisine set to 'Tex-Mex'
2026-08-14 19:06:31,940 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:31,940 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:31,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Corn Dip with 2 tags
✅ Tagged: Hot Corn Dip
2026-08-14 19:06:32,001 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Cross Buns recipe
2026-08-14 19:06:38,550 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:06:38,551 - automatic_tagger - INFO - 🏷️ Recipe 04c50e13-6f21-4dbd-a1f8-df6b0d5dabca: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:06:38,808 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-cross-buns-recipe with 1 new tags
2026-08-14 19:06:38,808 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04c50e13-6f21-4dbd-a1f8-df6b0d5dabca with tags: ['British Cuisine']
2026-08-14 19:06:38,808 - automatic_tagger - INFO - ✅ Updated local database: recipe 04c50e13-6f21-4dbd-a1f8-df6b0d5dabca cuisine set to 'British'
2026-08-14 19:06:38,818 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:38,819 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:06:38,819 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Cross Buns recipe with 1 tags
✅ Tagged: Hot Cross Buns recipe
2026-08-14 19:06:38,887 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Ham and Cheese Sliders
2026-08-14 19:06:42,950 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:06:42,952 - automatic_tagger - INFO - 🏷️ Recipe fc32cab6-6c1c-49d6-88ef-b84f231c2d59: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:06:43,181 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-ham-and-cheese-sliders with 1 new tags
2026-08-14 19:06:43,184 - automatic_tagger - INFO - 🔄 Updating local database for recipe fc32cab6-6c1c-49d6-88ef-b84f231c2d59 with tags: ['American Cuisine']
2026-08-14 19:06:43,184 - automatic_tagger - INFO - ✅ Updated local database: recipe fc32cab6-6c1c-49d6-88ef-b84f231c2d59 cuisine set to 'American'
2026-08-14 19:06:43,195 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:43,196 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:43,196 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Ham and Cheese Sliders with 1 tags
✅ Tagged: Hot Ham and Cheese Sliders
2026-08-14 19:06:43,262 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hot Mushroom and Pepperoni Pizza Dip
2026-08-14 19:06:46,505 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:06:46,507 - automatic_tagger - INFO - 🏷️ Recipe 39078d3d-25d8-4867-867a-bf6e62886548: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:06:46,730 - automatic_tagger - INFO - ✅ Successfully updated recipe hot-mushroom-and-pepperoni-pizza-dip with 2 new tags
2026-08-14 19:06:46,731 - automatic_tagger - INFO - 🔄 Updating local database for recipe 39078d3d-25d8-4867-867a-bf6e62886548 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 19:06:46,732 - automatic_tagger - INFO - ✅ Updated local database: recipe 39078d3d-25d8-4867-867a-bf6e62886548 cuisine set to 'American'
2026-08-14 19:06:46,740 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:46,741 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:46,742 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hot Mushroom and Pepperoni Pizza Dip with 2 tags
✅ Tagged: Hot Mushroom and Pepperoni Pizza Dip
2026-08-14 19:06:46,795 - automatic_tagger - INFO - 🔍 Analyzing recipe: How I cook frozen peas - Garlic Buttered Peas
2026-08-14 19:06:49,757 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:06:49,759 - automatic_tagger - INFO - 🏷️ Recipe ef285ca2-c85d-4dfb-b51b-4f2229fc6ba6: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:06:49,955 - automatic_tagger - INFO - ✅ Successfully updated recipe how-i-cook-frozen-peas-garlic-buttered-peas with 1 new tags
2026-08-14 19:06:49,955 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef285ca2-c85d-4dfb-b51b-4f2229fc6ba6 with tags: ['British Cuisine']
2026-08-14 19:06:49,957 - automatic_tagger - INFO - ✅ Updated local database: recipe ef285ca2-c85d-4dfb-b51b-4f2229fc6ba6 cuisine set to 'British'
2026-08-14 19:06:49,967 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:49,968 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:06:49,968 - __main__ - INFO - ✅ tag_single_recipe: Tagged How I cook frozen peas - Garlic Buttered Peas with 1 tags
✅ Tagged: How I cook frozen peas - Garlic Buttered Peas
2026-08-14 19:06:50,017 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cut butternut pumpkin (butternut squash)
2026-08-14 19:06:53,653 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Thai Cuisine', 'Australian Cuisine']
2026-08-14 19:06:53,654 - automatic_tagger - INFO - 🏷️ Recipe 7c9c0666-230c-4f37-bc43-fda690882232: existing_tags=[], recommended=['Thai Cuisine', 'Australian Cuisine'], adding=['Thai Cuisine', 'Australian Cuisine']
2026-08-14 19:06:53,839 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cut-butternut-pumpkin-butternut-squash with 2 new tags
2026-08-14 19:06:53,840 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7c9c0666-230c-4f37-bc43-fda690882232 with tags: ['Thai Cuisine', 'Australian Cuisine']
2026-08-14 19:06:53,840 - automatic_tagger - INFO - ✅ Updated local database: recipe 7c9c0666-230c-4f37-bc43-fda690882232 cuisine set to 'Thai'
2026-08-14 19:06:53,849 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:53,849 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:06:53,850 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cut butternut pumpkin (butternut squash) with 2 tags
✅ Tagged: How to cut butternut pumpkin (butternut squash)
2026-08-14 19:06:53,897 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to boil eggs
2026-08-14 19:06:58,447 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:06:58,449 - automatic_tagger - INFO - 🏷️ Recipe 524028d5-6344-481f-887d-7600f756cef1: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:06:58,626 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-boil-eggs with 1 new tags
2026-08-14 19:06:58,626 - automatic_tagger - INFO - 🔄 Updating local database for recipe 524028d5-6344-481f-887d-7600f756cef1 with tags: ['American Cuisine']
2026-08-14 19:06:58,627 - automatic_tagger - INFO - ✅ Updated local database: recipe 524028d5-6344-481f-887d-7600f756cef1 cuisine set to 'American'
2026-08-14 19:06:58,637 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:06:58,637 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:06:58,638 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to boil eggs with 1 tags
✅ Tagged: How to boil eggs
2026-08-14 19:06:58,685 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to clean and cut a whole crab
2026-08-14 19:07:03,677 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine']
2026-08-14 19:07:03,678 - automatic_tagger - INFO - 🏷️ Recipe ca1bab48-b552-43e8-81b0-92f42ed047a6: existing_tags=[], recommended=['Singaporean Cuisine'], adding=['Singaporean Cuisine']
2026-08-14 19:07:03,863 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-clean-and-cut-a-whole-crab with 1 new tags
2026-08-14 19:07:03,864 - automatic_tagger - INFO - 🔄 Updating local database for recipe ca1bab48-b552-43e8-81b0-92f42ed047a6 with tags: ['Singaporean Cuisine']
2026-08-14 19:07:03,864 - automatic_tagger - INFO - ✅ Updated local database: recipe ca1bab48-b552-43e8-81b0-92f42ed047a6 cuisine set to 'Singaporean'
2026-08-14 19:07:03,874 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:03,874 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:07:03,874 - __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:03,925 - automatic_tagger - INFO - 🔍 Analyzing recipe: Basmati Rice (simple method, fluffy rice!)
2026-08-14 19:07:07,383 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:07:07,385 - automatic_tagger - INFO - 🏷️ Recipe 59884ba4-c08d-461f-950c-3efd84871f82: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:07:07,556 - automatic_tagger - INFO - ✅ Successfully updated recipe basmati-rice-simple-method-fluffy-rice with 1 new tags
2026-08-14 19:07:07,556 - automatic_tagger - INFO - 🔄 Updating local database for recipe 59884ba4-c08d-461f-950c-3efd84871f82 with tags: ['Indian Cuisine']
2026-08-14 19:07:07,557 - automatic_tagger - INFO - ✅ Updated local database: recipe 59884ba4-c08d-461f-950c-3efd84871f82 cuisine set to 'Indian'
2026-08-14 19:07:07,566 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:07,567 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:07:07,568 - __main__ - INFO - ✅ tag_single_recipe: Tagged Basmati Rice (simple method, fluffy rice!) with 1 tags
✅ Tagged: Basmati Rice (simple method, fluffy rice!)
2026-08-14 19:07:07,618 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook brown rice
2026-08-14 19:07:12,392 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Asian', tags=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:12,394 - automatic_tagger - INFO - 🏷️ Recipe 50ddbe71-5c11-4738-9425-7a500845d593: existing_tags=[], recommended=['Asian Cuisine', 'Southern US Cuisine'], adding=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:12,607 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cook-brown-rice with 2 new tags
2026-08-14 19:07:12,607 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50ddbe71-5c11-4738-9425-7a500845d593 with tags: ['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:12,608 - automatic_tagger - INFO - ✅ Updated local database: recipe 50ddbe71-5c11-4738-9425-7a500845d593 cuisine set to 'Asian'
2026-08-14 19:07:12,608 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cook brown rice with 2 tags
✅ Tagged: How to cook brown rice
2026-08-14 19:07:12,666 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook crispy skin duck breast
2026-08-14 19:07:17,232 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:07:17,233 - automatic_tagger - INFO - 🏷️ Recipe caa23c59-985d-4af5-a03f-1b7f1f98f56d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:07:17,405 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cook-crispy-skin-duck-breast with 1 new tags
2026-08-14 19:07:17,405 - automatic_tagger - INFO - 🔄 Updating local database for recipe caa23c59-985d-4af5-a03f-1b7f1f98f56d with tags: ['French Cuisine']
2026-08-14 19:07:17,406 - automatic_tagger - INFO - ✅ Updated local database: recipe caa23c59-985d-4af5-a03f-1b7f1f98f56d cuisine set to 'French'
2026-08-14 19:07:17,414 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:17,414 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:07:17,414 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cook crispy skin duck breast with 1 tags
✅ Tagged: How to cook crispy skin duck breast
2026-08-14 19:07:17,461 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Skin Fish
2026-08-14 19:07:21,604 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:07:21,605 - automatic_tagger - INFO - 🏷️ Recipe bf2b8b82-c8bc-44ab-ac21-486b95b3d8f3: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:07:21,809 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-skin-fish with 1 new tags
2026-08-14 19:07:21,810 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf2b8b82-c8bc-44ab-ac21-486b95b3d8f3 with tags: ['Australian Cuisine']
2026-08-14 19:07:21,811 - automatic_tagger - INFO - ✅ Updated local database: recipe bf2b8b82-c8bc-44ab-ac21-486b95b3d8f3 cuisine set to 'Australian'
2026-08-14 19:07:21,821 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:21,822 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:07:21,822 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Skin Fish with 1 tags
✅ Tagged: Crispy Skin Fish
2026-08-14 19:07:21,874 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook Jasmine Rice (stove)
2026-08-14 19:07:25,657 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:25,660 - automatic_tagger - INFO - 🏷️ Recipe 3cfa18c8-b0a0-4a68-b90c-43adabdb1155: existing_tags=[], recommended=['Asian Cuisine', 'Southern US Cuisine'], adding=['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:25,870 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cook-jasmine-rice-stove with 2 new tags
2026-08-14 19:07:25,870 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3cfa18c8-b0a0-4a68-b90c-43adabdb1155 with tags: ['Asian Cuisine', 'Southern US Cuisine']
2026-08-14 19:07:25,870 - automatic_tagger - INFO - ✅ Updated local database: recipe 3cfa18c8-b0a0-4a68-b90c-43adabdb1155 cuisine set to 'Asian'
2026-08-14 19:07:25,880 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:25,880 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:07:25,880 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cook Jasmine Rice (stove) with 2 tags
✅ Tagged: How to cook Jasmine Rice (stove)
2026-08-14 19:07:25,942 - automatic_tagger - INFO - 🔍 Analyzing recipe: Steamed Mussels
2026-08-14 19:07:29,480 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:07:29,482 - automatic_tagger - INFO - 🏷️ Recipe f92c4a5a-e1b9-475c-bd07-2c5597610c0a: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:07:29,702 - automatic_tagger - INFO - ✅ Successfully updated recipe steamed-mussels with 1 new tags
2026-08-14 19:07:29,702 - automatic_tagger - INFO - 🔄 Updating local database for recipe f92c4a5a-e1b9-475c-bd07-2c5597610c0a with tags: ['French Cuisine']
2026-08-14 19:07:29,702 - automatic_tagger - INFO - ✅ Updated local database: recipe f92c4a5a-e1b9-475c-bd07-2c5597610c0a cuisine set to 'French'
2026-08-14 19:07:29,714 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:29,716 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:07:29,716 - __main__ - INFO - ✅ tag_single_recipe: Tagged Steamed Mussels with 1 tags
✅ Tagged: Steamed Mussels
2026-08-14 19:07:29,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook rice - perfectly and easily
2026-08-14 19:07:32,663 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Asian', tags=['Asian Cuisine']
2026-08-14 19:07:32,665 - automatic_tagger - INFO - 🏷️ Recipe fead6dcb-adbb-45e2-a90a-c099b03d00d5: existing_tags=[], recommended=['Asian Cuisine'], adding=['Asian Cuisine']
2026-08-14 19:07:32,877 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cook-rice-perfectly-and-easily with 1 new tags
2026-08-14 19:07:32,878 - automatic_tagger - INFO - 🔄 Updating local database for recipe fead6dcb-adbb-45e2-a90a-c099b03d00d5 with tags: ['Asian Cuisine']
2026-08-14 19:07:32,878 - automatic_tagger - INFO - ✅ Updated local database: recipe fead6dcb-adbb-45e2-a90a-c099b03d00d5 cuisine set to 'Asian'
2026-08-14 19:07:32,878 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cook rice - perfectly and easily with 1 tags
✅ Tagged: How to cook rice - perfectly and easily
2026-08-14 19:07:32,934 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cook steak - like a chef!
2026-08-14 19:07:36,638 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:07:36,639 - automatic_tagger - INFO - 🏷️ Recipe 1be572c9-eaec-474d-951f-ad1166a3a127: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:07:36,862 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cook-steak-like-a-chef with 1 new tags
2026-08-14 19:07:36,863 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1be572c9-eaec-474d-951f-ad1166a3a127 with tags: ['American Cuisine']
2026-08-14 19:07:36,863 - automatic_tagger - INFO - ✅ Updated local database: recipe 1be572c9-eaec-474d-951f-ad1166a3a127 cuisine set to 'American'
2026-08-14 19:07:36,878 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:36,878 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:07:36,878 - __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:36,931 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to cut cauliflower florets - efficiently, with least mess!
2026-08-14 19:07:41,341 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine']
2026-08-14 19:07:41,342 - automatic_tagger - INFO - 🏷️ Recipe a9f483dc-ebe0-445d-943e-294132c14eab: existing_tags=[], recommended=['Fusion Cuisine'], adding=['Fusion Cuisine']
2026-08-14 19:07:41,549 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-cut-cauliflower-florets-efficiently-with-least-mess with 1 new tags
2026-08-14 19:07:41,549 - automatic_tagger - INFO - 🔄 Updating local database for recipe a9f483dc-ebe0-445d-943e-294132c14eab with tags: ['Fusion Cuisine']
2026-08-14 19:07:41,550 - automatic_tagger - INFO - ✅ Updated local database: recipe a9f483dc-ebe0-445d-943e-294132c14eab cuisine set to 'Fusion'
2026-08-14 19:07:41,561 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:41,561 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:07:41,561 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to cut cauliflower florets - efficiently, with least mess! with 1 tags
✅ Tagged: How to cut cauliflower florets - efficiently, with least mess!
2026-08-14 19:07:41,617 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Grilled Corn
2026-08-14 19:07:46,412 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:07:46,414 - automatic_tagger - INFO - 🏷️ Recipe 49c77c30-f5a5-4989-95e9-1d1571139480: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:07:46,602 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-grilled-corn with 1 new tags
2026-08-14 19:07:46,603 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49c77c30-f5a5-4989-95e9-1d1571139480 with tags: ['American Cuisine']
2026-08-14 19:07:46,603 - automatic_tagger - INFO - ✅ Updated local database: recipe 49c77c30-f5a5-4989-95e9-1d1571139480 cuisine set to 'American'
2026-08-14 19:07:46,612 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:46,613 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:07:46,613 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make Grilled Corn with 1 tags
✅ Tagged: How to make Grilled Corn
2026-08-14 19:07:46,658 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make clarified butter
2026-08-14 19:07:51,605 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:07:51,606 - automatic_tagger - INFO - 🏷️ Recipe 2427b6e2-10cd-4fea-9d4f-33da5439a6a6: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:07:51,782 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-clarified-butter with 1 new tags
2026-08-14 19:07:51,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2427b6e2-10cd-4fea-9d4f-33da5439a6a6 with tags: ['Australian Cuisine']
2026-08-14 19:07:51,783 - automatic_tagger - INFO - ✅ Updated local database: recipe 2427b6e2-10cd-4fea-9d4f-33da5439a6a6 cuisine set to 'Australian'
2026-08-14 19:07:51,792 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:51,792 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:07:51,792 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make clarified butter with 1 tags
✅ Tagged: How to make clarified butter
2026-08-14 19:07:51,840 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Ghee and Clarified Butter (same thing - almost)
2026-08-14 19:07:56,314 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:07:56,315 - automatic_tagger - INFO - 🏷️ Recipe 90e198d8-5ae7-44ee-bbde-bd73805f75bc: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:07:56,503 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-ghee-and-clarified-butter-same-thing-almost with 1 new tags
2026-08-14 19:07:56,504 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90e198d8-5ae7-44ee-bbde-bd73805f75bc with tags: ['Indian Cuisine']
2026-08-14 19:07:56,505 - automatic_tagger - INFO - ✅ Updated local database: recipe 90e198d8-5ae7-44ee-bbde-bd73805f75bc cuisine set to 'Indian'
2026-08-14 19:07:56,515 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:07:56,515 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:07:56,516 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make Ghee and Clarified Butter (same thing - almost) with 1 tags
✅ Tagged: How to make Ghee and Clarified Butter (same thing - almost)
2026-08-14 19:07:56,565 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make glazed ham the day before
2026-08-14 19:08:01,618 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:08:01,620 - automatic_tagger - INFO - 🏷️ Recipe 975f7e48-f5e7-4ddb-a340-b44140cbaa04: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:08:01,832 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-glazed-ham-the-day-before with 2 new tags
2026-08-14 19:08:01,833 - automatic_tagger - INFO - 🔄 Updating local database for recipe 975f7e48-f5e7-4ddb-a340-b44140cbaa04 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 19:08:01,833 - automatic_tagger - INFO - ✅ Updated local database: recipe 975f7e48-f5e7-4ddb-a340-b44140cbaa04 cuisine set to 'American'
2026-08-14 19:08:01,842 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:01,842 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:01,842 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make glazed ham the day before with 2 tags
✅ Tagged: How to make glazed ham the day before
2026-08-14 19:08:01,919 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Glazed Ham
2026-08-14 19:08:06,566 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:08:06,567 - automatic_tagger - INFO - 🏷️ Recipe 647027b6-e563-4c35-ac5b-cad7a029cb53: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:08:06,801 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-glazed-ham with 1 new tags
2026-08-14 19:08:06,802 - automatic_tagger - INFO - 🔄 Updating local database for recipe 647027b6-e563-4c35-ac5b-cad7a029cb53 with tags: ['American Cuisine']
2026-08-14 19:08:06,802 - automatic_tagger - INFO - ✅ Updated local database: recipe 647027b6-e563-4c35-ac5b-cad7a029cb53 cuisine set to 'American'
2026-08-14 19:08:06,811 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:06,812 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:06,812 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make Glazed Ham with 1 tags
✅ Tagged: How to make Glazed Ham
2026-08-14 19:08:06,865 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to make Mimosas
2026-08-14 19:08:09,669 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:09,671 - automatic_tagger - INFO - 🏷️ Recipe 29a1de66-6fcb-4e6e-8b78-3fb4d9beab6c: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:09,864 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-make-mimosas with 2 new tags
2026-08-14 19:08:09,864 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29a1de66-6fcb-4e6e-8b78-3fb4d9beab6c with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:08:09,864 - automatic_tagger - INFO - ✅ Updated local database: recipe 29a1de66-6fcb-4e6e-8b78-3fb4d9beab6c cuisine set to 'French'
2026-08-14 19:08:09,864 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to make Mimosas with 2 tags
✅ Tagged: How to make Mimosas
2026-08-14 19:08:09,917 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Paneer (Fresh Indian Cottage Cheese)
2026-08-14 19:08:14,058 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:08:14,060 - automatic_tagger - INFO - 🏷️ Recipe b3edc350-f17a-419c-93fd-16baff850217: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:08:14,278 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-paneer-fresh-indian-cottage-cheese with 1 new tags
2026-08-14 19:08:14,279 - automatic_tagger - INFO - 🔄 Updating local database for recipe b3edc350-f17a-419c-93fd-16baff850217 with tags: ['Indian Cuisine']
2026-08-14 19:08:14,279 - automatic_tagger - INFO - ✅ Updated local database: recipe b3edc350-f17a-419c-93fd-16baff850217 cuisine set to 'Indian'
2026-08-14 19:08:14,292 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:14,292 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:08:14,293 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Paneer (Fresh Indian Cottage Cheese) with 1 tags
✅ Tagged: Homemade Paneer (Fresh Indian Cottage Cheese)
2026-08-14 19:08:14,343 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to tenderise beef (velveting beef)
2026-08-14 19:08:19,494 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 19:08:19,495 - automatic_tagger - INFO - 🏷️ Recipe a09728b8-ffbf-43da-b4a3-dedaa31b96af: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 19:08:19,677 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-tenderise-beef-velveting-beef with 1 new tags
2026-08-14 19:08:19,677 - automatic_tagger - INFO - 🔄 Updating local database for recipe a09728b8-ffbf-43da-b4a3-dedaa31b96af with tags: ['Cantonese Cuisine']
2026-08-14 19:08:19,678 - automatic_tagger - INFO - ✅ Updated local database: recipe a09728b8-ffbf-43da-b4a3-dedaa31b96af cuisine set to 'Cantonese'
2026-08-14 19:08:19,690 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:19,690 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:08:19,690 - __main__ - INFO - ✅ tag_single_recipe: Tagged How to tenderise beef (velveting beef) with 1 tags
✅ Tagged: How to tenderise beef (velveting beef)
2026-08-14 19:08:19,758 - automatic_tagger - INFO - 🔍 Analyzing recipe: Huevos Rancheros Tortilla Bowls
2026-08-14 19:08:23,768 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:08:23,770 - automatic_tagger - INFO - 🏷️ Recipe 0d159e21-b382-42b5-bd3f-6f5e5c65fafa: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:08:24,063 - automatic_tagger - INFO - ✅ Successfully updated recipe huevos-rancheros-tortilla-bowls with 2 new tags
2026-08-14 19:08:24,064 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0d159e21-b382-42b5-bd3f-6f5e5c65fafa with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:08:24,064 - automatic_tagger - INFO - ✅ Updated local database: recipe 0d159e21-b382-42b5-bd3f-6f5e5c65fafa cuisine set to 'American'
2026-08-14 19:08:24,077 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:24,078 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:08:24,078 - __main__ - INFO - ✅ tag_single_recipe: Tagged Huevos Rancheros Tortilla Bowls with 2 tags
✅ Tagged: Huevos Rancheros Tortilla Bowls
2026-08-14 19:08:24,149 - automatic_tagger - INFO - 🔍 Analyzing recipe: Huli Huli Chicken (Tropical Hawaiian chicken)
2026-08-14 19:08:27,384 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:08:27,386 - automatic_tagger - INFO - 🏷️ Recipe 6e40d519-d4da-4d68-a1ca-e62f8432d19f: existing_tags=[], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:08:27,633 - automatic_tagger - INFO - ✅ Successfully updated recipe huli-huli-chicken-tropical-hawaiian-chicken with 2 new tags
2026-08-14 19:08:27,634 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e40d519-d4da-4d68-a1ca-e62f8432d19f with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:08:27,634 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e40d519-d4da-4d68-a1ca-e62f8432d19f cuisine set to 'Caribbean'
2026-08-14 19:08:27,645 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:27,645 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:27,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Huli Huli Chicken (Tropical Hawaiian chicken) with 2 tags
✅ Tagged: Huli Huli Chicken (Tropical Hawaiian chicken)
2026-08-14 19:08:27,716 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hummus with Lamb
2026-08-14 19:08:31,803 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:08:31,805 - automatic_tagger - INFO - 🏷️ Recipe aaf5b77e-ebd5-41f0-9b7b-b70264f355d4: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:08:32,047 - automatic_tagger - INFO - ✅ Successfully updated recipe hummus-with-lamb with 1 new tags
2026-08-14 19:08:32,047 - automatic_tagger - INFO - 🔄 Updating local database for recipe aaf5b77e-ebd5-41f0-9b7b-b70264f355d4 with tags: ['Lebanese Cuisine']
2026-08-14 19:08:32,048 - automatic_tagger - INFO - ✅ Updated local database: recipe aaf5b77e-ebd5-41f0-9b7b-b70264f355d4 cuisine set to 'Lebanese'
2026-08-14 19:08:32,058 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:32,058 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:08:32,058 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hummus with Lamb with 1 tags
✅ Tagged: Hummus with Lamb
2026-08-14 19:08:32,113 - automatic_tagger - INFO - 🔍 Analyzing recipe: Hummus
2026-08-14 19:08:36,731 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:08:36,732 - automatic_tagger - INFO - 🏷️ Recipe 593b72cd-833e-4dc3-84df-6483b615aea4: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:08:37,032 - automatic_tagger - INFO - ✅ Successfully updated recipe hummus with 1 new tags
2026-08-14 19:08:37,033 - automatic_tagger - INFO - 🔄 Updating local database for recipe 593b72cd-833e-4dc3-84df-6483b615aea4 with tags: ['Lebanese Cuisine']
2026-08-14 19:08:37,033 - automatic_tagger - INFO - ✅ Updated local database: recipe 593b72cd-833e-4dc3-84df-6483b615aea4 cuisine set to 'Lebanese'
2026-08-14 19:08:37,062 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:37,063 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:08:37,063 - __main__ - INFO - ✅ tag_single_recipe: Tagged Hummus with 1 tags
✅ Tagged: Hummus
2026-08-14 19:08:37,139 - automatic_tagger - INFO - 🔍 Analyzing recipe: Goulash (Hungarian beef stew)
2026-08-14 19:08:40,677 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hungarian', tags=['Hungarian Cuisine']
2026-08-14 19:08:40,678 - automatic_tagger - INFO - 🏷️ Recipe 31dc24d9-92f1-4b84-995a-f579cdd319dc: existing_tags=[], recommended=['Hungarian Cuisine'], adding=['Hungarian Cuisine']
2026-08-14 19:08:40,929 - automatic_tagger - INFO - ✅ Successfully updated recipe goulash-hungarian-beef-stew with 1 new tags
2026-08-14 19:08:40,929 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31dc24d9-92f1-4b84-995a-f579cdd319dc with tags: ['Hungarian Cuisine']
2026-08-14 19:08:40,930 - automatic_tagger - INFO - ✅ Updated local database: recipe 31dc24d9-92f1-4b84-995a-f579cdd319dc cuisine set to 'Hungarian'
2026-08-14 19:08:40,940 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:40,940 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:08:40,940 - __main__ - INFO - ✅ tag_single_recipe: Tagged Goulash (Hungarian beef stew) with 1 tags
✅ Tagged: Goulash (Hungarian beef stew)
2026-08-14 19:08:41,005 - automatic_tagger - INFO - 🔍 Analyzing recipe: JP's Iceberg Lettuce Dill Salad
2026-08-14 19:08:45,650 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 19:08:45,651 - automatic_tagger - INFO - 🏷️ Recipe 2e031db3-9d1f-46ed-aa15-78c705b81a40: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 19:08:45,899 - automatic_tagger - INFO - ✅ Successfully updated recipe jp-s-iceberg-lettuce-dill-salad with 2 new tags
2026-08-14 19:08:45,899 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2e031db3-9d1f-46ed-aa15-78c705b81a40 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 19:08:45,900 - automatic_tagger - INFO - ✅ Updated local database: recipe 2e031db3-9d1f-46ed-aa15-78c705b81a40 cuisine set to 'Mediterranean'
2026-08-14 19:08:45,900 - __main__ - INFO - ✅ tag_single_recipe: Tagged JP's Iceberg Lettuce Dill Salad with 2 tags
✅ Tagged: JP's Iceberg Lettuce Dill Salad
2026-08-14 19:08:45,957 - automatic_tagger - INFO - 🔍 Analyzing recipe: Iceberg Lettuce Wedges with Ranch Dressing
2026-08-14 19:08:49,608 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:08:49,610 - automatic_tagger - INFO - 🏷️ Recipe df6e58a2-14c8-4c17-be90-52d3869439d6: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:08:49,839 - automatic_tagger - INFO - ✅ Successfully updated recipe iceberg-lettuce-wedges-with-ranch-dressing with 1 new tags
2026-08-14 19:08:49,839 - automatic_tagger - INFO - 🔄 Updating local database for recipe df6e58a2-14c8-4c17-be90-52d3869439d6 with tags: ['American Cuisine']
2026-08-14 19:08:49,840 - automatic_tagger - INFO - ✅ Updated local database: recipe df6e58a2-14c8-4c17-be90-52d3869439d6 cuisine set to 'American'
2026-08-14 19:08:49,852 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:08:49,852 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:08:49,852 - __main__ - INFO - ✅ tag_single_recipe: Tagged Iceberg Lettuce Wedges with Ranch Dressing with 1 tags
✅ Tagged: Iceberg Lettuce Wedges with Ranch Dressing
2026-08-14 19:08:49,921 - automatic_tagger - INFO - 🔍 Analyzing recipe: Icing for Biscuits (Royal Icing)
2026-08-14 19:08:53,694 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:53,696 - automatic_tagger - INFO - 🏷️ Recipe 002ac70e-c3a3-47ae-8f19-6ac91ae4db3a: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:53,943 - automatic_tagger - INFO - ✅ Successfully updated recipe icing-for-biscuits-royal-icing with 2 new tags
2026-08-14 19:08:53,943 - automatic_tagger - INFO - 🔄 Updating local database for recipe 002ac70e-c3a3-47ae-8f19-6ac91ae4db3a with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:08:53,943 - automatic_tagger - INFO - ✅ Updated local database: recipe 002ac70e-c3a3-47ae-8f19-6ac91ae4db3a cuisine set to 'French'
2026-08-14 19:08:53,944 - __main__ - INFO - ✅ tag_single_recipe: Tagged Icing for Biscuits (Royal Icing) with 2 tags
✅ Tagged: Icing for Biscuits (Royal Icing)
2026-08-14 19:08:54,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Immunity Boosting Green Goddess Soup
2026-08-14 19:08:58,522 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:58,524 - automatic_tagger - INFO - 🏷️ Recipe d48458b8-810c-4c0d-ad78-3648c65d44b7: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:08:58,813 - automatic_tagger - INFO - ✅ Successfully updated recipe immunity-boosting-green-goddess-soup with 2 new tags
2026-08-14 19:08:58,814 - automatic_tagger - INFO - 🔄 Updating local database for recipe d48458b8-810c-4c0d-ad78-3648c65d44b7 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:08:58,815 - automatic_tagger - INFO - ✅ Updated local database: recipe d48458b8-810c-4c0d-ad78-3648c65d44b7 cuisine set to 'French'
2026-08-14 19:08:58,815 - __main__ - INFO - ✅ tag_single_recipe: Tagged Immunity Boosting Green Goddess Soup with 2 tags
✅ Tagged: Immunity Boosting Green Goddess Soup
2026-08-14 19:08:58,870 - automatic_tagger - INFO - 🔍 Analyzing recipe: Indian Salad with Tomato and Mint Dressing
2026-08-14 19:09:02,914 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:09:02,916 - automatic_tagger - INFO - 🏷️ Recipe 6c33a2ec-3f13-483e-b688-f5e2b2f737c6: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:09:03,145 - automatic_tagger - INFO - ✅ Successfully updated recipe indian-salad-with-tomato-and-mint-dressing with 1 new tags
2026-08-14 19:09:03,146 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6c33a2ec-3f13-483e-b688-f5e2b2f737c6 with tags: ['Indian Cuisine']
2026-08-14 19:09:03,147 - automatic_tagger - INFO - ✅ Updated local database: recipe 6c33a2ec-3f13-483e-b688-f5e2b2f737c6 cuisine set to 'Indian'
2026-08-14 19:09:03,158 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:03,158 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:09:03,158 - __main__ - INFO - ✅ tag_single_recipe: Tagged Indian Salad with Tomato and Mint Dressing with 1 tags
✅ Tagged: Indian Salad with Tomato and Mint Dressing
2026-08-14 19:09:03,210 - automatic_tagger - INFO - 🔍 Analyzing recipe: Instant Pink Taco Sauce
2026-08-14 19:09:07,423 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:09:07,424 - automatic_tagger - INFO - 🏷️ Recipe da1de2db-a9e2-4af1-9d38-d03faa571670: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:09:07,628 - automatic_tagger - INFO - ✅ Successfully updated recipe instant-pink-taco-sauce with 1 new tags
2026-08-14 19:09:07,629 - automatic_tagger - INFO - 🔄 Updating local database for recipe da1de2db-a9e2-4af1-9d38-d03faa571670 with tags: ['Mexican Cuisine']
2026-08-14 19:09:07,629 - automatic_tagger - INFO - ✅ Updated local database: recipe da1de2db-a9e2-4af1-9d38-d03faa571670 cuisine set to 'Mexican'
2026-08-14 19:09:07,644 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:07,645 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:09:07,645 - __main__ - INFO - ✅ tag_single_recipe: Tagged Instant Pink Taco Sauce with 1 tags
✅ Tagged: Instant Pink Taco Sauce
2026-08-14 19:09:07,718 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef and Guinness Stew
2026-08-14 19:09:11,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Irish', tags=['Irish Cuisine']
2026-08-14 19:09:11,624 - automatic_tagger - INFO - 🏷️ Recipe 1863a324-ecec-4505-a743-ab1655c3b5ff: existing_tags=[], recommended=['Irish Cuisine'], adding=['Irish Cuisine']
2026-08-14 19:09:11,883 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-and-guinness-stew with 1 new tags
2026-08-14 19:09:11,883 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1863a324-ecec-4505-a743-ab1655c3b5ff with tags: ['Irish Cuisine']
2026-08-14 19:09:11,884 - automatic_tagger - INFO - ✅ Updated local database: recipe 1863a324-ecec-4505-a743-ab1655c3b5ff cuisine set to 'Irish'
2026-08-14 19:09:11,904 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:11,905 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:11,906 - __main__ - INFO - ✅ tag_single_recipe: Tagged Beef and Guinness Stew with 1 tags
✅ Tagged: Beef and Guinness Stew
2026-08-14 19:09:12,043 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pearl Couscous Salad
2026-08-14 19:09:17,339 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:09:17,341 - automatic_tagger - INFO - 🏷️ Recipe 9978609e-3084-4917-a54b-f9e3f5582029: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:09:17,616 - automatic_tagger - INFO - ✅ Successfully updated recipe pearl-couscous-salad with 3 new tags
2026-08-14 19:09:17,617 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9978609e-3084-4917-a54b-f9e3f5582029 with tags: ['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:09:17,617 - automatic_tagger - INFO - ✅ Updated local database: recipe 9978609e-3084-4917-a54b-f9e3f5582029 cuisine set to 'Mediterranean'
2026-08-14 19:09:17,618 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pearl Couscous Salad with 3 tags
✅ Tagged: Pearl Couscous Salad
2026-08-14 19:09:17,679 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Almond Cookies (Ricciarelli) - gluten free!
2026-08-14 19:09:21,556 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:21,559 - automatic_tagger - INFO - 🏷️ Recipe d6ceb7d5-80ce-41a3-bade-2fe314a4edbc: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:21,804 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-almond-cookies-ricciarelli-gluten-free with 1 new tags
2026-08-14 19:09:21,805 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6ceb7d5-80ce-41a3-bade-2fe314a4edbc with tags: ['Italian Cuisine']
2026-08-14 19:09:21,805 - automatic_tagger - INFO - ✅ Updated local database: recipe d6ceb7d5-80ce-41a3-bade-2fe314a4edbc cuisine set to 'Italian'
2026-08-14 19:09:21,820 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:21,820 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:21,820 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Almond Cookies (Ricciarelli) - gluten free! with 1 tags
✅ Tagged: Italian Almond Cookies (Ricciarelli) - gluten free!
2026-08-14 19:09:21,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Italian Chicken with Potatoes
2026-08-14 19:09:25,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:25,998 - automatic_tagger - INFO - 🏷️ Recipe e25ac164-1594-4e2b-a0c5-18f0c50adf18: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:26,281 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-italian-chicken-with-potatoes with 1 new tags
2026-08-14 19:09:26,281 - automatic_tagger - INFO - 🔄 Updating local database for recipe e25ac164-1594-4e2b-a0c5-18f0c50adf18 with tags: ['Italian Cuisine']
2026-08-14 19:09:26,281 - automatic_tagger - INFO - ✅ Updated local database: recipe e25ac164-1594-4e2b-a0c5-18f0c50adf18 cuisine set to 'Italian'
2026-08-14 19:09:26,292 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:26,292 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:26,292 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Italian Chicken with Potatoes with 1 tags
✅ Tagged: Baked Italian Chicken with Potatoes
2026-08-14 19:09:26,369 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Crusted Sardines
2026-08-14 19:09:31,745 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:31,746 - automatic_tagger - INFO - 🏷️ Recipe 5f949cd6-5447-49b4-bb71-72b7e16e6b2d: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:32,035 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-crusted-sardines with 1 new tags
2026-08-14 19:09:32,035 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f949cd6-5447-49b4-bb71-72b7e16e6b2d with tags: ['Italian Cuisine']
2026-08-14 19:09:32,036 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f949cd6-5447-49b4-bb71-72b7e16e6b2d cuisine set to 'Italian'
2026-08-14 19:09:32,046 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:32,046 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:32,046 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Crusted Sardines with 1 tags
✅ Tagged: Italian Crusted Sardines
2026-08-14 19:09:32,122 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Dressing Chicken Marinade
2026-08-14 19:09:36,768 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:36,770 - automatic_tagger - INFO - 🏷️ Recipe 1ca4f829-5798-466b-9a6b-4a27365f7404: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:37,055 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-dressing-chicken-marinade with 1 new tags
2026-08-14 19:09:37,055 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ca4f829-5798-466b-9a6b-4a27365f7404 with tags: ['Italian Cuisine']
2026-08-14 19:09:37,056 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ca4f829-5798-466b-9a6b-4a27365f7404 cuisine set to 'Italian'
2026-08-14 19:09:37,068 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:37,068 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:37,068 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Dressing Chicken Marinade with 1 tags
✅ Tagged: Italian Dressing Chicken Marinade
2026-08-14 19:09:37,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Dressing
2026-08-14 19:09:40,772 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:40,774 - automatic_tagger - INFO - 🏷️ Recipe 5c3b6984-8f1f-4985-be03-12f5b1845243: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:40,994 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-dressing with 1 new tags
2026-08-14 19:09:40,994 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5c3b6984-8f1f-4985-be03-12f5b1845243 with tags: ['Italian Cuisine']
2026-08-14 19:09:40,994 - automatic_tagger - INFO - ✅ Updated local database: recipe 5c3b6984-8f1f-4985-be03-12f5b1845243 cuisine set to 'Italian'
2026-08-14 19:09:41,006 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:41,007 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:41,007 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Dressing with 1 tags
✅ Tagged: Italian Dressing
2026-08-14 19:09:41,071 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Meatball Soup
2026-08-14 19:09:44,239 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:44,241 - automatic_tagger - INFO - 🏷️ Recipe 350489ec-0d8a-4f57-8fc9-65241ee160b0: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:44,484 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-meatball-soup with 1 new tags
2026-08-14 19:09:44,484 - automatic_tagger - INFO - 🔄 Updating local database for recipe 350489ec-0d8a-4f57-8fc9-65241ee160b0 with tags: ['Italian Cuisine']
2026-08-14 19:09:44,485 - automatic_tagger - INFO - ✅ Updated local database: recipe 350489ec-0d8a-4f57-8fc9-65241ee160b0 cuisine set to 'Italian'
2026-08-14 19:09:44,495 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:44,495 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:44,495 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Meatball Soup with 1 tags
✅ Tagged: Italian Meatball Soup
2026-08-14 19:09:44,559 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Meatloaf with Marinara Sauce
2026-08-14 19:09:48,397 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:48,398 - automatic_tagger - INFO - 🏷️ Recipe 05011c62-0cdb-42b2-ad27-cebdf2754c7e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:48,639 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-meatloaf-with-marinara-sauce with 1 new tags
2026-08-14 19:09:48,639 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05011c62-0cdb-42b2-ad27-cebdf2754c7e with tags: ['Italian Cuisine']
2026-08-14 19:09:48,640 - automatic_tagger - INFO - ✅ Updated local database: recipe 05011c62-0cdb-42b2-ad27-cebdf2754c7e cuisine set to 'Italian'
2026-08-14 19:09:48,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:48,650 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:48,650 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Meatloaf with Marinara Sauce with 1 tags
✅ Tagged: Italian Meatloaf with Marinara Sauce
2026-08-14 19:09:48,712 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Orzo Salad (Risoni) with Crispy Salami Bits
2026-08-14 19:09:52,244 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:52,246 - automatic_tagger - INFO - 🏷️ Recipe a7c39854-4d21-46ba-a4ab-68eaff2d21a9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:52,491 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-orzo-salad-risoni-with-crispy-salami-bits with 1 new tags
2026-08-14 19:09:52,491 - automatic_tagger - INFO - 🔄 Updating local database for recipe a7c39854-4d21-46ba-a4ab-68eaff2d21a9 with tags: ['Italian Cuisine']
2026-08-14 19:09:52,492 - automatic_tagger - INFO - ✅ Updated local database: recipe a7c39854-4d21-46ba-a4ab-68eaff2d21a9 cuisine set to 'Italian'
2026-08-14 19:09:52,502 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:52,503 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:52,503 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Orzo Salad (Risoni) with Crispy Salami Bits with 1 tags
✅ Tagged: Italian Orzo Salad (Risoni) with Crispy Salami Bits
2026-08-14 19:09:52,568 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Pasta Salad with Homemade Italian Dressing
2026-08-14 19:09:56,730 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:09:56,731 - automatic_tagger - INFO - 🏷️ Recipe dd4c29c4-da9c-44e0-9222-c8cccc8f1a75: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:09:57,008 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-pasta-salad-with-homemade-italian-dressing with 1 new tags
2026-08-14 19:09:57,008 - automatic_tagger - INFO - 🔄 Updating local database for recipe dd4c29c4-da9c-44e0-9222-c8cccc8f1a75 with tags: ['Italian Cuisine']
2026-08-14 19:09:57,009 - automatic_tagger - INFO - ✅ Updated local database: recipe dd4c29c4-da9c-44e0-9222-c8cccc8f1a75 cuisine set to 'Italian'
2026-08-14 19:09:57,021 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:09:57,021 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:09:57,021 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Pasta Salad with Homemade Italian Dressing with 1 tags
✅ Tagged: Italian Pasta Salad with Homemade Italian Dressing
2026-08-14 19:09:57,092 - automatic_tagger - INFO - 🔍 Analyzing recipe: Italian Sausage Quiche
2026-08-14 19:10:00,992 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:10:00,994 - automatic_tagger - INFO - 🏷️ Recipe 7c5dc319-6b6a-403f-82a2-b5705bdecab3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:10:01,247 - automatic_tagger - INFO - ✅ Successfully updated recipe italian-sausage-quiche with 1 new tags
2026-08-14 19:10:01,247 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7c5dc319-6b6a-403f-82a2-b5705bdecab3 with tags: ['Italian Cuisine']
2026-08-14 19:10:01,248 - automatic_tagger - INFO - ✅ Updated local database: recipe 7c5dc319-6b6a-403f-82a2-b5705bdecab3 cuisine set to 'Italian'
2026-08-14 19:10:01,259 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:01,260 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:01,260 - __main__ - INFO - ✅ tag_single_recipe: Tagged Italian Sausage Quiche with 1 tags
✅ Tagged: Italian Sausage Quiche
2026-08-14 19:10:01,323 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jalapeno Popper Dip
2026-08-14 19:10:05,729 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:05,731 - automatic_tagger - INFO - 🏷️ Recipe 942cdce9-a943-4b3d-992b-3052a95c662c: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:05,992 - automatic_tagger - INFO - ✅ Successfully updated recipe jalapeno-popper-dip with 2 new tags
2026-08-14 19:10:05,992 - automatic_tagger - INFO - 🔄 Updating local database for recipe 942cdce9-a943-4b3d-992b-3052a95c662c with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:05,993 - automatic_tagger - INFO - ✅ Updated local database: recipe 942cdce9-a943-4b3d-992b-3052a95c662c cuisine set to 'American'
2026-08-14 19:10:06,003 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:06,003 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:06,003 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jalapeno Popper Dip with 2 tags
✅ Tagged: Jalapeno Popper Dip
2026-08-14 19:10:06,072 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jalapeño popper stuffed chicken
2026-08-14 19:10:09,648 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:09,650 - automatic_tagger - INFO - 🏷️ Recipe 09d8b9a2-0b09-41d3-97ba-0d9930b4d9e4: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:09,915 - automatic_tagger - INFO - ✅ Successfully updated recipe jalapeno-popper-stuffed-chicken with 2 new tags
2026-08-14 19:10:09,915 - automatic_tagger - INFO - 🔄 Updating local database for recipe 09d8b9a2-0b09-41d3-97ba-0d9930b4d9e4 with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:09,916 - automatic_tagger - INFO - ✅ Updated local database: recipe 09d8b9a2-0b09-41d3-97ba-0d9930b4d9e4 cuisine set to 'American'
2026-08-14 19:10:09,929 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:09,929 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:09,930 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jalapeño popper stuffed chicken with 2 tags
✅ Tagged: Jalapeño popper stuffed chicken
2026-08-14 19:10:09,993 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jalapeño poppers
2026-08-14 19:10:13,548 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:13,550 - automatic_tagger - INFO - 🏷️ Recipe 4a508a66-6840-41a5-a0ad-44efedffc7c6: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:13,792 - automatic_tagger - INFO - ✅ Successfully updated recipe jalapeno-poppers with 2 new tags
2026-08-14 19:10:13,793 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4a508a66-6840-41a5-a0ad-44efedffc7c6 with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 19:10:13,793 - automatic_tagger - INFO - ✅ Updated local database: recipe 4a508a66-6840-41a5-a0ad-44efedffc7c6 cuisine set to 'American'
2026-08-14 19:10:13,803 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:13,803 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:10:13,803 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jalapeño poppers with 2 tags
✅ Tagged: Jalapeño poppers
2026-08-14 19:10:13,867 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Jalapeño Sauce
2026-08-14 19:10:17,005 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:10:17,007 - automatic_tagger - INFO - 🏷️ Recipe 2989e062-0990-4fcc-b86b-15a616eadbc9: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:10:17,225 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-jalapeno-sauce with 1 new tags
2026-08-14 19:10:17,225 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2989e062-0990-4fcc-b86b-15a616eadbc9 with tags: ['Mexican Cuisine']
2026-08-14 19:10:17,226 - automatic_tagger - INFO - ✅ Updated local database: recipe 2989e062-0990-4fcc-b86b-15a616eadbc9 cuisine set to 'Mexican'
2026-08-14 19:10:17,234 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:17,234 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:10:17,234 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Jalapeño Sauce with 1 tags
✅ Tagged: Creamy Jalapeño Sauce
2026-08-14 19:10:17,287 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jam Drops (Thumbprint Cookies)
2026-08-14 19:10:21,175 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:10:21,177 - automatic_tagger - INFO - 🏷️ Recipe ee87204a-4b9c-4d94-a794-4041a0f326ea: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:10:21,391 - automatic_tagger - INFO - ✅ Successfully updated recipe jam-drops-thumbprint-cookies with 1 new tags
2026-08-14 19:10:21,392 - automatic_tagger - INFO - 🔄 Updating local database for recipe ee87204a-4b9c-4d94-a794-4041a0f326ea with tags: ['British Cuisine']
2026-08-14 19:10:21,392 - automatic_tagger - INFO - ✅ Updated local database: recipe ee87204a-4b9c-4d94-a794-4041a0f326ea cuisine set to 'British'
2026-08-14 19:10:21,400 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:21,400 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:21,400 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jam Drops (Thumbprint Cookies) with 1 tags
✅ Tagged: Jam Drops (Thumbprint Cookies)
2026-08-14 19:10:21,455 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jam Jelly Doughnut French Toast
2026-08-14 19:10:25,626 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 19:10:25,629 - automatic_tagger - INFO - 🏷️ Recipe 8204e2ab-6976-4a50-adda-507e3b7beef3: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 19:10:25,858 - automatic_tagger - INFO - ✅ Successfully updated recipe jam-jelly-doughnut-french-toast with 2 new tags
2026-08-14 19:10:25,859 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8204e2ab-6976-4a50-adda-507e3b7beef3 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 19:10:25,859 - automatic_tagger - INFO - ✅ Updated local database: recipe 8204e2ab-6976-4a50-adda-507e3b7beef3 cuisine set to 'French'
2026-08-14 19:10:25,871 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:25,872 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:25,873 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jam Jelly Doughnut French Toast with 2 tags
✅ Tagged: Jam Jelly Doughnut French Toast
2026-08-14 19:10:25,946 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican Jerk Chicken Drumsticks
2026-08-14 19:10:30,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Caribbean', tags=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:30,159 - automatic_tagger - INFO - 🏷️ Recipe 99859adf-f294-4977-8e4a-7fe2a45cad9f: existing_tags=[], recommended=['Jamaican Cuisine', 'Caribbean Cuisine'], adding=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:30,408 - automatic_tagger - INFO - ✅ Successfully updated recipe jamaican-jerk-chicken-drumsticks with 2 new tags
2026-08-14 19:10:30,409 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99859adf-f294-4977-8e4a-7fe2a45cad9f with tags: ['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:30,409 - automatic_tagger - INFO - ✅ Updated local database: recipe 99859adf-f294-4977-8e4a-7fe2a45cad9f cuisine set to 'Jamaican'
2026-08-14 19:10:30,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:30,420 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:30,420 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jamaican Jerk Chicken Drumsticks with 2 tags
✅ Tagged: Jamaican Jerk Chicken Drumsticks
2026-08-14 19:10:30,480 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican Jerk Fish
2026-08-14 19:10:34,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:34,740 - automatic_tagger - INFO - 🏷️ Recipe 89c8cd69-c25a-4397-a08f-19e864a71eb2: existing_tags=[], recommended=['Jamaican Cuisine', 'Caribbean Cuisine'], adding=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:34,969 - automatic_tagger - INFO - ✅ Successfully updated recipe jamaican-jerk-fish with 2 new tags
2026-08-14 19:10:34,969 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89c8cd69-c25a-4397-a08f-19e864a71eb2 with tags: ['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:34,970 - automatic_tagger - INFO - ✅ Updated local database: recipe 89c8cd69-c25a-4397-a08f-19e864a71eb2 cuisine set to 'Jamaican'
2026-08-14 19:10:34,979 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:34,979 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:34,979 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jamaican Jerk Fish with 2 tags
✅ Tagged: Jamaican Jerk Fish
2026-08-14 19:10:35,032 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican rice and peas
2026-08-14 19:10:40,229 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:40,231 - automatic_tagger - INFO - 🏷️ Recipe e3768e23-42e1-47fa-897c-95ed2a8f1c7a: existing_tags=[], recommended=['Jamaican Cuisine', 'Caribbean Cuisine'], adding=['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:40,494 - automatic_tagger - INFO - ✅ Successfully updated recipe jamaican-rice-and-peas with 2 new tags
2026-08-14 19:10:40,494 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3768e23-42e1-47fa-897c-95ed2a8f1c7a with tags: ['Jamaican Cuisine', 'Caribbean Cuisine']
2026-08-14 19:10:40,495 - automatic_tagger - INFO - ✅ Updated local database: recipe e3768e23-42e1-47fa-897c-95ed2a8f1c7a cuisine set to 'Jamaican'
2026-08-14 19:10:40,511 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:40,511 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:40,511 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jamaican rice and peas with 2 tags
✅ Tagged: Jamaican rice and peas
2026-08-14 19:10:40,581 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamaican Slaw
2026-08-14 19:10:45,089 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:10:45,091 - automatic_tagger - INFO - 🏷️ Recipe 9b8c6675-4842-4701-b4d7-acbf1c73b7aa: existing_tags=[], recommended=['Caribbean Cuisine', 'American Cuisine'], adding=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:10:45,327 - automatic_tagger - INFO - ✅ Successfully updated recipe jamaican-slaw with 2 new tags
2026-08-14 19:10:45,328 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9b8c6675-4842-4701-b4d7-acbf1c73b7aa with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:10:45,328 - automatic_tagger - INFO - ✅ Updated local database: recipe 9b8c6675-4842-4701-b4d7-acbf1c73b7aa cuisine set to 'Caribbean'
2026-08-14 19:10:45,337 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:45,337 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:45,338 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jamaican Slaw with 2 tags
✅ Tagged: Jamaican Slaw
2026-08-14 19:10:45,406 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jambalaya Recipe (easy)
2026-08-14 19:10:49,853 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:10:49,855 - automatic_tagger - INFO - 🏷️ Recipe f55933b0-7ee4-4bb0-a579-27d09e0173e2: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:10:50,151 - automatic_tagger - INFO - ✅ Successfully updated recipe jambalaya-recipe-easy with 2 new tags
2026-08-14 19:10:50,151 - automatic_tagger - INFO - 🔄 Updating local database for recipe f55933b0-7ee4-4bb0-a579-27d09e0173e2 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:10:50,152 - automatic_tagger - INFO - ✅ Updated local database: recipe f55933b0-7ee4-4bb0-a579-27d09e0173e2 cuisine set to 'Cajun'
2026-08-14 19:10:50,164 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:50,165 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:10:50,165 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jambalaya Recipe (easy) with 2 tags
✅ Tagged: Jambalaya Recipe (easy)
2026-08-14 19:10:50,228 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jamie Oliver's Chicken in Milk {Seriously Delish}
2026-08-14 19:10:54,943 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Italian Cuisine']
2026-08-14 19:10:54,945 - automatic_tagger - INFO - 🏷️ Recipe bba9a3cd-4772-44fe-944b-b2da7966ab1e: existing_tags=[], recommended=['British Cuisine', 'Italian Cuisine'], adding=['British Cuisine', 'Italian Cuisine']
2026-08-14 19:10:55,194 - automatic_tagger - INFO - ✅ Successfully updated recipe jamie-oliver-s-chicken-in-milk-seriously-delish with 2 new tags
2026-08-14 19:10:55,194 - automatic_tagger - INFO - 🔄 Updating local database for recipe bba9a3cd-4772-44fe-944b-b2da7966ab1e with tags: ['British Cuisine', 'Italian Cuisine']
2026-08-14 19:10:55,195 - automatic_tagger - INFO - ✅ Updated local database: recipe bba9a3cd-4772-44fe-944b-b2da7966ab1e cuisine set to 'British'
2026-08-14 19:10:55,206 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:55,206 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:10:55,206 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jamie Oliver's Chicken in Milk {Seriously Delish} with 2 tags
✅ Tagged: Jamie Oliver's Chicken in Milk {Seriously Delish}
2026-08-14 19:10:55,262 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese Salmon with Mirin and Soy Sauce
2026-08-14 19:10:59,351 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 19:10:59,353 - automatic_tagger - INFO - 🏷️ Recipe 9cc3e9ca-84fb-4dcb-90ce-e1ad62599543: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 19:10:59,579 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-salmon-with-mirin-and-soy-sauce with 1 new tags
2026-08-14 19:10:59,580 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9cc3e9ca-84fb-4dcb-90ce-e1ad62599543 with tags: ['Japanese Cuisine']
2026-08-14 19:10:59,580 - automatic_tagger - INFO - ✅ Updated local database: recipe 9cc3e9ca-84fb-4dcb-90ce-e1ad62599543 cuisine set to 'Japanese'
2026-08-14 19:10:59,590 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:10:59,590 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:10:59,591 - __main__ - INFO - ✅ tag_single_recipe: Tagged Japanese Salmon with Mirin and Soy Sauce with 1 tags
✅ Tagged: Japanese Salmon with Mirin and Soy Sauce
2026-08-14 19:10:59,669 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese Slaw - Chargrill Charlie's Copycat
2026-08-14 19:11:03,626 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 19:11:03,628 - automatic_tagger - INFO - 🏷️ Recipe 8060bbf7-984f-4197-a976-bd627a730341: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 19:11:03,867 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-slaw-chargrill-charlie-s-copycat with 1 new tags
2026-08-14 19:11:03,867 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8060bbf7-984f-4197-a976-bd627a730341 with tags: ['Japanese Cuisine']
2026-08-14 19:11:03,868 - automatic_tagger - INFO - ✅ Updated local database: recipe 8060bbf7-984f-4197-a976-bd627a730341 cuisine set to 'Japanese'
2026-08-14 19:11:03,879 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:03,879 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:11:03,879 - __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:03,946 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japchae - Korean Noodles
2026-08-14 19:11:09,278 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:11:09,280 - automatic_tagger - INFO - 🏷️ Recipe 6206fb06-40a8-4761-818b-f6939dc08141: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:11:09,539 - automatic_tagger - INFO - ✅ Successfully updated recipe japchae-korean-noodles with 1 new tags
2026-08-14 19:11:09,539 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6206fb06-40a8-4761-818b-f6939dc08141 with tags: ['Korean Cuisine']
2026-08-14 19:11:09,540 - automatic_tagger - INFO - ✅ Updated local database: recipe 6206fb06-40a8-4761-818b-f6939dc08141 cuisine set to 'Korean'
2026-08-14 19:11:09,549 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:09,550 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:11:09,551 - __main__ - INFO - ✅ tag_single_recipe: Tagged Japchae - Korean Noodles with 1 tags
✅ Tagged: Japchae - Korean Noodles
2026-08-14 19:11:09,615 - automatic_tagger - INFO - 🔍 Analyzing recipe: Jewelled rice pilaf
2026-08-14 19:11:14,022 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 19:11:14,024 - automatic_tagger - INFO - 🏷️ Recipe d659ef9e-778f-4a70-907b-701ba8508b3d: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 19:11:14,287 - automatic_tagger - INFO - ✅ Successfully updated recipe jewelled-rice-pilaf with 1 new tags
2026-08-14 19:11:14,288 - automatic_tagger - INFO - 🔄 Updating local database for recipe d659ef9e-778f-4a70-907b-701ba8508b3d with tags: ['Persian Cuisine']
2026-08-14 19:11:14,289 - automatic_tagger - INFO - ✅ Updated local database: recipe d659ef9e-778f-4a70-907b-701ba8508b3d cuisine set to 'Persian'
2026-08-14 19:11:14,298 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:14,299 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:11:14,299 - __main__ - INFO - ✅ tag_single_recipe: Tagged Jewelled rice pilaf with 1 tags
✅ Tagged: Jewelled rice pilaf
2026-08-14 19:11:14,359 - automatic_tagger - INFO - 🔍 Analyzing recipe: Juicy Cuban Mojo Pork Roast (Chef Movie recipe)
2026-08-14 19:11:18,038 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cajun', tags=['Cajun Cuisine', 'Caribbean Cuisine']
2026-08-14 19:11:18,040 - automatic_tagger - INFO - 🏷️ Recipe 63e0aa92-781d-4e67-ba7a-147aaca98d4e: existing_tags=[], recommended=['Cajun Cuisine', 'Caribbean Cuisine'], adding=['Cajun Cuisine', 'Caribbean Cuisine']
2026-08-14 19:11:18,292 - automatic_tagger - INFO - ✅ Successfully updated recipe juicy-cuban-mojo-pork-roast-chef-movie-recipe with 2 new tags
2026-08-14 19:11:18,294 - automatic_tagger - INFO - 🔄 Updating local database for recipe 63e0aa92-781d-4e67-ba7a-147aaca98d4e with tags: ['Cajun Cuisine', 'Caribbean Cuisine']
2026-08-14 19:11:18,295 - automatic_tagger - INFO - ✅ Updated local database: recipe 63e0aa92-781d-4e67-ba7a-147aaca98d4e cuisine set to 'Cajun'
2026-08-14 19:11:18,304 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:18,304 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:18,304 - __main__ - INFO - ✅ tag_single_recipe: Tagged Juicy Cuban Mojo Pork Roast (Chef Movie recipe) with 2 tags
✅ Tagged: Juicy Cuban Mojo Pork Roast (Chef Movie recipe)
2026-08-14 19:11:18,367 - automatic_tagger - INFO - 🔍 Analyzing recipe: Juicy Slow Cooker Turkey Breast
2026-08-14 19:11:22,842 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:11:22,843 - automatic_tagger - INFO - 🏷️ Recipe b7aca773-3eb0-43d6-a06f-65fb08315db8: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:11:23,106 - automatic_tagger - INFO - ✅ Successfully updated recipe juicy-slow-cooker-turkey-breast with 1 new tags
2026-08-14 19:11:23,106 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7aca773-3eb0-43d6-a06f-65fb08315db8 with tags: ['American Cuisine']
2026-08-14 19:11:23,107 - automatic_tagger - INFO - ✅ Updated local database: recipe b7aca773-3eb0-43d6-a06f-65fb08315db8 cuisine set to 'American'
2026-08-14 19:11:23,118 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:23,118 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:23,118 - __main__ - INFO - ✅ tag_single_recipe: Tagged Juicy Slow Cooker Turkey Breast with 1 tags
✅ Tagged: Juicy Slow Cooker Turkey Breast
2026-08-14 19:11:23,197 - automatic_tagger - INFO - 🔍 Analyzing recipe: Just a great Pork Rub
2026-08-14 19:11:27,042 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:11:27,043 - automatic_tagger - INFO - 🏷️ Recipe 77866ba4-eb0b-46ce-b6e2-813977645f75: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:11:27,279 - automatic_tagger - INFO - ✅ Successfully updated recipe just-a-great-pork-rub with 1 new tags
2026-08-14 19:11:27,280 - automatic_tagger - INFO - 🔄 Updating local database for recipe 77866ba4-eb0b-46ce-b6e2-813977645f75 with tags: ['American Cuisine']
2026-08-14 19:11:27,280 - automatic_tagger - INFO - ✅ Updated local database: recipe 77866ba4-eb0b-46ce-b6e2-813977645f75 cuisine set to 'American'
2026-08-14 19:11:27,290 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:27,291 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:27,291 - __main__ - INFO - ✅ tag_single_recipe: Tagged Just a great Pork Rub with 1 tags
✅ Tagged: Just a great Pork Rub
2026-08-14 19:11:27,357 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kale and Quinoa Salad
2026-08-14 19:11:31,603 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:11:31,604 - automatic_tagger - INFO - 🏷️ Recipe c1805518-6046-44d6-a232-451711e3121c: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:11:31,902 - automatic_tagger - INFO - ✅ Successfully updated recipe kale-and-quinoa-salad with 2 new tags
2026-08-14 19:11:31,903 - automatic_tagger - INFO - 🔄 Updating local database for recipe c1805518-6046-44d6-a232-451711e3121c with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:11:31,903 - automatic_tagger - INFO - ✅ Updated local database: recipe c1805518-6046-44d6-a232-451711e3121c cuisine set to 'Mediterranean'
2026-08-14 19:11:31,904 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kale and Quinoa Salad with 2 tags
✅ Tagged: Kale and Quinoa Salad
2026-08-14 19:11:31,997 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kalimera's Famous Greek Chicken Gyros
2026-08-14 19:11:36,020 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 19:11:36,021 - automatic_tagger - INFO - 🏷️ Recipe 0d9a16d3-b0d3-4897-843c-93b4a0846cbe: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 19:11:36,309 - automatic_tagger - INFO - ✅ Successfully updated recipe kalimera-s-famous-greek-chicken-gyros with 1 new tags
2026-08-14 19:11:36,309 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0d9a16d3-b0d3-4897-843c-93b4a0846cbe with tags: ['Greek Cuisine']
2026-08-14 19:11:36,310 - automatic_tagger - INFO - ✅ Updated local database: recipe 0d9a16d3-b0d3-4897-843c-93b4a0846cbe cuisine set to 'Greek'
2026-08-14 19:11:36,323 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:36,323 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:11:36,323 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kalimera's Famous Greek Chicken Gyros with 1 tags
✅ Tagged: Kalimera's Famous Greek Chicken Gyros
2026-08-14 19:11:36,392 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kedgeree - British curried rice and fish
2026-08-14 19:11:41,022 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Indian Cuisine']
2026-08-14 19:11:41,025 - automatic_tagger - INFO - 🏷️ Recipe b7c08b71-59ec-49a5-b165-82a420218da5: existing_tags=[], recommended=['British Cuisine', 'Indian Cuisine'], adding=['British Cuisine', 'Indian Cuisine']
2026-08-14 19:11:41,275 - automatic_tagger - INFO - ✅ Successfully updated recipe kedgeree-british-curried-rice-and-fish with 2 new tags
2026-08-14 19:11:41,276 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7c08b71-59ec-49a5-b165-82a420218da5 with tags: ['British Cuisine', 'Indian Cuisine']
2026-08-14 19:11:41,276 - automatic_tagger - INFO - ✅ Updated local database: recipe b7c08b71-59ec-49a5-b165-82a420218da5 cuisine set to 'British'
2026-08-14 19:11:41,288 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:41,289 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:11:41,289 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kedgeree - British curried rice and fish with 2 tags
✅ Tagged: Kedgeree - British curried rice and fish
2026-08-14 19:11:41,359 - automatic_tagger - INFO - 🔍 Analyzing recipe: KFC Oven Baked "Fried" Chicken Tenders
2026-08-14 19:11:46,925 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:11:46,927 - automatic_tagger - INFO - 🏷️ Recipe cc4e8e3b-e07e-4866-9732-9cd45aab6117: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:11:47,211 - automatic_tagger - INFO - ✅ Successfully updated recipe kfc-oven-baked-fried-chicken-tenders with 1 new tags
2026-08-14 19:11:47,211 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc4e8e3b-e07e-4866-9732-9cd45aab6117 with tags: ['American Cuisine']
2026-08-14 19:11:47,212 - automatic_tagger - INFO - ✅ Updated local database: recipe cc4e8e3b-e07e-4866-9732-9cd45aab6117 cuisine set to 'American'
2026-08-14 19:11:47,224 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:47,224 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:47,224 - __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:11:47,283 - automatic_tagger - INFO - 🔍 Analyzing recipe: KFC Potato and Gravy
2026-08-14 19:11:51,188 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:11:51,189 - automatic_tagger - INFO - 🏷️ Recipe e6ebfb44-40a5-47ad-b741-30370a27e490: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:11:51,411 - automatic_tagger - INFO - ✅ Successfully updated recipe kfc-potato-and-gravy with 1 new tags
2026-08-14 19:11:51,411 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6ebfb44-40a5-47ad-b741-30370a27e490 with tags: ['American Cuisine']
2026-08-14 19:11:51,412 - automatic_tagger - INFO - ✅ Updated local database: recipe e6ebfb44-40a5-47ad-b741-30370a27e490 cuisine set to 'American'
2026-08-14 19:11:51,422 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:51,423 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:11:51,423 - __main__ - INFO - ✅ tag_single_recipe: Tagged KFC Potato and Gravy with 1 tags
✅ Tagged: KFC Potato and Gravy
2026-08-14 19:11:51,477 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kir Royale (French champagne cocktail)
2026-08-14 19:11:55,100 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:11:55,101 - automatic_tagger - INFO - 🏷️ Recipe 00e103d2-31db-4b62-ba93-310cd4cbce75: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:11:55,303 - automatic_tagger - INFO - ✅ Successfully updated recipe kir-royale-french-champagne-cocktail with 1 new tags
2026-08-14 19:11:55,303 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00e103d2-31db-4b62-ba93-310cd4cbce75 with tags: ['French Cuisine']
2026-08-14 19:11:55,304 - automatic_tagger - INFO - ✅ Updated local database: recipe 00e103d2-31db-4b62-ba93-310cd4cbce75 cuisine set to 'French'
2026-08-14 19:11:55,318 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:55,318 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:11:55,318 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kir Royale (French champagne cocktail) with 1 tags
✅ Tagged: Kir Royale (French champagne cocktail)
2026-08-14 19:11:55,386 - automatic_tagger - INFO - 🔍 Analyzing recipe: Galbi - Korean BBQ Marinated Beef Short Ribs
2026-08-14 19:11:59,451 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:11:59,453 - automatic_tagger - INFO - 🏷️ Recipe 0efb5b49-eaa2-40ff-8147-5e96eacddfa5: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:11:59,693 - automatic_tagger - INFO - ✅ Successfully updated recipe galbi-korean-bbq-marinated-beef-short-ribs with 1 new tags
2026-08-14 19:11:59,694 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0efb5b49-eaa2-40ff-8147-5e96eacddfa5 with tags: ['Korean Cuisine']
2026-08-14 19:11:59,695 - automatic_tagger - INFO - ✅ Updated local database: recipe 0efb5b49-eaa2-40ff-8147-5e96eacddfa5 cuisine set to 'Korean'
2026-08-14 19:11:59,705 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:11:59,705 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:11:59,705 - __main__ - INFO - ✅ tag_single_recipe: Tagged Galbi - Korean BBQ Marinated Beef Short Ribs with 1 tags
✅ Tagged: Galbi - Korean BBQ Marinated Beef Short Ribs
📚 Phase 4: Indexing...
2026-08-14 19:11:59,706 - 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:05,826 - recipe_rag - INFO - ✅ ANN index loaded with 722 recipes
2026-08-14 19:12:05,827 - recipe_rag - INFO - 📚 Batch indexing 84 recipes...
2026-08-14 19:12:05,828 - recipe_rag - INFO - Generating 84 embeddings via OpenRouter API...
2026-08-14 19:12:27,792 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 19:12:28,376 - recipe_rag - INFO - 💾 Saved ANN index with 84 new recipes
2026-08-14 19:12:28,377 - recipe_rag - INFO - ✅ Batch indexed 84/84 recipes
✅ Indexed 84/84 recipes
==================================================
BATCH 10/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report ded9f926-2a93-431e-8411-372b752adc46...
[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 | 7s 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 | 10s elapsed
[10] Status: in-progress | 0/100 succeeded | 12s elapsed
[11] Status: in-progress | 0/100 succeeded | 13s elapsed
[12] Status: in-progress | 0/100 succeeded | 14s elapsed
[13] Status: in-progress | 0/100 succeeded | 15s elapsed
[14] Status: in-progress | 0/100 succeeded | 17s elapsed
[15] Status: in-progress | 0/100 succeeded | 18s elapsed
[16] Status: in-progress | 0/100 succeeded | 19s elapsed
[17] Status: in-progress | 0/100 succeeded | 20s elapsed
[18] Status: in-progress | 0/100 succeeded | 21s elapsed
[19] Status: in-progress | 0/100 succeeded | 22s elapsed
[20] Status: in-progress | 0/100 succeeded | 23s elapsed
[21] Status: in-progress | 0/100 succeeded | 24s elapsed
[22] Status: in-progress | 0/100 succeeded | 25s elapsed
[23] Status: in-progress | 0/100 succeeded | 26s elapsed
[24] Status: in-progress | 0/100 succeeded | 27s elapsed
[25] Status: in-progress | 0/100 succeeded | 28s elapsed
[26] Status: in-progress | 0/100 succeeded | 29s elapsed
[27] Status: in-progress | 0/100 succeeded | 31s elapsed
[28] Status: in-progress | 0/100 succeeded | 33s elapsed
[29] Status: in-progress | 0/100 succeeded | 34s elapsed
[30] Status: in-progress | 0/100 succeeded | 35s elapsed
[31] Status: in-progress | 0/100 succeeded | 36s elapsed
[32] Status: in-progress | 0/100 succeeded | 39s elapsed
[33] Status: in-progress | 0/100 succeeded | 41s elapsed
[34] Status: in-progress | 0/100 succeeded | 43s elapsed
[35] Status: in-progress | 0/100 succeeded | 45s elapsed
[36] Status: in-progress | 0/100 succeeded | 46s elapsed
[37] Status: in-progress | 0/100 succeeded | 48s elapsed
[38] Status: in-progress | 0/100 succeeded | 49s elapsed
[39] Status: in-progress | 0/100 succeeded | 51s elapsed
[40] Status: in-progress | 0/100 succeeded | 53s elapsed
[41] Status: in-progress | 0/100 succeeded | 56s elapsed
[42] Status: in-progress | 0/100 succeeded | 58s elapsed
[43] Status: in-progress | 0/100 succeeded | 59s elapsed
[44] Status: in-progress | 0/100 succeeded | 62s elapsed
[45] Status: in-progress | 0/100 succeeded | 64s elapsed
[46] Status: in-progress | 0/100 succeeded | 66s elapsed
[47] Status: in-progress | 0/100 succeeded | 69s elapsed
[48] Status: in-progress | 0/100 succeeded | 72s elapsed
[49] Status: in-progress | 0/100 succeeded | 74s elapsed
[50] Status: in-progress | 0/100 succeeded | 75s elapsed
[51] Status: in-progress | 0/100 succeeded | 78s elapsed
[52] Status: in-progress | 0/100 succeeded | 79s elapsed
[53] Status: in-progress | 0/100 succeeded | 81s elapsed
[54] Status: in-progress | 0/100 succeeded | 83s elapsed
[55] Status: in-progress | 0/100 succeeded | 87s elapsed
[56] Status: in-progress | 0/100 succeeded | 89s elapsed
[57] Status: in-progress | 0/100 succeeded | 91s elapsed
[58] Status: in-progress | 0/100 succeeded | 94s elapsed
[59] Status: in-progress | 0/100 succeeded | 96s elapsed
[60] Status: in-progress | 0/100 succeeded | 98s elapsed
[61] Status: in-progress | 0/100 succeeded | 102s elapsed
[62] Status: in-progress | 0/100 succeeded | 105s elapsed
[63] Status: in-progress | 0/100 succeeded | 106s elapsed
[64] Status: in-progress | 0/100 succeeded | 109s elapsed
[65] Status: in-progress | 0/100 succeeded | 110s elapsed
[66] Status: in-progress | 0/100 succeeded | 113s elapsed
[67] Status: in-progress | 0/100 succeeded | 114s 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 | 119s elapsed
[71] Status: in-progress | 0/100 succeeded | 120s elapsed
[72] Status: in-progress | 0/100 succeeded | 122s elapsed
[73] Status: in-progress | 0/100 succeeded | 124s elapsed
[74] Status: in-progress | 0/100 succeeded | 126s elapsed
[75] Status: in-progress | 0/100 succeeded | 127s elapsed
[76] Status: in-progress | 0/100 succeeded | 129s elapsed
[77] Status: in-progress | 0/100 succeeded | 130s elapsed
[78] Status: in-progress | 0/100 succeeded | 131s elapsed
[79] Status: success | 100/100 succeeded | 133s elapsed
2026-08-14 19:14:47,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:14:49,939 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 19:14:49,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:14:56,160 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:14:56,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:14:56,194 - 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:14:56,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:14:56,213 - 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 19:14:56,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:14:56,572 - mealie_parse - INFO - Successfully parsed korean-bulgogi-beef-stir-fry: 15 ingredients, 0 skipped
✅ Parsed: korean-bulgogi-beef-stir-fry
2026-08-14 19:14:56,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:05,421 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 19:15:05,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:12,264 - 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:15:12,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:12,288 - 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 19:15:12,290 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:12,686 - mealie_parse - INFO - Successfully parsed korean-beef-bulgogi-rice-bowls-the-easy-way: 22 ingredients, 1 skipped
✅ Parsed: korean-beef-bulgogi-rice-bowls-the-easy-way
2026-08-14 19:15:12,687 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:19,450 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:15:19,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:19,472 - mealie_parse - WARNING - Couldn't create or find food 'crispy seaweed strip': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:19,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:19,714 - mealie_parse - INFO - Successfully parsed kimchi-fried-rice: 11 ingredients, 1 skipped
✅ Parsed: kimchi-fried-rice
2026-08-14 19:15:19,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:24,958 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 19:15:24,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:24,981 - 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:24,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:24,996 - mealie_parse - WARNING - Couldn't create or find food 'ground sichuan peppercorn': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:15:24,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:25,250 - mealie_parse - INFO - Successfully parsed kung-pao-chicken: 16 ingredients, 0 skipped
✅ Parsed: kung-pao-chicken
2026-08-14 19:15:25,251 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:27,217 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 19:15:27,219 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:27,439 - mealie_parse - INFO - Successfully parsed almond-lace-tuiles: 5 ingredients, 0 skipped
✅ Parsed: almond-lace-tuiles
2026-08-14 19:15:27,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:40,721 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 24 matched to canonical
2026-08-14 19:15:40,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:40,745 - 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:40,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:40,763 - 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:40,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:41,067 - mealie_parse - INFO - Successfully parsed laksa-noodle-soup: 24 ingredients, 2 skipped
✅ Parsed: laksa-noodle-soup
2026-08-14 19:15:41,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:44,309 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:15:44,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:44,522 - 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,523 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:54,553 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:15:54,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:54,568 - 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:54,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:54,584 - 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:54,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:15:54,877 - 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:54,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:10,685 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 19:16:10,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:10,702 - 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:10,702 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:10,716 - 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 19:16:10,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:10,731 - 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:10,733 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:11,034 - mealie_parse - INFO - Successfully parsed lamb-korma-curry: 21 ingredients, 1 skipped
✅ Parsed: lamb-korma-curry
2026-08-14 19:16:11,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:22,460 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:16:22,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:22,724 - mealie_parse - INFO - Successfully parsed lamb-navarin: 18 ingredients, 0 skipped
✅ Parsed: lamb-navarin
2026-08-14 19:16:22,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:29,585 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:16:29,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:29,601 - mealie_parse - WARNING - Couldn't create or find food 'canned Massaman curry paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:29,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:29,826 - mealie_parse - INFO - Successfully parsed lamb-shanks-massaman-curry: 11 ingredients, 0 skipped
✅ Parsed: lamb-shanks-massaman-curry
2026-08-14 19:16:29,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:29,898 - mealie_parse - INFO - Recipe chickpea-lamb-shawarma-soup already parsed, skipping
✅ Parsed: chickpea-lamb-shawarma-soup
2026-08-14 19:16:29,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:39,591 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 19:16:39,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:39,617 - 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:39,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:39,634 - mealie_parse - WARNING - Couldn't create or find food 'Greek salad': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:39,639 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:39,655 - mealie_parse - WARNING - Couldn't create or find food 'Greek lemon rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:16:39,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:39,906 - mealie_parse - INFO - Successfully parsed lamb-souvlaki: 17 ingredients, 0 skipped
✅ Parsed: lamb-souvlaki
2026-08-14 19:16:39,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:48,960 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 19:16:48,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:48,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:48,996 - 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:48,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:49,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:16:49,014 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:49,251 - mealie_parse - INFO - Successfully parsed lamb-tagine: 23 ingredients, 2 skipped
✅ Parsed: lamb-tagine
2026-08-14 19:16:49,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:56,575 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 22 matched to canonical
2026-08-14 19:16:56,576 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:56,592 - 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:56,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:56,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:16:56,842 - mealie_parse - INFO - Successfully parsed lasagna: 24 ingredients, 0 skipped
✅ Parsed: lasagna
2026-08-14 19:16:56,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:02,043 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:17:02,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:02,270 - mealie_parse - INFO - Successfully parsed lebanese-fattoush: 16 ingredients, 0 skipped
✅ Parsed: lebanese-fattoush
2026-08-14 19:17:02,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,587 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:17:12,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,604 - 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,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,864 - 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,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:12,921 - mealie_parse - INFO - Re-scraping leek-and-potato-soup: 1/13 ingredients appear incomplete
2026-08-14 19:17:13,782 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 19:17:18,139 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:17:18,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:18,379 - mealie_parse - INFO - Successfully parsed leek-and-potato-soup: 13 ingredients, 0 skipped
✅ Parsed: leek-and-potato-soup
2026-08-14 19:17:18,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:22,517 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:17:22,519 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:22,727 - mealie_parse - INFO - Successfully parsed leftover-celery-salad: 9 ingredients, 0 skipped
✅ Parsed: leftover-celery-salad
2026-08-14 19:17:22,727 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:25,839 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:17:25,840 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:25,855 - 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:25,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:26,081 - 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:26,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:26,138 - mealie_parse - INFO - Re-scraping leftover-pasta-fritters: 1/6 ingredients appear incomplete
2026-08-14 19:17:27,273 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 19:17:31,062 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 19:17:31,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:31,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:31,316 - mealie_parse - INFO - Successfully parsed leftover-pasta-fritters: 6 ingredients, 0 skipped
✅ Parsed: leftover-pasta-fritters
2026-08-14 19:17:31,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:34,712 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:17:34,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:34,917 - mealie_parse - INFO - Successfully parsed easy-lemon-bars: 10 ingredients, 0 skipped
✅ Parsed: easy-lemon-bars
2026-08-14 19:17:34,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:38,413 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:17:38,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:38,610 - 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:38,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:45,107 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:17:45,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:45,347 - 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:45,349 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:49,207 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:17:49,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:49,228 - 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:17:49,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:49,474 - mealie_parse - INFO - Successfully parsed glazed-lemon-yogurt-cake-recipe: 12 ingredients, 0 skipped
✅ Parsed: glazed-lemon-yogurt-cake-recipe
2026-08-14 19:17:49,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:52,763 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:17:52,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:53,068 - mealie_parse - INFO - Successfully parsed trio-of-bruschetta-lemon-cannellini-bean: 8 ingredients, 0 skipped
✅ Parsed: trio-of-bruschetta-lemon-cannellini-bean
2026-08-14 19:17:53,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:17:54,086 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:17:54,088 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:17:54,089 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:17:54,089 - mealie_parse - ERROR - Parsing failed for lemon-cheesecake - LLM parsing unsuccessful
❌ Parse failed: lemon-cheesecake
2026-08-14 19:17:54,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:02,120 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:18:02,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:02,145 - 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,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:02,381 - mealie_parse - INFO - Successfully parsed lemon-chicken-salad: 18 ingredients, 0 skipped
✅ Parsed: lemon-chicken-salad
2026-08-14 19:18:02,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:06,038 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 19:18:06,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:06,252 - mealie_parse - INFO - Successfully parsed lemon-curd: 6 ingredients, 0 skipped
✅ Parsed: lemon-curd
2026-08-14 19:18:06,252 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:13,418 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:18:13,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:13,695 - 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:13,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:17,196 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 19:18:17,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:17,418 - mealie_parse - INFO - Successfully parsed lemon-garlic-baked-ricotta: 6 ingredients, 0 skipped
✅ Parsed: lemon-garlic-baked-ricotta
2026-08-14 19:18:17,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:17,489 - mealie_parse - INFO - Recipe lemon-garlic-marinated-grilled-pork-chops already parsed, skipping
✅ Parsed: lemon-garlic-marinated-grilled-pork-chops
2026-08-14 19:18:17,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:29,576 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 19:18:29,578 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:29,841 - 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:29,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:36,050 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:18:36,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:36,307 - mealie_parse - INFO - Successfully parsed lemon-honey-glazed-salmon: 14 ingredients, 0 skipped
✅ Parsed: lemon-honey-glazed-salmon
2026-08-14 19:18:36,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:41,121 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:18:41,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:41,138 - 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 19:18:41,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:41,381 - mealie_parse - INFO - Successfully parsed lemon-parmesan-cabbage-salad-with-grilled-chicken: 14 ingredients, 1 skipped
✅ Parsed: lemon-parmesan-cabbage-salad-with-grilled-chicken
2026-08-14 19:18:41,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:48,687 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:18:48,688 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:48,931 - mealie_parse - INFO - Successfully parsed lemon-pepper-pork: 13 ingredients, 0 skipped
✅ Parsed: lemon-pepper-pork
2026-08-14 19:18:48,932 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:52,696 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:18:52,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:52,901 - mealie_parse - INFO - Successfully parsed lemon-potato-salad: 12 ingredients, 0 skipped
✅ Parsed: lemon-potato-salad
2026-08-14 19:18:52,902 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:18:52,950 - mealie_parse - INFO - Re-scraping shrimp-prawn-pasta-with-lemon: 1/19 ingredients appear incomplete
2026-08-14 19:18:54,715 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/19 incomplete entries
2026-08-14 19:19:02,983 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:19:02,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:03,001 - 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:03,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:03,234 - 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:03,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:06,080 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 19:19:06,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:06,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:06,314 - 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:06,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:11,147 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:19:11,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:11,342 - mealie_parse - INFO - Successfully parsed lemon-yogurt-sauce: 7 ingredients, 0 skipped
✅ Parsed: lemon-yogurt-sauce
2026-08-14 19:19:11,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:11,390 - mealie_parse - INFO - Re-scraping lemonade-scones-3-ingredients-from-scratch: 1/5 ingredients appear incomplete
2026-08-14 19:19:12,456 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/5 incomplete entries
2026-08-14 19:19:15,634 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 19:19:15,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:15,648 - 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:15,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:15,843 - 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:15,844 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:29,544 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:19:29,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:29,564 - 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:29,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:29,581 - 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 19:19:29,583 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:29,865 - 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,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:35,301 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:19:35,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:35,537 - 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:35,538 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:41,462 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:19:41,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:41,790 - 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,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:55,066 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 19:19:55,068 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:55,089 - 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:55,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:19:55,395 - 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:55,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:00,654 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:20:00,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:00,919 - mealie_parse - INFO - Successfully parsed lentil-soup: 15 ingredients, 0 skipped
✅ Parsed: lentil-soup
2026-08-14 19:20:00,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:07,103 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:20:07,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:07,123 - 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:07,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:07,380 - mealie_parse - INFO - Successfully parsed lime-marinated-grilled-chicken: 10 ingredients, 0 skipped
✅ Parsed: lime-marinated-grilled-chicken
2026-08-14 19:20:07,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:08,242 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:20:08,243 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:20:08,244 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:20:08,244 - mealie_parse - ERROR - Parsing failed for lime-prosecco-granita - LLM parsing unsuccessful
❌ Parse failed: lime-prosecco-granita
2026-08-14 19:20:08,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:11,764 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 19:20:11,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:11,788 - 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 19:20:11,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:11,805 - 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:11,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:12,040 - mealie_parse - INFO - Successfully parsed baby-gem-lettuce-salad: 8 ingredients, 0 skipped
✅ Parsed: baby-gem-lettuce-salad
2026-08-14 19:20:12,041 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:19,535 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 19:20:19,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:19,778 - mealie_parse - INFO - Successfully parsed lo-mein-noodles: 17 ingredients, 0 skipped
✅ Parsed: lo-mein-noodles
2026-08-14 19:20:19,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,299 - mealie_parse - INFO - Direct LLM parsed 37 ingredients, 29 matched to canonical
2026-08-14 19:20:32,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,335 - 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,336 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,352 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,412 - 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,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:32,820 - mealie_parse - INFO - Successfully parsed lobster-recipes-for-cooked-lobster-or-crayfish: 36 ingredients, 1 skipped
✅ Parsed: lobster-recipes-for-cooked-lobster-or-crayfish
2026-08-14 19:20:32,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:33,771 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:20:33,773 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:20:33,774 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:20:33,774 - 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,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,841 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 19:20:40,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,885 - 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,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,904 - 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,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:40,947 - mealie_parse - WARNING - Couldn't create or find food 'sliced kalamata olives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:20:40,948 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:41,232 - mealie_parse - INFO - Successfully parsed lunchbox-pizza-bread-quick: 14 ingredients, 1 skipped
✅ Parsed: lunchbox-pizza-bread-quick
2026-08-14 19:20:41,233 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:47,775 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:20:47,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:48,047 - mealie_parse - INFO - Successfully parsed macaroni-salad: 14 ingredients, 0 skipped
✅ Parsed: macaroni-salad
2026-08-14 19:20:48,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:54,146 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:20:54,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:54,430 - mealie_parse - INFO - Successfully parsed madeleines: 13 ingredients, 0 skipped
✅ Parsed: madeleines
2026-08-14 19:20:54,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:57,620 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:20:57,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:57,854 - 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,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:20:59,162 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:20:59,165 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:20:59,166 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:20:59,166 - 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:59,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:04,892 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:21:04,895 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:05,130 - 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:05,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:05,184 - mealie_parse - INFO - Re-scraping magic-spanish-romesco-sauce-dip: 1/10 ingredients appear incomplete
2026-08-14 19:21:06,026 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:21:08,934 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:21:08,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:09,152 - 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:09,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:10,294 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:10,297 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:10,297 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:10,297 - 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:10,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:10,354 - mealie_parse - INFO - Re-scraping make-ahead-mashed-potatoes-restaurant-trick: 1/7 ingredients appear incomplete
2026-08-14 19:21:11,458 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/7 incomplete entries
2026-08-14 19:21:14,041 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:21:14,043 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:14,267 - 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,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:21,521 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:21:21,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:21,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:21,764 - mealie_parse - INFO - Successfully parsed mashed-potato-casserole: 11 ingredients, 0 skipped
✅ Parsed: mashed-potato-casserole
2026-08-14 19:21:21,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:22,708 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:22,710 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:22,710 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:22,711 - 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:22,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:23,730 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:23,731 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:23,732 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:23,732 - 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:23,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:24,917 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:21:24,918 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:21:24,919 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:21:24,919 - mealie_parse - ERROR - Parsing failed for malaysian-hokkien-mee - LLM parsing unsuccessful
❌ Parse failed: malaysian-hokkien-mee
2026-08-14 19:21:24,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:32,745 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 25 matched to canonical
2026-08-14 19:21:32,747 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:32,980 - 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:32,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:42,242 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:21:42,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:42,473 - 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:42,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:50,856 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:21:50,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:51,106 - 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:51,106 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:51,161 - mealie_parse - INFO - Re-scraping mango-daiquiris: 1/10 ingredients appear incomplete
2026-08-14 19:21:52,265 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:21:55,232 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:21:55,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:21:55,967 - mealie_parse - INFO - Successfully parsed mango-daiquiris: 10 ingredients, 0 skipped
✅ Parsed: mango-daiquiris
2026-08-14 19:21:55,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:03,570 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:22:03,571 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:03,589 - 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,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:03,879 - mealie_parse - INFO - Successfully parsed mango-muffins: 12 ingredients, 0 skipped
✅ Parsed: mango-muffins
2026-08-14 19:22:03,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:11,243 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:22:11,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:11,502 - mealie_parse - INFO - Successfully parsed mango-pancakes: 11 ingredients, 0 skipped
✅ Parsed: mango-pancakes
2026-08-14 19:22:11,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:11,559 - mealie_parse - INFO - Re-scraping bacon-tart-with-pumpkin-and-maple: 1/8 ingredients appear incomplete
2026-08-14 19:22:12,575 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 19:22:18,614 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:22:18,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:18,908 - 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,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:24,736 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 19:22:24,738 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:24,758 - 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:24,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:24,776 - mealie_parse - WARNING - Couldn't create or find food 'triple cream brie': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:22:24,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:25,005 - mealie_parse - INFO - Successfully parsed maple-crisp-brie-bites: 8 ingredients, 1 skipped
✅ Parsed: maple-crisp-brie-bites
2026-08-14 19:22:25,005 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:29,152 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:22:29,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:29,171 - 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:29,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:29,416 - mealie_parse - INFO - Successfully parsed maple-pecan-pie-bars: 15 ingredients, 0 skipped
✅ Parsed: maple-pecan-pie-bars
2026-08-14 19:22:29,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:37,806 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:22:37,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:37,828 - 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,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:38,060 - 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:38,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:51,761 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 25 matched to canonical
2026-08-14 19:22:51,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:52,053 - 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:52,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:52,109 - mealie_parse - INFO - Recipe maple-syrup-dressing already parsed, skipping
✅ Parsed: maple-syrup-dressing
2026-08-14 19:22:52,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:57,032 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:22:57,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:57,047 - 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:57,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:57,061 - 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:57,062 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:22:57,313 - mealie_parse - INFO - Successfully parsed mapo-tofu: 15 ingredients, 0 skipped
✅ Parsed: mapo-tofu
2026-08-14 19:22:57,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,165 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 20 matched to canonical
2026-08-14 19:23:11,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,185 - 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,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,219 - 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,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:11,467 - mealie_parse - INFO - Successfully parsed mapo-tofu-1: 23 ingredients, 0 skipped
✅ Parsed: mapo-tofu-1
2026-08-14 19:23:11,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:17,400 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 19:23:17,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:17,421 - 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:17,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:17,438 - mealie_parse - WARNING - Couldn't create or find food 'coarse salt': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:23:17,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:17,649 - mealie_parse - INFO - Successfully parsed margaritas-plus-skinny-margaritas: 8 ingredients, 1 skipped
✅ Parsed: margaritas-plus-skinny-margaritas
2026-08-14 19:23:17,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:26,422 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:23:26,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:26,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 19:23:26,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:26,691 - 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:26,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:35,890 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 19:23:35,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:35,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:35,932 - 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:35,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:35,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:35,968 - 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 19:23:35,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:36,212 - mealie_parse - INFO - Successfully parsed marinated-beef-kebabs: 16 ingredients, 0 skipped
✅ Parsed: marinated-beef-kebabs
2026-08-14 19:23:36,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:45,932 - mealie_parse - WARNING - LLM returned 18 ingredients, expected 19
2026-08-14 19:23:45,941 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 14 matched to canonical
2026-08-14 19:23:45,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:45,959 - 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:45,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:45,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:45,996 - 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:45,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:46,012 - 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:46,014 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:46,261 - mealie_parse - INFO - Successfully parsed fish-tacos: 18 ingredients, 0 skipped
✅ Parsed: fish-tacos
2026-08-14 19:23:46,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:46,331 - mealie_parse - INFO - Recipe marinated-grilled-salmon already parsed, skipping
✅ Parsed: marinated-grilled-salmon
2026-08-14 19:23:46,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:52,439 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 19:23:52,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:52,729 - mealie_parse - INFO - Successfully parsed marinated-roast-beef: 19 ingredients, 0 skipped
✅ Parsed: marinated-roast-beef
2026-08-14 19:23:52,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:57,191 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:23:57,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:23:57,422 - mealie_parse - INFO - Successfully parsed creamy-mashed-potato: 7 ingredients, 0 skipped
✅ Parsed: creamy-mashed-potato
2026-08-14 19:23:57,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:10,426 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 24 matched to canonical
2026-08-14 19:24:10,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:10,445 - mealie_parse - WARNING - Couldn't create or find food 'dried red Asian chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:10,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:10,461 - 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:10,462 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:10,477 - mealie_parse - WARNING - Couldn't create or find food 'Asian fried shallot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:10,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:10,777 - mealie_parse - INFO - Successfully parsed massaman-curry: 27 ingredients, 0 skipped
✅ Parsed: massaman-curry
2026-08-14 19:24:10,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:16,785 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 19:24:16,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:16,805 - 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:16,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:16,824 - 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:16,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:16,841 - 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:16,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:17,102 - mealie_parse - INFO - Successfully parsed aussie-meat-pie-recipe: 17 ingredients, 0 skipped
✅ Parsed: aussie-meat-pie-recipe
2026-08-14 19:24:17,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:17,160 - mealie_parse - INFO - Re-scraping meatloaf-cupcakes-with-mashed-potato: 1/17 ingredients appear incomplete
2026-08-14 19:24:18,007 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 19:24:22,572 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 19:24:22,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:22,857 - 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:22,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:22,912 - mealie_parse - INFO - Re-scraping meatloaf-recipe: 1/14 ingredients appear incomplete
2026-08-14 19:24:23,728 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 19:24:31,972 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:24:31,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:31,992 - 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:31,994 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:32,255 - mealie_parse - INFO - Successfully parsed meatloaf-recipe: 14 ingredients, 0 skipped
✅ Parsed: meatloaf-recipe
2026-08-14 19:24:32,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:38,612 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:24:38,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:38,906 - mealie_parse - INFO - Successfully parsed mediterranean-chicken-dinner: 16 ingredients, 0 skipped
✅ Parsed: mediterranean-chicken-dinner
2026-08-14 19:24:38,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:46,519 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 19:24:46,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:46,535 - 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,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:46,792 - mealie_parse - INFO - Successfully parsed mediterranean-savoury-muffins: 16 ingredients, 0 skipped
✅ Parsed: mediterranean-savoury-muffins
2026-08-14 19:24:46,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:57,941 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 15 matched to canonical
2026-08-14 19:24:57,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:57,958 - 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:57,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:57,971 - 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:57,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:57,983 - mealie_parse - WARNING - Couldn't create or find food 'pita bread pocket': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:24:57,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:24:58,278 - 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:58,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:05,614 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:25:05,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:05,831 - mealie_parse - INFO - Successfully parsed mega-italian-salad: 18 ingredients, 0 skipped
✅ Parsed: mega-italian-salad
2026-08-14 19:25:05,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:15,409 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 19:25:15,410 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:15,429 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:15,443 - 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:15,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:15,460 - 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:15,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:15,686 - mealie_parse - INFO - Successfully parsed melting-afghan-chickpea-curry: 19 ingredients, 1 skipped
✅ Parsed: melting-afghan-chickpea-curry
2026-08-14 19:25:15,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:21,413 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:25:21,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:21,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:21,650 - mealie_parse - INFO - Successfully parsed melting-moments: 13 ingredients, 0 skipped
✅ Parsed: melting-moments
2026-08-14 19:25:21,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:22,809 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:25:22,811 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:25:22,811 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:25:22,811 - 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:22,811 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:29,787 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 19:25:29,788 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:29,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:30,018 - 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:30,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:34,998 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:25:34,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:35,229 - mealie_parse - INFO - Successfully parsed mexican-avocado-chicken-salad: 16 ingredients, 0 skipped
✅ Parsed: mexican-avocado-chicken-salad
2026-08-14 19:25:35,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:41,544 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:25:41,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:41,784 - 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:41,786 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: lemon-cheesecake
2026-08-14 19:25:41,933 - __main__ - INFO - Deleted failed recipe lemon-cheesecake from Mealie
🗑️ Deleted failed recipe: lime-prosecco-granita
2026-08-14 19:25:42,076 - __main__ - INFO - Deleted failed recipe lime-prosecco-granita from Mealie
🗑️ Deleted failed recipe: lockdown-cooking-q-a-ask-me-anything
2026-08-14 19:25:42,224 - __main__ - INFO - Deleted failed recipe lockdown-cooking-q-a-ask-me-anything from Mealie
🗑️ Deleted failed recipe: magic-baked-chicken-fried-rice
2026-08-14 19:25:42,367 - __main__ - INFO - Deleted failed recipe magic-baked-chicken-fried-rice from Mealie
🗑️ Deleted failed recipe: how-to-make-5-freezer-friendly-meals-in-45-minutes
2026-08-14 19:25:42,514 - __main__ - INFO - Deleted failed recipe how-to-make-5-freezer-friendly-meals-in-45-minutes from Mealie
🗑️ Deleted failed recipe: my-secret-tips-to-make-christmas-cooking-easier
2026-08-14 19:25:42,664 - __main__ - INFO - Deleted failed recipe my-secret-tips-to-make-christmas-cooking-easier from Mealie
🗑️ Deleted failed recipe: making-of-a-cookbook-part-2-the-vortex
2026-08-14 19:25:42,820 - __main__ - INFO - Deleted failed recipe making-of-a-cookbook-part-2-the-vortex from Mealie
🗑️ Deleted failed recipe: malaysian-hokkien-mee
2026-08-14 19:25:42,980 - __main__ - INFO - Deleted failed recipe malaysian-hokkien-mee from Mealie
🗑️ Deleted failed recipe: merry-christmas-from-team-recipetin
2026-08-14 19:25:43,118 - __main__ - INFO - Deleted failed recipe merry-christmas-from-team-recipetin from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 19:25:43,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:25:43,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Korean Bulgogi Beef Stir Fry
2026-08-14 19:25:46,813 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:25:46,814 - automatic_tagger - INFO - 🏷️ Recipe 9d88e487-0735-461d-886a-0cebbb492161: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:25:47,203 - automatic_tagger - INFO - ✅ Successfully updated recipe korean-bulgogi-beef-stir-fry with 1 new tags
2026-08-14 19:25:47,203 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9d88e487-0735-461d-886a-0cebbb492161 with tags: ['Korean Cuisine']
2026-08-14 19:25:47,203 - automatic_tagger - INFO - ✅ Updated local database: recipe 9d88e487-0735-461d-886a-0cebbb492161 cuisine set to 'Korean'
2026-08-14 19:25:47,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:47,230 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:47,230 - __main__ - INFO - ✅ tag_single_recipe: Tagged Korean Bulgogi Beef Stir Fry with 1 tags
✅ Tagged: Korean Bulgogi Beef Stir Fry
2026-08-14 19:25:47,333 - automatic_tagger - INFO - 🔍 Analyzing recipe: Korean Beef Bulgogi Rice Bowls - the easy way
2026-08-14 19:25:50,808 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:25:50,810 - automatic_tagger - INFO - 🏷️ Recipe b6e6819d-8b5a-4925-8ad6-cd97feb29ffb: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:25:51,112 - automatic_tagger - INFO - ✅ Successfully updated recipe korean-beef-bulgogi-rice-bowls-the-easy-way with 1 new tags
2026-08-14 19:25:51,112 - automatic_tagger - INFO - 🔄 Updating local database for recipe b6e6819d-8b5a-4925-8ad6-cd97feb29ffb with tags: ['Korean Cuisine']
2026-08-14 19:25:51,112 - automatic_tagger - INFO - ✅ Updated local database: recipe b6e6819d-8b5a-4925-8ad6-cd97feb29ffb cuisine set to 'Korean'
2026-08-14 19:25:51,134 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:51,134 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:51,134 - __main__ - INFO - ✅ tag_single_recipe: Tagged Korean Beef Bulgogi Rice Bowls - the easy way with 1 tags
✅ Tagged: Korean Beef Bulgogi Rice Bowls - the easy way
2026-08-14 19:25:51,223 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kimchi Fried Rice
2026-08-14 19:25:54,672 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:25:54,674 - automatic_tagger - INFO - 🏷️ Recipe 653d58ed-3975-49d2-9729-9bdaf4d81e12: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:25:54,920 - automatic_tagger - INFO - ✅ Successfully updated recipe kimchi-fried-rice with 1 new tags
2026-08-14 19:25:54,920 - automatic_tagger - INFO - 🔄 Updating local database for recipe 653d58ed-3975-49d2-9729-9bdaf4d81e12 with tags: ['Korean Cuisine']
2026-08-14 19:25:54,921 - automatic_tagger - INFO - ✅ Updated local database: recipe 653d58ed-3975-49d2-9729-9bdaf4d81e12 cuisine set to 'Korean'
2026-08-14 19:25:54,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:54,933 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:54,934 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kimchi Fried Rice with 1 tags
✅ Tagged: Kimchi Fried Rice
2026-08-14 19:25:55,024 - automatic_tagger - INFO - 🔍 Analyzing recipe: Kung Pao Chicken
2026-08-14 19:25:58,410 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 19:25:58,411 - automatic_tagger - INFO - 🏷️ Recipe a13d74ee-9f19-49ed-87c7-7f067d5468e7: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 19:25:58,707 - automatic_tagger - INFO - ✅ Successfully updated recipe kung-pao-chicken with 1 new tags
2026-08-14 19:25:58,708 - automatic_tagger - INFO - 🔄 Updating local database for recipe a13d74ee-9f19-49ed-87c7-7f067d5468e7 with tags: ['Sichuan Cuisine']
2026-08-14 19:25:58,709 - automatic_tagger - INFO - ✅ Updated local database: recipe a13d74ee-9f19-49ed-87c7-7f067d5468e7 cuisine set to 'Sichuan'
2026-08-14 19:25:58,721 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:25:58,723 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:25:58,723 - __main__ - INFO - ✅ tag_single_recipe: Tagged Kung Pao Chicken with 1 tags
✅ Tagged: Kung Pao Chicken
2026-08-14 19:25:58,785 - automatic_tagger - INFO - 🔍 Analyzing recipe: Almond Lace Tuiles
2026-08-14 19:26:03,108 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:26:03,110 - automatic_tagger - INFO - 🏷️ Recipe d1cde00e-4b3b-4f24-8383-d7ff5bb4684c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:26:03,341 - automatic_tagger - INFO - ✅ Successfully updated recipe almond-lace-tuiles with 1 new tags
2026-08-14 19:26:03,342 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1cde00e-4b3b-4f24-8383-d7ff5bb4684c with tags: ['French Cuisine']
2026-08-14 19:26:03,343 - automatic_tagger - INFO - ✅ Updated local database: recipe d1cde00e-4b3b-4f24-8383-d7ff5bb4684c cuisine set to 'French'
2026-08-14 19:26:03,352 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:03,352 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:03,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged Almond Lace Tuiles with 1 tags
✅ Tagged: Almond Lace Tuiles
2026-08-14 19:26:03,423 - automatic_tagger - INFO - 🔍 Analyzing recipe: Laksa Noodle Soup
2026-08-14 19:26:07,401 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Malaysian', tags=['Indo-Chinese Cuisine', 'Malaysian Cuisine']
2026-08-14 19:26:07,403 - automatic_tagger - INFO - 🏷️ Recipe 5151e949-370d-4756-8730-509c5d6cfcb5: existing_tags=[], recommended=['Indo-Chinese Cuisine', 'Malaysian Cuisine'], adding=['Indo-Chinese Cuisine', 'Malaysian Cuisine']
2026-08-14 19:26:07,728 - automatic_tagger - INFO - ✅ Successfully updated recipe laksa-noodle-soup with 2 new tags
2026-08-14 19:26:07,728 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5151e949-370d-4756-8730-509c5d6cfcb5 with tags: ['Indo-Chinese Cuisine', 'Malaysian Cuisine']
2026-08-14 19:26:07,729 - automatic_tagger - INFO - ✅ Updated local database: recipe 5151e949-370d-4756-8730-509c5d6cfcb5 cuisine set to 'Indo-Chinese'
2026-08-14 19:26:07,742 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:07,743 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:07,743 - __main__ - INFO - ✅ tag_single_recipe: Tagged Laksa Noodle Soup with 2 tags
✅ Tagged: Laksa Noodle Soup
2026-08-14 19:26:07,813 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Chops with Rosemary Gravy (Loin chops, forequarter, cutlets)
2026-08-14 19:26:12,432 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 19:26:12,433 - 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:12,702 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-chops-with-rosemary-gravy-loin-chops-forequarter-cutlets with 2 new tags
2026-08-14 19:26:12,703 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3bd9c0b-ab17-4b75-907e-8ca84a6fa673 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 19:26:12,703 - automatic_tagger - INFO - ✅ Updated local database: recipe e3bd9c0b-ab17-4b75-907e-8ca84a6fa673 cuisine set to 'British'
2026-08-14 19:26:12,714 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:12,714 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:12,714 - __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:12,794 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Koftas with Yoghurt Dressing
2026-08-14 19:26:17,574 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Turkish', tags=['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:17,576 - 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:17,868 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-koftas-with-yoghurt-dressing with 2 new tags
2026-08-14 19:26:17,868 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6a43faea-90a7-4cb2-8831-8f893504dfd3 with tags: ['Turkish Cuisine', 'Lebanese Cuisine']
2026-08-14 19:26:17,869 - automatic_tagger - INFO - ✅ Updated local database: recipe 6a43faea-90a7-4cb2-8831-8f893504dfd3 cuisine set to 'Turkish'
2026-08-14 19:26:17,881 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:17,881 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:17,881 - __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:17,953 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb korma curry
2026-08-14 19:26:22,732 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:26:22,733 - automatic_tagger - INFO - 🏷️ Recipe f5fa8966-93d3-4224-8536-0bfd36cefa35: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:26:23,021 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-korma-curry with 1 new tags
2026-08-14 19:26:23,021 - automatic_tagger - INFO - 🔄 Updating local database for recipe f5fa8966-93d3-4224-8536-0bfd36cefa35 with tags: ['Indian Cuisine']
2026-08-14 19:26:23,022 - automatic_tagger - INFO - ✅ Updated local database: recipe f5fa8966-93d3-4224-8536-0bfd36cefa35 cuisine set to 'Indian'
2026-08-14 19:26:23,035 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:23,035 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:23,035 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb korma curry with 1 tags
✅ Tagged: Lamb korma curry
2026-08-14 19:26:23,120 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Navarin
2026-08-14 19:26:33,920 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 19:26:33,922 - automatic_tagger - INFO - 🏷️ Recipe b25b2872-73f4-447c-ac18-b832612a98d4: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:26:34,220 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-navarin with 1 new tags
2026-08-14 19:26:34,221 - automatic_tagger - INFO - 🔄 Updating local database for recipe b25b2872-73f4-447c-ac18-b832612a98d4 with tags: ['French Cuisine']
2026-08-14 19:26:34,222 - automatic_tagger - INFO - ✅ Updated local database: recipe b25b2872-73f4-447c-ac18-b832612a98d4 cuisine set to 'French'
2026-08-14 19:26:34,235 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:34,236 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:34,236 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb Navarin with 1 tags
✅ Tagged: Lamb Navarin
2026-08-14 19:26:34,305 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Shanks Massaman Curry
2026-08-14 19:26:37,888 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 19:26:37,890 - automatic_tagger - INFO - 🏷️ Recipe f5e735fd-5854-4398-8617-09ef9b9c83d1: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 19:26:37,901 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:37,901 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:26:37,901 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Lamb Shanks Massaman Curry
✅ Tagged: Lamb Shanks Massaman Curry
2026-08-14 19:26:37,971 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chickpea Lamb Shawarma Soup
2026-08-14 19:26:42,606 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 19:26:42,608 - automatic_tagger - INFO - 🏷️ Recipe 5d795fe8-267e-403d-abec-490d7a91a2b4: existing_tags=['Turkish Cuisine', 'Lebanese Cuisine'], recommended=['Lebanese Cuisine', 'Turkish Cuisine'], adding=[]
2026-08-14 19:26:42,619 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:42,620 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:42,620 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Chickpea Lamb Shawarma Soup
✅ Tagged: Chickpea Lamb Shawarma Soup
2026-08-14 19:26:42,707 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Souvlaki
2026-08-14 19:26:47,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 19:26:47,226 - automatic_tagger - INFO - 🏷️ Recipe 96cedd66-1219-441d-82ae-7f136dd86dc1: existing_tags=['Greek Cuisine'], recommended=['Greek Cuisine'], adding=[]
2026-08-14 19:26:47,239 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:47,240 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:47,240 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Lamb Souvlaki
✅ Tagged: Lamb Souvlaki
2026-08-14 19:26:47,336 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb tagine
2026-08-14 19:26:51,484 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:26:51,486 - automatic_tagger - INFO - 🏷️ Recipe 05afd9c6-bd2c-4d3c-835f-4b0623161b4b: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 19:26:51,778 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-tagine with 1 new tags
2026-08-14 19:26:51,779 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05afd9c6-bd2c-4d3c-835f-4b0623161b4b with tags: ['Moroccan Cuisine']
2026-08-14 19:26:51,779 - automatic_tagger - INFO - ✅ Updated local database: recipe 05afd9c6-bd2c-4d3c-835f-4b0623161b4b cuisine set to 'Moroccan'
2026-08-14 19:26:51,789 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:51,790 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:26:51,790 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lamb tagine with 1 tags
✅ Tagged: Lamb tagine
2026-08-14 19:26:51,869 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lasagna
2026-08-14 19:26:56,298 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 19:26:56,300 - automatic_tagger - INFO - 🏷️ Recipe 4959fc4f-3eb0-4fb9-9b48-369aec351996: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 19:26:56,595 - automatic_tagger - INFO - ✅ Successfully updated recipe lasagna with 1 new tags
2026-08-14 19:26:56,595 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4959fc4f-3eb0-4fb9-9b48-369aec351996 with tags: ['Southern Italian Cuisine']
2026-08-14 19:26:56,596 - automatic_tagger - INFO - ✅ Updated local database: recipe 4959fc4f-3eb0-4fb9-9b48-369aec351996 cuisine set to 'Southern Italian'
2026-08-14 19:26:56,610 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:26:56,610 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:26:56,610 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lasagna with 1 tags
✅ Tagged: Lasagna
2026-08-14 19:26:56,685 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lebanese Fattoush
2026-08-14 19:27:00,561 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:27:00,562 - automatic_tagger - INFO - 🏷️ Recipe 0b4e74f1-b7e3-4f1c-8377-7a85eb9d51e8: existing_tags=['Lebanese Cuisine'], recommended=['Lebanese Cuisine'], adding=[]
2026-08-14 19:27:00,574 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:00,574 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:27:00,574 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Lebanese Fattoush
✅ Tagged: Lebanese Fattoush
2026-08-14 19:27:00,641 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lebanese Lemon Garlic Chicken - Al Aseel copycat
2026-08-14 19:27:05,328 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:27:05,329 - automatic_tagger - INFO - 🏷️ Recipe 0816e06d-e3ba-491b-a452-ade95bfef736: existing_tags=['Lebanese Cuisine'], recommended=['Lebanese Cuisine'], adding=[]
2026-08-14 19:27:05,340 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:05,340 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:27:05,340 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Lebanese Lemon Garlic Chicken - Al Aseel copycat
✅ Tagged: Lebanese Lemon Garlic Chicken - Al Aseel copycat
2026-08-14 19:27:05,407 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leek and Potato Soup
2026-08-14 19:27:09,757 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:27:09,760 - automatic_tagger - INFO - 🏷️ Recipe 33e12966-9e0f-4684-b01c-2e92c95a3053: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 19:27:09,770 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:09,771 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:09,771 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Leek and Potato Soup
✅ Tagged: Leek and Potato Soup
2026-08-14 19:27:09,831 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Celery Salad
2026-08-14 19:27:14,357 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 19:27:14,358 - automatic_tagger - INFO - 🏷️ Recipe 4c6b80d6-2ef6-432f-a3bc-505bbe685977: existing_tags=['European Cuisine', 'French Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'French Cuisine', 'European Cuisine'], adding=[]
2026-08-14 19:27:14,359 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Leftover Celery Salad
✅ Tagged: Leftover Celery Salad
2026-08-14 19:27:14,426 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Mashed Potato Cheese & Bacon Cakes
2026-08-14 19:27:18,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:27:18,159 - automatic_tagger - INFO - 🏷️ Recipe 173a071f-b2b5-4d65-aca8-7bcb11238d08: existing_tags=['American Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine']
2026-08-14 19:27:18,404 - automatic_tagger - INFO - ✅ Successfully updated recipe leftover-mashed-potato-cheese-bacon-cakes with 1 new tags
2026-08-14 19:27:18,404 - automatic_tagger - INFO - 🔄 Updating local database for recipe 173a071f-b2b5-4d65-aca8-7bcb11238d08 with tags: ['British Cuisine']
2026-08-14 19:27:18,405 - automatic_tagger - INFO - ✅ Updated local database: recipe 173a071f-b2b5-4d65-aca8-7bcb11238d08 cuisine set to 'British'
2026-08-14 19:27:18,415 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:18,415 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:27:18,415 - __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:18,471 - automatic_tagger - INFO - 🔍 Analyzing recipe: Leftover Pasta Fritters
2026-08-14 19:27:21,983 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:27:21,985 - automatic_tagger - INFO - 🏷️ Recipe 94fdf4b8-2557-4e59-bf03-63b2864fdba9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:27:22,210 - automatic_tagger - INFO - ✅ Successfully updated recipe leftover-pasta-fritters with 1 new tags
2026-08-14 19:27:22,210 - automatic_tagger - INFO - 🔄 Updating local database for recipe 94fdf4b8-2557-4e59-bf03-63b2864fdba9 with tags: ['Italian Cuisine']
2026-08-14 19:27:22,211 - automatic_tagger - INFO - ✅ Updated local database: recipe 94fdf4b8-2557-4e59-bf03-63b2864fdba9 cuisine set to 'Italian'
2026-08-14 19:27:22,223 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:22,224 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:22,224 - __main__ - INFO - ✅ tag_single_recipe: Tagged Leftover Pasta Fritters with 1 tags
✅ Tagged: Leftover Pasta Fritters
2026-08-14 19:27:22,298 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Lemon Bars
2026-08-14 19:27:26,048 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 19:27:26,049 - 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:26,329 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-lemon-bars with 2 new tags
2026-08-14 19:27:26,329 - automatic_tagger - INFO - 🔄 Updating local database for recipe 097f1579-104d-43d2-ae94-53ce55f8224e with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 19:27:26,330 - automatic_tagger - INFO - ✅ Updated local database: recipe 097f1579-104d-43d2-ae94-53ce55f8224e cuisine set to 'British'
2026-08-14 19:27:26,343 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:26,343 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:26,343 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Lemon Bars with 2 tags
✅ Tagged: Easy Lemon Bars
2026-08-14 19:27:26,414 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Butter Sauce for Fish
2026-08-14 19:27:29,868 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:27:29,870 - automatic_tagger - INFO - 🏷️ Recipe 10c429b0-4eba-450a-8277-bd7b23258c86: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:27:30,111 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-butter-sauce-for-fish with 1 new tags
2026-08-14 19:27:30,111 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10c429b0-4eba-450a-8277-bd7b23258c86 with tags: ['French Cuisine']
2026-08-14 19:27:30,112 - automatic_tagger - INFO - ✅ Updated local database: recipe 10c429b0-4eba-450a-8277-bd7b23258c86 cuisine set to 'French'
2026-08-14 19:27:30,125 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:30,126 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:30,126 - __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:30,204 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Cake - with a secret Fluffy Lemon Frosting
2026-08-14 19:27:34,291 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:27:34,292 - 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:34,576 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-cake-with-a-secret-fluffy-lemon-frosting with 2 new tags
2026-08-14 19:27:34,576 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b0a678c-ddf6-433a-bf18-547d461b9818 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:27:34,577 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b0a678c-ddf6-433a-bf18-547d461b9818 cuisine set to 'British'
2026-08-14 19:27:34,590 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:34,590 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:27:34,590 - __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:34,658 - automatic_tagger - INFO - 🔍 Analyzing recipe: Glazed Lemon Yogurt Cake recipe
2026-08-14 19:27:39,377 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 19:27:39,379 - 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:39,655 - automatic_tagger - INFO - ✅ Successfully updated recipe glazed-lemon-yogurt-cake-recipe with 2 new tags
2026-08-14 19:27:39,655 - automatic_tagger - INFO - 🔄 Updating local database for recipe 798b1331-bf8f-4243-ae76-bda7243ff007 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 19:27:39,655 - automatic_tagger - INFO - ✅ Updated local database: recipe 798b1331-bf8f-4243-ae76-bda7243ff007 cuisine set to 'British'
2026-08-14 19:27:39,667 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:39,667 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:39,668 - __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:39,734 - automatic_tagger - INFO - 🔍 Analyzing recipe: Trio of Bruschetta: Lemon Cannellini Bean
2026-08-14 19:27:42,851 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:27:42,853 - automatic_tagger - INFO - 🏷️ Recipe 1c5a1d91-ff33-46a0-abe1-8a43a0bb81da: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:27:43,117 - automatic_tagger - INFO - ✅ Successfully updated recipe trio-of-bruschetta-lemon-cannellini-bean with 1 new tags
2026-08-14 19:27:43,118 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c5a1d91-ff33-46a0-abe1-8a43a0bb81da with tags: ['Italian Cuisine']
2026-08-14 19:27:43,118 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c5a1d91-ff33-46a0-abe1-8a43a0bb81da cuisine set to 'Italian'
2026-08-14 19:27:43,132 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:43,132 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:43,132 - __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:43,240 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Chicken Salad
2026-08-14 19:27:46,255 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:27:46,257 - 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,684 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-chicken-salad with 2 new tags
2026-08-14 19:27:46,686 - automatic_tagger - INFO - 🔄 Updating local database for recipe a2476aca-d387-43ca-a525-18d1ae0bb1fc with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:27:46,686 - automatic_tagger - INFO - ✅ Updated local database: recipe a2476aca-d387-43ca-a525-18d1ae0bb1fc cuisine set to 'Mediterranean'
2026-08-14 19:27:46,699 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:46,699 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:27:46,699 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Chicken Salad with 2 tags
✅ Tagged: Lemon Chicken Salad
2026-08-14 19:27:46,780 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Curd
2026-08-14 19:27:50,852 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 19:27:50,854 - automatic_tagger - INFO - 🏷️ Recipe 0425e4be-e32b-4785-a68a-eb95afb8fce8: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 19:27:51,111 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-curd with 2 new tags
2026-08-14 19:27:51,113 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0425e4be-e32b-4785-a68a-eb95afb8fce8 with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 19:27:51,114 - automatic_tagger - INFO - ✅ Updated local database: recipe 0425e4be-e32b-4785-a68a-eb95afb8fce8 cuisine set to 'British'
2026-08-14 19:27:51,125 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:51,125 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:51,125 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Curd with 2 tags
✅ Tagged: Lemon Curd
2026-08-14 19:27:51,193 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Delicious Pudding - extra saucy!
2026-08-14 19:27:54,514 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:27:54,516 - automatic_tagger - INFO - 🏷️ Recipe be34e438-23c1-4130-88f1-1c6a6b29b613: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:27:54,809 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-delicious-pudding-extra-saucy with 1 new tags
2026-08-14 19:27:54,809 - automatic_tagger - INFO - 🔄 Updating local database for recipe be34e438-23c1-4130-88f1-1c6a6b29b613 with tags: ['British Cuisine']
2026-08-14 19:27:54,810 - automatic_tagger - INFO - ✅ Updated local database: recipe be34e438-23c1-4130-88f1-1c6a6b29b613 cuisine set to 'British'
2026-08-14 19:27:54,821 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:54,821 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:54,821 - __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:54,887 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Garlic Baked Ricotta
2026-08-14 19:27:58,561 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:27:58,564 - automatic_tagger - INFO - 🏷️ Recipe 672429c2-0e5d-451a-a150-f88028826ad3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:27:58,858 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-baked-ricotta with 1 new tags
2026-08-14 19:27:58,859 - automatic_tagger - INFO - 🔄 Updating local database for recipe 672429c2-0e5d-451a-a150-f88028826ad3 with tags: ['Italian Cuisine']
2026-08-14 19:27:58,860 - automatic_tagger - INFO - ✅ Updated local database: recipe 672429c2-0e5d-451a-a150-f88028826ad3 cuisine set to 'Italian'
2026-08-14 19:27:58,873 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:27:58,875 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:27:58,875 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Garlic Baked Ricotta with 1 tags
✅ Tagged: Lemon Garlic Baked Ricotta
2026-08-14 19:27:58,948 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Garlic Marinated Grilled Pork Chops
2026-08-14 19:28:02,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:28:02,743 - automatic_tagger - INFO - 🏷️ Recipe 2fe924f6-80e0-49fa-a0d4-b854396d953d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:28:03,133 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:03,133 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:28:03,133 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Lemon Garlic Marinated Grilled Pork Chops: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/lemon-garlic-marinated-grilled-pork-chops']
✅ Tagged: Lemon Garlic Marinated Grilled Pork Chops
2026-08-14 19:28:03,236 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon garlic salmon tray bake - easy & healthy!
2026-08-14 19:28:06,899 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:06,901 - 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,227 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-salmon-tray-bake-easy-healthy with 2 new tags
2026-08-14 19:28:07,227 - 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,228 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f4925b8-f8d9-43a2-8855-30383ab26a7c cuisine set to 'Italian'
2026-08-14 19:28:07,228 - __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,305 - automatic_tagger - INFO - 🔍 Analyzing recipe: LEMON HONEY GLAZED SALMON
2026-08-14 19:28:11,262 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:28:11,263 - automatic_tagger - INFO - 🏷️ Recipe ea86a6c1-82c3-46d6-8317-65b8a040be07: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:28:11,561 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:11,561 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:28:11,561 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for LEMON HONEY GLAZED SALMON: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/lemon-honey-glazed-salmon']
✅ Tagged: LEMON HONEY GLAZED SALMON
2026-08-14 19:28:11,645 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Parmesan Cabbage Salad with Grilled Chicken
2026-08-14 19:28:15,003 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:28:15,005 - automatic_tagger - INFO - 🏷️ Recipe 8f069ab0-fe2e-4135-9da7-c086095f8c88: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:28:15,388 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-parmesan-cabbage-salad-with-grilled-chicken with 2 new tags
2026-08-14 19:28:15,389 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8f069ab0-fe2e-4135-9da7-c086095f8c88 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 19:28:15,389 - automatic_tagger - INFO - ✅ Updated local database: recipe 8f069ab0-fe2e-4135-9da7-c086095f8c88 cuisine set to 'American'
2026-08-14 19:28:15,401 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:15,402 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:28:15,402 - __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,475 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Pepper Pork
2026-08-14 19:28:20,089 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 19:28:20,092 - automatic_tagger - INFO - 🏷️ Recipe 9fbd5b0a-bfb8-4881-949f-94ba54d65557: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 19:28:20,356 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-pepper-pork with 2 new tags
2026-08-14 19:28:20,357 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fbd5b0a-bfb8-4881-949f-94ba54d65557 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 19:28:20,357 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fbd5b0a-bfb8-4881-949f-94ba54d65557 cuisine set to 'Mediterranean'
2026-08-14 19:28:20,357 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Pepper Pork with 2 tags
✅ Tagged: Lemon Pepper Pork
2026-08-14 19:28:20,422 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Potato Salad
2026-08-14 19:28:25,726 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:25,727 - automatic_tagger - INFO - 🏷️ Recipe 52ddfae1-155e-4b6a-8635-3df8faa75a35: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:26,016 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-potato-salad with 3 new tags
2026-08-14 19:28:26,017 - automatic_tagger - INFO - 🔄 Updating local database for recipe 52ddfae1-155e-4b6a-8635-3df8faa75a35 with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 19:28:26,017 - automatic_tagger - INFO - ✅ Updated local database: recipe 52ddfae1-155e-4b6a-8635-3df8faa75a35 cuisine set to 'French'
2026-08-14 19:28:26,018 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Potato Salad with 3 tags
✅ Tagged: Lemon Potato Salad
2026-08-14 19:28:26,107 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shrimp / Prawn Pasta with Lemon
2026-08-14 19:28:29,767 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:28:29,769 - automatic_tagger - INFO - 🏷️ Recipe b3d66b43-911e-4cb6-aae1-7712048dfd1e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:28:30,054 - automatic_tagger - INFO - ✅ Successfully updated recipe shrimp-prawn-pasta-with-lemon with 1 new tags
2026-08-14 19:28:30,054 - automatic_tagger - INFO - 🔄 Updating local database for recipe b3d66b43-911e-4cb6-aae1-7712048dfd1e with tags: ['Italian Cuisine']
2026-08-14 19:28:30,055 - automatic_tagger - INFO - ✅ Updated local database: recipe b3d66b43-911e-4cb6-aae1-7712048dfd1e cuisine set to 'Italian'
2026-08-14 19:28:30,069 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:30,070 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:30,070 - __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:30,134 - automatic_tagger - INFO - 🔍 Analyzing recipe: French Lemon Tart - Tarte au Citron
2026-08-14 19:28:34,072 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:28:34,073 - automatic_tagger - INFO - 🏷️ Recipe d9933a1b-2285-4003-b57b-901e1776a866: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:28:34,337 - automatic_tagger - INFO - ✅ Successfully updated recipe french-lemon-tart-tarte-au-citron with 1 new tags
2026-08-14 19:28:34,337 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9933a1b-2285-4003-b57b-901e1776a866 with tags: ['French Cuisine']
2026-08-14 19:28:34,338 - automatic_tagger - INFO - ✅ Updated local database: recipe d9933a1b-2285-4003-b57b-901e1776a866 cuisine set to 'French'
2026-08-14 19:28:34,350 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:34,350 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:34,350 - __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:34,431 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Yogurt Sauce
2026-08-14 19:28:38,212 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Lebanese Cuisine', 'Greek Cuisine']
2026-08-14 19:28:38,213 - automatic_tagger - INFO - 🏷️ Recipe 4bb6f13c-543f-4225-8a3a-d79b33566c6f: existing_tags=[], recommended=['Mediterranean Cuisine', 'Lebanese Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Lebanese Cuisine', 'Greek Cuisine']
2026-08-14 19:28:38,478 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-yogurt-sauce with 3 new tags
2026-08-14 19:28:38,478 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4bb6f13c-543f-4225-8a3a-d79b33566c6f with tags: ['Mediterranean Cuisine', 'Lebanese Cuisine', 'Greek Cuisine']
2026-08-14 19:28:38,479 - automatic_tagger - INFO - ✅ Updated local database: recipe 4bb6f13c-543f-4225-8a3a-d79b33566c6f cuisine set to 'Mediterranean'
2026-08-14 19:28:38,479 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lemon Yogurt Sauce with 3 tags
✅ Tagged: Lemon Yogurt Sauce
2026-08-14 19:28:38,537 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemonade Scones - 3 Ingredients From Scratch
2026-08-14 19:28:41,790 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:28:41,792 - automatic_tagger - INFO - 🏷️ Recipe 6b55fa4d-92a4-4bdc-9fb7-29bb60a389c7: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:28:42,027 - automatic_tagger - INFO - ✅ Successfully updated recipe lemonade-scones-3-ingredients-from-scratch with 1 new tags
2026-08-14 19:28:42,027 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b55fa4d-92a4-4bdc-9fb7-29bb60a389c7 with tags: ['British Cuisine']
2026-08-14 19:28:42,028 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b55fa4d-92a4-4bdc-9fb7-29bb60a389c7 cuisine set to 'British'
2026-08-14 19:28:42,041 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:42,041 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:42,041 - __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:42,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemongrass Chicken Rice Paper Rolls
2026-08-14 19:28:46,589 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 19:28:46,590 - automatic_tagger - INFO - 🏷️ Recipe ac9198f9-8f62-4f10-96fd-79cb790bfc63: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 19:28:46,945 - automatic_tagger - INFO - ✅ Successfully updated recipe lemongrass-chicken-rice-paper-rolls with 1 new tags
2026-08-14 19:28:46,945 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac9198f9-8f62-4f10-96fd-79cb790bfc63 with tags: ['Vietnamese Cuisine']
2026-08-14 19:28:46,946 - automatic_tagger - INFO - ✅ Updated local database: recipe ac9198f9-8f62-4f10-96fd-79cb790bfc63 cuisine set to 'Vietnamese'
2026-08-14 19:28:46,960 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:46,960 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:28:46,960 - __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:47,039 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lentil Curry - mega flavour lentil recipe!
2026-08-14 19:28:51,120 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:28:51,122 - automatic_tagger - INFO - 🏷️ Recipe f018518c-75fa-43aa-bd59-1fee051b8de9: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:28:51,400 - automatic_tagger - INFO - ✅ Successfully updated recipe lentil-curry-mega-flavour-lentil-recipe with 1 new tags
2026-08-14 19:28:51,400 - automatic_tagger - INFO - 🔄 Updating local database for recipe f018518c-75fa-43aa-bd59-1fee051b8de9 with tags: ['Indian Cuisine']
2026-08-14 19:28:51,401 - automatic_tagger - INFO - ✅ Updated local database: recipe f018518c-75fa-43aa-bd59-1fee051b8de9 cuisine set to 'Indian'
2026-08-14 19:28:51,413 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:51,413 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:28:51,413 - __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:51,484 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lentil Ragout - French Puy lentil side dish
2026-08-14 19:28:54,950 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:28:54,952 - automatic_tagger - INFO - 🏷️ Recipe 50f6afa3-fbb1-4a7a-b18c-26e9d30bcc8d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:28:55,200 - automatic_tagger - INFO - ✅ Successfully updated recipe lentil-ragout-french-puy-lentil-side-dish with 1 new tags
2026-08-14 19:28:55,201 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50f6afa3-fbb1-4a7a-b18c-26e9d30bcc8d with tags: ['French Cuisine']
2026-08-14 19:28:55,201 - automatic_tagger - INFO - ✅ Updated local database: recipe 50f6afa3-fbb1-4a7a-b18c-26e9d30bcc8d cuisine set to 'French'
2026-08-14 19:28:55,212 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:28:55,212 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:28:55,212 - __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:55,286 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Eggplant Lentil Salad (Aubergine Salad)
2026-08-14 19:28:59,321 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:28:59,322 - automatic_tagger - INFO - 🏷️ Recipe b5eb337b-78d2-447d-892b-6a2f3917b824: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:28:59,621 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-eggplant-lentil-salad-aubergine-salad with 3 new tags
2026-08-14 19:28:59,621 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5eb337b-78d2-447d-892b-6a2f3917b824 with tags: ['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:28:59,622 - automatic_tagger - INFO - ✅ Updated local database: recipe b5eb337b-78d2-447d-892b-6a2f3917b824 cuisine set to 'Mediterranean'
2026-08-14 19:28:59,622 - __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:59,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lentil Soup
2026-08-14 19:29:04,241 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 19:29:04,242 - automatic_tagger - INFO - 🏷️ Recipe e402099a-701e-4595-b231-d140703886cf: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 19:29:04,521 - automatic_tagger - INFO - ✅ Successfully updated recipe lentil-soup with 3 new tags
2026-08-14 19:29:04,521 - automatic_tagger - INFO - 🔄 Updating local database for recipe e402099a-701e-4595-b231-d140703886cf with tags: ['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 19:29:04,522 - automatic_tagger - INFO - ✅ Updated local database: recipe e402099a-701e-4595-b231-d140703886cf cuisine set to 'Mediterranean'
2026-08-14 19:29:04,522 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lentil Soup with 3 tags
✅ Tagged: Lentil Soup
2026-08-14 19:29:04,585 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lime Marinated Grilled Chicken
2026-08-14 19:29:09,829 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['Southern US Cuisine', 'Mexican Cuisine']
2026-08-14 19:29:09,831 - automatic_tagger - INFO - 🏷️ Recipe 73813443-037e-4ab5-a8e2-867a7c44420f: existing_tags=[], recommended=['Southern US Cuisine', 'Mexican Cuisine'], adding=['Southern US Cuisine', 'Mexican Cuisine']
2026-08-14 19:29:10,087 - automatic_tagger - INFO - ✅ Successfully updated recipe lime-marinated-grilled-chicken with 2 new tags
2026-08-14 19:29:10,087 - automatic_tagger - INFO - 🔄 Updating local database for recipe 73813443-037e-4ab5-a8e2-867a7c44420f with tags: ['Southern US Cuisine', 'Mexican Cuisine']
2026-08-14 19:29:10,088 - automatic_tagger - INFO - ✅ Updated local database: recipe 73813443-037e-4ab5-a8e2-867a7c44420f cuisine set to 'Southern US'
2026-08-14 19:29:10,099 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:10,099 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:10,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lime Marinated Grilled Chicken with 2 tags
✅ Tagged: Lime Marinated Grilled Chicken
2026-08-14 19:29:10,170 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baby Gem Lettuce Salad
2026-08-14 19:29:13,356 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:29:13,358 - automatic_tagger - INFO - 🏷️ Recipe 89082afc-fbd6-41c7-88ac-3e02f8a23af7: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:29:13,590 - automatic_tagger - INFO - ✅ Successfully updated recipe baby-gem-lettuce-salad with 1 new tags
2026-08-14 19:29:13,590 - automatic_tagger - INFO - 🔄 Updating local database for recipe 89082afc-fbd6-41c7-88ac-3e02f8a23af7 with tags: ['French Cuisine']
2026-08-14 19:29:13,591 - automatic_tagger - INFO - ✅ Updated local database: recipe 89082afc-fbd6-41c7-88ac-3e02f8a23af7 cuisine set to 'French'
2026-08-14 19:29:13,602 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:13,603 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:13,603 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baby Gem Lettuce Salad with 1 tags
✅ Tagged: Baby Gem Lettuce Salad
2026-08-14 19:29:13,673 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lo Mein Noodles
2026-08-14 19:29:17,578 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 19:29:17,580 - automatic_tagger - INFO - 🏷️ Recipe 7204cabc-829f-4f66-af53-f80d7fd9a818: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 19:29:17,848 - automatic_tagger - INFO - ✅ Successfully updated recipe lo-mein-noodles with 2 new tags
2026-08-14 19:29:17,849 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7204cabc-829f-4f66-af53-f80d7fd9a818 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 19:29:17,850 - automatic_tagger - INFO - ✅ Updated local database: recipe 7204cabc-829f-4f66-af53-f80d7fd9a818 cuisine set to 'American Chinese'
2026-08-14 19:29:17,861 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:17,862 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:29:17,862 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lo Mein Noodles with 2 tags
✅ Tagged: Lo Mein Noodles
2026-08-14 19:29:17,968 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lobster Recipes - for cooked lobster or crayfish
2026-08-14 19:29:21,993 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:29:21,994 - 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,192 - automatic_tagger - INFO - ✅ Successfully updated recipe lobster-recipes-for-cooked-lobster-or-crayfish with 2 new tags
2026-08-14 19:29:23,193 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00f89580-ff30-4f24-85cd-84ce79ba4a9e with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:29:23,194 - automatic_tagger - INFO - ✅ Updated local database: recipe 00f89580-ff30-4f24-85cd-84ce79ba4a9e cuisine set to 'French'
2026-08-14 19:29:23,194 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lobster Recipes - for cooked lobster or crayfish with 2 tags
✅ Tagged: Lobster Recipes - for cooked lobster or crayfish
2026-08-14 19:29:23,292 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lunchbox pizza bread (quick)
2026-08-14 19:29:27,149 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Italian Cuisine', 'Australian Cuisine']
2026-08-14 19:29:27,151 - 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:27,409 - automatic_tagger - INFO - ✅ Successfully updated recipe lunchbox-pizza-bread-quick with 2 new tags
2026-08-14 19:29:27,409 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24336802-b150-4f5e-b737-3b2004422c92 with tags: ['Italian Cuisine', 'Australian Cuisine']
2026-08-14 19:29:27,410 - automatic_tagger - INFO - ✅ Updated local database: recipe 24336802-b150-4f5e-b737-3b2004422c92 cuisine set to 'Italian'
2026-08-14 19:29:27,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:27,419 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:29:27,419 - __main__ - INFO - ✅ tag_single_recipe: Tagged Lunchbox pizza bread (quick) with 2 tags
✅ Tagged: Lunchbox pizza bread (quick)
2026-08-14 19:29:27,483 - automatic_tagger - INFO - 🔍 Analyzing recipe: Macaroni Salad
2026-08-14 19:29:32,689 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:29:32,691 - automatic_tagger - INFO - 🏷️ Recipe 03fb9046-4a52-425d-b844-79a4b8ca45a7: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:29:32,984 - automatic_tagger - INFO - ✅ Successfully updated recipe macaroni-salad with 2 new tags
2026-08-14 19:29:32,985 - automatic_tagger - INFO - 🔄 Updating local database for recipe 03fb9046-4a52-425d-b844-79a4b8ca45a7 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 19:29:32,985 - automatic_tagger - INFO - ✅ Updated local database: recipe 03fb9046-4a52-425d-b844-79a4b8ca45a7 cuisine set to 'American'
2026-08-14 19:29:32,999 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:32,999 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:32,999 - __main__ - INFO - ✅ tag_single_recipe: Tagged Macaroni Salad with 2 tags
✅ Tagged: Macaroni Salad
2026-08-14 19:29:33,068 - automatic_tagger - INFO - 🔍 Analyzing recipe: Madeleines
2026-08-14 19:29:38,016 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 19:29:38,018 - automatic_tagger - INFO - 🏷️ Recipe 04e98927-437b-47b3-9f00-60816c285580: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:29:38,310 - automatic_tagger - INFO - ✅ Successfully updated recipe madeleines with 1 new tags
2026-08-14 19:29:38,311 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04e98927-437b-47b3-9f00-60816c285580 with tags: ['French Cuisine']
2026-08-14 19:29:38,311 - automatic_tagger - INFO - ✅ Updated local database: recipe 04e98927-437b-47b3-9f00-60816c285580 cuisine set to 'French'
2026-08-14 19:29:38,323 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:38,324 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:38,324 - __main__ - INFO - ✅ tag_single_recipe: Tagged Madeleines with 1 tags
✅ Tagged: Madeleines
2026-08-14 19:29:38,392 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic Three Layer Custard Cake (From One Batter)
2026-08-14 19:29:42,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:29:42,439 - automatic_tagger - INFO - 🏷️ Recipe 33e37744-1ef2-4410-8864-d04923f3a073: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:29:42,688 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-three-layer-custard-cake-from-one-batter with 1 new tags
2026-08-14 19:29:42,688 - automatic_tagger - INFO - 🔄 Updating local database for recipe 33e37744-1ef2-4410-8864-d04923f3a073 with tags: ['French Cuisine']
2026-08-14 19:29:42,688 - automatic_tagger - INFO - ✅ Updated local database: recipe 33e37744-1ef2-4410-8864-d04923f3a073 cuisine set to 'French'
2026-08-14 19:29:42,700 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:42,701 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:42,701 - __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:42,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic Broccoli (Best roasted broccoli recipe ever!)
2026-08-14 19:29:46,938 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:29:46,940 - automatic_tagger - INFO - 🏷️ Recipe 8087abf8-9030-40d8-b345-01a219286155: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:29:47,192 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-broccoli-best-roasted-broccoli-recipe-ever with 1 new tags
2026-08-14 19:29:47,193 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8087abf8-9030-40d8-b345-01a219286155 with tags: ['Italian Cuisine']
2026-08-14 19:29:47,193 - automatic_tagger - INFO - ✅ Updated local database: recipe 8087abf8-9030-40d8-b345-01a219286155 cuisine set to 'Italian'
2026-08-14 19:29:47,203 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:47,203 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:47,203 - __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:47,263 - automatic_tagger - INFO - 🔍 Analyzing recipe: Magic Spanish Romesco Sauce / Dip
2026-08-14 19:29:50,420 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 19:29:50,421 - automatic_tagger - INFO - 🏷️ Recipe ea5facdf-462a-45c7-9bde-13ed626a8d50: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 19:29:50,660 - automatic_tagger - INFO - ✅ Successfully updated recipe magic-spanish-romesco-sauce-dip with 1 new tags
2026-08-14 19:29:50,661 - automatic_tagger - INFO - 🔄 Updating local database for recipe ea5facdf-462a-45c7-9bde-13ed626a8d50 with tags: ['Spanish Cuisine']
2026-08-14 19:29:50,661 - automatic_tagger - INFO - ✅ Updated local database: recipe ea5facdf-462a-45c7-9bde-13ed626a8d50 cuisine set to 'Spanish'
2026-08-14 19:29:50,670 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:50,670 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:29:50,670 - __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:50,727 - automatic_tagger - INFO - 🔍 Analyzing recipe: Make Ahead Mashed Potatoes (Restaurant Trick)
2026-08-14 19:29:54,743 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:29:54,745 - automatic_tagger - INFO - 🏷️ Recipe feac762d-b6e6-4b15-95c5-cbc90a6a409e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:29:54,997 - automatic_tagger - INFO - ✅ Successfully updated recipe make-ahead-mashed-potatoes-restaurant-trick with 1 new tags
2026-08-14 19:29:54,997 - automatic_tagger - INFO - 🔄 Updating local database for recipe feac762d-b6e6-4b15-95c5-cbc90a6a409e with tags: ['American Cuisine']
2026-08-14 19:29:54,998 - automatic_tagger - INFO - ✅ Updated local database: recipe feac762d-b6e6-4b15-95c5-cbc90a6a409e cuisine set to 'American'
2026-08-14 19:29:55,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:55,012 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:55,012 - __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:55,079 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mashed Potato Casserole
2026-08-14 19:29:58,326 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:29:58,327 - automatic_tagger - INFO - 🏷️ Recipe 35cb1753-0b36-493d-9837-eb688cc1ff50: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:29:58,568 - automatic_tagger - INFO - ✅ Successfully updated recipe mashed-potato-casserole with 1 new tags
2026-08-14 19:29:58,568 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35cb1753-0b36-493d-9837-eb688cc1ff50 with tags: ['American Cuisine']
2026-08-14 19:29:58,569 - automatic_tagger - INFO - ✅ Updated local database: recipe 35cb1753-0b36-493d-9837-eb688cc1ff50 cuisine set to 'American'
2026-08-14 19:29:58,580 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:29:58,580 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:29:58,580 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mashed Potato Casserole with 1 tags
✅ Tagged: Mashed Potato Casserole
2026-08-14 19:29:58,652 - automatic_tagger - INFO - 🔍 Analyzing recipe: Malfatti (Italian Spinach Ricotta Dumplings in Napoli Sauce)
2026-08-14 19:30:02,241 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:30:02,244 - automatic_tagger - INFO - 🏷️ Recipe e488e4bc-7004-4388-97ba-90c689652d5e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:30:02,588 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:02,589 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:30:02,589 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Malfatti (Italian Spinach Ricotta Dumplings in Napoli Sauce): ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/malfatti-italian-spinach-ricotta-dumplings-in-napoli-sauce']
✅ Tagged: Malfatti (Italian Spinach Ricotta Dumplings in Napoli Sauce)
2026-08-14 19:30:02,711 - automatic_tagger - INFO - 🔍 Analyzing recipe: Man Candy: Candied Bacon and Nuts
2026-08-14 19:30:06,077 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:30:06,080 - automatic_tagger - INFO - 🏷️ Recipe c7b57a0a-119b-4653-9e34-1182b2e7a762: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:30:06,341 - automatic_tagger - INFO - ✅ Successfully updated recipe man-candy-candied-bacon-and-nuts with 1 new tags
2026-08-14 19:30:06,342 - automatic_tagger - INFO - 🔄 Updating local database for recipe c7b57a0a-119b-4653-9e34-1182b2e7a762 with tags: ['American Cuisine']
2026-08-14 19:30:06,343 - automatic_tagger - INFO - ✅ Updated local database: recipe c7b57a0a-119b-4653-9e34-1182b2e7a762 cuisine set to 'American'
2026-08-14 19:30:06,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:06,354 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:06,354 - __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,430 - automatic_tagger - INFO - 🔍 Analyzing recipe: Coconut mango bars with lime glaze
2026-08-14 19:30:09,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 19:30:09,439 - automatic_tagger - INFO - 🏷️ Recipe 2c489cd5-fa16-45dd-b6a4-ee3a15e9034d: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 19:30:09,747 - automatic_tagger - INFO - ✅ Successfully updated recipe coconut-mango-bars-with-lime-glaze with 1 new tags
2026-08-14 19:30:09,748 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c489cd5-fa16-45dd-b6a4-ee3a15e9034d with tags: ['Southern US Cuisine']
2026-08-14 19:30:09,748 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c489cd5-fa16-45dd-b6a4-ee3a15e9034d cuisine set to 'Southern US'
2026-08-14 19:30:09,762 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:09,762 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:09,762 - __main__ - INFO - ✅ tag_single_recipe: Tagged Coconut mango bars with lime glaze with 1 tags
✅ Tagged: Coconut mango bars with lime glaze
2026-08-14 19:30:09,831 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mango Daiquiris
2026-08-14 19:30:13,218 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:30:13,219 - 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:13,482 - automatic_tagger - INFO - ✅ Successfully updated recipe mango-daiquiris with 2 new tags
2026-08-14 19:30:13,483 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9752812e-1fc6-4845-b06e-02c720f06e7f with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 19:30:13,483 - automatic_tagger - INFO - ✅ Updated local database: recipe 9752812e-1fc6-4845-b06e-02c720f06e7f cuisine set to 'Caribbean'
2026-08-14 19:30:13,493 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:13,493 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:13,493 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mango Daiquiris with 2 tags
✅ Tagged: Mango Daiquiris
2026-08-14 19:30:13,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mango muffins
2026-08-14 19:30:17,484 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 19:30:17,485 - automatic_tagger - INFO - 🏷️ Recipe 372853c6-80cc-4574-b110-d0e73c8d8cba: existing_tags=[], recommended=['Southern US Cuisine', 'Fusion Cuisine'], adding=['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 19:30:17,815 - automatic_tagger - INFO - ✅ Successfully updated recipe mango-muffins with 2 new tags
2026-08-14 19:30:17,815 - automatic_tagger - INFO - 🔄 Updating local database for recipe 372853c6-80cc-4574-b110-d0e73c8d8cba with tags: ['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 19:30:17,816 - automatic_tagger - INFO - ✅ Updated local database: recipe 372853c6-80cc-4574-b110-d0e73c8d8cba cuisine set to 'Southern US'
2026-08-14 19:30:17,840 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:17,840 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:30:17,840 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mango muffins with 2 tags
✅ Tagged: Mango muffins
2026-08-14 19:30:17,924 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mango pancakes
2026-08-14 19:30:22,147 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Hong Kong', tags=['Hong Kong Cuisine']
2026-08-14 19:30:22,148 - automatic_tagger - INFO - 🏷️ Recipe 0fa1a58c-2b18-4615-986e-9abefa0004cc: existing_tags=[], recommended=['Hong Kong Cuisine'], adding=['Hong Kong Cuisine']
2026-08-14 19:30:22,382 - automatic_tagger - INFO - ✅ Successfully updated recipe mango-pancakes with 1 new tags
2026-08-14 19:30:22,383 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0fa1a58c-2b18-4615-986e-9abefa0004cc with tags: ['Hong Kong Cuisine']
2026-08-14 19:30:22,383 - automatic_tagger - INFO - ✅ Updated local database: recipe 0fa1a58c-2b18-4615-986e-9abefa0004cc cuisine set to 'Hong Kong'
2026-08-14 19:30:22,392 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:22,392 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:30:22,392 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mango pancakes with 1 tags
✅ Tagged: Mango pancakes
2026-08-14 19:30:22,451 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Tart with Pumpkin and Maple
2026-08-14 19:30:26,491 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:30:26,493 - automatic_tagger - INFO - 🏷️ Recipe 48f6c856-bc44-44d2-859a-e53aa5c47067: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:30:26,757 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-tart-with-pumpkin-and-maple with 1 new tags
2026-08-14 19:30:26,757 - automatic_tagger - INFO - 🔄 Updating local database for recipe 48f6c856-bc44-44d2-859a-e53aa5c47067 with tags: ['Australian Cuisine']
2026-08-14 19:30:26,758 - automatic_tagger - INFO - ✅ Updated local database: recipe 48f6c856-bc44-44d2-859a-e53aa5c47067 cuisine set to 'Australian'
2026-08-14 19:30:26,770 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:26,770 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:30:26,770 - __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:26,838 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Crisp Brie Bites
2026-08-14 19:30:31,690 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 19:30:31,692 - automatic_tagger - INFO - 🏷️ Recipe c8120fce-68a1-4c9e-960d-7ea9065c211b: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 19:30:31,936 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-crisp-brie-bites with 2 new tags
2026-08-14 19:30:31,937 - automatic_tagger - INFO - 🔄 Updating local database for recipe c8120fce-68a1-4c9e-960d-7ea9065c211b with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 19:30:31,937 - automatic_tagger - INFO - ✅ Updated local database: recipe c8120fce-68a1-4c9e-960d-7ea9065c211b cuisine set to 'American'
2026-08-14 19:30:31,947 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:31,948 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:31,948 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Crisp Brie Bites with 2 tags
✅ Tagged: Maple Crisp Brie Bites
2026-08-14 19:30:32,010 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Pecan Pie Bars
2026-08-14 19:30:36,382 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:30:36,384 - automatic_tagger - INFO - 🏷️ Recipe f148244b-e65e-4641-b68b-d1534d90f07f: existing_tags=[], recommended=['American Cuisine', 'Canadian Cuisine'], adding=['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:30:36,638 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-pecan-pie-bars with 2 new tags
2026-08-14 19:30:36,639 - automatic_tagger - INFO - 🔄 Updating local database for recipe f148244b-e65e-4641-b68b-d1534d90f07f with tags: ['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:30:36,640 - automatic_tagger - INFO - ✅ Updated local database: recipe f148244b-e65e-4641-b68b-d1534d90f07f cuisine set to 'American'
2026-08-14 19:30:36,651 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:36,651 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:36,651 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Pecan Pie Bars with 2 tags
✅ Tagged: Maple Pecan Pie Bars
2026-08-14 19:30:36,715 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Roasted Pumpkin with Chili and Feta
2026-08-14 19:30:42,388 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:30:42,390 - 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:42,649 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-roasted-pumpkin-with-chili-and-feta with 2 new tags
2026-08-14 19:30:42,649 - automatic_tagger - INFO - 🔄 Updating local database for recipe 06a8a68a-c706-4bc4-ab88-38760328d1d1 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:30:42,650 - automatic_tagger - INFO - ✅ Updated local database: recipe 06a8a68a-c706-4bc4-ab88-38760328d1d1 cuisine set to 'Mediterranean'
2026-08-14 19:30:42,650 - __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:42,741 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple sweet potato salad - with whipped tahini and crispy chickpeas
2026-08-14 19:30:47,621 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:30:47,622 - 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:48,049 - 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:48,049 - automatic_tagger - INFO - 🔄 Updating local database for recipe 704249c5-c6a9-4e09-88ca-673f621cb86d with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:30:48,050 - automatic_tagger - INFO - ✅ Updated local database: recipe 704249c5-c6a9-4e09-88ca-673f621cb86d cuisine set to 'Mediterranean'
2026-08-14 19:30:48,050 - __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:48,160 - automatic_tagger - INFO - 🔍 Analyzing recipe: Maple Syrup Dressing
2026-08-14 19:30:52,082 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:30:52,084 - automatic_tagger - INFO - 🏷️ Recipe 876fc467-74be-4835-ac5c-6dc5584d3a83: existing_tags=[], recommended=['American Cuisine', 'Canadian Cuisine'], adding=['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:30:52,438 - automatic_tagger - INFO - ✅ Successfully updated recipe maple-syrup-dressing with 2 new tags
2026-08-14 19:30:52,438 - automatic_tagger - INFO - 🔄 Updating local database for recipe 876fc467-74be-4835-ac5c-6dc5584d3a83 with tags: ['American Cuisine', 'Canadian Cuisine']
2026-08-14 19:30:52,438 - automatic_tagger - INFO - ✅ Updated local database: recipe 876fc467-74be-4835-ac5c-6dc5584d3a83 cuisine set to 'American'
2026-08-14 19:30:52,464 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:52,465 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:30:52,465 - __main__ - INFO - ✅ tag_single_recipe: Tagged Maple Syrup Dressing with 2 tags
✅ Tagged: Maple Syrup Dressing
2026-08-14 19:30:52,547 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mapo Tofu
2026-08-14 19:30:56,135 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Japanese Cuisine']
2026-08-14 19:30:56,137 - automatic_tagger - INFO - 🏷️ Recipe e559579a-ed43-46be-a257-1aa882444d0b: existing_tags=['Japanese Cuisine', 'Sichuan Cuisine'], recommended=['Sichuan Cuisine', 'Japanese Cuisine'], adding=[]
2026-08-14 19:30:56,152 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:30:56,153 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:30:56,153 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Mapo Tofu
✅ Tagged: Mapo Tofu
2026-08-14 19:30:56,232 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mapo Tofu (1)
2026-08-14 19:31:00,837 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 19:31:00,839 - automatic_tagger - INFO - 🏷️ Recipe 8d99faa1-23be-4948-a749-81a09e41b36d: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 19:31:01,142 - automatic_tagger - INFO - ✅ Successfully updated recipe mapo-tofu-1 with 1 new tags
2026-08-14 19:31:01,143 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d99faa1-23be-4948-a749-81a09e41b36d with tags: ['Sichuan Cuisine']
2026-08-14 19:31:01,143 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d99faa1-23be-4948-a749-81a09e41b36d cuisine set to 'Sichuan'
2026-08-14 19:31:01,153 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:01,153 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:31:01,154 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mapo Tofu (1) with 1 tags
✅ Tagged: Mapo Tofu (1)
2026-08-14 19:31:01,209 - automatic_tagger - INFO - 🔍 Analyzing recipe: Margaritas (plus SKINNY margaritas!)
2026-08-14 19:31:04,223 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:31:04,224 - automatic_tagger - INFO - 🏷️ Recipe de7ace5d-680e-4471-8695-2ea1cb9443b1: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:31:04,435 - automatic_tagger - INFO - ✅ Successfully updated recipe margaritas-plus-skinny-margaritas with 1 new tags
2026-08-14 19:31:04,435 - automatic_tagger - INFO - 🔄 Updating local database for recipe de7ace5d-680e-4471-8695-2ea1cb9443b1 with tags: ['Mexican Cuisine']
2026-08-14 19:31:04,436 - automatic_tagger - INFO - ✅ Updated local database: recipe de7ace5d-680e-4471-8695-2ea1cb9443b1 cuisine set to 'Mexican'
2026-08-14 19:31:04,446 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:04,447 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:31:04,447 - __main__ - INFO - ✅ tag_single_recipe: Tagged Margaritas (plus SKINNY margaritas!) with 1 tags
✅ Tagged: Margaritas (plus SKINNY margaritas!)
2026-08-14 19:31:04,518 - automatic_tagger - INFO - 🔍 Analyzing recipe: Incredible BBQ Grilled Vegetables - marinated!
2026-08-14 19:31:09,376 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 19:31:09,378 - automatic_tagger - INFO - 🏷️ Recipe 7b05098f-9857-4d17-85d5-312de79e6496: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 19:31:09,650 - automatic_tagger - INFO - ✅ Successfully updated recipe incredible-bbq-grilled-vegetables-marinated with 2 new tags
2026-08-14 19:31:09,651 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7b05098f-9857-4d17-85d5-312de79e6496 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 19:31:09,652 - automatic_tagger - INFO - ✅ Updated local database: recipe 7b05098f-9857-4d17-85d5-312de79e6496 cuisine set to 'Mediterranean'
2026-08-14 19:31:09,652 - __main__ - INFO - ✅ tag_single_recipe: Tagged Incredible BBQ Grilled Vegetables - marinated! with 2 tags
✅ Tagged: Incredible BBQ Grilled Vegetables - marinated!
2026-08-14 19:31:09,720 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Beef Kebabs
2026-08-14 19:31:14,267 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:14,269 - 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:14,558 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-beef-kebabs with 2 new tags
2026-08-14 19:31:14,559 - automatic_tagger - INFO - 🔄 Updating local database for recipe d11b23d2-9b61-470f-843f-ab2fc4d4f2b7 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:14,559 - automatic_tagger - INFO - ✅ Updated local database: recipe d11b23d2-9b61-470f-843f-ab2fc4d4f2b7 cuisine set to 'Mediterranean'
2026-08-14 19:31:14,569 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:14,569 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:14,569 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Beef Kebabs with 2 tags
✅ Tagged: Marinated Beef Kebabs
2026-08-14 19:31:14,635 - automatic_tagger - INFO - 🔍 Analyzing recipe: Fish Tacos
2026-08-14 19:31:18,105 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:31:18,106 - automatic_tagger - INFO - 🏷️ Recipe 0b25c40a-7778-4dca-99bd-cb5bdc13d047: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:31:18,354 - automatic_tagger - INFO - ✅ Successfully updated recipe fish-tacos with 1 new tags
2026-08-14 19:31:18,355 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0b25c40a-7778-4dca-99bd-cb5bdc13d047 with tags: ['Mexican Cuisine']
2026-08-14 19:31:18,355 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b25c40a-7778-4dca-99bd-cb5bdc13d047 cuisine set to 'Mexican'
2026-08-14 19:31:18,366 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:18,367 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:31:18,367 - __main__ - INFO - ✅ tag_single_recipe: Tagged Fish Tacos with 1 tags
✅ Tagged: Fish Tacos
2026-08-14 19:31:18,432 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Grilled Salmon
2026-08-14 19:31:23,055 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:23,057 - automatic_tagger - INFO - 🏷️ Recipe 5f9f0a15-12e0-49a7-b356-41ab0aa9e480: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:23,318 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-grilled-salmon with 2 new tags
2026-08-14 19:31:23,319 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f9f0a15-12e0-49a7-b356-41ab0aa9e480 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:31:23,319 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f9f0a15-12e0-49a7-b356-41ab0aa9e480 cuisine set to 'Mediterranean'
2026-08-14 19:31:23,331 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:23,331 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:23,331 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Grilled Salmon with 2 tags
✅ Tagged: Marinated Grilled Salmon
2026-08-14 19:31:23,405 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Roast Beef
2026-08-14 19:31:29,160 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 19:31:29,161 - automatic_tagger - INFO - 🏷️ Recipe effa73b0-c4dc-4e54-80f8-caa67574c34b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:31:29,425 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-roast-beef with 1 new tags
2026-08-14 19:31:29,425 - automatic_tagger - INFO - 🔄 Updating local database for recipe effa73b0-c4dc-4e54-80f8-caa67574c34b with tags: ['American Cuisine']
2026-08-14 19:31:29,426 - automatic_tagger - INFO - ✅ Updated local database: recipe effa73b0-c4dc-4e54-80f8-caa67574c34b cuisine set to 'American'
2026-08-14 19:31:29,439 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:29,439 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:29,439 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Roast Beef with 1 tags
✅ Tagged: Marinated Roast Beef
2026-08-14 19:31:29,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Mashed Potato
2026-08-14 19:31:33,081 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:31:33,083 - automatic_tagger - INFO - 🏷️ Recipe 858932b6-98b2-4d2e-997c-f8288270311d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:31:33,341 - automatic_tagger - INFO - ✅ Successfully updated recipe creamy-mashed-potato with 1 new tags
2026-08-14 19:31:33,342 - automatic_tagger - INFO - 🔄 Updating local database for recipe 858932b6-98b2-4d2e-997c-f8288270311d with tags: ['British Cuisine']
2026-08-14 19:31:33,343 - automatic_tagger - INFO - ✅ Updated local database: recipe 858932b6-98b2-4d2e-997c-f8288270311d cuisine set to 'British'
2026-08-14 19:31:33,359 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:33,360 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:31:33,360 - __main__ - INFO - ✅ tag_single_recipe: Tagged Creamy Mashed Potato with 1 tags
✅ Tagged: Creamy Mashed Potato
2026-08-14 19:31:33,445 - automatic_tagger - INFO - 🔍 Analyzing recipe: Massaman Curry
2026-08-14 19:31:38,790 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 19:31:38,792 - automatic_tagger - INFO - 🏷️ Recipe 1c92a6fa-42cc-4052-be4c-9716586fb825: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 19:31:39,105 - automatic_tagger - INFO - ✅ Successfully updated recipe massaman-curry with 1 new tags
2026-08-14 19:31:39,105 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c92a6fa-42cc-4052-be4c-9716586fb825 with tags: ['Thai Cuisine']
2026-08-14 19:31:39,106 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c92a6fa-42cc-4052-be4c-9716586fb825 cuisine set to 'Thai'
2026-08-14 19:31:39,119 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:39,120 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:31:39,120 - __main__ - INFO - ✅ tag_single_recipe: Tagged Massaman Curry with 1 tags
✅ Tagged: Massaman Curry
2026-08-14 19:31:39,192 - automatic_tagger - INFO - 🔍 Analyzing recipe: Aussie Meat Pie recipe
2026-08-14 19:31:43,863 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:31:43,864 - automatic_tagger - INFO - 🏷️ Recipe c0adf52d-817d-4835-a4dd-77dbac79da9a: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:31:44,136 - automatic_tagger - INFO - ✅ Successfully updated recipe aussie-meat-pie-recipe with 1 new tags
2026-08-14 19:31:44,136 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0adf52d-817d-4835-a4dd-77dbac79da9a with tags: ['Australian Cuisine']
2026-08-14 19:31:44,137 - automatic_tagger - INFO - ✅ Updated local database: recipe c0adf52d-817d-4835-a4dd-77dbac79da9a cuisine set to 'Australian'
2026-08-14 19:31:44,150 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:44,150 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:31:44,150 - __main__ - INFO - ✅ tag_single_recipe: Tagged Aussie Meat Pie recipe with 1 tags
✅ Tagged: Aussie Meat Pie recipe
2026-08-14 19:31:44,226 - automatic_tagger - INFO - 🔍 Analyzing recipe: Meatloaf Cupcakes With Mashed Potato
2026-08-14 19:31:47,781 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:31:47,783 - automatic_tagger - INFO - 🏷️ Recipe 9135425e-1ecc-44fd-bf9f-1526894bbe99: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 19:31:47,796 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:47,796 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:47,796 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Meatloaf Cupcakes With Mashed Potato
✅ Tagged: Meatloaf Cupcakes With Mashed Potato
2026-08-14 19:31:47,869 - automatic_tagger - INFO - 🔍 Analyzing recipe: Meatloaf recipe
2026-08-14 19:31:51,168 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:31:51,170 - automatic_tagger - INFO - 🏷️ Recipe 4da82782-5f34-40a8-a424-641fb6e8e555: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:31:51,416 - automatic_tagger - INFO - ✅ Successfully updated recipe meatloaf-recipe with 1 new tags
2026-08-14 19:31:51,417 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4da82782-5f34-40a8-a424-641fb6e8e555 with tags: ['American Cuisine']
2026-08-14 19:31:51,417 - automatic_tagger - INFO - ✅ Updated local database: recipe 4da82782-5f34-40a8-a424-641fb6e8e555 cuisine set to 'American'
2026-08-14 19:31:51,428 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:31:51,428 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:31:51,428 - __main__ - INFO - ✅ tag_single_recipe: Tagged Meatloaf recipe with 1 tags
✅ Tagged: Meatloaf recipe
2026-08-14 19:31:51,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean Chicken Dinner
2026-08-14 19:31:55,775 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mediterranean', tags=['Mediterranean Cuisine']
2026-08-14 19:31:55,777 - automatic_tagger - INFO - 🏷️ Recipe 562a1fce-b6c1-47a3-bd89-7cbdd42b6134: existing_tags=[], recommended=['Mediterranean Cuisine'], adding=['Mediterranean Cuisine']
2026-08-14 19:31:56,025 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-chicken-dinner with 1 new tags
2026-08-14 19:31:56,025 - automatic_tagger - INFO - 🔄 Updating local database for recipe 562a1fce-b6c1-47a3-bd89-7cbdd42b6134 with tags: ['Mediterranean Cuisine']
2026-08-14 19:31:56,026 - automatic_tagger - INFO - ✅ Updated local database: recipe 562a1fce-b6c1-47a3-bd89-7cbdd42b6134 cuisine set to 'Mediterranean'
2026-08-14 19:31:56,026 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean Chicken Dinner with 1 tags
✅ Tagged: Mediterranean Chicken Dinner
2026-08-14 19:31:56,098 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean Savoury Muffins
2026-08-14 19:32:01,344 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:32:01,345 - automatic_tagger - INFO - 🏷️ Recipe 6ca23833-abd5-4467-8ce1-5577b1193b23: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:32:01,657 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-savoury-muffins with 3 new tags
2026-08-14 19:32:01,657 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6ca23833-abd5-4467-8ce1-5577b1193b23 with tags: ['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 19:32:01,658 - automatic_tagger - INFO - ✅ Updated local database: recipe 6ca23833-abd5-4467-8ce1-5577b1193b23 cuisine set to 'Mediterranean'
2026-08-14 19:32:01,658 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mediterranean Savoury Muffins with 3 tags
✅ Tagged: Mediterranean Savoury Muffins
2026-08-14 19:32:01,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mediterranean tuna salad with creamy feta dressing
2026-08-14 19:32:06,458 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:32:06,460 - 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:06,750 - automatic_tagger - INFO - ✅ Successfully updated recipe mediterranean-tuna-salad-with-creamy-feta-dressing with 2 new tags
2026-08-14 19:32:06,751 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc92f591-280e-435c-8522-d7c4e125e891 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 19:32:06,751 - automatic_tagger - INFO - ✅ Updated local database: recipe dc92f591-280e-435c-8522-d7c4e125e891 cuisine set to 'Mediterranean'
2026-08-14 19:32:06,751 - __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:06,826 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mega Italian Salad
2026-08-14 19:32:10,559 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:32:10,561 - automatic_tagger - INFO - 🏷️ Recipe 1ff3b100-52ca-4f9f-a45a-7a57a8be315c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:32:10,839 - automatic_tagger - INFO - ✅ Successfully updated recipe mega-italian-salad with 1 new tags
2026-08-14 19:32:10,839 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1ff3b100-52ca-4f9f-a45a-7a57a8be315c with tags: ['Italian Cuisine']
2026-08-14 19:32:10,840 - automatic_tagger - INFO - ✅ Updated local database: recipe 1ff3b100-52ca-4f9f-a45a-7a57a8be315c cuisine set to 'Italian'
2026-08-14 19:32:10,853 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:10,854 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:32:10,854 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mega Italian Salad with 1 tags
✅ Tagged: Mega Italian Salad
2026-08-14 19:32:10,933 - automatic_tagger - INFO - 🔍 Analyzing recipe: Melting Afghan chickpea curry
2026-08-14 19:32:16,233 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine', 'Indian Cuisine']
2026-08-14 19:32:16,235 - automatic_tagger - INFO - 🏷️ Recipe ae6f0ddf-7064-450b-aa84-1c735b7c8bf8: existing_tags=[], recommended=['Persian Cuisine', 'Indian Cuisine'], adding=['Persian Cuisine', 'Indian Cuisine']
2026-08-14 19:32:16,502 - automatic_tagger - INFO - ✅ Successfully updated recipe melting-afghan-chickpea-curry with 2 new tags
2026-08-14 19:32:16,502 - automatic_tagger - INFO - 🔄 Updating local database for recipe ae6f0ddf-7064-450b-aa84-1c735b7c8bf8 with tags: ['Persian Cuisine', 'Indian Cuisine']
2026-08-14 19:32:16,503 - automatic_tagger - INFO - ✅ Updated local database: recipe ae6f0ddf-7064-450b-aa84-1c735b7c8bf8 cuisine set to 'Persian'
2026-08-14 19:32:16,516 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:16,516 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:32:16,517 - __main__ - INFO - ✅ tag_single_recipe: Tagged Melting Afghan chickpea curry with 2 tags
✅ Tagged: Melting Afghan chickpea curry
2026-08-14 19:32:16,578 - automatic_tagger - INFO - 🔍 Analyzing recipe: Melting Moments
2026-08-14 19:32:19,812 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:32:19,814 - automatic_tagger - INFO - 🏷️ Recipe 4777cb3b-4114-4fb5-9caa-14086957421c: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:32:20,060 - automatic_tagger - INFO - ✅ Successfully updated recipe melting-moments with 1 new tags
2026-08-14 19:32:20,061 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4777cb3b-4114-4fb5-9caa-14086957421c with tags: ['Australian Cuisine']
2026-08-14 19:32:20,061 - automatic_tagger - INFO - ✅ Updated local database: recipe 4777cb3b-4114-4fb5-9caa-14086957421c cuisine set to 'Australian'
2026-08-14 19:32:20,076 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:20,076 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:32:20,076 - __main__ - INFO - ✅ tag_single_recipe: Tagged Melting Moments with 1 tags
✅ Tagged: Melting Moments
2026-08-14 19:32:20,156 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Breakfast Tacos (Chorizo and Egg)
2026-08-14 19:32:23,435 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:32:23,437 - automatic_tagger - INFO - 🏷️ Recipe df9115a9-4bcf-4681-9bb1-5f08be86feda: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:32:23,727 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-breakfast-tacos-chorizo-and-egg with 1 new tags
2026-08-14 19:32:23,728 - automatic_tagger - INFO - 🔄 Updating local database for recipe df9115a9-4bcf-4681-9bb1-5f08be86feda with tags: ['Mexican Cuisine']
2026-08-14 19:32:23,729 - automatic_tagger - INFO - ✅ Updated local database: recipe df9115a9-4bcf-4681-9bb1-5f08be86feda cuisine set to 'Mexican'
2026-08-14 19:32:23,741 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:23,742 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:32:23,742 - __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:23,831 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Avocado Chicken Salad
2026-08-14 19:32:27,916 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:32:27,917 - automatic_tagger - INFO - 🏷️ Recipe 07c98689-5832-46b3-acfd-98c7c58e5716: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:32:28,175 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-avocado-chicken-salad with 1 new tags
2026-08-14 19:32:28,176 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07c98689-5832-46b3-acfd-98c7c58e5716 with tags: ['Mexican Cuisine']
2026-08-14 19:32:28,176 - automatic_tagger - INFO - ✅ Updated local database: recipe 07c98689-5832-46b3-acfd-98c7c58e5716 cuisine set to 'Mexican'
2026-08-14 19:32:28,188 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:28,188 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:32:28,189 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Avocado Chicken Salad with 1 tags
✅ Tagged: Mexican Avocado Chicken Salad
2026-08-14 19:32:28,257 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Chipotle Pork and Beans
2026-08-14 19:32:33,429 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:32:33,431 - automatic_tagger - INFO - 🏷️ Recipe ffdf3b8a-08dc-4e6d-9cd7-ca9f42ee6677: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:32:33,817 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-chipotle-pork-and-beans with 1 new tags
2026-08-14 19:32:33,818 - automatic_tagger - INFO - 🔄 Updating local database for recipe ffdf3b8a-08dc-4e6d-9cd7-ca9f42ee6677 with tags: ['Mexican Cuisine']
2026-08-14 19:32:33,818 - automatic_tagger - INFO - ✅ Updated local database: recipe ffdf3b8a-08dc-4e6d-9cd7-ca9f42ee6677 cuisine set to 'Mexican'
2026-08-14 19:32:33,830 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:32:33,831 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:32:33,831 - __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:33,831 - 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:41,090 - recipe_rag - INFO - ✅ ANN index loaded with 806 recipes
2026-08-14 19:32:41,091 - recipe_rag - INFO - 📚 Batch indexing 91 recipes...
2026-08-14 19:32:41,092 - recipe_rag - INFO - Generating 91 embeddings via OpenRouter API...
2026-08-14 19:33:11,240 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 19:33:11,693 - recipe_rag - INFO - 💾 Saved ANN index with 91 new recipes
2026-08-14 19:33:11,694 - recipe_rag - INFO - ✅ Batch indexed 91/91 recipes
✅ Indexed 91/91 recipes
==================================================
BATCH 11/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report df59e75b-bf58-4c14-b2ee-970b45cf95df...
[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 | 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 | 12s elapsed
[10] Status: in-progress | 0/100 succeeded | 13s elapsed
[11] Status: in-progress | 0/100 succeeded | 16s elapsed
[12] Status: in-progress | 0/100 succeeded | 19s elapsed
[13] Status: in-progress | 0/100 succeeded | 20s elapsed
[14] Status: in-progress | 0/100 succeeded | 22s elapsed
[15] Status: in-progress | 0/100 succeeded | 26s elapsed
[16] Status: in-progress | 0/100 succeeded | 27s 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 | 30s 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 | 35s 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 | 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 | 47s elapsed
[30] Status: in-progress | 0/100 succeeded | 48s elapsed
[31] Status: in-progress | 0/100 succeeded | 52s elapsed
[32] Status: in-progress | 0/100 succeeded | 53s elapsed
[33] Status: in-progress | 0/100 succeeded | 55s 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 | 65s elapsed
[40] Status: in-progress | 0/100 succeeded | 66s elapsed
[41] Status: in-progress | 0/100 succeeded | 68s 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 | 74s elapsed
[45] Status: in-progress | 0/100 succeeded | 76s elapsed
[46] Status: in-progress | 0/100 succeeded | 78s elapsed
[47] Status: in-progress | 0/100 succeeded | 79s elapsed
[48] Status: in-progress | 0/100 succeeded | 81s elapsed
[49] Status: in-progress | 0/100 succeeded | 83s 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 | 89s elapsed
[53] Status: in-progress | 0/100 succeeded | 90s 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 | 100s elapsed
[58] Status: in-progress | 0/100 succeeded | 102s 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 | 107s 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 | 112s elapsed
[65] Status: in-progress | 0/100 succeeded | 114s elapsed
[66] Status: in-progress | 0/100 succeeded | 116s elapsed
[67] Status: in-progress | 0/100 succeeded | 117s 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 | 121s 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 | 128s elapsed
[74] Status: in-progress | 0/100 succeeded | 131s elapsed
[75] Status: success | 100/100 succeeded | 132s elapsed
2026-08-14 19:35:39,511 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:41,146 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 19:35:41,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,621 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 19:35:46,623 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,655 - 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,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,762 - mealie_parse - WARNING - Couldn't create or find unit 'red onion': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/units
2026-08-14 19:35:46,763 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:46,778 - 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,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:47,172 - mealie_parse - INFO - Successfully parsed mexican-corn-salad: 14 ingredients, 0 skipped
✅ Parsed: mexican-corn-salad
2026-08-14 19:35:47,172 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:51,579 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:35:51,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:51,599 - 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:51,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:51,614 - 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:51,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:35:51,832 - mealie_parse - INFO - Successfully parsed mexican-couscous-express: 15 ingredients, 0 skipped
✅ Parsed: mexican-couscous-express
2026-08-14 19:35:51,832 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:00,119 - mealie_parse - INFO - Direct LLM parsed 32 ingredients, 28 matched to canonical
2026-08-14 19:36:00,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:00,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:00,161 - 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:00,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:00,180 - 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:00,181 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:00,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:00,455 - mealie_parse - INFO - Successfully parsed mexican-fiesta-menu: 32 ingredients, 0 skipped
✅ Parsed: mexican-fiesta-menu
2026-08-14 19:36:00,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,164 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:36:06,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,200 - 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,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:06,440 - mealie_parse - INFO - Successfully parsed mexican-fried-rice: 15 ingredients, 0 skipped
✅ Parsed: mexican-fried-rice
2026-08-14 19:36:06,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:13,382 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 19:36:13,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:13,401 - 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:13,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:13,658 - mealie_parse - INFO - Successfully parsed mexican-grilled-chicken-tacos: 19 ingredients, 1 skipped
✅ Parsed: mexican-grilled-chicken-tacos
2026-08-14 19:36:13,660 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:21,156 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 19:36:21,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:21,176 - 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:21,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:21,197 - 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:21,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:21,451 - 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:21,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:26,147 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:36:26,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:26,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:26,499 - mealie_parse - INFO - Successfully parsed mexican-lasagna-enchilada-stack: 8 ingredients, 0 skipped
✅ Parsed: mexican-lasagna-enchilada-stack
2026-08-14 19:36:26,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:26,568 - mealie_parse - INFO - Re-scraping mexican-meatballs: 1/28 ingredients appear incomplete
2026-08-14 19:36:28,042 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/28 incomplete entries
2026-08-14 19:36:37,444 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 27 matched to canonical
2026-08-14 19:36:37,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:37,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:37,760 - mealie_parse - INFO - Successfully parsed mexican-meatballs: 28 ingredients, 0 skipped
✅ Parsed: mexican-meatballs
2026-08-14 19:36:37,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:43,917 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:36:43,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:43,935 - 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:43,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:44,159 - mealie_parse - INFO - Successfully parsed mexican-pizzas: 9 ingredients, 0 skipped
✅ Parsed: mexican-pizzas
2026-08-14 19:36:44,159 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:47,449 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 19:36:47,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:47,464 - 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:47,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:47,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:47,703 - mealie_parse - INFO - Successfully parsed mexican-pork-rolls: 11 ingredients, 0 skipped
✅ Parsed: mexican-pork-rolls
2026-08-14 19:36:47,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:54,657 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 19:36:54,659 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:54,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:54,959 - mealie_parse - INFO - Successfully parsed pork-carnitas-tacos: 16 ingredients, 0 skipped
✅ Parsed: pork-carnitas-tacos
2026-08-14 19:36:54,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:58,072 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:36:58,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:58,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 19:36:58,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:36:58,301 - mealie_parse - INFO - Successfully parsed mexican-red-rice: 10 ingredients, 0 skipped
✅ Parsed: mexican-red-rice
2026-08-14 19:36:58,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:02,973 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:37:02,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:02,992 - 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:02,994 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:03,246 - 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:03,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:06,261 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:37:06,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:06,533 - mealie_parse - INFO - Successfully parsed mexican-shredded-chicken: 10 ingredients, 0 skipped
✅ Parsed: mexican-shredded-chicken
2026-08-14 19:37:06,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:13,312 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 19:37:13,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:13,327 - 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:13,327 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:13,341 - 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:37:13,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:13,580 - mealie_parse - INFO - Successfully parsed mexican-stuffed-peppers: 20 ingredients, 1 skipped
✅ Parsed: mexican-stuffed-peppers
2026-08-14 19:37:13,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:21,776 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:37:21,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:21,795 - 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:21,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:21,812 - 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:21,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:22,089 - 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:22,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:22,144 - mealie_parse - INFO - Re-scraping middle-eastern-rice-mejadra: 1/14 ingredients appear incomplete
2026-08-14 19:37:23,206 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 19:37:29,553 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:37:29,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:29,803 - mealie_parse - INFO - Successfully parsed middle-eastern-rice-mejadra: 14 ingredients, 0 skipped
✅ Parsed: middle-eastern-rice-mejadra
2026-08-14 19:37:29,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:34,973 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 19:37:34,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:34,993 - 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:34,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:35,009 - 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:35,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:35,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 19:37:35,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:35,044 - 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:35,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:35,317 - 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:35,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:40,807 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:37:40,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:40,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:41,066 - 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:41,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:45,405 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:37:45,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:45,632 - mealie_parse - INFO - Successfully parsed middle-eastern-shredded-lamb: 14 ingredients, 0 skipped
✅ Parsed: middle-eastern-shredded-lamb
2026-08-14 19:37:45,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:56,328 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:37:56,330 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:56,351 - 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:56,352 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:56,367 - 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:56,369 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:37:56,664 - 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:56,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:00,463 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:38:00,464 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:00,480 - mealie_parse - WARNING - Couldn't create or find food 'spanish calasparra rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:00,482 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:00,770 - mealie_parse - INFO - Successfully parsed mid-week-paella: 13 ingredients, 1 skipped
✅ Parsed: mid-week-paella
2026-08-14 19:38:00,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:06,107 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:38:06,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:06,127 - 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:06,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:06,409 - mealie_parse - INFO - Successfully parsed mie-goreng-mee-goreng: 17 ingredients, 1 skipped
✅ Parsed: mie-goreng-mee-goreng
2026-08-14 19:38:06,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:08,835 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 19:38:08,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:08,853 - 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:08,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:09,567 - mealie_parse - INFO - Successfully parsed mignonette-sauce-for-oysters: 4 ingredients, 0 skipped
✅ Parsed: mignonette-sauce-for-oysters
2026-08-14 19:38:09,568 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:15,775 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 19:38:15,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:15,796 - mealie_parse - WARNING - Couldn't create or find food 'small pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:38:15,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:16,081 - mealie_parse - INFO - Successfully parsed minestrone-soup: 22 ingredients, 0 skipped
✅ Parsed: minestrone-soup
2026-08-14 19:38:16,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:16,146 - mealie_parse - INFO - Re-scraping mini-apple-pie-wonton-cups: 1/11 ingredients appear incomplete
2026-08-14 19:38:17,011 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 19:38:19,792 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:38:19,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:19,854 - mealie_parse - INFO - Created new unit: spray (id: 92902b89-0129-4f64-a432-01a19278e6dd) - added to cache
2026-08-14 19:38:19,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:20,145 - 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:20,145 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:30,234 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 19:38:30,236 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:30,501 - mealie_parse - INFO - Successfully parsed mini-cheesecakes: 19 ingredients, 0 skipped
✅ Parsed: mini-cheesecakes
2026-08-14 19:38:30,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:38,722 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 19:38:38,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:38,741 - 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:38,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:38,756 - 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 19:38:38,757 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:38,771 - 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:38,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:39,034 - mealie_parse - INFO - Successfully parsed mini-chocolate-cakes: 19 ingredients, 0 skipped
✅ Parsed: mini-chocolate-cakes
2026-08-14 19:38:39,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:39,096 - mealie_parse - INFO - Re-scraping mini-christmas-cakes-ideal-for-gifting: 1/24 ingredients appear incomplete
2026-08-14 19:38:39,930 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 19:38:47,067 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 23 matched to canonical
2026-08-14 19:38:47,068 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:47,084 - 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:47,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:47,398 - 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:47,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:51,704 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:38:51,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:51,976 - mealie_parse - INFO - Successfully parsed mini-cinnamon-muffins: 12 ingredients, 0 skipped
✅ Parsed: mini-cinnamon-muffins
2026-08-14 19:38:51,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:54,737 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:38:54,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:54,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:55,006 - mealie_parse - INFO - Successfully parsed mini-no-bake-nutella-cheesecake: 10 ingredients, 0 skipped
✅ Parsed: mini-no-bake-nutella-cheesecake
2026-08-14 19:38:55,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:58,346 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 19:38:58,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:38:58,565 - mealie_parse - INFO - Successfully parsed mini-pavlovas: 12 ingredients, 0 skipped
✅ Parsed: mini-pavlovas
2026-08-14 19:38:58,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:01,007 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 19:39:01,008 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:01,028 - 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 19:39:01,029 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:01,238 - mealie_parse - INFO - Successfully parsed mini-pizza-potato-skins: 6 ingredients, 0 skipped
✅ Parsed: mini-pizza-potato-skins
2026-08-14 19:39:01,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:01,305 - mealie_parse - INFO - Re-scraping mini-quiche: 1/23 ingredients appear incomplete
2026-08-14 19:39:03,167 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/23 incomplete entries
2026-08-14 19:39:13,277 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 18 matched to canonical
2026-08-14 19:39:13,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,296 - 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:13,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,316 - 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:13,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,333 - 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 19:39:13,334 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,357 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,658 - mealie_parse - INFO - Successfully parsed mini-quiche: 23 ingredients, 0 skipped
✅ Parsed: mini-quiche
2026-08-14 19:39:13,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:13,724 - mealie_parse - INFO - Re-scraping mini-strawberry-french-toast: 1/10 ingredients appear incomplete
2026-08-14 19:39:15,228 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:39:19,371 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:39:19,373 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:19,606 - mealie_parse - INFO - Successfully parsed mini-strawberry-french-toast: 10 ingredients, 0 skipped
✅ Parsed: mini-strawberry-french-toast
2026-08-14 19:39:19,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:22,584 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:39:22,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:22,605 - 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:22,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:22,863 - mealie_parse - INFO - Successfully parsed miso-butter-corn: 8 ingredients, 0 skipped
✅ Parsed: miso-butter-corn
2026-08-14 19:39:22,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:23,987 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:39:23,988 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:39:23,989 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:39:23,989 - mealie_parse - ERROR - Parsing failed for miso-glazed-eggplant - LLM parsing unsuccessful
❌ Parse failed: miso-glazed-eggplant
2026-08-14 19:39:23,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:27,220 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 5 matched to canonical
2026-08-14 19:39:27,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:27,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:27,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:27,289 - 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:27,290 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:27,564 - 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:27,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:28,497 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:39:28,499 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:39:28,499 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:39:28,499 - mealie_parse - ERROR - Parsing failed for modern-fusion-japanese-menu - LLM parsing unsuccessful
❌ Parse failed: modern-fusion-japanese-menu
2026-08-14 19:39:28,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:34,086 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:39:34,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:34,102 - 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:34,103 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:34,367 - mealie_parse - INFO - Successfully parsed moist-blueberry-muffins: 11 ingredients, 0 skipped
✅ Parsed: moist-blueberry-muffins
2026-08-14 19:39:34,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:39,220 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:39:39,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:39,240 - 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:39,242 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:39,495 - mealie_parse - INFO - Successfully parsed best-chocolate-chip-muffin: 11 ingredients, 0 skipped
✅ Parsed: best-chocolate-chip-muffin
2026-08-14 19:39:39,495 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:43,418 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 19:39:43,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:43,672 - mealie_parse - INFO - Successfully parsed mojito: 7 ingredients, 0 skipped
✅ Parsed: mojito
2026-08-14 19:39:43,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:47,415 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:39:47,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:47,662 - mealie_parse - INFO - Successfully parsed molten-chocolate-cakes: 11 ingredients, 0 skipped
✅ Parsed: molten-chocolate-cakes
2026-08-14 19:39:47,662 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:54,706 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 16 matched to canonical
2026-08-14 19:39:54,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:54,724 - 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:54,724 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:54,740 - 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:54,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:54,759 - 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:54,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:54,776 - 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:54,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:54,791 - 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:54,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:39:55,043 - 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:55,044 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:00,918 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 13 matched to canonical
2026-08-14 19:40:00,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:00,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:00,962 - 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:00,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:00,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:01,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:01,028 - 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:01,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:01,311 - 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:01,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:13,329 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 19:40:13,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:13,346 - 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,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:13,611 - mealie_parse - INFO - Successfully parsed mongolian-lamb: 18 ingredients, 0 skipped
✅ Parsed: mongolian-lamb
2026-08-14 19:40:13,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:16,657 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:40:16,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:16,898 - 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:16,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:16,957 - mealie_parse - INFO - Re-scraping monte-cristo-sandwich-ham-cheese-french-toast: 1/8 ingredients appear incomplete
2026-08-14 19:40:18,546 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 19:40:22,612 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:40:22,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:22,922 - 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,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:31,776 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 19:40:31,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:31,797 - 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:31,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:31,813 - 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:31,814 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:31,830 - 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:31,831 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:32,133 - 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:32,134 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:33,489 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:40:33,490 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:40:33,491 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:40:33,491 - 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:33,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:41,820 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 19:40:41,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:41,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:41,866 - 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:41,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:41,882 - 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:41,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:41,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:42,148 - mealie_parse - INFO - Successfully parsed moroccan-lamb-backstrap: 17 ingredients, 2 skipped
✅ Parsed: moroccan-lamb-backstrap
2026-08-14 19:40:42,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:42,207 - mealie_parse - INFO - Re-scraping moroccan-lamb-meatballs: 1/21 ingredients appear incomplete
2026-08-14 19:40:43,307 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 19:40:54,322 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 19:40:54,324 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:54,345 - 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:54,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:54,677 - mealie_parse - INFO - Successfully parsed moroccan-lamb-meatballs: 21 ingredients, 0 skipped
✅ Parsed: moroccan-lamb-meatballs
2026-08-14 19:40:54,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:40:54,755 - mealie_parse - INFO - Re-scraping moroccan-spiral-meatball-zucchini-bake: 1/23 ingredients appear incomplete
2026-08-14 19:40:57,193 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/23 incomplete entries
2026-08-14 19:41:04,045 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 19:41:04,046 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:04,066 - 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:04,066 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:04,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:04,385 - mealie_parse - INFO - Successfully parsed moroccan-spiral-meatball-zucchini-bake: 23 ingredients, 0 skipped
✅ Parsed: moroccan-spiral-meatball-zucchini-bake
2026-08-14 19:41:04,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:05,500 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:41:05,503 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:41:05,503 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:41:05,503 - mealie_parse - ERROR - Parsing failed for mother-s-day-brunch - LLM parsing unsuccessful
❌ Parse failed: mother-s-day-brunch
2026-08-14 19:41:05,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:05,607 - mealie_parse - INFO - Re-scraping moussaka-greek-eggplant-lasagna: 1/27 ingredients appear incomplete
2026-08-14 19:41:06,745 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/27 incomplete entries
2026-08-14 19:41:16,267 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 25 matched to canonical
2026-08-14 19:41:16,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:16,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:16,314 - 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:16,315 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:16,606 - mealie_parse - INFO - Successfully parsed moussaka-greek-eggplant-lasagna: 27 ingredients, 0 skipped
✅ Parsed: moussaka-greek-eggplant-lasagna
2026-08-14 19:41:16,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:19,977 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:41:19,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:19,996 - 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:19,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:20,226 - 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:20,227 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:21,736 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 19:41:21,737 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:21,943 - 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:21,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:33,983 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 19:41:33,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:34,005 - 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:34,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:34,278 - mealie_parse - INFO - Successfully parsed smothered-rissoles: 23 ingredients, 0 skipped
✅ Parsed: smothered-rissoles
2026-08-14 19:41:34,279 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:37,377 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:41:37,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:37,760 - mealie_parse - INFO - Successfully parsed mushroom-gravy-easy-from-scratch-no-drippings-required: 11 ingredients, 0 skipped
✅ Parsed: mushroom-gravy-easy-from-scratch-no-drippings-required
2026-08-14 19:41:37,761 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:38,679 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:41:38,681 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:41:38,681 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:41:38,681 - mealie_parse - ERROR - Parsing failed for mushroom-lasagne - LLM parsing unsuccessful
❌ Parse failed: mushroom-lasagne
2026-08-14 19:41:38,682 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,212 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 19:41:43,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,233 - 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,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,256 - mealie_parse - WARNING - Couldn't create or find food 'long pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:41:43,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:43,558 - mealie_parse - INFO - Successfully parsed mushroom-pasta: 10 ingredients, 0 skipped
✅ Parsed: mushroom-pasta
2026-08-14 19:41:43,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:44,471 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:41:44,474 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:41:44,476 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:41:44,476 - mealie_parse - ERROR - Parsing failed for mushroom-quesadillas - LLM parsing unsuccessful
❌ Parse failed: mushroom-quesadillas
2026-08-14 19:41:44,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:48,022 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:41:48,024 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:48,277 - mealie_parse - INFO - Successfully parsed mushroom-rice-recipe: 9 ingredients, 0 skipped
✅ Parsed: mushroom-rice-recipe
2026-08-14 19:41:48,278 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:57,297 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:41:57,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:41:57,571 - mealie_parse - INFO - Successfully parsed mushroom-risotto: 18 ingredients, 0 skipped
✅ Parsed: mushroom-risotto
2026-08-14 19:41:57,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:00,514 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:42:00,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:00,767 - mealie_parse - INFO - Successfully parsed mushroom-sauce: 10 ingredients, 0 skipped
✅ Parsed: mushroom-sauce
2026-08-14 19:42:00,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:06,752 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 19:42:06,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:06,772 - 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 19:42:06,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:06,791 - mealie_parse - WARNING - Couldn't create or find food 'crème fraiche': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:42:06,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:07,055 - mealie_parse - INFO - Successfully parsed mushroom-soup: 12 ingredients, 1 skipped
✅ Parsed: mushroom-soup
2026-08-14 19:42:07,055 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:10,540 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:42:10,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:10,790 - mealie_parse - INFO - Successfully parsed mushroom-stuffed-chicken-breast: 10 ingredients, 0 skipped
✅ Parsed: mushroom-stuffed-chicken-breast
2026-08-14 19:42:10,790 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:11,849 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:11,851 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:11,851 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:11,851 - mealie_parse - ERROR - Parsing failed for mussels-in-white-wine - LLM parsing unsuccessful
❌ Parse failed: mussels-in-white-wine
2026-08-14 19:42:11,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:13,098 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:13,100 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:13,100 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:13,100 - 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:13,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:20,759 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 23 matched to canonical
2026-08-14 19:42:20,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:20,779 - 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,781 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:21,109 - mealie_parse - INFO - Successfully parsed my-best-pulled-pork: 24 ingredients, 0 skipped
✅ Parsed: my-best-pulled-pork
2026-08-14 19:42:21,109 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:25,664 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:42:25,666 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:25,683 - 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,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:25,935 - mealie_parse - INFO - Successfully parsed my-favourite-chocolate-frosting: 8 ingredients, 0 skipped
✅ Parsed: my-favourite-chocolate-frosting
2026-08-14 19:42:25,935 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:27,044 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:27,046 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:27,046 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:27,046 - mealie_parse - ERROR - Parsing failed for my-favourite-kitchen-knives - LLM parsing unsuccessful
❌ Parse failed: my-favourite-kitchen-knives
2026-08-14 19:42:27,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:36,106 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 19:42:36,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:36,406 - mealie_parse - INFO - Successfully parsed my-favourite-quinoa-salad: 21 ingredients, 0 skipped
✅ Parsed: my-favourite-quinoa-salad
2026-08-14 19:42:36,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:41,417 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 19:42:41,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:41,438 - 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:41,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:41,731 - mealie_parse - INFO - Successfully parsed my-favourite-tomato-salad: 8 ingredients, 0 skipped
✅ Parsed: my-favourite-tomato-salad
2026-08-14 19:42:41,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:51,266 - mealie_parse - WARNING - LLM returned 15 ingredients, expected 16
2026-08-14 19:42:51,275 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 19:42:51,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:51,294 - 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:51,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:51,312 - 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:51,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:51,611 - 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:51,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:52,590 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:52,591 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:52,592 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:52,592 - 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:52,592 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:53,616 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:42:53,617 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:42:53,618 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:42:53,618 - mealie_parse - ERROR - Parsing failed for shout-a-meal-faq - LLM parsing unsuccessful
❌ Parse failed: shout-a-meal-faq
2026-08-14 19:42:53,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:59,250 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:42:59,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:42:59,533 - 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:59,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:05,276 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:43:05,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:05,297 - 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:05,298 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:05,562 - 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:05,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:08,595 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:43:08,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:08,827 - mealie_parse - INFO - Successfully parsed nachos-cheese-dip-sauce: 8 ingredients, 0 skipped
✅ Parsed: nachos-cheese-dip-sauce
2026-08-14 19:43:08,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:09,716 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:43:09,718 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:43:09,718 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:43:09,718 - mealie_parse - ERROR - Parsing failed for nachos-of-your-dreams - LLM parsing unsuccessful
❌ Parse failed: nachos-of-your-dreams
2026-08-14 19:43:09,718 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:15,449 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 19:43:15,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:15,468 - 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:15,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:15,483 - mealie_parse - WARNING - Couldn't create or find food 'fresh coriander leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:15,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:15,766 - mealie_parse - INFO - Successfully parsed nachos-pie: 19 ingredients, 1 skipped
✅ Parsed: nachos-pie
2026-08-14 19:43:15,767 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:22,593 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 19:43:22,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:22,611 - mealie_parse - WARNING - Couldn't create or find food 'bow tie pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:22,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:22,625 - 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 19:43:22,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:22,639 - mealie_parse - WARNING - Couldn't create or find food 'Italian herbs mix': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:43:22,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:22,903 - 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:22,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:28,720 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 19:43:28,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:28,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:29,034 - mealie_parse - INFO - Successfully parsed nagi-s-salad-sandwich: 13 ingredients, 0 skipped
✅ Parsed: nagi-s-salad-sandwich
2026-08-14 19:43:29,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,030 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 19:43:39,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,073 - 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,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:39,346 - 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:39,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:45,378 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:43:45,379 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:45,394 - 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:45,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:45,641 - 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:45,641 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:49,393 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:43:49,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:49,653 - 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:49,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:54,358 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:43:54,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:54,648 - mealie_parse - INFO - Successfully parsed new-orleans-chicken-wings: 13 ingredients, 0 skipped
✅ Parsed: new-orleans-chicken-wings
2026-08-14 19:43:54,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:58,204 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:43:58,206 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:43:58,444 - 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:43:58,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:03,734 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:44:03,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:03,751 - 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:03,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:03,997 - mealie_parse - INFO - Successfully parsed no-bake-cheesecake: 13 ingredients, 1 skipped
✅ Parsed: no-bake-cheesecake
2026-08-14 19:44:03,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:10,094 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 19:44:10,095 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:10,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:10,133 - 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:10,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:10,148 - 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:10,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:10,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:10,421 - mealie_parse - INFO - Successfully parsed no-bake-mango-cheesecake: 15 ingredients, 2 skipped
✅ Parsed: no-bake-mango-cheesecake
2026-08-14 19:44:10,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:14,941 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 4 matched to canonical
2026-08-14 19:44:14,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:14,964 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:14,985 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:15,219 - mealie_parse - INFO - Successfully parsed no-bowl-chocolate-nut-bars: 6 ingredients, 0 skipped
✅ Parsed: no-bowl-chocolate-nut-bars
2026-08-14 19:44:15,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:18,585 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:44:18,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:18,808 - 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:18,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:24,629 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 19:44:24,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:24,649 - 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:24,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:24,903 - mealie_parse - INFO - Successfully parsed no-knead-cinnamon-rolls: 17 ingredients, 0 skipped
✅ Parsed: no-knead-cinnamon-rolls
2026-08-14 19:44:24,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:27,567 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 19:44:27,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:27,801 - mealie_parse - INFO - Successfully parsed no-washing-up-ham-egg-cheese-bread-bowls: 5 ingredients, 0 skipped
✅ Parsed: no-washing-up-ham-egg-cheese-bread-bowls
2026-08-14 19:44:27,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:27,863 - mealie_parse - INFO - Re-scraping no-washing-up-ham-egg-cheese-pockets: 1/4 ingredients appear incomplete
2026-08-14 19:44:29,473 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/4 incomplete entries
2026-08-14 19:44:31,797 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 19:44:31,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:32,059 - 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:32,060 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:34,842 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 19:44:34,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:34,863 - 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,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:35,094 - 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:35,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:39,607 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:44:39,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:39,879 - 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:39,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:44,597 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:44:44,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:44,850 - 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:44,851 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:49,160 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:44:49,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:49,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 19:44:49,189 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:49,487 - mealie_parse - INFO - Successfully parsed nutella-cheesecake-no-bake: 14 ingredients, 0 skipped
✅ Parsed: nutella-cheesecake-no-bake
⚠️ 12 recipes failed parsing - skipping from pipeline
2026-08-14 19:44:49,488 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: miso-glazed-eggplant
2026-08-14 19:44:49,719 - __main__ - INFO - Deleted failed recipe miso-glazed-eggplant from Mealie
🗑️ Deleted failed recipe: modern-fusion-japanese-menu
2026-08-14 19:44:49,920 - __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,125 - __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,347 - __main__ - INFO - Deleted failed recipe mother-s-day-brunch from Mealie
🗑️ Deleted failed recipe: mushroom-lasagne
2026-08-14 19:44:50,646 - __main__ - INFO - Deleted failed recipe mushroom-lasagne from Mealie
🗑️ Deleted failed recipe: mushroom-quesadillas
2026-08-14 19:44:50,830 - __main__ - INFO - Deleted failed recipe mushroom-quesadillas from Mealie
🗑️ Deleted failed recipe: mussels-in-white-wine
2026-08-14 19:44:51,067 - __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,233 - __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,430 - __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,650 - __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,004 - __main__ - INFO - Deleted failed recipe nachos-of-your-dreams from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 19:44:52,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:44:52,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Corn Salad
2026-08-14 19:44:56,218 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:44:56,220 - automatic_tagger - INFO - 🏷️ Recipe 47d0c5da-6f60-479e-89a8-b9cbeb9c014e: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:44:56,542 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-corn-salad with 1 new tags
2026-08-14 19:44:56,542 - automatic_tagger - INFO - 🔄 Updating local database for recipe 47d0c5da-6f60-479e-89a8-b9cbeb9c014e with tags: ['Mexican Cuisine']
2026-08-14 19:44:56,543 - automatic_tagger - INFO - ✅ Updated local database: recipe 47d0c5da-6f60-479e-89a8-b9cbeb9c014e cuisine set to 'Mexican'
2026-08-14 19:44:56,554 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:44:56,555 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:44:56,555 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Corn Salad with 1 tags
✅ Tagged: Mexican Corn Salad
2026-08-14 19:44:56,629 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Couscous Express
2026-08-14 19:45:00,507 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:00,509 - automatic_tagger - INFO - 🏷️ Recipe 236c79fe-1e9b-4aa5-af9f-1c132d444f77: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:00,771 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-couscous-express with 2 new tags
2026-08-14 19:45:00,772 - automatic_tagger - INFO - 🔄 Updating local database for recipe 236c79fe-1e9b-4aa5-af9f-1c132d444f77 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:00,773 - automatic_tagger - INFO - ✅ Updated local database: recipe 236c79fe-1e9b-4aa5-af9f-1c132d444f77 cuisine set to 'Tex-Mex'
2026-08-14 19:45:00,783 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:00,783 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:00,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Couscous Express with 2 tags
✅ Tagged: Mexican Couscous Express
2026-08-14 19:45:00,876 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Fiesta Menu
2026-08-14 19:45:04,519 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:04,521 - automatic_tagger - INFO - 🏷️ Recipe 4e795484-5ef0-4e0b-b147-553a4cb1c3dd: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:04,816 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-fiesta-menu with 1 new tags
2026-08-14 19:45:04,816 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4e795484-5ef0-4e0b-b147-553a4cb1c3dd with tags: ['Mexican Cuisine']
2026-08-14 19:45:04,817 - automatic_tagger - INFO - ✅ Updated local database: recipe 4e795484-5ef0-4e0b-b147-553a4cb1c3dd cuisine set to 'Mexican'
2026-08-14 19:45:04,827 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:04,827 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:04,827 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Fiesta Menu with 1 tags
✅ Tagged: Mexican Fiesta Menu
2026-08-14 19:45:04,906 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Fried Rice
2026-08-14 19:45:09,017 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:09,019 - automatic_tagger - INFO - 🏷️ Recipe abfba339-b85d-4be7-9227-875474ed5e78: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:09,296 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-fried-rice with 1 new tags
2026-08-14 19:45:09,297 - automatic_tagger - INFO - 🔄 Updating local database for recipe abfba339-b85d-4be7-9227-875474ed5e78 with tags: ['Mexican Cuisine']
2026-08-14 19:45:09,297 - automatic_tagger - INFO - ✅ Updated local database: recipe abfba339-b85d-4be7-9227-875474ed5e78 cuisine set to 'Mexican'
2026-08-14 19:45:09,305 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:09,306 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:09,306 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Fried Rice with 1 tags
✅ Tagged: Mexican Fried Rice
2026-08-14 19:45:09,379 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Grilled Chicken Tacos
2026-08-14 19:45:13,391 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:13,392 - automatic_tagger - INFO - 🏷️ Recipe ef86dcf6-15e3-42dd-b8de-9126e6dbe3c0: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:13,685 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-grilled-chicken-tacos with 1 new tags
2026-08-14 19:45:13,686 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef86dcf6-15e3-42dd-b8de-9126e6dbe3c0 with tags: ['Mexican Cuisine']
2026-08-14 19:45:13,686 - automatic_tagger - INFO - ✅ Updated local database: recipe ef86dcf6-15e3-42dd-b8de-9126e6dbe3c0 cuisine set to 'Mexican'
2026-08-14 19:45:13,697 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:13,697 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:13,697 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Grilled Chicken Tacos with 1 tags
✅ Tagged: Mexican Grilled Chicken Tacos
2026-08-14 19:45:13,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Ground Beef Casserole with Rice (Beef mince!)
2026-08-14 19:45:16,665 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:16,667 - automatic_tagger - INFO - 🏷️ Recipe 179f218f-6665-4f85-90a1-1b222573720a: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:16,943 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-ground-beef-casserole-with-rice-beef-mince with 1 new tags
2026-08-14 19:45:16,944 - automatic_tagger - INFO - 🔄 Updating local database for recipe 179f218f-6665-4f85-90a1-1b222573720a with tags: ['Mexican Cuisine']
2026-08-14 19:45:16,945 - automatic_tagger - INFO - ✅ Updated local database: recipe 179f218f-6665-4f85-90a1-1b222573720a cuisine set to 'Mexican'
2026-08-14 19:45:16,955 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:16,956 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:16,956 - __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:17,029 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Lasagna Enchilada Stack
2026-08-14 19:45:20,373 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:20,376 - automatic_tagger - INFO - 🏷️ Recipe 4219cef0-9b47-483c-acd2-6ea06b7abbbc: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:20,659 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-lasagna-enchilada-stack with 2 new tags
2026-08-14 19:45:20,660 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4219cef0-9b47-483c-acd2-6ea06b7abbbc with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:20,660 - automatic_tagger - INFO - ✅ Updated local database: recipe 4219cef0-9b47-483c-acd2-6ea06b7abbbc cuisine set to 'Tex-Mex'
2026-08-14 19:45:20,673 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:20,674 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:20,674 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Lasagna Enchilada Stack with 2 tags
✅ Tagged: Mexican Lasagna Enchilada Stack
2026-08-14 19:45:20,765 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Meatballs
2026-08-14 19:45:25,815 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:25,816 - automatic_tagger - INFO - 🏷️ Recipe 2aa0a770-64b0-48ea-8f3b-ea5b4aa3ba9b: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:26,138 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-meatballs with 1 new tags
2026-08-14 19:45:26,138 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2aa0a770-64b0-48ea-8f3b-ea5b4aa3ba9b with tags: ['Mexican Cuisine']
2026-08-14 19:45:26,139 - automatic_tagger - INFO - ✅ Updated local database: recipe 2aa0a770-64b0-48ea-8f3b-ea5b4aa3ba9b cuisine set to 'Mexican'
2026-08-14 19:45:26,150 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:26,150 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:26,150 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Meatballs with 1 tags
✅ Tagged: Mexican Meatballs
2026-08-14 19:45:26,219 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Pizzas
2026-08-14 19:45:30,235 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:30,236 - automatic_tagger - INFO - 🏷️ Recipe cc9aacef-4070-4fd2-9d3c-8a936877aba7: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:30,484 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-pizzas with 2 new tags
2026-08-14 19:45:30,485 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc9aacef-4070-4fd2-9d3c-8a936877aba7 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:30,486 - automatic_tagger - INFO - ✅ Updated local database: recipe cc9aacef-4070-4fd2-9d3c-8a936877aba7 cuisine set to 'Tex-Mex'
2026-08-14 19:45:30,495 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:30,496 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:30,496 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Pizzas with 2 tags
✅ Tagged: Mexican Pizzas
2026-08-14 19:45:30,560 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Pork Rolls
2026-08-14 19:45:33,555 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:33,556 - automatic_tagger - INFO - 🏷️ Recipe ac6d2683-cd14-4b6c-ab73-454455b69bcf: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:33,822 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-pork-rolls with 1 new tags
2026-08-14 19:45:33,823 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac6d2683-cd14-4b6c-ab73-454455b69bcf with tags: ['Mexican Cuisine']
2026-08-14 19:45:33,823 - automatic_tagger - INFO - ✅ Updated local database: recipe ac6d2683-cd14-4b6c-ab73-454455b69bcf cuisine set to 'Mexican'
2026-08-14 19:45:33,836 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:33,836 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:33,836 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Pork Rolls with 1 tags
✅ Tagged: Mexican Pork Rolls
2026-08-14 19:45:33,908 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Carnitas Tacos
2026-08-14 19:45:37,637 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:37,639 - automatic_tagger - INFO - 🏷️ Recipe e2ca160e-f012-49fc-975c-380c6fe2f6e3: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:38,053 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-carnitas-tacos with 2 new tags
2026-08-14 19:45:38,053 - automatic_tagger - INFO - 🔄 Updating local database for recipe e2ca160e-f012-49fc-975c-380c6fe2f6e3 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 19:45:38,054 - automatic_tagger - INFO - ✅ Updated local database: recipe e2ca160e-f012-49fc-975c-380c6fe2f6e3 cuisine set to 'Tex-Mex'
2026-08-14 19:45:38,065 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:38,065 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:38,065 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Carnitas Tacos with 2 tags
✅ Tagged: Pork Carnitas Tacos
2026-08-14 19:45:38,142 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Red Rice
2026-08-14 19:45:40,874 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:40,876 - automatic_tagger - INFO - 🏷️ Recipe 394d8b06-f0ac-4321-8461-ee54e2a3b586: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:41,134 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-red-rice with 1 new tags
2026-08-14 19:45:41,134 - automatic_tagger - INFO - 🔄 Updating local database for recipe 394d8b06-f0ac-4321-8461-ee54e2a3b586 with tags: ['Mexican Cuisine']
2026-08-14 19:45:41,135 - automatic_tagger - INFO - ✅ Updated local database: recipe 394d8b06-f0ac-4321-8461-ee54e2a3b586 cuisine set to 'Mexican'
2026-08-14 19:45:41,149 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:41,149 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:41,149 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Red Rice with 1 tags
✅ Tagged: Mexican Red Rice
2026-08-14 19:45:41,222 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Shredded Beef (and Tacos)
2026-08-14 19:45:44,757 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:44,760 - automatic_tagger - INFO - 🏷️ Recipe c1a5112e-15bd-487f-a788-b5bf4f195fb0: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:45,040 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-shredded-beef-and-tacos with 1 new tags
2026-08-14 19:45:45,041 - automatic_tagger - INFO - 🔄 Updating local database for recipe c1a5112e-15bd-487f-a788-b5bf4f195fb0 with tags: ['Mexican Cuisine']
2026-08-14 19:45:45,041 - automatic_tagger - INFO - ✅ Updated local database: recipe c1a5112e-15bd-487f-a788-b5bf4f195fb0 cuisine set to 'Mexican'
2026-08-14 19:45:45,051 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:45,051 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:45,051 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Shredded Beef (and Tacos) with 1 tags
✅ Tagged: Mexican Shredded Beef (and Tacos)
2026-08-14 19:45:45,117 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Shredded Chicken
2026-08-14 19:45:48,142 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:48,144 - automatic_tagger - INFO - 🏷️ Recipe 64750e62-59a1-48fe-8889-9bfe48ad1b53: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:48,431 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-shredded-chicken with 1 new tags
2026-08-14 19:45:48,432 - automatic_tagger - INFO - 🔄 Updating local database for recipe 64750e62-59a1-48fe-8889-9bfe48ad1b53 with tags: ['Mexican Cuisine']
2026-08-14 19:45:48,432 - automatic_tagger - INFO - ✅ Updated local database: recipe 64750e62-59a1-48fe-8889-9bfe48ad1b53 cuisine set to 'Mexican'
2026-08-14 19:45:48,443 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:48,444 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:48,444 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Shredded Chicken with 1 tags
✅ Tagged: Mexican Shredded Chicken
2026-08-14 19:45:48,522 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mexican Stuffed Peppers
2026-08-14 19:45:51,553 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 19:45:51,555 - automatic_tagger - INFO - 🏷️ Recipe cdecb760-9ba8-4d31-92a3-17238690ff0a: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 19:45:52,380 - automatic_tagger - INFO - ✅ Successfully updated recipe mexican-stuffed-peppers with 1 new tags
2026-08-14 19:45:52,381 - automatic_tagger - INFO - 🔄 Updating local database for recipe cdecb760-9ba8-4d31-92a3-17238690ff0a with tags: ['Mexican Cuisine']
2026-08-14 19:45:52,381 - automatic_tagger - INFO - ✅ Updated local database: recipe cdecb760-9ba8-4d31-92a3-17238690ff0a cuisine set to 'Mexican'
2026-08-14 19:45:52,392 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:52,393 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 19:45:52,393 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mexican Stuffed Peppers with 1 tags
✅ Tagged: Mexican Stuffed Peppers
2026-08-14 19:45:52,467 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Lamb and Lentil Rice Pilaf
2026-08-14 19:45:56,094 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 19:45:56,096 - automatic_tagger - INFO - 🏷️ Recipe 51d5084f-7c6c-4f3e-a06b-85a0f9dbda36: existing_tags=[], recommended=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine'], adding=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 19:45:56,433 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-lamb-and-lentil-rice-pilaf with 3 new tags
2026-08-14 19:45:56,434 - automatic_tagger - INFO - 🔄 Updating local database for recipe 51d5084f-7c6c-4f3e-a06b-85a0f9dbda36 with tags: ['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 19:45:56,434 - automatic_tagger - INFO - ✅ Updated local database: recipe 51d5084f-7c6c-4f3e-a06b-85a0f9dbda36 cuisine set to 'Lebanese'
2026-08-14 19:45:56,447 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:45:56,447 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:45:56,447 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Lamb and Lentil Rice Pilaf with 3 tags
✅ Tagged: Middle Eastern Lamb and Lentil Rice Pilaf
2026-08-14 19:45:56,522 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Rice (Mejadra)
2026-08-14 19:46:02,376 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:02,378 - automatic_tagger - INFO - 🏷️ Recipe 5bcf9a08-5622-4c91-93da-9334b219eaba: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:02,715 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-rice-mejadra with 1 new tags
2026-08-14 19:46:02,715 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5bcf9a08-5622-4c91-93da-9334b219eaba with tags: ['Lebanese Cuisine']
2026-08-14 19:46:02,716 - automatic_tagger - INFO - ✅ Updated local database: recipe 5bcf9a08-5622-4c91-93da-9334b219eaba cuisine set to 'Lebanese'
2026-08-14 19:46:02,725 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:02,725 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:02,725 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Rice (Mejadra) with 1 tags
✅ Tagged: Middle Eastern Rice (Mejadra)
2026-08-14 19:46:02,797 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Roasted Eggplant with Couscous
2026-08-14 19:46:05,563 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Mediterranean Cuisine', 'Moroccan Cuisine']
2026-08-14 19:46:05,565 - automatic_tagger - INFO - 🏷️ Recipe 85eb7939-5926-4432-8295-8acb77fee1b0: existing_tags=[], recommended=['Mediterranean Cuisine', 'Moroccan Cuisine'], adding=['Mediterranean Cuisine', 'Moroccan Cuisine']
2026-08-14 19:46:05,853 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-roasted-eggplant-with-couscous with 2 new tags
2026-08-14 19:46:05,854 - automatic_tagger - INFO - 🔄 Updating local database for recipe 85eb7939-5926-4432-8295-8acb77fee1b0 with tags: ['Mediterranean Cuisine', 'Moroccan Cuisine']
2026-08-14 19:46:05,855 - automatic_tagger - INFO - ✅ Updated local database: recipe 85eb7939-5926-4432-8295-8acb77fee1b0 cuisine set to 'Mediterranean'
2026-08-14 19:46:05,866 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:05,866 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:05,866 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Roasted Eggplant with Couscous with 2 tags
✅ Tagged: Middle Eastern Roasted Eggplant with Couscous
2026-08-14 19:46:05,939 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Roasted Vegetables with Tahini Sauce
2026-08-14 19:46:10,298 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 19:46:10,300 - automatic_tagger - INFO - 🏷️ Recipe 54c5e0cb-1470-4e54-8f5e-d6d53d7a2d63: existing_tags=[], recommended=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine'], adding=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 19:46:10,635 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-roasted-vegetables-with-tahini-sauce with 3 new tags
2026-08-14 19:46:10,636 - automatic_tagger - INFO - 🔄 Updating local database for recipe 54c5e0cb-1470-4e54-8f5e-d6d53d7a2d63 with tags: ['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 19:46:10,636 - automatic_tagger - INFO - ✅ Updated local database: recipe 54c5e0cb-1470-4e54-8f5e-d6d53d7a2d63 cuisine set to 'Lebanese'
2026-08-14 19:46:10,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:10,649 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:10,649 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Roasted Vegetables with Tahini Sauce with 3 tags
✅ Tagged: Middle Eastern Roasted Vegetables with Tahini Sauce
2026-08-14 19:46:10,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Shredded Lamb
2026-08-14 19:46:14,274 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:14,275 - automatic_tagger - INFO - 🏷️ Recipe 07e263b3-c0f0-4fa0-8c42-a499db1c974c: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:14,637 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-shredded-lamb with 1 new tags
2026-08-14 19:46:14,638 - automatic_tagger - INFO - 🔄 Updating local database for recipe 07e263b3-c0f0-4fa0-8c42-a499db1c974c with tags: ['Lebanese Cuisine']
2026-08-14 19:46:14,638 - automatic_tagger - INFO - ✅ Updated local database: recipe 07e263b3-c0f0-4fa0-8c42-a499db1c974c cuisine set to 'Lebanese'
2026-08-14 19:46:14,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:14,650 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:14,651 - __main__ - INFO - ✅ tag_single_recipe: Tagged Middle Eastern Shredded Lamb with 1 tags
✅ Tagged: Middle Eastern Shredded Lamb
2026-08-14 19:46:14,725 - automatic_tagger - INFO - 🔍 Analyzing recipe: Middle Eastern Spiced Chickpea Salad
2026-08-14 19:46:18,497 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 19:46:18,499 - automatic_tagger - INFO - 🏷️ Recipe 9748b254-659f-44cc-806d-4d062b81da25: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 19:46:18,865 - automatic_tagger - INFO - ✅ Successfully updated recipe middle-eastern-spiced-chickpea-salad with 1 new tags
2026-08-14 19:46:18,867 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9748b254-659f-44cc-806d-4d062b81da25 with tags: ['Lebanese Cuisine']
2026-08-14 19:46:18,867 - automatic_tagger - INFO - ✅ Updated local database: recipe 9748b254-659f-44cc-806d-4d062b81da25 cuisine set to 'Lebanese'
2026-08-14 19:46:18,880 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:18,881 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:46:18,881 - __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:18,953 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mid Week Paella
2026-08-14 19:46:22,893 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 19:46:22,895 - automatic_tagger - INFO - 🏷️ Recipe 9fd3c524-e84f-4991-811e-ca4e68cf84e4: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 19:46:23,231 - automatic_tagger - INFO - ✅ Successfully updated recipe mid-week-paella with 1 new tags
2026-08-14 19:46:23,231 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fd3c524-e84f-4991-811e-ca4e68cf84e4 with tags: ['Spanish Cuisine']
2026-08-14 19:46:23,232 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fd3c524-e84f-4991-811e-ca4e68cf84e4 cuisine set to 'Spanish'
2026-08-14 19:46:23,245 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:23,246 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:23,246 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mid Week Paella with 1 tags
✅ Tagged: Mid Week Paella
2026-08-14 19:46:23,332 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mie Goreng (Mee Goreng)
2026-08-14 19:46:26,801 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine', 'Malaysian Cuisine']
2026-08-14 19:46:26,804 - automatic_tagger - INFO - 🏷️ Recipe 5b23011a-1635-4082-9147-6f33e23ef270: existing_tags=[], recommended=['Indonesian Cuisine', 'Malaysian Cuisine'], adding=['Indonesian Cuisine', 'Malaysian Cuisine']
2026-08-14 19:46:27,245 - automatic_tagger - INFO - ✅ Successfully updated recipe mie-goreng-mee-goreng with 2 new tags
2026-08-14 19:46:27,247 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b23011a-1635-4082-9147-6f33e23ef270 with tags: ['Indonesian Cuisine', 'Malaysian Cuisine']
2026-08-14 19:46:27,247 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b23011a-1635-4082-9147-6f33e23ef270 cuisine set to 'Indonesian'
2026-08-14 19:46:27,257 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:27,258 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:46:27,258 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mie Goreng (Mee Goreng) with 2 tags
✅ Tagged: Mie Goreng (Mee Goreng)
2026-08-14 19:46:27,316 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mignonette Sauce for Oysters
2026-08-14 19:46:31,468 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:46:31,469 - automatic_tagger - INFO - 🏷️ Recipe e4d8d97e-b8ff-4328-8943-e76a187122d2: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:46:31,683 - automatic_tagger - INFO - ✅ Successfully updated recipe mignonette-sauce-for-oysters with 1 new tags
2026-08-14 19:46:31,683 - automatic_tagger - INFO - 🔄 Updating local database for recipe e4d8d97e-b8ff-4328-8943-e76a187122d2 with tags: ['French Cuisine']
2026-08-14 19:46:31,684 - automatic_tagger - INFO - ✅ Updated local database: recipe e4d8d97e-b8ff-4328-8943-e76a187122d2 cuisine set to 'French'
2026-08-14 19:46:31,694 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:31,694 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:31,694 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mignonette Sauce for Oysters with 1 tags
✅ Tagged: Mignonette Sauce for Oysters
2026-08-14 19:46:31,766 - automatic_tagger - INFO - 🔍 Analyzing recipe: Minestrone Soup
2026-08-14 19:46:35,890 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:46:35,892 - automatic_tagger - INFO - 🏷️ Recipe ef1cddbb-51b7-41be-a419-e70abebd0276: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:46:36,173 - automatic_tagger - INFO - ✅ Successfully updated recipe minestrone-soup with 1 new tags
2026-08-14 19:46:36,174 - automatic_tagger - INFO - 🔄 Updating local database for recipe ef1cddbb-51b7-41be-a419-e70abebd0276 with tags: ['Italian Cuisine']
2026-08-14 19:46:36,175 - automatic_tagger - INFO - ✅ Updated local database: recipe ef1cddbb-51b7-41be-a419-e70abebd0276 cuisine set to 'Italian'
2026-08-14 19:46:36,186 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:36,186 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:36,187 - __main__ - INFO - ✅ tag_single_recipe: Tagged Minestrone Soup with 1 tags
✅ Tagged: Minestrone Soup
2026-08-14 19:46:36,255 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Apple Pie Wonton Cups
2026-08-14 19:46:39,872 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Chinese Cuisine']
2026-08-14 19:46:39,874 - automatic_tagger - INFO - 🏷️ Recipe 6d2e31c6-dc2a-46b4-a6c7-146d9d921106: existing_tags=[], recommended=['American Cuisine', 'Chinese Cuisine'], adding=['American Cuisine', 'Chinese Cuisine']
2026-08-14 19:46:40,159 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-apple-pie-wonton-cups with 2 new tags
2026-08-14 19:46:40,160 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d2e31c6-dc2a-46b4-a6c7-146d9d921106 with tags: ['American Cuisine', 'Chinese Cuisine']
2026-08-14 19:46:40,161 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d2e31c6-dc2a-46b4-a6c7-146d9d921106 cuisine set to 'American'
2026-08-14 19:46:40,173 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:40,174 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:46:40,174 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Apple Pie Wonton Cups with 2 tags
✅ Tagged: Mini Apple Pie Wonton Cups
2026-08-14 19:46:40,254 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini cheesecakes
2026-08-14 19:46:44,568 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 19:46:44,570 - automatic_tagger - INFO - 🏷️ Recipe 678d9b4b-9f2d-4934-9174-3d67fab8be61: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 19:46:44,837 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-cheesecakes with 2 new tags
2026-08-14 19:46:44,837 - automatic_tagger - INFO - 🔄 Updating local database for recipe 678d9b4b-9f2d-4934-9174-3d67fab8be61 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 19:46:44,838 - automatic_tagger - INFO - ✅ Updated local database: recipe 678d9b4b-9f2d-4934-9174-3d67fab8be61 cuisine set to 'American'
2026-08-14 19:46:44,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:44,848 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:46:44,848 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini cheesecakes with 2 tags
✅ Tagged: Mini cheesecakes
2026-08-14 19:46:44,914 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini chocolate cakes
2026-08-14 19:46:48,790 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:46:48,792 - automatic_tagger - INFO - 🏷️ Recipe 2b848b09-08e3-4310-ab7a-f344f85535a4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:46:49,160 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-chocolate-cakes with 1 new tags
2026-08-14 19:46:49,160 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b848b09-08e3-4310-ab7a-f344f85535a4 with tags: ['American Cuisine']
2026-08-14 19:46:49,160 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b848b09-08e3-4310-ab7a-f344f85535a4 cuisine set to 'American'
2026-08-14 19:46:49,172 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:49,172 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:46:49,172 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini chocolate cakes with 1 tags
✅ Tagged: Mini chocolate cakes
2026-08-14 19:46:49,252 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Christmas Cakes - ideal for gifting!
2026-08-14 19:46:53,124 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:46:53,126 - automatic_tagger - INFO - 🏷️ Recipe cd03d1e2-d09a-436d-9089-b9c2cca84238: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:46:53,411 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-christmas-cakes-ideal-for-gifting with 1 new tags
2026-08-14 19:46:53,411 - automatic_tagger - INFO - 🔄 Updating local database for recipe cd03d1e2-d09a-436d-9089-b9c2cca84238 with tags: ['British Cuisine']
2026-08-14 19:46:53,411 - automatic_tagger - INFO - ✅ Updated local database: recipe cd03d1e2-d09a-436d-9089-b9c2cca84238 cuisine set to 'British'
2026-08-14 19:46:53,420 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:53,420 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:53,420 - __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:53,489 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Cinnamon Muffins
2026-08-14 19:46:56,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:46:56,505 - automatic_tagger - INFO - 🏷️ Recipe 4987caf0-c49b-4de3-97fb-8ada697d5dd3: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:46:56,737 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-cinnamon-muffins with 1 new tags
2026-08-14 19:46:56,738 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4987caf0-c49b-4de3-97fb-8ada697d5dd3 with tags: ['French Cuisine']
2026-08-14 19:46:56,739 - automatic_tagger - INFO - ✅ Updated local database: recipe 4987caf0-c49b-4de3-97fb-8ada697d5dd3 cuisine set to 'French'
2026-08-14 19:46:56,747 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:46:56,748 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:46:56,748 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Cinnamon Muffins with 1 tags
✅ Tagged: Mini Cinnamon Muffins
2026-08-14 19:46:56,807 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini No Bake Nutella Cheesecake
2026-08-14 19:47:00,678 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:47:00,679 - 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:00,907 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-no-bake-nutella-cheesecake with 2 new tags
2026-08-14 19:47:00,908 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7eef3607-fe1b-40a6-921a-b79f30ae5260 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 19:47:00,909 - automatic_tagger - INFO - ✅ Updated local database: recipe 7eef3607-fe1b-40a6-921a-b79f30ae5260 cuisine set to 'Italian'
2026-08-14 19:47:00,909 - __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:00,992 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Pavlovas
2026-08-14 19:47:04,975 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:47:04,977 - automatic_tagger - INFO - 🏷️ Recipe eb6c9dbc-10f9-4afb-89f3-e55fc315b565: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:47:05,255 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-pavlovas with 1 new tags
2026-08-14 19:47:05,256 - automatic_tagger - INFO - 🔄 Updating local database for recipe eb6c9dbc-10f9-4afb-89f3-e55fc315b565 with tags: ['Australian Cuisine']
2026-08-14 19:47:05,256 - automatic_tagger - INFO - ✅ Updated local database: recipe eb6c9dbc-10f9-4afb-89f3-e55fc315b565 cuisine set to 'Australian'
2026-08-14 19:47:05,265 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:05,266 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:47:05,266 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Pavlovas with 1 tags
✅ Tagged: Mini Pavlovas
2026-08-14 19:47:05,329 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Pizza Potato Skins
2026-08-14 19:47:08,088 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:47:08,089 - automatic_tagger - INFO - 🏷️ Recipe a7b26e52-0258-480f-bdef-1fa8ef618a65: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:47:08,340 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-pizza-potato-skins with 2 new tags
2026-08-14 19:47:08,340 - automatic_tagger - INFO - 🔄 Updating local database for recipe a7b26e52-0258-480f-bdef-1fa8ef618a65 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 19:47:08,341 - automatic_tagger - INFO - ✅ Updated local database: recipe a7b26e52-0258-480f-bdef-1fa8ef618a65 cuisine set to 'American'
2026-08-14 19:47:08,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:08,353 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:08,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Pizza Potato Skins with 2 tags
✅ Tagged: Mini Pizza Potato Skins
2026-08-14 19:47:08,434 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Quiche
2026-08-14 19:47:13,649 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:47:13,650 - automatic_tagger - INFO - 🏷️ Recipe 5fba0baf-f66d-434c-ba8f-29267727e95d: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:47:13,916 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-quiche with 1 new tags
2026-08-14 19:47:13,917 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5fba0baf-f66d-434c-ba8f-29267727e95d with tags: ['French Cuisine']
2026-08-14 19:47:13,917 - automatic_tagger - INFO - ✅ Updated local database: recipe 5fba0baf-f66d-434c-ba8f-29267727e95d cuisine set to 'French'
2026-08-14 19:47:13,926 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:13,926 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:13,926 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Quiche with 1 tags
✅ Tagged: Mini Quiche
2026-08-14 19:47:13,989 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mini Strawberry French Toast
2026-08-14 19:47:17,178 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:47:17,181 - automatic_tagger - INFO - 🏷️ Recipe e6907251-dd0c-459c-b1ef-e2f29d62eb3c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:47:17,429 - automatic_tagger - INFO - ✅ Successfully updated recipe mini-strawberry-french-toast with 1 new tags
2026-08-14 19:47:17,431 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6907251-dd0c-459c-b1ef-e2f29d62eb3c with tags: ['French Cuisine']
2026-08-14 19:47:17,432 - automatic_tagger - INFO - ✅ Updated local database: recipe e6907251-dd0c-459c-b1ef-e2f29d62eb3c cuisine set to 'French'
2026-08-14 19:47:17,443 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:17,444 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:17,445 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mini Strawberry French Toast with 1 tags
✅ Tagged: Mini Strawberry French Toast
2026-08-14 19:47:17,516 - automatic_tagger - INFO - 🔍 Analyzing recipe: Miso butter corn
2026-08-14 19:47:21,163 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['American Cuisine', 'Japanese Cuisine']
2026-08-14 19:47:21,164 - automatic_tagger - INFO - 🏷️ Recipe 9b214fa2-050e-4689-845b-3ef1a0721cab: existing_tags=[], recommended=['American Cuisine', 'Japanese Cuisine'], adding=['American Cuisine', 'Japanese Cuisine']
2026-08-14 19:47:21,421 - automatic_tagger - INFO - ✅ Successfully updated recipe miso-butter-corn with 2 new tags
2026-08-14 19:47:21,422 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9b214fa2-050e-4689-845b-3ef1a0721cab with tags: ['American Cuisine', 'Japanese Cuisine']
2026-08-14 19:47:21,422 - automatic_tagger - INFO - ✅ Updated local database: recipe 9b214fa2-050e-4689-845b-3ef1a0721cab cuisine set to 'American'
2026-08-14 19:47:21,431 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:21,432 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:21,432 - __main__ - INFO - ✅ tag_single_recipe: Tagged Miso butter corn with 2 tags
✅ Tagged: Miso butter corn
2026-08-14 19:47:21,495 - automatic_tagger - INFO - 🔍 Analyzing recipe: Japanese Miso Salmon Side (BBQ or bake)
2026-08-14 19:47:25,977 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 19:47:25,979 - automatic_tagger - INFO - 🏷️ Recipe 3ac87a27-70ed-4bbb-b67a-7f30fd477c0b: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 19:47:26,210 - automatic_tagger - INFO - ✅ Successfully updated recipe japanese-miso-salmon-side-bbq-or-bake with 1 new tags
2026-08-14 19:47:26,211 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3ac87a27-70ed-4bbb-b67a-7f30fd477c0b with tags: ['Japanese Cuisine']
2026-08-14 19:47:26,211 - automatic_tagger - INFO - ✅ Updated local database: recipe 3ac87a27-70ed-4bbb-b67a-7f30fd477c0b cuisine set to 'Japanese'
2026-08-14 19:47:26,222 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:26,222 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:26,222 - __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:26,291 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moist Blueberry Muffins
2026-08-14 19:47:29,916 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:47:29,917 - automatic_tagger - INFO - 🏷️ Recipe ea7bd595-1d80-4c04-9cd3-e93045a5d8ef: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:47:30,167 - automatic_tagger - INFO - ✅ Successfully updated recipe moist-blueberry-muffins with 1 new tags
2026-08-14 19:47:30,168 - automatic_tagger - INFO - 🔄 Updating local database for recipe ea7bd595-1d80-4c04-9cd3-e93045a5d8ef with tags: ['American Cuisine']
2026-08-14 19:47:30,168 - automatic_tagger - INFO - ✅ Updated local database: recipe ea7bd595-1d80-4c04-9cd3-e93045a5d8ef cuisine set to 'American'
2026-08-14 19:47:30,177 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:30,177 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:47:30,177 - __main__ - INFO - ✅ tag_single_recipe: Tagged Moist Blueberry Muffins with 1 tags
✅ Tagged: Moist Blueberry Muffins
2026-08-14 19:47:30,238 - automatic_tagger - INFO - 🔍 Analyzing recipe: Best Chocolate Chip Muffin
2026-08-14 19:47:34,499 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:47:34,501 - automatic_tagger - INFO - 🏷️ Recipe 97b3aeb2-17a0-4b7b-97d6-8efe51dd956e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:47:34,766 - automatic_tagger - INFO - ✅ Successfully updated recipe best-chocolate-chip-muffin with 1 new tags
2026-08-14 19:47:34,766 - automatic_tagger - INFO - 🔄 Updating local database for recipe 97b3aeb2-17a0-4b7b-97d6-8efe51dd956e with tags: ['American Cuisine']
2026-08-14 19:47:34,767 - automatic_tagger - INFO - ✅ Updated local database: recipe 97b3aeb2-17a0-4b7b-97d6-8efe51dd956e cuisine set to 'American'
2026-08-14 19:47:34,777 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:34,777 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:47:34,777 - __main__ - INFO - ✅ tag_single_recipe: Tagged Best Chocolate Chip Muffin with 1 tags
✅ Tagged: Best Chocolate Chip Muffin
2026-08-14 19:47:34,839 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mojito
2026-08-14 19:47:37,406 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Caribbean', tags=['Caribbean Cuisine']
2026-08-14 19:47:37,407 - automatic_tagger - INFO - 🏷️ Recipe d35f810d-6076-475d-8564-ef31f293e580: existing_tags=[], recommended=['Caribbean Cuisine'], adding=['Caribbean Cuisine']
2026-08-14 19:47:37,658 - automatic_tagger - INFO - ✅ Successfully updated recipe mojito with 1 new tags
2026-08-14 19:47:37,659 - automatic_tagger - INFO - 🔄 Updating local database for recipe d35f810d-6076-475d-8564-ef31f293e580 with tags: ['Caribbean Cuisine']
2026-08-14 19:47:37,659 - automatic_tagger - INFO - ✅ Updated local database: recipe d35f810d-6076-475d-8564-ef31f293e580 cuisine set to 'Caribbean'
2026-08-14 19:47:37,669 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:37,669 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:47:37,669 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mojito with 1 tags
✅ Tagged: Mojito
2026-08-14 19:47:37,736 - automatic_tagger - INFO - 🔍 Analyzing recipe: Molten Chocolate Cakes
2026-08-14 19:47:42,460 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:47:42,462 - automatic_tagger - INFO - 🏷️ Recipe e86a982c-18c1-4e46-93b4-d3082ab5db80: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:47:42,705 - automatic_tagger - INFO - ✅ Successfully updated recipe molten-chocolate-cakes with 1 new tags
2026-08-14 19:47:42,705 - automatic_tagger - INFO - 🔄 Updating local database for recipe e86a982c-18c1-4e46-93b4-d3082ab5db80 with tags: ['French Cuisine']
2026-08-14 19:47:42,706 - automatic_tagger - INFO - ✅ Updated local database: recipe e86a982c-18c1-4e46-93b4-d3082ab5db80 cuisine set to 'French'
2026-08-14 19:47:42,717 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:42,718 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:47:42,718 - __main__ - INFO - ✅ tag_single_recipe: Tagged Molten Chocolate Cakes with 1 tags
✅ Tagged: Molten Chocolate Cakes
2026-08-14 19:47:42,792 - automatic_tagger - INFO - 🔍 Analyzing recipe: Momofuku Bossam (Korean Slow Cooked Pork Shoulder Roast)
2026-08-14 19:47:46,822 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:47:46,823 - automatic_tagger - INFO - 🏷️ Recipe 2b133fe1-b8f0-4b5b-ab5d-4e8e19a4b777: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:47:47,177 - automatic_tagger - INFO - ✅ Successfully updated recipe momofuku-bossam-korean-slow-cooked-pork-shoulder-roast with 1 new tags
2026-08-14 19:47:47,178 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b133fe1-b8f0-4b5b-ab5d-4e8e19a4b777 with tags: ['Korean Cuisine']
2026-08-14 19:47:47,178 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b133fe1-b8f0-4b5b-ab5d-4e8e19a4b777 cuisine set to 'Korean'
2026-08-14 19:47:47,189 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:47,189 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:47,189 - __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:47,262 - automatic_tagger - INFO - 🔍 Analyzing recipe: Momofuku Marinated Beef Skirt Steak Ssam
2026-08-14 19:47:51,842 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 19:47:51,844 - automatic_tagger - INFO - 🏷️ Recipe 8944b339-538c-4086-96de-34b5c592bc22: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 19:47:52,258 - automatic_tagger - INFO - ✅ Successfully updated recipe momofuku-marinated-beef-skirt-steak-ssam with 1 new tags
2026-08-14 19:47:52,259 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8944b339-538c-4086-96de-34b5c592bc22 with tags: ['Korean Cuisine']
2026-08-14 19:47:52,259 - automatic_tagger - INFO - ✅ Updated local database: recipe 8944b339-538c-4086-96de-34b5c592bc22 cuisine set to 'Korean'
2026-08-14 19:47:52,274 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:52,274 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:52,274 - __main__ - INFO - ✅ tag_single_recipe: Tagged Momofuku Marinated Beef Skirt Steak Ssam with 1 tags
✅ Tagged: Momofuku Marinated Beef Skirt Steak Ssam
2026-08-14 19:47:52,395 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mongolian Lamb
2026-08-14 19:47:56,636 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Beijing', tags=['American Chinese Cuisine', 'Beijing Cuisine']
2026-08-14 19:47:56,637 - automatic_tagger - INFO - 🏷️ Recipe 4d3e3679-8244-4d22-b5b0-b6ea7aa97269: existing_tags=[], recommended=['American Chinese Cuisine', 'Beijing Cuisine'], adding=['American Chinese Cuisine', 'Beijing Cuisine']
2026-08-14 19:47:56,932 - automatic_tagger - INFO - ✅ Successfully updated recipe mongolian-lamb with 2 new tags
2026-08-14 19:47:56,932 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4d3e3679-8244-4d22-b5b0-b6ea7aa97269 with tags: ['American Chinese Cuisine', 'Beijing Cuisine']
2026-08-14 19:47:56,933 - automatic_tagger - INFO - ✅ Updated local database: recipe 4d3e3679-8244-4d22-b5b0-b6ea7aa97269 cuisine set to 'American Chinese'
2026-08-14 19:47:56,952 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:47:56,952 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:47:56,952 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mongolian Lamb with 2 tags
✅ Tagged: Mongolian Lamb
2026-08-14 19:47:57,041 - automatic_tagger - INFO - 🔍 Analyzing recipe: "Poor Man's Lobster" – Monkfish with Herb Browned Butter
2026-08-14 19:48:01,715 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:48:01,717 - automatic_tagger - INFO - 🏷️ Recipe c2dd89b7-1916-41c8-8840-65d12dab0084: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 19:48:02,032 - automatic_tagger - INFO - ✅ Successfully updated recipe poor-man-s-lobster-monkfish-with-herb-browned-butter with 2 new tags
2026-08-14 19:48:02,033 - automatic_tagger - INFO - 🔄 Updating local database for recipe c2dd89b7-1916-41c8-8840-65d12dab0084 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 19:48:02,033 - automatic_tagger - INFO - ✅ Updated local database: recipe c2dd89b7-1916-41c8-8840-65d12dab0084 cuisine set to 'French'
2026-08-14 19:48:02,033 - __main__ - INFO - ✅ tag_single_recipe: Tagged "Poor Man's Lobster" – Monkfish with Herb Browned Butter with 2 tags
✅ Tagged: "Poor Man's Lobster" – Monkfish with Herb Browned Butter
2026-08-14 19:48:02,104 - automatic_tagger - INFO - 🔍 Analyzing recipe: Monte Cristo Sandwich (Ham Cheese French Toast)
2026-08-14 19:48:05,554 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 19:48:05,556 - 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:05,814 - automatic_tagger - INFO - ✅ Successfully updated recipe monte-cristo-sandwich-ham-cheese-french-toast with 2 new tags
2026-08-14 19:48:05,814 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1f77f0d0-7047-4eb4-8372-08a0c6e0c651 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 19:48:05,815 - automatic_tagger - INFO - ✅ Updated local database: recipe 1f77f0d0-7047-4eb4-8372-08a0c6e0c651 cuisine set to 'French'
2026-08-14 19:48:05,826 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:05,827 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:48:05,827 - __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:05,894 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Moroccan Stuffed Eggplant (beef or lamb)
2026-08-14 19:48:09,431 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:09,432 - automatic_tagger - INFO - 🏷️ Recipe e05ea8d9-b5ec-4859-b0ab-3b79af80a372: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 19:48:09,775 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-moroccan-stuffed-eggplant-beef-or-lamb with 1 new tags
2026-08-14 19:48:09,776 - automatic_tagger - INFO - 🔄 Updating local database for recipe e05ea8d9-b5ec-4859-b0ab-3b79af80a372 with tags: ['Moroccan Cuisine']
2026-08-14 19:48:09,776 - automatic_tagger - INFO - ✅ Updated local database: recipe e05ea8d9-b5ec-4859-b0ab-3b79af80a372 cuisine set to 'Moroccan'
2026-08-14 19:48:09,797 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:09,798 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:09,798 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy Moroccan Stuffed Eggplant (beef or lamb) with 1 tags
✅ Tagged: Easy Moroccan Stuffed Eggplant (beef or lamb)
2026-08-14 19:48:09,890 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moroccan lamb backstrap
2026-08-14 19:48:13,977 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:13,979 - automatic_tagger - INFO - 🏷️ Recipe 259507a4-951e-4806-ac2e-cf0c98539d7a: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 19:48:14,251 - automatic_tagger - INFO - ✅ Successfully updated recipe moroccan-lamb-backstrap with 1 new tags
2026-08-14 19:48:14,251 - automatic_tagger - INFO - 🔄 Updating local database for recipe 259507a4-951e-4806-ac2e-cf0c98539d7a with tags: ['Moroccan Cuisine']
2026-08-14 19:48:14,252 - automatic_tagger - INFO - ✅ Updated local database: recipe 259507a4-951e-4806-ac2e-cf0c98539d7a cuisine set to 'Moroccan'
2026-08-14 19:48:14,263 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:14,264 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:14,264 - __main__ - INFO - ✅ tag_single_recipe: Tagged Moroccan lamb backstrap with 1 tags
✅ Tagged: Moroccan lamb backstrap
2026-08-14 19:48:14,347 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moroccan Lamb Meatballs
2026-08-14 19:48:18,220 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:18,222 - automatic_tagger - INFO - 🏷️ Recipe 27dbf0f5-72b8-4cce-8a69-a8cfdf5d15dd: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 19:48:18,493 - automatic_tagger - INFO - ✅ Successfully updated recipe moroccan-lamb-meatballs with 1 new tags
2026-08-14 19:48:18,493 - automatic_tagger - INFO - 🔄 Updating local database for recipe 27dbf0f5-72b8-4cce-8a69-a8cfdf5d15dd with tags: ['Moroccan Cuisine']
2026-08-14 19:48:18,494 - automatic_tagger - INFO - ✅ Updated local database: recipe 27dbf0f5-72b8-4cce-8a69-a8cfdf5d15dd cuisine set to 'Moroccan'
2026-08-14 19:48:18,503 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:18,504 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:18,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Moroccan Lamb Meatballs with 1 tags
✅ Tagged: Moroccan Lamb Meatballs
2026-08-14 19:48:18,576 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moroccan Spiral Meatball Zucchini Bake
2026-08-14 19:48:22,402 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 19:48:22,404 - automatic_tagger - INFO - 🏷️ Recipe a17db01c-b58f-4fa1-bf83-2ebffff36b71: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 19:48:22,729 - automatic_tagger - INFO - ✅ Successfully updated recipe moroccan-spiral-meatball-zucchini-bake with 1 new tags
2026-08-14 19:48:22,730 - automatic_tagger - INFO - 🔄 Updating local database for recipe a17db01c-b58f-4fa1-bf83-2ebffff36b71 with tags: ['Moroccan Cuisine']
2026-08-14 19:48:22,730 - automatic_tagger - INFO - ✅ Updated local database: recipe a17db01c-b58f-4fa1-bf83-2ebffff36b71 cuisine set to 'Moroccan'
2026-08-14 19:48:22,741 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:22,742 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 19:48:22,742 - __main__ - INFO - ✅ tag_single_recipe: Tagged Moroccan Spiral Meatball Zucchini Bake with 1 tags
✅ Tagged: Moroccan Spiral Meatball Zucchini Bake
2026-08-14 19:48:22,832 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moussaka (Greek Eggplant Lasagna)
2026-08-14 19:48:25,780 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 19:48:25,782 - automatic_tagger - INFO - 🏷️ Recipe 5f65a2e6-49bd-4f85-8311-5b602f63e905: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 19:48:26,107 - automatic_tagger - INFO - ✅ Successfully updated recipe moussaka-greek-eggplant-lasagna with 1 new tags
2026-08-14 19:48:26,108 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f65a2e6-49bd-4f85-8311-5b602f63e905 with tags: ['Greek Cuisine']
2026-08-14 19:48:26,109 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f65a2e6-49bd-4f85-8311-5b602f63e905 cuisine set to 'Greek'
2026-08-14 19:48:26,119 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:26,120 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:26,120 - __main__ - INFO - ✅ tag_single_recipe: Tagged Moussaka (Greek Eggplant Lasagna) with 1 tags
✅ Tagged: Moussaka (Greek Eggplant Lasagna)
2026-08-14 19:48:26,186 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chewy muesli bars (granola bars)
2026-08-14 19:48:29,226 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 19:48:29,228 - automatic_tagger - INFO - 🏷️ Recipe 9844cd10-0381-40dd-9bdc-a148ebe3c116: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 19:48:29,481 - automatic_tagger - INFO - ✅ Successfully updated recipe chewy-muesli-bars-granola-bars with 1 new tags
2026-08-14 19:48:29,482 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9844cd10-0381-40dd-9bdc-a148ebe3c116 with tags: ['Australian Cuisine']
2026-08-14 19:48:29,483 - automatic_tagger - INFO - ✅ Updated local database: recipe 9844cd10-0381-40dd-9bdc-a148ebe3c116 cuisine set to 'Australian'
2026-08-14 19:48:29,495 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:29,495 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:48:29,495 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chewy muesli bars (granola bars) with 1 tags
✅ Tagged: Chewy muesli bars (granola bars)
2026-08-14 19:48:29,558 - automatic_tagger - INFO - 🔍 Analyzing recipe: Muffin Tin Spaghetti Nests (Using Leftover Pasta)
2026-08-14 19:48:33,228 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:48:33,229 - automatic_tagger - INFO - 🏷️ Recipe 56e49abc-e3b9-4c98-8a49-4bb4ed6ee666: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:48:33,476 - automatic_tagger - INFO - ✅ Successfully updated recipe muffin-tin-spaghetti-nests-using-leftover-pasta with 1 new tags
2026-08-14 19:48:33,477 - automatic_tagger - INFO - 🔄 Updating local database for recipe 56e49abc-e3b9-4c98-8a49-4bb4ed6ee666 with tags: ['Italian Cuisine']
2026-08-14 19:48:33,478 - automatic_tagger - INFO - ✅ Updated local database: recipe 56e49abc-e3b9-4c98-8a49-4bb4ed6ee666 cuisine set to 'Italian'
2026-08-14 19:48:33,490 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:33,491 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:33,491 - __main__ - INFO - ✅ tag_single_recipe: Tagged Muffin Tin Spaghetti Nests (Using Leftover Pasta) with 1 tags
✅ Tagged: Muffin Tin Spaghetti Nests (Using Leftover Pasta)
2026-08-14 19:48:33,569 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smothered rissoles
2026-08-14 19:48:36,329 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 19:48:36,330 - automatic_tagger - INFO - 🏷️ Recipe 8e346993-3346-475d-b2b5-8e513545c63c: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 19:48:36,657 - automatic_tagger - INFO - ✅ Successfully updated recipe smothered-rissoles with 1 new tags
2026-08-14 19:48:36,657 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e346993-3346-475d-b2b5-8e513545c63c with tags: ['British Cuisine']
2026-08-14 19:48:36,658 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e346993-3346-475d-b2b5-8e513545c63c cuisine set to 'British'
2026-08-14 19:48:36,668 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:36,668 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:36,668 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smothered rissoles with 1 tags
✅ Tagged: Smothered rissoles
2026-08-14 19:48:36,735 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Gravy (easy, from scratch, no drippings required)
2026-08-14 19:48:41,792 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='German', tags=['German Cuisine', 'Austrian Cuisine']
2026-08-14 19:48:41,793 - automatic_tagger - INFO - 🏷️ Recipe f2d42dce-8aaf-4771-8831-0207eec9f684: existing_tags=[], recommended=['German Cuisine', 'Austrian Cuisine'], adding=['German Cuisine', 'Austrian Cuisine']
2026-08-14 19:48:42,052 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-gravy-easy-from-scratch-no-drippings-required with 2 new tags
2026-08-14 19:48:42,052 - automatic_tagger - INFO - 🔄 Updating local database for recipe f2d42dce-8aaf-4771-8831-0207eec9f684 with tags: ['German Cuisine', 'Austrian Cuisine']
2026-08-14 19:48:42,053 - automatic_tagger - INFO - ✅ Updated local database: recipe f2d42dce-8aaf-4771-8831-0207eec9f684 cuisine set to 'German'
2026-08-14 19:48:42,065 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:42,066 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:42,066 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Gravy (easy, from scratch, no drippings required) with 2 tags
✅ Tagged: Mushroom Gravy (easy, from scratch, no drippings required)
2026-08-14 19:48:42,133 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Pasta
2026-08-14 19:48:45,338 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:48:45,340 - automatic_tagger - INFO - 🏷️ Recipe 8c145ead-f295-45a8-acc4-84ab6b9a3dfe: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:48:45,582 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-pasta with 1 new tags
2026-08-14 19:48:45,582 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8c145ead-f295-45a8-acc4-84ab6b9a3dfe with tags: ['Italian Cuisine']
2026-08-14 19:48:45,583 - automatic_tagger - INFO - ✅ Updated local database: recipe 8c145ead-f295-45a8-acc4-84ab6b9a3dfe cuisine set to 'Italian'
2026-08-14 19:48:45,595 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:45,595 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:45,595 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Pasta with 1 tags
✅ Tagged: Mushroom Pasta
2026-08-14 19:48:45,662 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Rice Recipe
2026-08-14 19:48:49,887 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:48:49,889 - automatic_tagger - INFO - 🏷️ Recipe d4d536aa-66a1-4b19-b387-1b2fd4fdfd31: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:48:50,160 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-rice-recipe with 2 new tags
2026-08-14 19:48:50,161 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4d536aa-66a1-4b19-b387-1b2fd4fdfd31 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 19:48:50,162 - automatic_tagger - INFO - ✅ Updated local database: recipe d4d536aa-66a1-4b19-b387-1b2fd4fdfd31 cuisine set to 'Italian'
2026-08-14 19:48:50,162 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Rice Recipe with 2 tags
✅ Tagged: Mushroom Rice Recipe
2026-08-14 19:48:50,243 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Risotto
2026-08-14 19:48:54,258 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:48:54,260 - automatic_tagger - INFO - 🏷️ Recipe 83f6b446-145b-49d6-af05-ab45f7d9a83e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:48:54,608 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-risotto with 1 new tags
2026-08-14 19:48:54,609 - automatic_tagger - INFO - 🔄 Updating local database for recipe 83f6b446-145b-49d6-af05-ab45f7d9a83e with tags: ['Italian Cuisine']
2026-08-14 19:48:54,610 - automatic_tagger - INFO - ✅ Updated local database: recipe 83f6b446-145b-49d6-af05-ab45f7d9a83e cuisine set to 'Italian'
2026-08-14 19:48:54,619 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:54,620 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:54,620 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Risotto with 1 tags
✅ Tagged: Mushroom Risotto
2026-08-14 19:48:54,689 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Sauce
2026-08-14 19:48:58,422 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 19:48:58,424 - 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:48:58,744 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-sauce with 2 new tags
2026-08-14 19:48:58,744 - automatic_tagger - INFO - 🔄 Updating local database for recipe 69351619-1c9a-44ac-928f-e49b55d3f5e0 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 19:48:58,745 - automatic_tagger - INFO - ✅ Updated local database: recipe 69351619-1c9a-44ac-928f-e49b55d3f5e0 cuisine set to 'French'
2026-08-14 19:48:58,754 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:48:58,755 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:48:58,755 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Sauce with 2 tags
✅ Tagged: Mushroom Sauce
2026-08-14 19:48:58,821 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Soup
2026-08-14 19:49:04,940 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:49:04,941 - automatic_tagger - INFO - 🏷️ Recipe 80f397f3-33ed-4b86-a277-61f9d4588aea: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:49:05,210 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-soup with 1 new tags
2026-08-14 19:49:05,210 - automatic_tagger - INFO - 🔄 Updating local database for recipe 80f397f3-33ed-4b86-a277-61f9d4588aea with tags: ['French Cuisine']
2026-08-14 19:49:05,211 - automatic_tagger - INFO - ✅ Updated local database: recipe 80f397f3-33ed-4b86-a277-61f9d4588aea cuisine set to 'French'
2026-08-14 19:49:05,223 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:05,224 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:05,224 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Soup with 1 tags
✅ Tagged: Mushroom Soup
2026-08-14 19:49:05,300 - automatic_tagger - INFO - 🔍 Analyzing recipe: Mushroom Stuffed Chicken Breast
2026-08-14 19:49:09,626 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:49:09,628 - automatic_tagger - INFO - 🏷️ Recipe ec70c1e9-9893-436a-9bd7-097e0aa80108: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 19:49:10,453 - automatic_tagger - INFO - ✅ Successfully updated recipe mushroom-stuffed-chicken-breast with 2 new tags
2026-08-14 19:49:10,454 - automatic_tagger - INFO - 🔄 Updating local database for recipe ec70c1e9-9893-436a-9bd7-097e0aa80108 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 19:49:10,455 - automatic_tagger - INFO - ✅ Updated local database: recipe ec70c1e9-9893-436a-9bd7-097e0aa80108 cuisine set to 'American'
2026-08-14 19:49:10,465 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:10,466 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:10,466 - __main__ - INFO - ✅ tag_single_recipe: Tagged Mushroom Stuffed Chicken Breast with 2 tags
✅ Tagged: Mushroom Stuffed Chicken Breast
2026-08-14 19:49:10,546 - automatic_tagger - INFO - 🔍 Analyzing recipe: My best Pulled Pork
2026-08-14 19:49:14,454 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:49:14,456 - 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:14,763 - automatic_tagger - INFO - ✅ Successfully updated recipe my-best-pulled-pork with 2 new tags
2026-08-14 19:49:14,764 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2388b9e2-bbf2-4b9a-8d61-f0c7575092b6 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:49:14,764 - automatic_tagger - INFO - ✅ Updated local database: recipe 2388b9e2-bbf2-4b9a-8d61-f0c7575092b6 cuisine set to 'Cajun'
2026-08-14 19:49:14,775 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:14,775 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:14,775 - __main__ - INFO - ✅ tag_single_recipe: Tagged My best Pulled Pork with 2 tags
✅ Tagged: My best Pulled Pork
2026-08-14 19:49:14,844 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Favourite Chocolate Frosting
2026-08-14 19:49:18,487 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 19:49:18,489 - automatic_tagger - INFO - 🏷️ Recipe 279b83e3-a8d9-4d5d-8c35-353636a38592: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 19:49:18,753 - automatic_tagger - INFO - ✅ Successfully updated recipe my-favourite-chocolate-frosting with 2 new tags
2026-08-14 19:49:18,754 - automatic_tagger - INFO - 🔄 Updating local database for recipe 279b83e3-a8d9-4d5d-8c35-353636a38592 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 19:49:18,754 - automatic_tagger - INFO - ✅ Updated local database: recipe 279b83e3-a8d9-4d5d-8c35-353636a38592 cuisine set to 'French'
2026-08-14 19:49:18,766 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:18,766 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:18,766 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Favourite Chocolate Frosting with 2 tags
✅ Tagged: My Favourite Chocolate Frosting
2026-08-14 19:49:18,849 - automatic_tagger - INFO - 🔍 Analyzing recipe: My Favourite Quinoa Salad
2026-08-14 19:49:23,724 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 19:49:23,725 - automatic_tagger - INFO - 🏷️ Recipe 0015493f-c7c2-44cb-b30c-cdecb20f6c6b: existing_tags=[], recommended=['Southern US Cuisine', 'Japanese Cuisine'], adding=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 19:49:24,048 - automatic_tagger - INFO - ✅ Successfully updated recipe my-favourite-quinoa-salad with 2 new tags
2026-08-14 19:49:24,048 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0015493f-c7c2-44cb-b30c-cdecb20f6c6b with tags: ['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 19:49:24,048 - automatic_tagger - INFO - ✅ Updated local database: recipe 0015493f-c7c2-44cb-b30c-cdecb20f6c6b cuisine set to 'Southern US'
2026-08-14 19:49:24,061 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:24,061 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:24,061 - __main__ - INFO - ✅ tag_single_recipe: Tagged My Favourite Quinoa Salad with 2 tags
✅ Tagged: My Favourite Quinoa Salad
2026-08-14 19:49:24,148 - automatic_tagger - INFO - 🔍 Analyzing recipe: My favourite Tomato Salad
2026-08-14 19:49:28,318 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:49:28,320 - automatic_tagger - INFO - 🏷️ Recipe 295a2a5d-1316-4849-bec9-818d3c2cce6e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:49:28,565 - automatic_tagger - INFO - ✅ Successfully updated recipe my-favourite-tomato-salad with 1 new tags
2026-08-14 19:49:28,565 - automatic_tagger - INFO - 🔄 Updating local database for recipe 295a2a5d-1316-4849-bec9-818d3c2cce6e with tags: ['Italian Cuisine']
2026-08-14 19:49:28,565 - automatic_tagger - INFO - ✅ Updated local database: recipe 295a2a5d-1316-4849-bec9-818d3c2cce6e cuisine set to 'Italian'
2026-08-14 19:49:28,577 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:28,577 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:28,577 - __main__ - INFO - ✅ tag_single_recipe: Tagged My favourite Tomato Salad with 1 tags
✅ Tagged: My favourite Tomato Salad
2026-08-14 19:49:28,649 - automatic_tagger - INFO - 🔍 Analyzing recipe: My quickest Chinese Vegetable Soup - low calorie miracle!
2026-08-14 19:49:32,740 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 19:49:32,741 - automatic_tagger - INFO - 🏷️ Recipe 7b7daad4-a3d0-43d2-a6c0-2ca254835bda: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 19:49:33,033 - automatic_tagger - INFO - ✅ Successfully updated recipe my-quickest-chinese-vegetable-soup-low-calorie-miracle with 1 new tags
2026-08-14 19:49:33,033 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7b7daad4-a3d0-43d2-a6c0-2ca254835bda with tags: ['Cantonese Cuisine']
2026-08-14 19:49:33,034 - automatic_tagger - INFO - ✅ Updated local database: recipe 7b7daad4-a3d0-43d2-a6c0-2ca254835bda cuisine set to 'Cantonese'
2026-08-14 19:49:33,046 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:33,046 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:33,046 - __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:33,125 - automatic_tagger - INFO - 🔍 Analyzing recipe: My best Vanilla Cake - stays moist 4 days!
2026-08-14 19:49:37,143 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['American Cuisine', 'Japanese Cuisine']
2026-08-14 19:49:37,145 - automatic_tagger - INFO - 🏷️ Recipe 86ba8113-2892-45a1-aef2-82e6d67a5bee: existing_tags=[], recommended=['American Cuisine', 'Japanese Cuisine'], adding=['American Cuisine', 'Japanese Cuisine']
2026-08-14 19:49:37,440 - automatic_tagger - INFO - ✅ Successfully updated recipe my-best-vanilla-cake-stays-moist-4-days with 2 new tags
2026-08-14 19:49:37,440 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86ba8113-2892-45a1-aef2-82e6d67a5bee with tags: ['American Cuisine', 'Japanese Cuisine']
2026-08-14 19:49:37,441 - automatic_tagger - INFO - ✅ Updated local database: recipe 86ba8113-2892-45a1-aef2-82e6d67a5bee cuisine set to 'American'
2026-08-14 19:49:37,456 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:37,456 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:37,456 - __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:37,538 - automatic_tagger - INFO - 🔍 Analyzing recipe: Naan recipe – fluffy, bubbly, chewy!
2026-08-14 19:49:41,600 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 19:49:41,601 - automatic_tagger - INFO - 🏷️ Recipe bab2c277-5256-40f8-bc0a-f0e369e7cbb5: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 19:49:41,886 - automatic_tagger - INFO - ✅ Successfully updated recipe naan-recipe-fluffy-bubbly-chewy with 1 new tags
2026-08-14 19:49:41,886 - automatic_tagger - INFO - 🔄 Updating local database for recipe bab2c277-5256-40f8-bc0a-f0e369e7cbb5 with tags: ['Indian Cuisine']
2026-08-14 19:49:41,887 - automatic_tagger - INFO - ✅ Updated local database: recipe bab2c277-5256-40f8-bc0a-f0e369e7cbb5 cuisine set to 'Indian'
2026-08-14 19:49:41,897 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:41,898 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:49:41,898 - __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,970 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nachos Cheese Dip & Sauce
2026-08-14 19:49:47,155 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:49:47,157 - automatic_tagger - INFO - 🏷️ Recipe d81288ab-8bc5-4419-98a1-02dc8bb47a19: existing_tags=[], recommended=['American Cuisine', 'Tex-Mex Cuisine'], adding=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:49:47,431 - automatic_tagger - INFO - ✅ Successfully updated recipe nachos-cheese-dip-sauce with 2 new tags
2026-08-14 19:49:47,431 - automatic_tagger - INFO - 🔄 Updating local database for recipe d81288ab-8bc5-4419-98a1-02dc8bb47a19 with tags: ['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 19:49:47,432 - automatic_tagger - INFO - ✅ Updated local database: recipe d81288ab-8bc5-4419-98a1-02dc8bb47a19 cuisine set to 'American'
2026-08-14 19:49:47,444 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:47,444 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:47,444 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nachos Cheese Dip & Sauce with 2 tags
✅ Tagged: Nachos Cheese Dip & Sauce
2026-08-14 19:49:47,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nachos Pie
2026-08-14 19:49:51,806 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 19:49:51,808 - automatic_tagger - INFO - 🏷️ Recipe df143fcb-d943-4c57-84e8-e4cfc8dceec0: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 19:49:52,095 - automatic_tagger - INFO - ✅ Successfully updated recipe nachos-pie with 1 new tags
2026-08-14 19:49:52,096 - automatic_tagger - INFO - 🔄 Updating local database for recipe df143fcb-d943-4c57-84e8-e4cfc8dceec0 with tags: ['Tex-Mex Cuisine']
2026-08-14 19:49:52,096 - automatic_tagger - INFO - ✅ Updated local database: recipe df143fcb-d943-4c57-84e8-e4cfc8dceec0 cuisine set to 'Tex-Mex'
2026-08-14 19:49:52,107 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:52,108 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:49:52,108 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nachos Pie with 1 tags
✅ Tagged: Nachos Pie
2026-08-14 19:49:52,182 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nagi's Big, Easy Pasta Salad
2026-08-14 19:49:55,634 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 19:49:55,635 - automatic_tagger - INFO - 🏷️ Recipe 8dd2ce85-b5da-4ad8-9364-5257c77f19d9: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 19:49:55,906 - automatic_tagger - INFO - ✅ Successfully updated recipe nagi-s-big-easy-pasta-salad with 1 new tags
2026-08-14 19:49:55,907 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8dd2ce85-b5da-4ad8-9364-5257c77f19d9 with tags: ['Southern Italian Cuisine']
2026-08-14 19:49:55,908 - automatic_tagger - INFO - ✅ Updated local database: recipe 8dd2ce85-b5da-4ad8-9364-5257c77f19d9 cuisine set to 'Southern Italian'
2026-08-14 19:49:55,921 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:49:55,921 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:49:55,921 - __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:55,996 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nagi's Salad Sandwich
2026-08-14 19:50:00,253 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:50:00,254 - 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:50:00,547 - automatic_tagger - INFO - ✅ Successfully updated recipe nagi-s-salad-sandwich with 2 new tags
2026-08-14 19:50:00,547 - automatic_tagger - INFO - 🔄 Updating local database for recipe c3457e80-10c2-4652-8dab-06e29ddc9434 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 19:50:00,547 - automatic_tagger - INFO - ✅ Updated local database: recipe c3457e80-10c2-4652-8dab-06e29ddc9434 cuisine set to 'Mediterranean'
2026-08-14 19:50:00,557 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:00,557 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:00,557 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nagi's Salad Sandwich with 2 tags
✅ Tagged: Nagi's Salad Sandwich
2026-08-14 19:50:00,634 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nando's Peri Peri Chicken Burgers
2026-08-14 19:50:04,406 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Portuguese', tags=['Portuguese Cuisine', 'American Cuisine']
2026-08-14 19:50:04,408 - 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:04,698 - automatic_tagger - INFO - ✅ Successfully updated recipe nando-s-peri-peri-chicken-burgers with 2 new tags
2026-08-14 19:50:04,698 - automatic_tagger - INFO - 🔄 Updating local database for recipe b01b87bb-c341-4182-a299-69ec18c10fc0 with tags: ['Portuguese Cuisine', 'American Cuisine']
2026-08-14 19:50:04,699 - automatic_tagger - INFO - ✅ Updated local database: recipe b01b87bb-c341-4182-a299-69ec18c10fc0 cuisine set to 'Portuguese'
2026-08-14 19:50:04,710 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:04,710 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:04,710 - __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:04,780 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nasi Goreng (Indonesian Fried Rice)
2026-08-14 19:50:08,877 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine']
2026-08-14 19:50:08,879 - automatic_tagger - INFO - 🏷️ Recipe cc10665a-d8a0-4239-8eff-e24646fa8552: existing_tags=[], recommended=['Indonesian Cuisine'], adding=['Indonesian Cuisine']
2026-08-14 19:50:09,193 - automatic_tagger - INFO - ✅ Successfully updated recipe nasi-goreng-indonesian-fried-rice with 1 new tags
2026-08-14 19:50:09,193 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc10665a-d8a0-4239-8eff-e24646fa8552 with tags: ['Indonesian Cuisine']
2026-08-14 19:50:09,193 - automatic_tagger - INFO - ✅ Updated local database: recipe cc10665a-d8a0-4239-8eff-e24646fa8552 cuisine set to 'Indonesian'
2026-08-14 19:50:09,206 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:09,206 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 19:50:09,206 - __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:09,278 - automatic_tagger - INFO - 🔍 Analyzing recipe: Never Ending Meringue Tranche (1.6 metres / 5.2 ft)
2026-08-14 19:50:12,757 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 19:50:12,759 - automatic_tagger - INFO - 🏷️ Recipe d9592cd4-1ccf-407f-927d-9654627431a1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 19:50:13,119 - 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,121 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9592cd4-1ccf-407f-927d-9654627431a1 with tags: ['French Cuisine']
2026-08-14 19:50:13,122 - automatic_tagger - INFO - ✅ Updated local database: recipe d9592cd4-1ccf-407f-927d-9654627431a1 cuisine set to 'French'
2026-08-14 19:50:13,134 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:13,134 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:13,134 - __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,233 - automatic_tagger - INFO - 🔍 Analyzing recipe: New Orleans Chicken Wings
2026-08-14 19:50:17,323 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:50:17,325 - 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,688 - automatic_tagger - INFO - ✅ Successfully updated recipe new-orleans-chicken-wings with 2 new tags
2026-08-14 19:50:17,688 - automatic_tagger - INFO - 🔄 Updating local database for recipe 96e02f43-0d1b-4603-8308-fe0110464d2a with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 19:50:17,689 - automatic_tagger - INFO - ✅ Updated local database: recipe 96e02f43-0d1b-4603-8308-fe0110464d2a cuisine set to 'Cajun'
2026-08-14 19:50:17,701 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:17,702 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:17,702 - __main__ - INFO - ✅ tag_single_recipe: Tagged New Orleans Chicken Wings with 2 tags
✅ Tagged: New Orleans Chicken Wings
2026-08-14 19:50:17,786 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nicoise Salad (French salad with tuna)
2026-08-14 19:50:21,929 - 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,232 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:22,233 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:22,233 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Nicoise Salad (French salad with tuna): ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/nicoise-salad-french-salad-with-tuna']
✅ Tagged: Nicoise Salad (French salad with tuna)
2026-08-14 19:50:22,329 - automatic_tagger - INFO - 🔍 Analyzing recipe: No bake cheesecake
2026-08-14 19:50:26,560 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Japanese Cuisine']
2026-08-14 19:50:26,562 - 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:26,848 - automatic_tagger - INFO - ✅ Successfully updated recipe no-bake-cheesecake with 2 new tags
2026-08-14 19:50:26,848 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c850b31-0e86-454a-a42a-0af46080256a with tags: ['French Cuisine', 'Japanese Cuisine']
2026-08-14 19:50:26,849 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c850b31-0e86-454a-a42a-0af46080256a cuisine set to 'French'
2026-08-14 19:50:26,859 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:26,859 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:26,859 - __main__ - INFO - ✅ tag_single_recipe: Tagged No bake cheesecake with 2 tags
✅ Tagged: No bake cheesecake
2026-08-14 19:50:26,927 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Bake Mango Cheesecake
2026-08-14 19:50:30,567 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Fusion', tags=['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 19:50:30,568 - automatic_tagger - INFO - 🏷️ Recipe 68a75f94-6778-4c41-a3e3-f73474aa48ac: existing_tags=[], recommended=['Southern US Cuisine', 'Fusion Cuisine'], adding=['Southern US Cuisine', 'Fusion Cuisine']
2026-08-14 19:50:30,859 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:30,860 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 19:50:30,860 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for No Bake Mango Cheesecake: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/no-bake-mango-cheesecake']
✅ Tagged: No Bake Mango Cheesecake
2026-08-14 19:50:30,966 - automatic_tagger - INFO - 🔍 Analyzing recipe: No-bowl Chocolate Nut Bars
2026-08-14 19:50:34,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 19:50:34,841 - automatic_tagger - INFO - 🏷️ Recipe 249f3df1-9c17-4850-b5b5-4aa923e03118: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 19:50:35,200 - automatic_tagger - INFO - ✅ Successfully updated recipe no-bowl-chocolate-nut-bars with 2 new tags
2026-08-14 19:50:35,202 - automatic_tagger - INFO - 🔄 Updating local database for recipe 249f3df1-9c17-4850-b5b5-4aa923e03118 with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 19:50:35,203 - automatic_tagger - INFO - ✅ Updated local database: recipe 249f3df1-9c17-4850-b5b5-4aa923e03118 cuisine set to 'American'
2026-08-14 19:50:35,233 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:35,233 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:35,233 - __main__ - INFO - ✅ tag_single_recipe: Tagged No-bowl Chocolate Nut Bars with 2 tags
✅ Tagged: No-bowl Chocolate Nut Bars
2026-08-14 19:50:35,354 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Chop Roast Pumpkin Soup
2026-08-14 19:50:39,335 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 19:50:39,337 - 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,624 - automatic_tagger - INFO - ✅ Successfully updated recipe no-chop-roast-pumpkin-soup with 2 new tags
2026-08-14 19:50:39,625 - 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,625 - automatic_tagger - INFO - ✅ Updated local database: recipe f214e630-882e-485f-860d-fea060457a29 cuisine set to 'French'
2026-08-14 19:50:39,626 - __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,715 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Knead Cinnamon Rolls
2026-08-14 19:50:42,355 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 19:50:42,357 - automatic_tagger - INFO - 🏷️ Recipe bf976185-024b-48e6-b924-3ab95fbc844f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 19:50:42,644 - automatic_tagger - INFO - ✅ Successfully updated recipe no-knead-cinnamon-rolls with 1 new tags
2026-08-14 19:50:42,645 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf976185-024b-48e6-b924-3ab95fbc844f with tags: ['American Cuisine']
2026-08-14 19:50:42,645 - automatic_tagger - INFO - ✅ Updated local database: recipe bf976185-024b-48e6-b924-3ab95fbc844f cuisine set to 'American'
2026-08-14 19:50:42,655 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:42,656 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:42,656 - __main__ - INFO - ✅ tag_single_recipe: Tagged No Knead Cinnamon Rolls with 1 tags
✅ Tagged: No Knead Cinnamon Rolls
2026-08-14 19:50:42,717 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Washing Up Ham, Egg & Cheese Bread Bowls
2026-08-14 19:50:46,472 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:50:46,474 - 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:46,723 - automatic_tagger - INFO - ✅ Successfully updated recipe no-washing-up-ham-egg-cheese-bread-bowls with 2 new tags
2026-08-14 19:50:46,723 - automatic_tagger - INFO - 🔄 Updating local database for recipe 885f7a5f-d3b7-4364-97fc-5d03df1ca379 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:50:46,724 - automatic_tagger - INFO - ✅ Updated local database: recipe 885f7a5f-d3b7-4364-97fc-5d03df1ca379 cuisine set to 'British'
2026-08-14 19:50:46,735 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:46,735 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:46,735 - __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:46,803 - automatic_tagger - INFO - 🔍 Analyzing recipe: No Washing Up Ham, Egg & Cheese Pockets
2026-08-14 19:50:54,728 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 19:50:54,731 - 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:54,988 - automatic_tagger - INFO - ✅ Successfully updated recipe no-washing-up-ham-egg-cheese-pockets with 2 new tags
2026-08-14 19:50:54,989 - automatic_tagger - INFO - 🔄 Updating local database for recipe e603fa58-9841-4701-b696-9d77f7ef0462 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 19:50:54,990 - automatic_tagger - INFO - ✅ Updated local database: recipe e603fa58-9841-4701-b696-9d77f7ef0462 cuisine set to 'British'
2026-08-14 19:50:55,006 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:55,006 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:50:55,007 - __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:55,079 - automatic_tagger - INFO - 🔍 Analyzing recipe: World's Best No Yeast Bread - Irish Soda Bread!
2026-08-14 19:50:58,842 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Irish', tags=['Irish Cuisine']
2026-08-14 19:50:58,844 - automatic_tagger - INFO - 🏷️ Recipe 8d7d31a0-37a7-4929-80b4-69d6691b4d74: existing_tags=[], recommended=['Irish Cuisine'], adding=['Irish Cuisine']
2026-08-14 19:50:59,084 - automatic_tagger - INFO - ✅ Successfully updated recipe world-s-best-no-yeast-bread-irish-soda-bread with 1 new tags
2026-08-14 19:50:59,084 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d7d31a0-37a7-4929-80b4-69d6691b4d74 with tags: ['Irish Cuisine']
2026-08-14 19:50:59,084 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d7d31a0-37a7-4929-80b4-69d6691b4d74 cuisine set to 'Irish'
2026-08-14 19:50:59,095 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:50:59,095 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:50:59,095 - __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:59,161 - automatic_tagger - INFO - 🔍 Analyzing recipe: An excellent No Yeast Pizza Dough - quick easy homemade pizza!
2026-08-14 19:51:02,548 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 19:51:02,549 - automatic_tagger - INFO - 🏷️ Recipe 9ab1344a-096b-401f-bc69-8db9855c8741: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 19:51:02,801 - 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:02,802 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ab1344a-096b-401f-bc69-8db9855c8741 with tags: ['Italian Cuisine']
2026-08-14 19:51:02,802 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ab1344a-096b-401f-bc69-8db9855c8741 cuisine set to 'Italian'
2026-08-14 19:51:02,812 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:51:02,812 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 19:51:02,812 - __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:02,889 - automatic_tagger - INFO - 🔍 Analyzing recipe: Noodle Salad With Creamy Sesame Peanut Dressing
2026-08-14 19:51:07,312 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 19:51:07,314 - automatic_tagger - INFO - 🏷️ Recipe fa3430e1-0769-4c5a-a3bc-30d2b368eb78: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 19:51:07,600 - automatic_tagger - INFO - ✅ Successfully updated recipe noodle-salad-with-creamy-sesame-peanut-dressing with 1 new tags
2026-08-14 19:51:07,600 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa3430e1-0769-4c5a-a3bc-30d2b368eb78 with tags: ['Southern US Cuisine']
2026-08-14 19:51:07,600 - automatic_tagger - INFO - ✅ Updated local database: recipe fa3430e1-0769-4c5a-a3bc-30d2b368eb78 cuisine set to 'Southern US'
2026-08-14 19:51:07,614 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 19:51:07,616 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 19:51:07,616 - __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:07,689 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Cheesecake (No Bake)
2026-08-14 19:51:11,446 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 19:51:11,449 - 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:11,955 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-cheesecake-no-bake with 2 new tags
2026-08-14 19:51:11,956 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4561ea3b-556d-4e76-b707-2892e26deea1 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 19:51:11,956 - automatic_tagger - INFO - ✅ Updated local database: recipe 4561ea3b-556d-4e76-b707-2892e26deea1 cuisine set to 'Italian'
2026-08-14 19:51:11,956 - __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:11,957 - 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:20,675 - recipe_rag - INFO - ✅ ANN index loaded with 897 recipes
2026-08-14 19:51:20,675 - recipe_rag - INFO - 📚 Batch indexing 88 recipes...
2026-08-14 19:51:20,676 - recipe_rag - INFO - Generating 88 embeddings via OpenRouter API...
2026-08-14 19:52:03,876 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 19:52:04,404 - recipe_rag - INFO - 💾 Saved ANN index with 88 new recipes
2026-08-14 19:52:04,404 - recipe_rag - INFO - ✅ Batch indexed 88/88 recipes
✅ Indexed 88/88 recipes
==================================================
BATCH 12/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 4ff3664b-3614-428b-9bb4-b393c377cbd1...
[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 | 5s elapsed
[6] Status: in-progress | 0/100 succeeded | 6s 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 | 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 | 21s elapsed
[15] Status: in-progress | 0/100 succeeded | 24s elapsed
[16] Status: in-progress | 0/100 succeeded | 26s 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 | 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 | 48s elapsed
[29] Status: in-progress | 0/100 succeeded | 49s elapsed
[30] Status: in-progress | 0/100 succeeded | 50s elapsed
[31] Status: in-progress | 0/100 succeeded | 53s 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 | 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 | 68s elapsed
[40] Status: in-progress | 0/100 succeeded | 70s elapsed
[41] Status: in-progress | 0/100 succeeded | 72s elapsed
[42] Status: in-progress | 0/100 succeeded | 75s elapsed
[43] Status: in-progress | 0/100 succeeded | 77s elapsed
[44] Status: in-progress | 0/100 succeeded | 79s 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 | 83s 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 | 90s elapsed
[51] Status: in-progress | 0/100 succeeded | 92s elapsed
[52] Status: in-progress | 0/100 succeeded | 94s elapsed
[53] Status: in-progress | 0/100 succeeded | 96s 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 | 99s elapsed
[57] Status: in-progress | 0/100 succeeded | 101s elapsed
[58] Status: in-progress | 0/100 succeeded | 102s elapsed
[59] Status: in-progress | 0/100 succeeded | 103s elapsed
[60] Status: in-progress | 0/100 succeeded | 105s 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 | 110s elapsed
[64] Status: in-progress | 0/100 succeeded | 112s 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 | 120s elapsed
[69] Status: in-progress | 0/100 succeeded | 121s elapsed
[70] Status: in-progress | 0/100 succeeded | 122s elapsed
[71] Status: in-progress | 0/100 succeeded | 123s elapsed
[72] Status: in-progress | 0/100 succeeded | 125s elapsed
[73] Status: in-progress | 0/100 succeeded | 127s elapsed
[74] Status: in-progress | 0/100 succeeded | 129s 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 | 134s elapsed
[78] Status: success | 100/100 succeeded | 135s elapsed
2026-08-14 19:54:25,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:36,498 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 19:54:36,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:40,737 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 19:54:40,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:40,761 - 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,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:41,085 - mealie_parse - INFO - Successfully parsed nutella-crepes: 11 ingredients, 0 skipped
✅ Parsed: nutella-crepes
2026-08-14 19:54:41,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:45,053 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 19:54:45,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:45,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 19:54:45,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:45,331 - mealie_parse - INFO - Successfully parsed nutella-stuffed-cookies: 10 ingredients, 0 skipped
✅ Parsed: nutella-stuffed-cookies
2026-08-14 19:54:45,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:45,391 - mealie_parse - INFO - Re-scraping nutella-stuffed-pancakes: 1/10 ingredients appear incomplete
2026-08-14 19:54:46,540 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/10 incomplete entries
2026-08-14 19:54:50,302 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:54:50,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:50,619 - mealie_parse - INFO - Successfully parsed nutella-stuffed-pancakes: 10 ingredients, 0 skipped
✅ Parsed: nutella-stuffed-pancakes
2026-08-14 19:54:50,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:54,819 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 19:54:54,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:54,841 - 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:54,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:55,089 - 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:55,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:58,333 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:54:58,334 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:58,570 - mealie_parse - INFO - Successfully parsed oatmeal-raisin-cookie-soft-chewy: 10 ingredients, 0 skipped
✅ Parsed: oatmeal-raisin-cookie-soft-chewy
2026-08-14 19:54:58,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:54:58,629 - mealie_parse - INFO - Re-scraping omelette: 1/9 ingredients appear incomplete
2026-08-14 19:54:59,764 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 19:55:02,643 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:55:02,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:02,888 - mealie_parse - INFO - Successfully parsed omelette: 9 ingredients, 0 skipped
✅ Parsed: omelette
2026-08-14 19:55:02,889 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:11,919 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:55:11,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:11,940 - 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:11,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:11,958 - 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:11,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:12,216 - 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:12,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:16,145 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:55:16,146 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:16,389 - 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:16,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:20,271 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 19:55:20,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:20,554 - 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:20,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:24,934 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:55:24,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:25,162 - 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:25,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:32,591 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 19:55:32,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:32,848 - 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:32,848 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:38,684 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:55:38,686 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:38,959 - 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:38,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:46,477 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 23 matched to canonical
2026-08-14 19:55:46,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:46,763 - mealie_parse - INFO - Successfully parsed one-pot-chicken-risoni: 23 ingredients, 0 skipped
✅ Parsed: one-pot-chicken-risoni
2026-08-14 19:55:46,764 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:55,791 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 20 matched to canonical
2026-08-14 19:55:55,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:55,808 - 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:55:55,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:55,822 - 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:55:55,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:55,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:55,858 - 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:55:55,858 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:55,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:55:56,173 - mealie_parse - INFO - Successfully parsed one-pot-lasagna: 25 ingredients, 0 skipped
✅ Parsed: one-pot-lasagna
2026-08-14 19:55:56,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:03,275 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:56:03,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:03,297 - 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:03,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:03,316 - mealie_parse - WARNING - Couldn't create or find food 'elbow pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:03,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:03,579 - mealie_parse - INFO - Successfully parsed one-pot-cajun-beef-pasta-with-lots-of-veg: 22 ingredients, 0 skipped
✅ Parsed: one-pot-cajun-beef-pasta-with-lots-of-veg
2026-08-14 19:56:03,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:07,207 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:56:07,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:07,465 - 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:07,465 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:12,615 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 19:56:12,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:12,636 - 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:12,637 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:12,885 - 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:12,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,803 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:56:20,804 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,828 - 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,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:20,864 - 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,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:21,172 - 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:21,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,454 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:56:27,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,510 - 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,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,530 - 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,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:27,896 - 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,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:32,543 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:56:32,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:32,564 - mealie_parse - WARNING - Couldn't create or find food 'frozen vegetable': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:32,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:32,859 - 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,859 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:39,683 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:56:39,684 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:39,700 - 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,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:39,715 - mealie_parse - WARNING - Couldn't create or find food 'elbow macaroni pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:39,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:40,008 - 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:40,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:46,631 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 19:56:46,632 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:46,649 - mealie_parse - WARNING - Couldn't create or find food 'uncooked white rice': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:46,651 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:46,960 - mealie_parse - INFO - Successfully parsed one-pot-chinese-chicken-and-rice: 14 ingredients, 1 skipped
✅ Parsed: one-pot-chinese-chicken-and-rice
2026-08-14 19:56:46,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:52,861 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:56:52,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:53,150 - 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:53,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:58,880 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 11 matched to canonical
2026-08-14 19:56:58,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:58,905 - 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:58,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:58,924 - 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:58,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:58,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 19:56:58,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:58,954 - mealie_parse - WARNING - Couldn't create or find food 'fusilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:56:58,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:56:59,240 - 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:59,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:05,010 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 19:57:05,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:05,293 - 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:05,294 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:12,149 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:57:12,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:12,461 - 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:12,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:18,228 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 19:57:18,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:18,244 - 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:18,244 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:18,256 - 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:18,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:18,268 - 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:18,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:18,282 - 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:18,283 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:18,558 - mealie_parse - INFO - Successfully parsed one-pot-italian-chicken-orzo-risoni-pasta: 19 ingredients, 1 skipped
✅ Parsed: one-pot-italian-chicken-orzo-risoni-pasta
2026-08-14 19:57:18,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:25,995 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 19:57:25,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:26,016 - mealie_parse - WARNING - Couldn't create or find food 'frozen corn kernel': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:57:26,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:26,396 - 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:26,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:32,907 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 19:57:32,908 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:32,925 - 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:32,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:32,944 - 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:32,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:33,218 - mealie_parse - INFO - Successfully parsed moussaka-beef-rice-pilaf: 18 ingredients, 0 skipped
✅ Parsed: moussaka-beef-rice-pilaf
2026-08-14 19:57:33,219 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:39,259 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 19:57:39,260 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:39,276 - 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:39,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:39,290 - 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 19:57:39,292 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:39,564 - 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:39,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,128 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 19:57:43,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,152 - 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,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,172 - 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,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:43,557 - mealie_parse - INFO - Successfully parsed one-pot-pasta-bolognese: 13 ingredients, 0 skipped
✅ Parsed: one-pot-pasta-bolognese
2026-08-14 19:57:43,558 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:47,123 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 19:57:47,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:47,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:47,389 - 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:47,390 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:57:48,352 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:57:48,354 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:57:48,354 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:57:48,355 - 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,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:05,487 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 19:58:05,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:05,504 - 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:58:05,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:05,519 - 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:58:05,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:05,833 - 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:05,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:06,582 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:58:06,584 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:58:06,584 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:58:06,584 - 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:06,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:15,418 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 19:58:15,419 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:15,731 - mealie_parse - INFO - Successfully parsed chinese-orange-chicken: 20 ingredients, 0 skipped
✅ Parsed: chinese-orange-chicken
2026-08-14 19:58:15,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:21,395 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 19:58:21,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:21,412 - 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 19:58:21,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:21,428 - 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:21,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:21,444 - 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:21,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:21,711 - mealie_parse - INFO - Successfully parsed orecchiette-sausage-pasta-in-creamy-tomato-sauce: 13 ingredients, 1 skipped
✅ Parsed: orecchiette-sausage-pasta-in-creamy-tomato-sauce
2026-08-14 19:58:21,712 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:33,018 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 19:58:33,020 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:33,036 - mealie_parse - WARNING - Couldn't create or find food 'kitchen string': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 19:58:33,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:33,336 - mealie_parse - INFO - Successfully parsed osso-buco: 19 ingredients, 0 skipped
✅ Parsed: osso-buco
2026-08-14 19:58:33,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:33,419 - mealie_parse - INFO - Recipe our-easy-chilli-crisp already parsed, skipping
✅ Parsed: our-easy-chilli-crisp
2026-08-14 19:58:33,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:34,005 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 19:58:34,006 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 19:58:34,007 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 19:58:34,007 - 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:34,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:36,899 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 19:58:36,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:37,141 - mealie_parse - INFO - Successfully parsed outrageous-nutella-brownies: 9 ingredients, 0 skipped
✅ Parsed: outrageous-nutella-brownies
2026-08-14 19:58:37,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:40,355 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 19:58:40,356 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:40,593 - mealie_parse - INFO - Successfully parsed outrageous-triple-chocolate-cookies: 10 ingredients, 0 skipped
✅ Parsed: outrageous-triple-chocolate-cookies
2026-08-14 19:58:40,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:47,485 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 19:58:47,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:47,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:47,530 - 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:47,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:47,793 - 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:47,794 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:55,954 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:58:55,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:56,229 - 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:56,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:58:56,301 - 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:57,459 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/23 incomplete entries
2026-08-14 19:59:07,320 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 19:59:07,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:07,336 - 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:07,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:07,353 - 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:07,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:07,625 - 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:07,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:07,683 - mealie_parse - INFO - Re-scraping oven-baked-chicken-and-rice: 1/15 ingredients appear incomplete
2026-08-14 19:59:08,998 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 19:59:14,345 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:59:14,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:14,625 - 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:14,629 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:18,813 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 19:59:18,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:19,033 - mealie_parse - INFO - Successfully parsed oven-baked-chicken-breast: 8 ingredients, 0 skipped
✅ Parsed: oven-baked-chicken-breast
2026-08-14 19:59:19,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:25,827 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:59:25,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:26,079 - mealie_parse - INFO - Successfully parsed oven-baked-chicken-quesadillas: 15 ingredients, 0 skipped
✅ Parsed: oven-baked-chicken-quesadillas
2026-08-14 19:59:26,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:26,136 - 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:27,891 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 19:59:33,179 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 19:59:33,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:33,426 - 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:33,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:33,487 - mealie_parse - INFO - Re-scraping oven-baked-italian-meatballs: 1/21 ingredients appear incomplete
2026-08-14 19:59:34,593 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 19:59:42,768 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 14 matched to canonical
2026-08-14 19:59:42,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,789 - 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:42,789 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,804 - 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:42,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,820 - 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:42,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,835 - 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:42,836 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,849 - 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:42,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,865 - 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:42,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:42,880 - 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:42,881 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:43,136 - mealie_parse - INFO - Successfully parsed oven-baked-italian-meatballs: 21 ingredients, 0 skipped
✅ Parsed: oven-baked-italian-meatballs
2026-08-14 19:59:43,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:48,268 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 19:59:48,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:48,511 - 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:48,512 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:58,905 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 19:59:58,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:59,146 - mealie_parse - INFO - Successfully parsed oven-baked-rice-and-vegetables: 18 ingredients, 0 skipped
✅ Parsed: oven-baked-rice-and-vegetables
2026-08-14 19:59:59,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 19:59:59,210 - mealie_parse - INFO - Re-scraping baked-sweet-and-sour-chicken: 1/21 ingredients appear incomplete
2026-08-14 20:00:00,472 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/21 incomplete entries
2026-08-14 20:00:08,285 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:00:08,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:08,614 - 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,615 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:08,678 - mealie_parse - INFO - Re-scraping baked-tandoori-chicken: 2/19 ingredients appear incomplete
2026-08-14 20:00:09,487 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/19 incomplete entries
2026-08-14 20:00:22,529 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 20:00:22,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,547 - 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,547 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,561 - 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,561 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,573 - 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,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,587 - 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,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:22,987 - mealie_parse - INFO - Successfully parsed baked-tandoori-chicken: 18 ingredients, 1 skipped
✅ Parsed: baked-tandoori-chicken
2026-08-14 20:00:22,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:23,077 - mealie_parse - INFO - Re-scraping oven-fried-parmesan-baked-chicken-tenders: 2/11 ingredients appear incomplete
2026-08-14 20:00:24,361 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/11 incomplete entries
2026-08-14 20:00:30,192 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:00:30,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:30,209 - 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,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:30,438 - 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:30,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:35,458 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:00:35,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:35,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:35,712 - mealie_parse - INFO - Successfully parsed packet-ramen-makeover: 14 ingredients, 0 skipped
✅ Parsed: packet-ramen-makeover
2026-08-14 20:00:35,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:43,716 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 21 matched to canonical
2026-08-14 20:00:43,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:43,736 - 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:43,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:43,769 - 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:43,769 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:43,783 - 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:43,784 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:43,807 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:43,822 - 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:43,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:44,085 - mealie_parse - INFO - Successfully parsed pakora-indian-vegetable-fritters: 25 ingredients, 1 skipped
✅ Parsed: pakora-indian-vegetable-fritters
2026-08-14 20:00:44,086 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:53,714 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 20:00:53,715 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:53,957 - 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:53,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:54,582 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:00:54,583 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:00:54,584 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:00:54,584 - mealie_parse - ERROR - Parsing failed for pan-fried-chicken-breast - LLM parsing unsuccessful
❌ Parse failed: pan-fried-chicken-breast
2026-08-14 20:00:54,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:00:55,454 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:00:55,455 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:00:55,456 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:00:55,456 - mealie_parse - ERROR - Parsing failed for pan-fried-fish-fillets - LLM parsing unsuccessful
❌ Parse failed: pan-fried-fish-fillets
2026-08-14 20:00:55,456 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:00,096 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:01:00,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:00,424 - 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,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:04,466 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 20:01:04,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:04,484 - 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:04,485 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:04,735 - 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:04,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:05,321 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:01:05,322 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:01:05,323 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:01:05,323 - mealie_parse - ERROR - Parsing failed for pan-seared-salmon - LLM parsing unsuccessful
❌ Parse failed: pan-seared-salmon
2026-08-14 20:01:05,323 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:14,157 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 20:01:14,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:14,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:14,196 - 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:14,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:15,051 - 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,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:19,450 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:01:19,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:19,727 - mealie_parse - INFO - Successfully parsed simple-fluffy-pancakes: 8 ingredients, 0 skipped
✅ Parsed: simple-fluffy-pancakes
2026-08-14 20:01:19,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:22,339 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:01:22,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:22,580 - mealie_parse - INFO - Successfully parsed vegetarian-garlic-stuffed-mushrooms: 8 ingredients, 0 skipped
✅ Parsed: vegetarian-garlic-stuffed-mushrooms
2026-08-14 20:01:22,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:29,827 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 20:01:29,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:29,844 - 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:29,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:29,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:30,103 - mealie_parse - INFO - Successfully parsed panna-cotta: 12 ingredients, 0 skipped
✅ Parsed: panna-cotta
2026-08-14 20:01:30,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:35,852 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:01:35,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:36,105 - 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:36,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:36,164 - mealie_parse - INFO - Re-scraping paris-mash-rich-creamy-mashed-potato: 1/6 ingredients appear incomplete
2026-08-14 20:01:37,298 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 20:01:41,042 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:01:41,043 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:41,060 - 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:41,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:41,294 - 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:41,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:41,357 - mealie_parse - INFO - Re-scraping crispy-parmesan-crusted-chicken: 1/7 ingredients appear incomplete
2026-08-14 20:01:42,491 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/7 incomplete entries
2026-08-14 20:01:46,408 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:01:46,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:46,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:46,667 - mealie_parse - INFO - Successfully parsed crispy-parmesan-crusted-chicken: 7 ingredients, 0 skipped
✅ Parsed: crispy-parmesan-crusted-chicken
2026-08-14 20:01:46,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:48,926 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:01:48,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:48,945 - 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:01:48,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:49,162 - mealie_parse - INFO - Successfully parsed parmesan-roasted-green-beans: 6 ingredients, 0 skipped
✅ Parsed: parmesan-roasted-green-beans
2026-08-14 20:01:49,162 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:51,846 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 20:01:51,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:52,084 - mealie_parse - INFO - Successfully parsed parmesan-shortbread-biscuits: 4 ingredients, 0 skipped
✅ Parsed: parmesan-shortbread-biscuits
2026-08-14 20:01:52,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:54,960 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:01:54,962 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:55,221 - 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:55,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:58,915 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:01:58,916 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:58,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:01:59,164 - mealie_parse - INFO - Successfully parsed 25-best-party-food-recipes: 12 ingredients, 0 skipped
✅ Parsed: 25-best-party-food-recipes
2026-08-14 20:01:59,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,673 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:02:06,674 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,690 - 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,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:06,707 - 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,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:07,015 - 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:07,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:16,116 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 20:02:16,117 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:16,135 - 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:16,136 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:16,152 - 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:16,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:16,169 - 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:16,171 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:16,461 - 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:16,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:22,559 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 14 matched to canonical
2026-08-14 20:02:22,560 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:22,577 - 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:22,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:22,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:22,609 - 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:22,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:22,621 - 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:22,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:22,878 - mealie_parse - INFO - Successfully parsed pasta-primavera: 17 ingredients, 1 skipped
✅ Parsed: pasta-primavera
2026-08-14 20:02:22,879 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:28,633 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:02:28,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:28,652 - 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:28,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:28,672 - 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:28,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:28,925 - mealie_parse - INFO - Successfully parsed pasta-salad-with-sun-dried-tomatoes-and-chicken: 15 ingredients, 1 skipped
✅ Parsed: pasta-salad-with-sun-dried-tomatoes-and-chicken
2026-08-14 20:02:28,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:35,165 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 12
2026-08-14 20:02:35,169 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:02:35,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:35,413 - mealie_parse - INFO - Successfully parsed pasta-with-creamy-zucchini-sauce: 13 ingredients, 0 skipped
✅ Parsed: pasta-with-creamy-zucchini-sauce
2026-08-14 20:02:35,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:45,706 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 20:02:45,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:45,725 - 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:45,725 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:45,739 - 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:45,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:46,032 - 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:46,033 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:56,029 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 23 matched to canonical
2026-08-14 20:02:56,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:56,048 - 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:56,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:56,065 - 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:56,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:56,079 - mealie_parse - WARNING - Couldn't create or find food 'Pastitsio No. 2 pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:02:56,081 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:02:56,414 - mealie_parse - INFO - Successfully parsed pastitsio-greek-pasta-bake: 25 ingredients, 1 skipped
✅ Parsed: pastitsio-greek-pasta-bake
2026-08-14 20:02:56,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:01,851 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:03:01,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:02,119 - mealie_parse - INFO - Successfully parsed pavlova-bombs: 15 ingredients, 0 skipped
✅ Parsed: pavlova-bombs
2026-08-14 20:03:02,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:09,298 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:03:09,299 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:09,316 - 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:09,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:09,361 - mealie_parse - INFO - Created new unit: item (id: 888ef374-92f2-414c-8b9b-2abc4c867585) - added to cache
2026-08-14 20:03:09,362 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:09,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:09,625 - mealie_parse - INFO - Successfully parsed pavlova-christmas-tree: 17 ingredients, 0 skipped
✅ Parsed: pavlova-christmas-tree
2026-08-14 20:03:09,626 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:13,183 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:03:13,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:13,436 - mealie_parse - INFO - Successfully parsed pavlova: 8 ingredients, 0 skipped
✅ Parsed: pavlova
2026-08-14 20:03:13,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:19,037 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:03:19,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:19,299 - 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:19,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:22,390 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:03:22,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:22,647 - 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:22,650 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:28,260 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:03:28,262 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:28,279 - 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,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:28,541 - mealie_parse - INFO - Successfully parsed pea-puree: 8 ingredients, 0 skipped
✅ Parsed: pea-puree
2026-08-14 20:03:28,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:32,543 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:03:32,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:32,563 - 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:32,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:32,828 - 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:32,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:38,940 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:03:38,943 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:38,958 - 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:38,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:38,972 - 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:38,973 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:39,240 - mealie_parse - INFO - Successfully parsed peach-cobbler: 15 ingredients, 0 skipped
✅ Parsed: peach-cobbler
2026-08-14 20:03:39,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:49,970 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:03:49,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:49,985 - 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:49,986 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:50,294 - mealie_parse - INFO - Successfully parsed peach-crumble-muffins: 17 ingredients, 0 skipped
✅ Parsed: peach-crumble-muffins
2026-08-14 20:03:50,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:53,758 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:03:53,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:53,775 - mealie_parse - WARNING - Couldn't create or find food 'creamy Danish feta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:53,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:54,040 - 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:54,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:58,106 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:03:58,108 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:58,124 - mealie_parse - WARNING - Couldn't create or find food 'buffalo mozzarella': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:03:58,126 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:03:58,380 - mealie_parse - INFO - Successfully parsed peach-salad: 8 ingredients, 0 skipped
✅ Parsed: peach-salad
2026-08-14 20:03:58,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:04,124 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:04:04,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:04,403 - mealie_parse - INFO - Successfully parsed peanut-butter-caramel-pie: 12 ingredients, 0 skipped
✅ Parsed: peanut-butter-caramel-pie
2026-08-14 20:04:04,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:04,464 - mealie_parse - INFO - Re-scraping peanut-butter-cheesecake-stuffed-chocolate-loaf: 2/17 ingredients appear incomplete
2026-08-14 20:04:05,343 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/17 incomplete entries
2026-08-14 20:04:12,651 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:04:12,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:12,668 - 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:12,669 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:12,956 - 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:12,957 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:13,022 - mealie_parse - INFO - Recipe peanut-butter-chocolate-molten-lava-cake already parsed, skipping
✅ Parsed: peanut-butter-chocolate-molten-lava-cake
2026-08-14 20:04:13,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:17,109 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:04:17,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:17,375 - mealie_parse - INFO - Successfully parsed peanut-butter-stuffed-brownies: 10 ingredients, 0 skipped
✅ Parsed: peanut-butter-stuffed-brownies
2026-08-14 20:04:17,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:22,710 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:04:22,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:22,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:23,010 - 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:23,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:28,889 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:04:28,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:29,184 - mealie_parse - INFO - Successfully parsed pearl-barley-soup: 16 ingredients, 0 skipped
✅ Parsed: pearl-barley-soup
2026-08-14 20:04:29,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:29,248 - mealie_parse - INFO - Re-scraping pecan-pie: 1/14 ingredients appear incomplete
2026-08-14 20:04:32,842 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 20:04:38,179 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 20:04:38,179 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,196 - 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:38,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,213 - mealie_parse - WARNING - Couldn't create or find food 'ice cold water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:04:38,214 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,229 - mealie_parse - WARNING - Couldn't create or find food 'bourbon': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:04:38,231 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,524 - mealie_parse - INFO - Successfully parsed pecan-pie: 13 ingredients, 1 skipped
✅ Parsed: pecan-pie
2026-08-14 20:04:38,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,542 - mealie_parse - ERROR - Unexpected error parsing peking-shredded-beef: [GET] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/peking-shredded-beef
❌ Parse failed: peking-shredded-beef
⚠️ 7 recipes failed parsing - skipping from pipeline
2026-08-14 20:04:38,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,560 - __main__ - WARNING - Could not delete failed recipe one-pot-sausage-meatball-pasta: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/one-pot-sausage-meatball-pasta
2026-08-14 20:04:38,576 - __main__ - WARNING - Could not delete failed recipe one-tray-moroccan-baked-chicken-with-chickpeas: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/one-tray-moroccan-baked-chicken-with-chickpeas
2026-08-14 20:04:38,591 - __main__ - WARNING - Could not delete failed recipe our-secret-family-quick-ramen: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/our-secret-family-quick-ramen
2026-08-14 20:04:38,608 - __main__ - WARNING - Could not delete failed recipe pan-fried-chicken-breast: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/pan-fried-chicken-breast
2026-08-14 20:04:38,622 - __main__ - WARNING - Could not delete failed recipe pan-fried-fish-fillets: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/pan-fried-fish-fillets
2026-08-14 20:04:38,636 - __main__ - WARNING - Could not delete failed recipe pan-seared-salmon: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/pan-seared-salmon
2026-08-14 20:04:38,653 - __main__ - WARNING - Could not delete failed recipe peking-shredded-beef: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/peking-shredded-beef
🏷️ Phase 3: Tagging...
2026-08-14 20:04:38,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:04:38,732 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Crêpes
2026-08-14 20:04:42,050 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:04:42,051 - automatic_tagger - INFO - 🏷️ Recipe e1ec1414-e014-4b97-a4a6-fff310b6f3a9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:04:42,355 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-crepes with 1 new tags
2026-08-14 20:04:42,356 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1ec1414-e014-4b97-a4a6-fff310b6f3a9 with tags: ['French Cuisine']
2026-08-14 20:04:42,356 - automatic_tagger - INFO - ✅ Updated local database: recipe e1ec1414-e014-4b97-a4a6-fff310b6f3a9 cuisine set to 'French'
2026-08-14 20:04:42,366 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:42,366 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:04:42,366 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Crêpes with 1 tags
✅ Tagged: Nutella Crêpes
2026-08-14 20:04:42,442 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Stuffed Cookies
2026-08-14 20:04:45,942 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:04:45,943 - automatic_tagger - INFO - 🏷️ Recipe 4c40910f-9803-4c07-9c82-e7535b0b062e: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:04:46,213 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-stuffed-cookies with 1 new tags
2026-08-14 20:04:46,213 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c40910f-9803-4c07-9c82-e7535b0b062e with tags: ['American Cuisine']
2026-08-14 20:04:46,214 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c40910f-9803-4c07-9c82-e7535b0b062e cuisine set to 'American'
2026-08-14 20:04:46,225 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:46,225 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:46,225 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Stuffed Cookies with 1 tags
✅ Tagged: Nutella Stuffed Cookies
2026-08-14 20:04:46,296 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nutella Stuffed Pancakes
2026-08-14 20:04:49,837 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:04:49,838 - automatic_tagger - INFO - 🏷️ Recipe 26d4c885-6ae5-4568-8b2b-71396df96a3b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:04:50,147 - automatic_tagger - INFO - ✅ Successfully updated recipe nutella-stuffed-pancakes with 1 new tags
2026-08-14 20:04:50,147 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26d4c885-6ae5-4568-8b2b-71396df96a3b with tags: ['American Cuisine']
2026-08-14 20:04:50,148 - automatic_tagger - INFO - ✅ Updated local database: recipe 26d4c885-6ae5-4568-8b2b-71396df96a3b cuisine set to 'American'
2026-08-14 20:04:50,160 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:50,160 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:50,160 - __main__ - INFO - ✅ tag_single_recipe: Tagged Nutella Stuffed Pancakes with 1 tags
✅ Tagged: Nutella Stuffed Pancakes
2026-08-14 20:04:50,232 - automatic_tagger - INFO - 🔍 Analyzing recipe: New York Times Famous Broccoli Salad - with Cumin, Garlic and Sesame
2026-08-14 20:04:53,678 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:04:53,680 - 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:53,974 - 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:53,975 - automatic_tagger - INFO - 🔄 Updating local database for recipe 632b4804-6c52-401a-8edb-495865c10335 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:04:53,975 - automatic_tagger - INFO - ✅ Updated local database: recipe 632b4804-6c52-401a-8edb-495865c10335 cuisine set to 'Mediterranean'
2026-08-14 20:04:53,985 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:53,986 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:53,986 - __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,063 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oatmeal Raisin Cookie (Soft & Chewy)
2026-08-14 20:04:58,715 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:04:58,716 - automatic_tagger - INFO - 🏷️ Recipe 26cbbe08-0a22-494f-9ba1-99da3e7d6df7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:04:59,005 - automatic_tagger - INFO - ✅ Successfully updated recipe oatmeal-raisin-cookie-soft-chewy with 1 new tags
2026-08-14 20:04:59,005 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26cbbe08-0a22-494f-9ba1-99da3e7d6df7 with tags: ['American Cuisine']
2026-08-14 20:04:59,005 - automatic_tagger - INFO - ✅ Updated local database: recipe 26cbbe08-0a22-494f-9ba1-99da3e7d6df7 cuisine set to 'American'
2026-08-14 20:04:59,017 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:04:59,017 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:04:59,018 - __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:59,089 - automatic_tagger - INFO - 🔍 Analyzing recipe: Omelette
2026-08-14 20:05:02,831 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:05:02,833 - automatic_tagger - INFO - 🏷️ Recipe 44512e85-c799-483e-80d9-d3d945c80f3a: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:05:03,109 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:03,109 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:03,109 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Omelette: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/omelette']
✅ Tagged: Omelette
2026-08-14 20:05:03,203 - automatic_tagger - INFO - 🔍 Analyzing recipe: One-pan Baked Butter Chicken
2026-08-14 20:05:06,736 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:05:06,737 - automatic_tagger - INFO - 🏷️ Recipe 034fdf6a-b37c-441a-b449-5ca4f79571ff: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:05:07,012 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pan-baked-butter-chicken with 1 new tags
2026-08-14 20:05:07,012 - automatic_tagger - INFO - 🔄 Updating local database for recipe 034fdf6a-b37c-441a-b449-5ca4f79571ff with tags: ['Indian Cuisine']
2026-08-14 20:05:07,013 - automatic_tagger - INFO - ✅ Updated local database: recipe 034fdf6a-b37c-441a-b449-5ca4f79571ff cuisine set to 'Indian'
2026-08-14 20:05:07,023 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:07,023 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:05:07,023 - __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,104 - automatic_tagger - INFO - 🔍 Analyzing recipe: One-pan baked sausage & lentils
2026-08-14 20:05:12,247 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 20:05:12,249 - 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,617 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pan-baked-sausage-lentils with 2 new tags
2026-08-14 20:05:12,618 - 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,618 - automatic_tagger - INFO - ✅ Updated local database: recipe a6a7e76c-3c5c-43c2-b86f-1abe0f43ba22 cuisine set to 'Italian'
2026-08-14 20:05:12,618 - __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,686 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prosciutto Wrapped Chicken and Scalloped Potatoes (One Pan!)
2026-08-14 20:05:16,736 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:05:16,737 - automatic_tagger - INFO - 🏷️ Recipe 910cc02e-e822-4bc5-aa33-433bd20ce81d: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:05:17,013 - automatic_tagger - INFO - ✅ Successfully updated recipe prosciutto-wrapped-chicken-and-scalloped-potatoes-one-pan with 1 new tags
2026-08-14 20:05:17,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe 910cc02e-e822-4bc5-aa33-433bd20ce81d with tags: ['Italian Cuisine']
2026-08-14 20:05:17,014 - automatic_tagger - INFO - ✅ Updated local database: recipe 910cc02e-e822-4bc5-aa33-433bd20ce81d cuisine set to 'Italian'
2026-08-14 20:05:17,026 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:17,026 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:17,026 - __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,110 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rotisserie Flavoured Chicken and Potato Bake & a Giveaway!
2026-08-14 20:05:22,197 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:22,198 - automatic_tagger - INFO - 🏷️ Recipe c98a65f2-58de-431a-9b36-6ef67b9a5345: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:22,464 - automatic_tagger - INFO - ✅ Successfully updated recipe rotisserie-flavoured-chicken-and-potato-bake-a-giveaway with 2 new tags
2026-08-14 20:05:22,464 - automatic_tagger - INFO - 🔄 Updating local database for recipe c98a65f2-58de-431a-9b36-6ef67b9a5345 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:22,465 - automatic_tagger - INFO - ✅ Updated local database: recipe c98a65f2-58de-431a-9b36-6ef67b9a5345 cuisine set to 'American'
2026-08-14 20:05:22,473 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:22,473 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:05:22,473 - __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:22,541 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Sausages with Potatoes, Vegetable AND Gravy!
2026-08-14 20:05:26,661 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:05:26,663 - automatic_tagger - INFO - 🏷️ Recipe 956a62b7-40f4-4c50-b11c-debfd5cd878d: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 20:05:27,007 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-sausages-with-potatoes-vegetable-and-gravy with 2 new tags
2026-08-14 20:05:27,007 - automatic_tagger - INFO - 🔄 Updating local database for recipe 956a62b7-40f4-4c50-b11c-debfd5cd878d with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:05:27,007 - automatic_tagger - INFO - ✅ Updated local database: recipe 956a62b7-40f4-4c50-b11c-debfd5cd878d cuisine set to 'British'
2026-08-14 20:05:27,017 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:27,017 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:27,017 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Sausages with Potatoes, Vegetable AND Gravy! with 2 tags
✅ Tagged: Oven Baked Sausages with Potatoes, Vegetable AND Gravy!
2026-08-14 20:05:27,093 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pan Spanish Chicken with Chorizo, Tomato and Potatoes
2026-08-14 20:05:31,678 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 20:05:31,679 - automatic_tagger - INFO - 🏷️ Recipe 075b0212-99c2-422f-aeda-e58b117f1d06: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 20:05:31,951 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pan-spanish-chicken-with-chorizo-tomato-and-potatoes with 1 new tags
2026-08-14 20:05:31,952 - automatic_tagger - INFO - 🔄 Updating local database for recipe 075b0212-99c2-422f-aeda-e58b117f1d06 with tags: ['Spanish Cuisine']
2026-08-14 20:05:31,953 - automatic_tagger - INFO - ✅ Updated local database: recipe 075b0212-99c2-422f-aeda-e58b117f1d06 cuisine set to 'Spanish'
2026-08-14 20:05:31,964 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:31,965 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:31,966 - __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:32,046 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken Risoni
2026-08-14 20:05:35,175 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:05:35,177 - automatic_tagger - INFO - 🏷️ Recipe acaa53b1-08dc-411b-acd4-8b6cfe003ba5: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 20:05:35,556 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-risoni with 1 new tags
2026-08-14 20:05:35,556 - automatic_tagger - INFO - 🔄 Updating local database for recipe acaa53b1-08dc-411b-acd4-8b6cfe003ba5 with tags: ['Greek Cuisine']
2026-08-14 20:05:35,557 - automatic_tagger - INFO - ✅ Updated local database: recipe acaa53b1-08dc-411b-acd4-8b6cfe003ba5 cuisine set to 'Greek'
2026-08-14 20:05:35,581 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:35,581 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:35,581 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chicken Risoni with 1 tags
✅ Tagged: One Pot Chicken Risoni
2026-08-14 20:05:35,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Lasagna
2026-08-14 20:05:39,305 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:05:39,307 - automatic_tagger - INFO - 🏷️ Recipe de840f13-b9d9-49bf-977e-dd11d1f2c4c3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:05:39,621 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-lasagna with 1 new tags
2026-08-14 20:05:39,622 - automatic_tagger - INFO - 🔄 Updating local database for recipe de840f13-b9d9-49bf-977e-dd11d1f2c4c3 with tags: ['Italian Cuisine']
2026-08-14 20:05:39,622 - automatic_tagger - INFO - ✅ Updated local database: recipe de840f13-b9d9-49bf-977e-dd11d1f2c4c3 cuisine set to 'Italian'
2026-08-14 20:05:39,636 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:39,636 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:39,636 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Lasagna with 1 tags
✅ Tagged: One Pot Lasagna
2026-08-14 20:05:39,719 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Cajun Beef Pasta with lots-of-veg
2026-08-14 20:05:42,793 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cajun', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:05:42,796 - 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,161 - 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,162 - 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,163 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a24a0db-eb44-44fc-9fde-1843115ec35a cuisine set to 'Cajun'
2026-08-14 20:05:43,174 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:43,175 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:05:43,175 - __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,255 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken Alfredo Pasta
2026-08-14 20:05:46,172 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:05:46,173 - automatic_tagger - INFO - 🏷️ Recipe 6b66c392-8f34-4f6a-b4f7-3f7983381d24: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:05:46,438 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-alfredo-pasta with 1 new tags
2026-08-14 20:05:46,438 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b66c392-8f34-4f6a-b4f7-3f7983381d24 with tags: ['Italian Cuisine']
2026-08-14 20:05:46,439 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b66c392-8f34-4f6a-b4f7-3f7983381d24 cuisine set to 'Italian'
2026-08-14 20:05:46,448 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:46,448 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:46,448 - __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:46,523 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Broccoli, Chicken and Rice Casserole
2026-08-14 20:05:49,815 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:49,817 - automatic_tagger - INFO - 🏷️ Recipe d84c8c4a-b4f3-49f9-90d8-9d85cae27bd5: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:50,119 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-broccoli-chicken-and-rice-casserole with 2 new tags
2026-08-14 20:05:50,119 - automatic_tagger - INFO - 🔄 Updating local database for recipe d84c8c4a-b4f3-49f9-90d8-9d85cae27bd5 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:50,120 - automatic_tagger - INFO - ✅ Updated local database: recipe d84c8c4a-b4f3-49f9-90d8-9d85cae27bd5 cuisine set to 'American'
2026-08-14 20:05:50,130 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:50,130 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:05:50,131 - __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:50,216 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken Enchilada Rice Casserole
2026-08-14 20:05:54,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:05:54,181 - automatic_tagger - INFO - 🏷️ Recipe 4df5add3-1465-4565-9944-0f5c9b5dcfac: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:05:54,486 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-enchilada-rice-casserole with 2 new tags
2026-08-14 20:05:54,487 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4df5add3-1465-4565-9944-0f5c9b5dcfac with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:05:54,487 - automatic_tagger - INFO - ✅ Updated local database: recipe 4df5add3-1465-4565-9944-0f5c9b5dcfac cuisine set to 'American'
2026-08-14 20:05:54,496 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:54,496 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:05:54,496 - __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:54,590 - automatic_tagger - INFO - 🔍 Analyzing recipe: One pot chicken risoni with crispy salami (orzo)
2026-08-14 20:05:59,091 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:59,092 - automatic_tagger - INFO - 🏷️ Recipe 354ec50a-d461-4d0e-961a-6dfc79403969: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:59,427 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-risoni-with-crispy-salami-orzo with 2 new tags
2026-08-14 20:05:59,428 - automatic_tagger - INFO - 🔄 Updating local database for recipe 354ec50a-d461-4d0e-961a-6dfc79403969 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:05:59,429 - automatic_tagger - INFO - ✅ Updated local database: recipe 354ec50a-d461-4d0e-961a-6dfc79403969 cuisine set to 'American'
2026-08-14 20:05:59,440 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:05:59,441 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:05:59,441 - __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:05:59,518 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chicken, Vegetable & Parmesan Orzo (Risoni)
2026-08-14 20:06:03,503 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:03,504 - automatic_tagger - INFO - 🏷️ Recipe 064f7a7e-e1a3-4208-86aa-87a9e0b4ed5b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:03,781 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chicken-vegetable-parmesan-orzo-risoni with 1 new tags
2026-08-14 20:06:03,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe 064f7a7e-e1a3-4208-86aa-87a9e0b4ed5b with tags: ['Italian Cuisine']
2026-08-14 20:06:03,782 - automatic_tagger - INFO - ✅ Updated local database: recipe 064f7a7e-e1a3-4208-86aa-87a9e0b4ed5b cuisine set to 'Italian'
2026-08-14 20:06:03,794 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:03,794 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:03,794 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Chicken, Vegetable & Parmesan Orzo (Risoni) with 1 tags
✅ Tagged: One Pot Chicken, Vegetable & Parmesan Orzo (Risoni)
2026-08-14 20:06:03,885 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chili Mac and Cheese
2026-08-14 20:06:07,340 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Tex-Mex Cuisine', 'American Cuisine']
2026-08-14 20:06:07,341 - 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:07,621 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chili-mac-and-cheese with 2 new tags
2026-08-14 20:06:07,621 - 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:07,621 - automatic_tagger - INFO - ✅ Updated local database: recipe fdf70c71-ab8e-4741-bdd8-7b1ab2bc2042 cuisine set to 'Tex-Mex'
2026-08-14 20:06:07,629 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:07,629 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:06:07,629 - __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:07,699 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Chinese Chicken and Rice
2026-08-14 20:06:11,174 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 20:06:11,175 - automatic_tagger - INFO - 🏷️ Recipe e0500bf7-7864-484a-8bb6-137b519eed0e: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 20:06:11,477 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-chinese-chicken-and-rice with 2 new tags
2026-08-14 20:06:11,478 - automatic_tagger - INFO - 🔄 Updating local database for recipe e0500bf7-7864-484a-8bb6-137b519eed0e with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 20:06:11,479 - automatic_tagger - INFO - ✅ Updated local database: recipe e0500bf7-7864-484a-8bb6-137b519eed0e cuisine set to 'American Chinese'
2026-08-14 20:06:11,490 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:11,491 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:06:11,491 - __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:11,569 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Creamy Parmesan Garlic Risotto with Lemon Pepper Chicken
2026-08-14 20:06:15,974 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:15,975 - automatic_tagger - INFO - 🏷️ Recipe d289bfaa-db66-4cc4-898b-6f7da5c4455b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:16,255 - 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:16,256 - automatic_tagger - INFO - 🔄 Updating local database for recipe d289bfaa-db66-4cc4-898b-6f7da5c4455b with tags: ['Italian Cuisine']
2026-08-14 20:06:16,256 - automatic_tagger - INFO - ✅ Updated local database: recipe d289bfaa-db66-4cc4-898b-6f7da5c4455b cuisine set to 'Italian'
2026-08-14 20:06:16,266 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:16,267 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:16,268 - __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:16,345 - automatic_tagger - INFO - 🔍 Analyzing recipe: One pot creamy tomato beef pasta
2026-08-14 20:06:19,291 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:19,293 - automatic_tagger - INFO - 🏷️ Recipe 53bd2a3a-6b48-478e-9b85-fefaa72719bf: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:19,565 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-creamy-tomato-beef-pasta with 1 new tags
2026-08-14 20:06:19,565 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53bd2a3a-6b48-478e-9b85-fefaa72719bf with tags: ['Italian Cuisine']
2026-08-14 20:06:19,566 - automatic_tagger - INFO - ✅ Updated local database: recipe 53bd2a3a-6b48-478e-9b85-fefaa72719bf cuisine set to 'Italian'
2026-08-14 20:06:19,576 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:19,576 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:19,576 - __main__ - INFO - ✅ tag_single_recipe: Tagged One pot creamy tomato beef pasta with 1 tags
✅ Tagged: One pot creamy tomato beef pasta
2026-08-14 20:06:19,656 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Creamy Tomato Chicken Pasta Bake (no cream)
2026-08-14 20:06:23,061 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:23,062 - automatic_tagger - INFO - 🏷️ Recipe 56389606-dfc8-422b-a198-c88dfefad1dd: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:23,339 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-creamy-tomato-chicken-pasta-bake-no-cream with 1 new tags
2026-08-14 20:06:23,339 - automatic_tagger - INFO - 🔄 Updating local database for recipe 56389606-dfc8-422b-a198-c88dfefad1dd with tags: ['Italian Cuisine']
2026-08-14 20:06:23,340 - automatic_tagger - INFO - ✅ Updated local database: recipe 56389606-dfc8-422b-a198-c88dfefad1dd cuisine set to 'Italian'
2026-08-14 20:06:23,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:23,353 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:23,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Creamy Tomato Chicken Pasta Bake (no cream) with 1 tags
✅ Tagged: One Pot Creamy Tomato Chicken Pasta Bake (no cream)
2026-08-14 20:06:23,432 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Greek Chicken and Lemon Rice
2026-08-14 20:06:26,720 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:06:26,721 - automatic_tagger - INFO - 🏷️ Recipe 8b452066-d785-4bf2-801c-507807cb373a: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 20:06:27,018 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-greek-chicken-and-lemon-rice with 1 new tags
2026-08-14 20:06:27,018 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8b452066-d785-4bf2-801c-507807cb373a with tags: ['Greek Cuisine']
2026-08-14 20:06:27,019 - automatic_tagger - INFO - ✅ Updated local database: recipe 8b452066-d785-4bf2-801c-507807cb373a cuisine set to 'Greek'
2026-08-14 20:06:27,031 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:27,031 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:27,031 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Greek Chicken and Lemon Rice with 1 tags
✅ Tagged: One Pot Greek Chicken and Lemon Rice
2026-08-14 20:06:27,129 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Italian Chicken & Orzo / Risoni Pasta
2026-08-14 20:06:30,026 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:30,028 - automatic_tagger - INFO - 🏷️ Recipe 041eb6e8-9370-4025-9012-4f2ce34c4b92: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:30,343 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-italian-chicken-orzo-risoni-pasta with 1 new tags
2026-08-14 20:06:30,344 - automatic_tagger - INFO - 🔄 Updating local database for recipe 041eb6e8-9370-4025-9012-4f2ce34c4b92 with tags: ['Italian Cuisine']
2026-08-14 20:06:30,344 - automatic_tagger - INFO - ✅ Updated local database: recipe 041eb6e8-9370-4025-9012-4f2ce34c4b92 cuisine set to 'Italian'
2026-08-14 20:06:30,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:30,355 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:30,355 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Italian Chicken & Orzo / Risoni Pasta with 1 tags
✅ Tagged: One Pot Italian Chicken & Orzo / Risoni Pasta
2026-08-14 20:06:30,439 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Mexican Chicken and Rice
2026-08-14 20:06:33,851 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:06:33,854 - automatic_tagger - INFO - 🏷️ Recipe 315289fc-95d2-4499-bf5b-a2260ba9f961: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:06:34,146 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-mexican-chicken-and-rice with 1 new tags
2026-08-14 20:06:34,147 - automatic_tagger - INFO - 🔄 Updating local database for recipe 315289fc-95d2-4499-bf5b-a2260ba9f961 with tags: ['Mexican Cuisine']
2026-08-14 20:06:34,147 - automatic_tagger - INFO - ✅ Updated local database: recipe 315289fc-95d2-4499-bf5b-a2260ba9f961 cuisine set to 'Mexican'
2026-08-14 20:06:34,156 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:34,156 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:06:34,157 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Mexican Chicken and Rice with 1 tags
✅ Tagged: One Pot Mexican Chicken and Rice
2026-08-14 20:06:34,229 - automatic_tagger - INFO - 🔍 Analyzing recipe: Moussaka beef rice pilaf
2026-08-14 20:06:37,435 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:06:37,437 - automatic_tagger - INFO - 🏷️ Recipe 50859585-ab98-4024-a0be-5921b2dc9da8: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 20:06:37,759 - automatic_tagger - INFO - ✅ Successfully updated recipe moussaka-beef-rice-pilaf with 1 new tags
2026-08-14 20:06:37,760 - automatic_tagger - INFO - 🔄 Updating local database for recipe 50859585-ab98-4024-a0be-5921b2dc9da8 with tags: ['Greek Cuisine']
2026-08-14 20:06:37,760 - automatic_tagger - INFO - ✅ Updated local database: recipe 50859585-ab98-4024-a0be-5921b2dc9da8 cuisine set to 'Greek'
2026-08-14 20:06:37,769 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:37,769 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:37,769 - __main__ - INFO - ✅ tag_single_recipe: Tagged Moussaka beef rice pilaf with 1 tags
✅ Tagged: Moussaka beef rice pilaf
2026-08-14 20:06:37,842 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Orzo / Risoni Bolognaise
2026-08-14 20:06:42,111 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:42,113 - automatic_tagger - INFO - 🏷️ Recipe 0c0c12e1-d6b6-4387-b30b-05839bbed6f4: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:42,407 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-orzo-risoni-bolognaise with 1 new tags
2026-08-14 20:06:42,407 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c0c12e1-d6b6-4387-b30b-05839bbed6f4 with tags: ['Italian Cuisine']
2026-08-14 20:06:42,408 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c0c12e1-d6b6-4387-b30b-05839bbed6f4 cuisine set to 'Italian'
2026-08-14 20:06:42,419 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:42,419 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:42,419 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Orzo / Risoni Bolognaise with 1 tags
✅ Tagged: One Pot Orzo / Risoni Bolognaise
2026-08-14 20:06:42,513 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Pot Pasta Bolognese
2026-08-14 20:06:46,349 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:06:46,351 - automatic_tagger - INFO - 🏷️ Recipe acde585d-6fb6-4f12-9afc-7c077914ae65: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:06:46,705 - automatic_tagger - INFO - ✅ Successfully updated recipe one-pot-pasta-bolognese with 1 new tags
2026-08-14 20:06:46,705 - automatic_tagger - INFO - 🔄 Updating local database for recipe acde585d-6fb6-4f12-9afc-7c077914ae65 with tags: ['Italian Cuisine']
2026-08-14 20:06:46,706 - automatic_tagger - INFO - ✅ Updated local database: recipe acde585d-6fb6-4f12-9afc-7c077914ae65 cuisine set to 'Italian'
2026-08-14 20:06:46,718 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:46,718 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:06:46,718 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Pot Pasta Bolognese with 1 tags
✅ Tagged: One Pot Pasta Bolognese
2026-08-14 20:06:46,804 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked One Pot Mac and Cheese
2026-08-14 20:06:52,221 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:06:52,223 - automatic_tagger - INFO - 🏷️ Recipe f1bbdc17-4607-4306-9c50-604ee65d3b54: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:06:52,515 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-one-pot-mac-and-cheese with 2 new tags
2026-08-14 20:06:52,515 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1bbdc17-4607-4306-9c50-604ee65d3b54 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:06:52,516 - automatic_tagger - INFO - ✅ Updated local database: recipe f1bbdc17-4607-4306-9c50-604ee65d3b54 cuisine set to 'American'
2026-08-14 20:06:52,527 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:52,528 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:06:52,528 - __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:52,610 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Skillet Oven Baked Chicken Shawarma and Rice Pilaf
2026-08-14 20:06:56,665 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:06:56,667 - automatic_tagger - INFO - 🏷️ Recipe 1900a961-4c85-4d2f-bfea-34e47e525411: existing_tags=[], recommended=['Lebanese Cuisine', 'Turkish Cuisine'], adding=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:06:56,998 - automatic_tagger - INFO - ✅ Successfully updated recipe one-skillet-oven-baked-chicken-shawarma-and-rice-pilaf with 2 new tags
2026-08-14 20:06:56,998 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1900a961-4c85-4d2f-bfea-34e47e525411 with tags: ['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:06:56,999 - automatic_tagger - INFO - ✅ Updated local database: recipe 1900a961-4c85-4d2f-bfea-34e47e525411 cuisine set to 'Lebanese'
2026-08-14 20:06:57,010 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:06:57,010 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:06:57,010 - __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:06:57,096 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese Orange Chicken
2026-08-14 20:07:01,682 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:07:01,684 - automatic_tagger - INFO - 🏷️ Recipe 979171a8-b6fa-4c08-a62a-e64cf389759f: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:07:02,143 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-orange-chicken with 1 new tags
2026-08-14 20:07:02,144 - automatic_tagger - INFO - 🔄 Updating local database for recipe 979171a8-b6fa-4c08-a62a-e64cf389759f with tags: ['American Chinese Cuisine']
2026-08-14 20:07:02,145 - automatic_tagger - INFO - ✅ Updated local database: recipe 979171a8-b6fa-4c08-a62a-e64cf389759f cuisine set to 'American Chinese'
2026-08-14 20:07:02,156 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:02,157 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:07:02,157 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese Orange Chicken with 1 tags
✅ Tagged: Chinese Orange Chicken
2026-08-14 20:07:02,239 - automatic_tagger - INFO - 🔍 Analyzing recipe: Orecchiette Sausage Pasta in Creamy Tomato Sauce
2026-08-14 20:07:06,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:06,291 - automatic_tagger - INFO - 🏷️ Recipe 4d8382c4-393b-4ca9-8aa6-d02a1e3c1e23: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:06,585 - automatic_tagger - INFO - ✅ Successfully updated recipe orecchiette-sausage-pasta-in-creamy-tomato-sauce with 2 new tags
2026-08-14 20:07:06,586 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4d8382c4-393b-4ca9-8aa6-d02a1e3c1e23 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:06,586 - automatic_tagger - INFO - ✅ Updated local database: recipe 4d8382c4-393b-4ca9-8aa6-d02a1e3c1e23 cuisine set to 'Italian'
2026-08-14 20:07:06,595 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:06,595 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:07:06,595 - __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:06,667 - automatic_tagger - INFO - 🔍 Analyzing recipe: OSSO BUCO
2026-08-14 20:07:10,375 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:10,377 - automatic_tagger - INFO - 🏷️ Recipe 5b61d516-3841-4913-a43e-e18d644e8953: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:10,780 - automatic_tagger - INFO - ✅ Successfully updated recipe osso-buco with 2 new tags
2026-08-14 20:07:10,780 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5b61d516-3841-4913-a43e-e18d644e8953 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:07:10,781 - automatic_tagger - INFO - ✅ Updated local database: recipe 5b61d516-3841-4913-a43e-e18d644e8953 cuisine set to 'Italian'
2026-08-14 20:07:10,792 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:10,792 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:07:10,792 - __main__ - INFO - ✅ tag_single_recipe: Tagged OSSO BUCO with 2 tags
✅ Tagged: OSSO BUCO
2026-08-14 20:07:10,909 - automatic_tagger - INFO - 🔍 Analyzing recipe: Our Easy Chilli Crisp
2026-08-14 20:07:15,728 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 20:07:15,729 - automatic_tagger - INFO - 🏷️ Recipe 93a6be84-dcdb-4254-9ced-77f2b12ab89d: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 20:07:16,066 - automatic_tagger - INFO - ✅ Successfully updated recipe our-easy-chilli-crisp with 1 new tags
2026-08-14 20:07:16,066 - automatic_tagger - INFO - 🔄 Updating local database for recipe 93a6be84-dcdb-4254-9ced-77f2b12ab89d with tags: ['Sichuan Cuisine']
2026-08-14 20:07:16,067 - automatic_tagger - INFO - ✅ Updated local database: recipe 93a6be84-dcdb-4254-9ced-77f2b12ab89d cuisine set to 'Sichuan'
2026-08-14 20:07:16,079 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:16,079 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:07:16,080 - __main__ - INFO - ✅ tag_single_recipe: Tagged Our Easy Chilli Crisp with 1 tags
✅ Tagged: Our Easy Chilli Crisp
2026-08-14 20:07:16,158 - automatic_tagger - INFO - 🔍 Analyzing recipe: Outrageous Nutella Brownies
2026-08-14 20:07:19,859 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:07:19,860 - automatic_tagger - INFO - 🏷️ Recipe 9b897cb6-64fd-4c0f-b85f-f76460f09d8d: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:07:20,208 - automatic_tagger - INFO - ✅ Successfully updated recipe outrageous-nutella-brownies with 2 new tags
2026-08-14 20:07:20,209 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9b897cb6-64fd-4c0f-b85f-f76460f09d8d with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:07:20,209 - automatic_tagger - INFO - ✅ Updated local database: recipe 9b897cb6-64fd-4c0f-b85f-f76460f09d8d cuisine set to 'American'
2026-08-14 20:07:20,229 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:20,230 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:20,230 - __main__ - INFO - ✅ tag_single_recipe: Tagged Outrageous Nutella Brownies with 2 tags
✅ Tagged: Outrageous Nutella Brownies
2026-08-14 20:07:20,328 - automatic_tagger - INFO - 🔍 Analyzing recipe: Outrageous Triple Chocolate Cookies
2026-08-14 20:07:24,134 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:24,136 - automatic_tagger - INFO - 🏷️ Recipe 20b6d03c-9cdf-4fe1-8c0c-3a07850d791b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:24,407 - automatic_tagger - INFO - ✅ Successfully updated recipe outrageous-triple-chocolate-cookies with 1 new tags
2026-08-14 20:07:24,408 - automatic_tagger - INFO - 🔄 Updating local database for recipe 20b6d03c-9cdf-4fe1-8c0c-3a07850d791b with tags: ['American Cuisine']
2026-08-14 20:07:24,409 - automatic_tagger - INFO - ✅ Updated local database: recipe 20b6d03c-9cdf-4fe1-8c0c-3a07850d791b cuisine set to 'American'
2026-08-14 20:07:24,420 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:24,421 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:24,422 - __main__ - INFO - ✅ tag_single_recipe: Tagged Outrageous Triple Chocolate Cookies with 1 tags
✅ Tagged: Outrageous Triple Chocolate Cookies
2026-08-14 20:07:24,503 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Pork Ribs with Barbecue Sauce
2026-08-14 20:07:28,206 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:28,209 - automatic_tagger - INFO - 🏷️ Recipe b8bd3964-4ee9-457b-a118-57ed714889ec: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:28,663 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-pork-ribs-with-barbecue-sauce with 1 new tags
2026-08-14 20:07:28,663 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8bd3964-4ee9-457b-a118-57ed714889ec with tags: ['American Cuisine']
2026-08-14 20:07:28,663 - automatic_tagger - INFO - ✅ Updated local database: recipe b8bd3964-4ee9-457b-a118-57ed714889ec cuisine set to 'American'
2026-08-14 20:07:28,695 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:28,695 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:28,695 - __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:28,820 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked BBQ Chicken - with quick homemade barbecue sauce
2026-08-14 20:07:32,625 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:32,626 - automatic_tagger - INFO - 🏷️ Recipe 708dc2f3-fac6-457e-bec5-03645a58aa96: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:33,009 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-bbq-chicken-with-quick-homemade-barbecue-sauce with 1 new tags
2026-08-14 20:07:33,010 - automatic_tagger - INFO - 🔄 Updating local database for recipe 708dc2f3-fac6-457e-bec5-03645a58aa96 with tags: ['American Cuisine']
2026-08-14 20:07:33,011 - automatic_tagger - INFO - ✅ Updated local database: recipe 708dc2f3-fac6-457e-bec5-03645a58aa96 cuisine set to 'American'
2026-08-14 20:07:33,020 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:33,021 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:33,021 - __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:33,100 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken with Rice Pilaf (Cranberry, Walnut and Apple)
2026-08-14 20:07:37,119 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 20:07:37,121 - automatic_tagger - INFO - 🏷️ Recipe 8316ca28-9aa4-4fe4-8dab-1e9b12c013d8: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 20:07:37,620 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-chicken-with-rice-pilaf-cranberry-walnut-and-apple with 2 new tags
2026-08-14 20:07:37,620 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8316ca28-9aa4-4fe4-8dab-1e9b12c013d8 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 20:07:37,620 - automatic_tagger - INFO - ✅ Updated local database: recipe 8316ca28-9aa4-4fe4-8dab-1e9b12c013d8 cuisine set to 'American'
2026-08-14 20:07:37,638 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:37,638 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:37,638 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Chicken with Rice Pilaf (Cranberry, Walnut and Apple) with 2 tags
✅ Tagged: Oven Baked Chicken with Rice Pilaf (Cranberry, Walnut and Apple)
2026-08-14 20:07:37,750 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken and Rice
2026-08-14 20:07:41,544 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:41,546 - automatic_tagger - INFO - 🏷️ Recipe 5edfb49e-fe69-4172-9b35-9bed78a1498d: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:41,969 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-chicken-and-rice with 1 new tags
2026-08-14 20:07:41,969 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5edfb49e-fe69-4172-9b35-9bed78a1498d with tags: ['American Cuisine']
2026-08-14 20:07:41,969 - automatic_tagger - INFO - ✅ Updated local database: recipe 5edfb49e-fe69-4172-9b35-9bed78a1498d cuisine set to 'American'
2026-08-14 20:07:41,982 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:41,983 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:41,983 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Chicken and Rice with 1 tags
✅ Tagged: Oven Baked Chicken and Rice
2026-08-14 20:07:42,081 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken Breast
2026-08-14 20:07:47,769 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:07:47,772 - automatic_tagger - INFO - 🏷️ Recipe c7629c50-a2c3-4581-8bf3-219b6ce45249: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:07:48,580 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-chicken-breast with 1 new tags
2026-08-14 20:07:48,581 - automatic_tagger - INFO - 🔄 Updating local database for recipe c7629c50-a2c3-4581-8bf3-219b6ce45249 with tags: ['American Cuisine']
2026-08-14 20:07:48,581 - automatic_tagger - INFO - ✅ Updated local database: recipe c7629c50-a2c3-4581-8bf3-219b6ce45249 cuisine set to 'American'
2026-08-14 20:07:48,593 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:48,594 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:48,594 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Chicken Breast with 1 tags
✅ Tagged: Oven Baked Chicken Breast
2026-08-14 20:07:48,670 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Chicken Quesadillas
2026-08-14 20:07:52,514 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:07:52,515 - automatic_tagger - INFO - 🏷️ Recipe 7a220f6c-11c8-48da-8485-7be1c623df3c: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:07:52,843 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-chicken-quesadillas with 2 new tags
2026-08-14 20:07:52,844 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a220f6c-11c8-48da-8485-7be1c623df3c with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:07:52,844 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a220f6c-11c8-48da-8485-7be1c623df3c cuisine set to 'Tex-Mex'
2026-08-14 20:07:52,857 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:52,857 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:07:52,857 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Chicken Quesadillas with 2 tags
✅ Tagged: Oven Baked Chicken Quesadillas
2026-08-14 20:07:52,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: One Tray Oven Baked Honey Chili Lime Salmon with Potatoes and Beans
2026-08-14 20:07:56,864 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:07:56,866 - automatic_tagger - INFO - 🏷️ Recipe c0e4f97e-4b9a-482e-a3bd-9fab9fd5e38a: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:07:57,311 - automatic_tagger - INFO - ✅ Successfully updated recipe one-tray-oven-baked-honey-chili-lime-salmon-with-potatoes-and-beans with 2 new tags
2026-08-14 20:07:57,311 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0e4f97e-4b9a-482e-a3bd-9fab9fd5e38a with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:07:57,312 - automatic_tagger - INFO - ✅ Updated local database: recipe c0e4f97e-4b9a-482e-a3bd-9fab9fd5e38a cuisine set to 'American'
2026-08-14 20:07:57,322 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:07:57,322 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:07:57,323 - __main__ - INFO - ✅ tag_single_recipe: Tagged One Tray Oven Baked Honey Chili Lime Salmon with Potatoes and Beans with 2 tags
✅ Tagged: One Tray Oven Baked Honey Chili Lime Salmon with Potatoes and Beans
2026-08-14 20:07:57,408 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Italian Meatballs
2026-08-14 20:08:00,561 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:08:00,563 - automatic_tagger - INFO - 🏷️ Recipe c5c34595-3c63-48e3-be83-5f5953897fc2: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:08:00,937 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-italian-meatballs with 1 new tags
2026-08-14 20:08:00,938 - automatic_tagger - INFO - 🔄 Updating local database for recipe c5c34595-3c63-48e3-be83-5f5953897fc2 with tags: ['Italian Cuisine']
2026-08-14 20:08:00,938 - automatic_tagger - INFO - ✅ Updated local database: recipe c5c34595-3c63-48e3-be83-5f5953897fc2 cuisine set to 'Italian'
2026-08-14 20:08:00,952 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:00,952 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:08:00,952 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven Baked Italian Meatballs with 1 tags
✅ Tagged: Oven Baked Italian Meatballs
2026-08-14 20:08:01,031 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Pork Chops with Potatoes
2026-08-14 20:08:05,327 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:08:05,329 - automatic_tagger - INFO - 🏷️ Recipe 664166c6-6616-4cc2-b06e-7f980e6fdc22: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:08:05,591 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-pork-chops-with-potatoes with 1 new tags
2026-08-14 20:08:05,591 - automatic_tagger - INFO - 🔄 Updating local database for recipe 664166c6-6616-4cc2-b06e-7f980e6fdc22 with tags: ['American Cuisine']
2026-08-14 20:08:05,592 - automatic_tagger - INFO - ✅ Updated local database: recipe 664166c6-6616-4cc2-b06e-7f980e6fdc22 cuisine set to 'American'
2026-08-14 20:08:05,604 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:05,604 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:05,604 - __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:05,694 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Baked Rice and Vegetables
2026-08-14 20:08:09,767 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:08:09,769 - automatic_tagger - INFO - 🏷️ Recipe 4355ed3a-322a-40c8-a4c7-c77f56bdb70e: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:08:10,076 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-baked-rice-and-vegetables with 2 new tags
2026-08-14 20:08:10,077 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4355ed3a-322a-40c8-a4c7-c77f56bdb70e with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:08:10,077 - automatic_tagger - INFO - ✅ Updated local database: recipe 4355ed3a-322a-40c8-a4c7-c77f56bdb70e cuisine set to 'Mediterranean'
2026-08-14 20:08:10,077 - __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:10,155 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Sweet and Sour Chicken
2026-08-14 20:08:14,671 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:08:14,673 - automatic_tagger - INFO - 🏷️ Recipe 253e0269-2dd8-4521-ac87-431b7b7251c4: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:08:14,982 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-sweet-and-sour-chicken with 1 new tags
2026-08-14 20:08:14,982 - automatic_tagger - INFO - 🔄 Updating local database for recipe 253e0269-2dd8-4521-ac87-431b7b7251c4 with tags: ['American Chinese Cuisine']
2026-08-14 20:08:14,983 - automatic_tagger - INFO - ✅ Updated local database: recipe 253e0269-2dd8-4521-ac87-431b7b7251c4 cuisine set to 'American Chinese'
2026-08-14 20:08:14,995 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:14,995 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:14,995 - __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,077 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Tandoori Chicken
2026-08-14 20:08:22,698 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:08:22,699 - automatic_tagger - INFO - 🏷️ Recipe 0a415a0d-469c-4a4b-829b-a9cb8baaa750: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:08:23,029 - automatic_tagger - INFO - ✅ Successfully updated recipe baked-tandoori-chicken with 1 new tags
2026-08-14 20:08:23,029 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0a415a0d-469c-4a4b-829b-a9cb8baaa750 with tags: ['Indian Cuisine']
2026-08-14 20:08:23,030 - automatic_tagger - INFO - ✅ Updated local database: recipe 0a415a0d-469c-4a4b-829b-a9cb8baaa750 cuisine set to 'Indian'
2026-08-14 20:08:23,040 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:23,040 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:23,041 - __main__ - INFO - ✅ tag_single_recipe: Tagged Baked Tandoori Chicken with 1 tags
✅ Tagged: Baked Tandoori Chicken
2026-08-14 20:08:23,133 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven Fried Parmesan Baked Chicken Tenders
2026-08-14 20:08:27,127 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:08:27,129 - automatic_tagger - INFO - 🏷️ Recipe 11acbdec-fd67-41b8-b5e3-15fa80f9110e: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:08:27,422 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-fried-parmesan-baked-chicken-tenders with 2 new tags
2026-08-14 20:08:27,422 - automatic_tagger - INFO - 🔄 Updating local database for recipe 11acbdec-fd67-41b8-b5e3-15fa80f9110e with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:08:27,422 - automatic_tagger - INFO - ✅ Updated local database: recipe 11acbdec-fd67-41b8-b5e3-15fa80f9110e cuisine set to 'American'
2026-08-14 20:08:27,434 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:27,435 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:27,435 - __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:27,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: Packet Ramen Makeover
2026-08-14 20:08:31,280 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:08:31,282 - automatic_tagger - INFO - 🏷️ Recipe d6011c18-a334-4c7b-a199-f29c3ed678fe: existing_tags=[], recommended=['American Chinese Cuisine', 'Southern US Cuisine'], adding=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:08:31,611 - automatic_tagger - INFO - ✅ Successfully updated recipe packet-ramen-makeover with 2 new tags
2026-08-14 20:08:31,611 - automatic_tagger - INFO - 🔄 Updating local database for recipe d6011c18-a334-4c7b-a199-f29c3ed678fe with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:08:31,612 - automatic_tagger - INFO - ✅ Updated local database: recipe d6011c18-a334-4c7b-a199-f29c3ed678fe cuisine set to 'American Chinese'
2026-08-14 20:08:31,623 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:31,624 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:31,624 - __main__ - INFO - ✅ tag_single_recipe: Tagged Packet Ramen Makeover with 2 tags
✅ Tagged: Packet Ramen Makeover
2026-08-14 20:08:31,714 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pakora (Indian Vegetable Fritters)
2026-08-14 20:08:34,922 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:08:34,923 - automatic_tagger - INFO - 🏷️ Recipe 884c75c7-2b48-4e7d-92b3-6a12fb0a5438: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:08:35,233 - automatic_tagger - INFO - ✅ Successfully updated recipe pakora-indian-vegetable-fritters with 1 new tags
2026-08-14 20:08:35,233 - automatic_tagger - INFO - 🔄 Updating local database for recipe 884c75c7-2b48-4e7d-92b3-6a12fb0a5438 with tags: ['Indian Cuisine']
2026-08-14 20:08:35,234 - automatic_tagger - INFO - ✅ Updated local database: recipe 884c75c7-2b48-4e7d-92b3-6a12fb0a5438 cuisine set to 'Indian'
2026-08-14 20:08:35,245 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:35,245 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:35,245 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pakora (Indian Vegetable Fritters) with 1 tags
✅ Tagged: Pakora (Indian Vegetable Fritters)
2026-08-14 20:08:35,322 - automatic_tagger - INFO - 🔍 Analyzing recipe: Palak Paneer – Indian Spinach Curry with Homemade Fresh Cheese
2026-08-14 20:08:39,380 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:08:39,382 - automatic_tagger - INFO - 🏷️ Recipe 255154dc-5157-4630-95c8-afde10629a68: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:08:39,714 - automatic_tagger - INFO - ✅ Successfully updated recipe palak-paneer-indian-spinach-curry-with-homemade-fresh-cheese with 1 new tags
2026-08-14 20:08:39,714 - automatic_tagger - INFO - 🔄 Updating local database for recipe 255154dc-5157-4630-95c8-afde10629a68 with tags: ['Indian Cuisine']
2026-08-14 20:08:39,715 - automatic_tagger - INFO - ✅ Updated local database: recipe 255154dc-5157-4630-95c8-afde10629a68 cuisine set to 'Indian'
2026-08-14 20:08:39,727 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:39,727 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:39,727 - __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:39,799 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pan Fried Gnocchi with Pumpkin & Spinach
2026-08-14 20:08:43,842 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:08:43,844 - automatic_tagger - INFO - 🏷️ Recipe ee9dbe74-796b-49a4-a3ef-866ea9b28380: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:08:44,114 - automatic_tagger - INFO - ✅ Successfully updated recipe pan-fried-gnocchi-with-pumpkin-spinach with 1 new tags
2026-08-14 20:08:44,115 - automatic_tagger - INFO - 🔄 Updating local database for recipe ee9dbe74-796b-49a4-a3ef-866ea9b28380 with tags: ['Italian Cuisine']
2026-08-14 20:08:44,115 - automatic_tagger - INFO - ✅ Updated local database: recipe ee9dbe74-796b-49a4-a3ef-866ea9b28380 cuisine set to 'Italian'
2026-08-14 20:08:44,128 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:44,129 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:08:44,129 - __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:44,213 - automatic_tagger - INFO - 🔍 Analyzing recipe: Golden Halloumi with Honey and Thyme
2026-08-14 20:08:48,336 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:08:48,338 - 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:48,593 - automatic_tagger - INFO - ✅ Successfully updated recipe golden-halloumi-with-honey-and-thyme with 2 new tags
2026-08-14 20:08:48,594 - automatic_tagger - INFO - 🔄 Updating local database for recipe f3b561e2-7469-4403-bcf9-d610357d74dc with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:08:48,595 - automatic_tagger - INFO - ✅ Updated local database: recipe f3b561e2-7469-4403-bcf9-d610357d74dc cuisine set to 'Mediterranean'
2026-08-14 20:08:48,595 - __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:48,678 - automatic_tagger - INFO - 🔍 Analyzing recipe: Panang Curry - real, from scratch
2026-08-14 20:08:54,309 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:08:54,310 - automatic_tagger - INFO - 🏷️ Recipe 3f82c04d-bc4c-459b-8813-d1e865a40272: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 20:08:54,639 - automatic_tagger - INFO - ✅ Successfully updated recipe panang-curry-real-from-scratch with 1 new tags
2026-08-14 20:08:54,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f82c04d-bc4c-459b-8813-d1e865a40272 with tags: ['Thai Cuisine']
2026-08-14 20:08:54,640 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f82c04d-bc4c-459b-8813-d1e865a40272 cuisine set to 'Thai'
2026-08-14 20:08:54,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:54,651 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:08:54,652 - __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:54,717 - automatic_tagger - INFO - 🔍 Analyzing recipe: Simple, Fluffy Pancakes
2026-08-14 20:08:58,927 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:08:58,928 - automatic_tagger - INFO - 🏷️ Recipe fe09f143-401f-49a7-b433-211224e0cec0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:08:59,234 - automatic_tagger - INFO - ✅ Successfully updated recipe simple-fluffy-pancakes with 1 new tags
2026-08-14 20:08:59,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe fe09f143-401f-49a7-b433-211224e0cec0 with tags: ['American Cuisine']
2026-08-14 20:08:59,235 - automatic_tagger - INFO - ✅ Updated local database: recipe fe09f143-401f-49a7-b433-211224e0cec0 cuisine set to 'American'
2026-08-14 20:08:59,245 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:08:59,245 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:08:59,245 - __main__ - INFO - ✅ tag_single_recipe: Tagged Simple, Fluffy Pancakes with 1 tags
✅ Tagged: Simple, Fluffy Pancakes
2026-08-14 20:08:59,319 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetarian Garlic Stuffed Mushrooms
2026-08-14 20:09:03,208 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:03,210 - automatic_tagger - INFO - 🏷️ Recipe d31dd981-4860-4b32-827f-58dfff166f19: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:03,469 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetarian-garlic-stuffed-mushrooms with 1 new tags
2026-08-14 20:09:03,469 - automatic_tagger - INFO - 🔄 Updating local database for recipe d31dd981-4860-4b32-827f-58dfff166f19 with tags: ['Italian Cuisine']
2026-08-14 20:09:03,470 - automatic_tagger - INFO - ✅ Updated local database: recipe d31dd981-4860-4b32-827f-58dfff166f19 cuisine set to 'Italian'
2026-08-14 20:09:03,480 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:03,481 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:03,481 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetarian Garlic Stuffed Mushrooms with 1 tags
✅ Tagged: Vegetarian Garlic Stuffed Mushrooms
2026-08-14 20:09:03,559 - automatic_tagger - INFO - 🔍 Analyzing recipe: Panna Cotta
2026-08-14 20:09:07,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:07,002 - automatic_tagger - INFO - 🏷️ Recipe 88462ee1-748e-4deb-892e-1913fc160c7f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:07,325 - automatic_tagger - INFO - ✅ Successfully updated recipe panna-cotta with 1 new tags
2026-08-14 20:09:07,326 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88462ee1-748e-4deb-892e-1913fc160c7f with tags: ['Italian Cuisine']
2026-08-14 20:09:07,326 - automatic_tagger - INFO - ✅ Updated local database: recipe 88462ee1-748e-4deb-892e-1913fc160c7f cuisine set to 'Italian'
2026-08-14 20:09:07,338 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:07,338 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:07,338 - __main__ - INFO - ✅ tag_single_recipe: Tagged Panna Cotta with 1 tags
✅ Tagged: Panna Cotta
2026-08-14 20:09:07,416 - automatic_tagger - INFO - 🔍 Analyzing recipe: Panzanella (Italian tomato and bread salad)
2026-08-14 20:09:11,797 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:11,799 - automatic_tagger - INFO - 🏷️ Recipe 182ef950-968b-4a9a-a905-882375e8ebc3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:12,081 - automatic_tagger - INFO - ✅ Successfully updated recipe panzanella-italian-tomato-and-bread-salad with 1 new tags
2026-08-14 20:09:12,082 - automatic_tagger - INFO - 🔄 Updating local database for recipe 182ef950-968b-4a9a-a905-882375e8ebc3 with tags: ['Italian Cuisine']
2026-08-14 20:09:12,083 - automatic_tagger - INFO - ✅ Updated local database: recipe 182ef950-968b-4a9a-a905-882375e8ebc3 cuisine set to 'Italian'
2026-08-14 20:09:12,092 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:12,092 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:12,092 - __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:12,153 - automatic_tagger - INFO - 🔍 Analyzing recipe: Paris Mash (Rich & Creamy Mashed Potato)
2026-08-14 20:09:15,123 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:09:15,125 - automatic_tagger - INFO - 🏷️ Recipe ccd0c13b-7f23-4f33-8c58-168e1c5c61a1: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:09:15,383 - automatic_tagger - INFO - ✅ Successfully updated recipe paris-mash-rich-creamy-mashed-potato with 1 new tags
2026-08-14 20:09:15,384 - automatic_tagger - INFO - 🔄 Updating local database for recipe ccd0c13b-7f23-4f33-8c58-168e1c5c61a1 with tags: ['French Cuisine']
2026-08-14 20:09:15,385 - automatic_tagger - INFO - ✅ Updated local database: recipe ccd0c13b-7f23-4f33-8c58-168e1c5c61a1 cuisine set to 'French'
2026-08-14 20:09:15,396 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:15,396 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:15,397 - __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,469 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Parmesan Crusted Chicken
2026-08-14 20:09:20,015 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:20,016 - automatic_tagger - INFO - 🏷️ Recipe 8f07a141-dd24-4b32-8b76-62691fcac808: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:20,264 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-parmesan-crusted-chicken with 1 new tags
2026-08-14 20:09:20,265 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8f07a141-dd24-4b32-8b76-62691fcac808 with tags: ['Italian Cuisine']
2026-08-14 20:09:20,266 - automatic_tagger - INFO - ✅ Updated local database: recipe 8f07a141-dd24-4b32-8b76-62691fcac808 cuisine set to 'Italian'
2026-08-14 20:09:20,278 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:20,278 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:20,278 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Parmesan Crusted Chicken with 1 tags
✅ Tagged: Crispy Parmesan Crusted Chicken
2026-08-14 20:09:20,353 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Roasted Green Beans
2026-08-14 20:09:23,442 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:23,443 - automatic_tagger - INFO - 🏷️ Recipe fb0f39e3-62b0-43ca-875e-b304e292d43e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:23,687 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-roasted-green-beans with 1 new tags
2026-08-14 20:09:23,688 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb0f39e3-62b0-43ca-875e-b304e292d43e with tags: ['Italian Cuisine']
2026-08-14 20:09:23,688 - automatic_tagger - INFO - ✅ Updated local database: recipe fb0f39e3-62b0-43ca-875e-b304e292d43e cuisine set to 'Italian'
2026-08-14 20:09:23,700 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:23,701 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:23,701 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Roasted Green Beans with 1 tags
✅ Tagged: Parmesan Roasted Green Beans
2026-08-14 20:09:23,777 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Shortbread Biscuits
2026-08-14 20:09:27,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:27,317 - automatic_tagger - INFO - 🏷️ Recipe 7498d030-461c-41d3-a0d0-a2319d0f5d9a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:27,553 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-shortbread-biscuits with 1 new tags
2026-08-14 20:09:27,554 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7498d030-461c-41d3-a0d0-a2319d0f5d9a with tags: ['Italian Cuisine']
2026-08-14 20:09:27,555 - automatic_tagger - INFO - ✅ Updated local database: recipe 7498d030-461c-41d3-a0d0-a2319d0f5d9a cuisine set to 'Italian'
2026-08-14 20:09:27,568 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:27,568 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:27,569 - __main__ - INFO - ✅ tag_single_recipe: Tagged Parmesan Shortbread Biscuits with 1 tags
✅ Tagged: Parmesan Shortbread Biscuits
2026-08-14 20:09:27,638 - automatic_tagger - INFO - 🔍 Analyzing recipe: Parmesan Thyme Bread Crust Snacks
2026-08-14 20:09:32,571 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:32,573 - automatic_tagger - INFO - 🏷️ Recipe 948c6c2a-c0fd-42d1-aec2-6c19d3260aa0: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:32,836 - automatic_tagger - INFO - ✅ Successfully updated recipe parmesan-thyme-bread-crust-snacks with 1 new tags
2026-08-14 20:09:32,837 - automatic_tagger - INFO - 🔄 Updating local database for recipe 948c6c2a-c0fd-42d1-aec2-6c19d3260aa0 with tags: ['Italian Cuisine']
2026-08-14 20:09:32,837 - automatic_tagger - INFO - ✅ Updated local database: recipe 948c6c2a-c0fd-42d1-aec2-6c19d3260aa0 cuisine set to 'Italian'
2026-08-14 20:09:32,846 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:32,846 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:32,847 - __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:32,911 - automatic_tagger - INFO - 🔍 Analyzing recipe: 25 BEST Party Food Recipes!
2026-08-14 20:09:36,030 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 20:09:36,032 - automatic_tagger - INFO - 🏷️ Recipe de1098f2-f4a1-4232-b95b-94a487525562: existing_tags=[], recommended=['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine'], adding=['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 20:09:36,324 - automatic_tagger - INFO - ✅ Successfully updated recipe 25-best-party-food-recipes with 3 new tags
2026-08-14 20:09:36,324 - automatic_tagger - INFO - 🔄 Updating local database for recipe de1098f2-f4a1-4232-b95b-94a487525562 with tags: ['Thai Cuisine', 'Southern US Cuisine', 'Vietnamese Cuisine']
2026-08-14 20:09:36,325 - automatic_tagger - INFO - ✅ Updated local database: recipe de1098f2-f4a1-4232-b95b-94a487525562 cuisine set to 'Thai'
2026-08-14 20:09:36,333 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:36,333 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:09:36,334 - __main__ - INFO - ✅ tag_single_recipe: Tagged 25 BEST Party Food Recipes! with 3 tags
✅ Tagged: 25 BEST Party Food Recipes!
2026-08-14 20:09:36,414 - automatic_tagger - INFO - 🔍 Analyzing recipe: Party Pies (Aussie Mini Beef Pies)
2026-08-14 20:09:41,462 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:09:41,463 - automatic_tagger - INFO - 🏷️ Recipe 2819641e-7781-497f-8bd8-8bc887d69776: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:09:41,758 - automatic_tagger - INFO - ✅ Successfully updated recipe party-pies-aussie-mini-beef-pies with 1 new tags
2026-08-14 20:09:41,758 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2819641e-7781-497f-8bd8-8bc887d69776 with tags: ['Australian Cuisine']
2026-08-14 20:09:41,759 - automatic_tagger - INFO - ✅ Updated local database: recipe 2819641e-7781-497f-8bd8-8bc887d69776 cuisine set to 'Australian'
2026-08-14 20:09:41,771 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:41,772 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:09:41,772 - __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:41,844 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta alla Norma (Eggplant pasta)
2026-08-14 20:09:45,285 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:09:45,286 - automatic_tagger - INFO - 🏷️ Recipe 99a8c0e2-8163-4f49-93b8-25008e1987e5: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:09:45,548 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-alla-norma-eggplant-pasta with 2 new tags
2026-08-14 20:09:45,549 - automatic_tagger - INFO - 🔄 Updating local database for recipe 99a8c0e2-8163-4f49-93b8-25008e1987e5 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:09:45,549 - automatic_tagger - INFO - ✅ Updated local database: recipe 99a8c0e2-8163-4f49-93b8-25008e1987e5 cuisine set to 'Italian'
2026-08-14 20:09:45,557 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:45,558 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:45,558 - __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:45,632 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta Primavera
2026-08-14 20:09:49,234 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:49,235 - automatic_tagger - INFO - 🏷️ Recipe 4ecf742d-0e74-4064-ac45-d8ed4b758b29: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:49,509 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-primavera with 1 new tags
2026-08-14 20:09:49,510 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4ecf742d-0e74-4064-ac45-d8ed4b758b29 with tags: ['Italian Cuisine']
2026-08-14 20:09:49,511 - automatic_tagger - INFO - ✅ Updated local database: recipe 4ecf742d-0e74-4064-ac45-d8ed4b758b29 cuisine set to 'Italian'
2026-08-14 20:09:49,519 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:49,520 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:49,520 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pasta Primavera with 1 tags
✅ Tagged: Pasta Primavera
2026-08-14 20:09:49,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta Salad with Sun Dried Tomatoes and Chicken
2026-08-14 20:09:52,980 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:52,982 - automatic_tagger - INFO - 🏷️ Recipe 26529aaa-3f84-4176-b02a-5009f8764beb: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:53,291 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-salad-with-sun-dried-tomatoes-and-chicken with 1 new tags
2026-08-14 20:09:53,291 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26529aaa-3f84-4176-b02a-5009f8764beb with tags: ['Italian Cuisine']
2026-08-14 20:09:53,291 - automatic_tagger - INFO - ✅ Updated local database: recipe 26529aaa-3f84-4176-b02a-5009f8764beb cuisine set to 'Italian'
2026-08-14 20:09:53,303 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:53,305 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:53,305 - __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:53,391 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pasta with Creamy Zucchini Sauce
2026-08-14 20:09:56,747 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:09:56,750 - automatic_tagger - INFO - 🏷️ Recipe 4f5f3ecd-26cb-4521-9608-802231fbfc62: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:09:57,134 - automatic_tagger - INFO - ✅ Successfully updated recipe pasta-with-creamy-zucchini-sauce with 1 new tags
2026-08-14 20:09:57,135 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f5f3ecd-26cb-4521-9608-802231fbfc62 with tags: ['Italian Cuisine']
2026-08-14 20:09:57,136 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f5f3ecd-26cb-4521-9608-802231fbfc62 cuisine set to 'Italian'
2026-08-14 20:09:57,148 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:09:57,148 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:09:57,148 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pasta with Creamy Zucchini Sauce with 1 tags
✅ Tagged: Pasta with Creamy Zucchini Sauce
2026-08-14 20:09:57,279 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pastel de Choclo (Chilean Beef and Corn Casserole)
2026-08-14 20:10:01,315 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Chinese Cuisine']
2026-08-14 20:10:01,317 - automatic_tagger - INFO - 🏷️ Recipe 672112b6-4fbf-45c7-9c80-9dd33b9c5f36: existing_tags=[], recommended=['Chinese Cuisine'], adding=['Chinese Cuisine']
2026-08-14 20:10:01,683 - automatic_tagger - INFO - ✅ Successfully updated recipe pastel-de-choclo-chilean-beef-and-corn-casserole with 1 new tags
2026-08-14 20:10:01,683 - automatic_tagger - INFO - 🔄 Updating local database for recipe 672112b6-4fbf-45c7-9c80-9dd33b9c5f36 with tags: ['Chinese Cuisine']
2026-08-14 20:10:01,684 - automatic_tagger - INFO - ✅ Updated local database: recipe 672112b6-4fbf-45c7-9c80-9dd33b9c5f36 cuisine set to 'Chinese'
2026-08-14 20:10:01,694 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:01,694 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:10:01,694 - __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:01,788 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pastitsio (Greek Pasta Bake)
2026-08-14 20:10:06,334 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine', 'Italian Cuisine']
2026-08-14 20:10:06,336 - automatic_tagger - INFO - 🏷️ Recipe b5b3498f-4a76-475b-81da-7bad10241508: existing_tags=[], recommended=['Greek Cuisine', 'Italian Cuisine'], adding=['Greek Cuisine', 'Italian Cuisine']
2026-08-14 20:10:06,682 - automatic_tagger - INFO - ✅ Successfully updated recipe pastitsio-greek-pasta-bake with 2 new tags
2026-08-14 20:10:06,683 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5b3498f-4a76-475b-81da-7bad10241508 with tags: ['Greek Cuisine', 'Italian Cuisine']
2026-08-14 20:10:06,684 - automatic_tagger - INFO - ✅ Updated local database: recipe b5b3498f-4a76-475b-81da-7bad10241508 cuisine set to 'Greek'
2026-08-14 20:10:06,696 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:06,697 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:06,697 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pastitsio (Greek Pasta Bake) with 2 tags
✅ Tagged: Pastitsio (Greek Pasta Bake)
2026-08-14 20:10:06,780 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pavlova Bombs
2026-08-14 20:10:11,326 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:11,328 - automatic_tagger - INFO - 🏷️ Recipe 5278f700-2ad5-475e-b901-71dcc6dec1f9: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:10:11,659 - automatic_tagger - INFO - ✅ Successfully updated recipe pavlova-bombs with 1 new tags
2026-08-14 20:10:11,660 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5278f700-2ad5-475e-b901-71dcc6dec1f9 with tags: ['Australian Cuisine']
2026-08-14 20:10:11,660 - automatic_tagger - INFO - ✅ Updated local database: recipe 5278f700-2ad5-475e-b901-71dcc6dec1f9 cuisine set to 'Australian'
2026-08-14 20:10:11,674 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:11,674 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:11,675 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pavlova Bombs with 1 tags
✅ Tagged: Pavlova Bombs
2026-08-14 20:10:11,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pavlova Christmas Tree
2026-08-14 20:10:16,474 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:16,475 - automatic_tagger - INFO - 🏷️ Recipe bca8e3ae-f3db-4a77-a3af-9abfe0939cb4: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:10:16,809 - automatic_tagger - INFO - ✅ Successfully updated recipe pavlova-christmas-tree with 1 new tags
2026-08-14 20:10:16,809 - automatic_tagger - INFO - 🔄 Updating local database for recipe bca8e3ae-f3db-4a77-a3af-9abfe0939cb4 with tags: ['Australian Cuisine']
2026-08-14 20:10:16,810 - automatic_tagger - INFO - ✅ Updated local database: recipe bca8e3ae-f3db-4a77-a3af-9abfe0939cb4 cuisine set to 'Australian'
2026-08-14 20:10:16,819 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:16,819 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:16,820 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pavlova Christmas Tree with 1 tags
✅ Tagged: Pavlova Christmas Tree
2026-08-14 20:10:16,893 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pavlova!!
2026-08-14 20:10:21,450 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:21,453 - automatic_tagger - INFO - 🏷️ Recipe caab1ab2-00bc-4fbd-bf76-a7887282e712: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:10:21,750 - automatic_tagger - INFO - ✅ Successfully updated recipe pavlova with 1 new tags
2026-08-14 20:10:21,751 - automatic_tagger - INFO - 🔄 Updating local database for recipe caab1ab2-00bc-4fbd-bf76-a7887282e712 with tags: ['Australian Cuisine']
2026-08-14 20:10:21,751 - automatic_tagger - INFO - ✅ Updated local database: recipe caab1ab2-00bc-4fbd-bf76-a7887282e712 cuisine set to 'Australian'
2026-08-14 20:10:21,762 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:21,763 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:21,763 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pavlova!! with 1 tags
✅ Tagged: Pavlova!!
2026-08-14 20:10:21,837 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea and Ham Soup (slow cooker or stove)
2026-08-14 20:10:24,835 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 20:10:24,836 - automatic_tagger - INFO - 🏷️ Recipe 72412426-11a8-48ee-be5f-1449057cc318: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:10:25,185 - automatic_tagger - INFO - ✅ Successfully updated recipe pea-and-ham-soup-slow-cooker-or-stove with 1 new tags
2026-08-14 20:10:25,185 - automatic_tagger - INFO - 🔄 Updating local database for recipe 72412426-11a8-48ee-be5f-1449057cc318 with tags: ['British Cuisine']
2026-08-14 20:10:25,186 - automatic_tagger - INFO - ✅ Updated local database: recipe 72412426-11a8-48ee-be5f-1449057cc318 cuisine set to 'British'
2026-08-14 20:10:25,199 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:25,199 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:25,200 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pea and Ham Soup (slow cooker or stove) with 1 tags
✅ Tagged: Pea and Ham Soup (slow cooker or stove)
2026-08-14 20:10:25,283 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea, Cabbage, Parmesan and Mint Salad
2026-08-14 20:10:28,725 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:10:28,727 - automatic_tagger - INFO - 🏷️ Recipe 9568aa7e-007d-4dbd-859a-2b6a1ddedffb: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:10:28,999 - automatic_tagger - INFO - ✅ Successfully updated recipe pea-cabbage-parmesan-and-mint-salad with 1 new tags
2026-08-14 20:10:29,000 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9568aa7e-007d-4dbd-859a-2b6a1ddedffb with tags: ['Australian Cuisine']
2026-08-14 20:10:29,001 - automatic_tagger - INFO - ✅ Updated local database: recipe 9568aa7e-007d-4dbd-859a-2b6a1ddedffb cuisine set to 'Australian'
2026-08-14 20:10:29,011 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:29,011 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:10:29,012 - __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:29,081 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea Puree
2026-08-14 20:10:32,900 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:10:32,903 - automatic_tagger - INFO - 🏷️ Recipe 5e878b4d-2730-47ce-be86-7cc695d13842: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:10:33,303 - automatic_tagger - INFO - ✅ Successfully updated recipe pea-puree with 1 new tags
2026-08-14 20:10:33,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5e878b4d-2730-47ce-be86-7cc695d13842 with tags: ['French Cuisine']
2026-08-14 20:10:33,305 - automatic_tagger - INFO - ✅ Updated local database: recipe 5e878b4d-2730-47ce-be86-7cc695d13842 cuisine set to 'French'
2026-08-14 20:10:33,315 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:33,316 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:33,316 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pea Puree with 1 tags
✅ Tagged: Pea Puree
2026-08-14 20:10:33,411 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pea, Zucchini and Pesto Orzo (Risoni)
2026-08-14 20:10:39,553 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:10:39,555 - automatic_tagger - INFO - 🏷️ Recipe 888a824f-a852-4ca2-a2f0-6d2f4cf97e0d: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:10:39,853 - automatic_tagger - INFO - ✅ Successfully updated recipe pea-zucchini-and-pesto-orzo-risoni with 1 new tags
2026-08-14 20:10:39,854 - automatic_tagger - INFO - 🔄 Updating local database for recipe 888a824f-a852-4ca2-a2f0-6d2f4cf97e0d with tags: ['Italian Cuisine']
2026-08-14 20:10:39,854 - automatic_tagger - INFO - ✅ Updated local database: recipe 888a824f-a852-4ca2-a2f0-6d2f4cf97e0d cuisine set to 'Italian'
2026-08-14 20:10:39,867 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:39,867 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:39,867 - __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:39,954 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Cobbler
2026-08-14 20:10:43,719 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:10:43,720 - automatic_tagger - INFO - 🏷️ Recipe 51ca2c80-cade-440a-8765-9a3a93425177: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:10:44,048 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-cobbler with 1 new tags
2026-08-14 20:10:44,048 - automatic_tagger - INFO - 🔄 Updating local database for recipe 51ca2c80-cade-440a-8765-9a3a93425177 with tags: ['American Cuisine']
2026-08-14 20:10:44,049 - automatic_tagger - INFO - ✅ Updated local database: recipe 51ca2c80-cade-440a-8765-9a3a93425177 cuisine set to 'American'
2026-08-14 20:10:44,061 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:44,061 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:10:44,061 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Cobbler with 1 tags
✅ Tagged: Peach Cobbler
2026-08-14 20:10:44,148 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Crumble Muffins
2026-08-14 20:10:48,125 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:10:48,127 - 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:48,447 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-crumble-muffins with 2 new tags
2026-08-14 20:10:48,448 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6ff455b2-3427-40a8-b086-54e0ed0d2d96 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:10:48,448 - automatic_tagger - INFO - ✅ Updated local database: recipe 6ff455b2-3427-40a8-b086-54e0ed0d2d96 cuisine set to 'British'
2026-08-14 20:10:48,458 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:48,458 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:10:48,458 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Crumble Muffins with 2 tags
✅ Tagged: Peach Crumble Muffins
2026-08-14 20:10:48,532 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Salad II with Orange Poppyseed Dressing
2026-08-14 20:10:53,111 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 20:10:53,113 - automatic_tagger - INFO - 🏷️ Recipe cce57bf3-7923-474d-911f-15c297e3fcdf: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 20:10:53,424 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-salad-ii-with-orange-poppyseed-dressing with 3 new tags
2026-08-14 20:10:53,425 - automatic_tagger - INFO - 🔄 Updating local database for recipe cce57bf3-7923-474d-911f-15c297e3fcdf with tags: ['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 20:10:53,426 - automatic_tagger - INFO - ✅ Updated local database: recipe cce57bf3-7923-474d-911f-15c297e3fcdf cuisine set to 'Mediterranean'
2026-08-14 20:10:53,426 - __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:53,496 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peach Salad
2026-08-14 20:10:57,915 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:10:57,916 - 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:10:58,181 - automatic_tagger - INFO - ✅ Successfully updated recipe peach-salad with 2 new tags
2026-08-14 20:10:58,182 - automatic_tagger - INFO - 🔄 Updating local database for recipe a19b24bf-1a23-4476-8700-a497b6db4222 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:10:58,182 - automatic_tagger - INFO - ✅ Updated local database: recipe a19b24bf-1a23-4476-8700-a497b6db4222 cuisine set to 'French'
2026-08-14 20:10:58,194 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:10:58,194 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:10:58,194 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peach Salad with 2 tags
✅ Tagged: Peach Salad
2026-08-14 20:10:58,269 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Caramel Pie
2026-08-14 20:11:01,664 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:01,665 - automatic_tagger - INFO - 🏷️ Recipe e57dd070-27f8-4d8d-805f-46ed5f5eb95c: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:11:01,953 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-butter-caramel-pie with 1 new tags
2026-08-14 20:11:01,953 - automatic_tagger - INFO - 🔄 Updating local database for recipe e57dd070-27f8-4d8d-805f-46ed5f5eb95c with tags: ['American Cuisine']
2026-08-14 20:11:01,954 - automatic_tagger - INFO - ✅ Updated local database: recipe e57dd070-27f8-4d8d-805f-46ed5f5eb95c cuisine set to 'American'
2026-08-14 20:11:01,966 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:01,966 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:01,966 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peanut Butter Caramel Pie with 1 tags
✅ Tagged: Peanut Butter Caramel Pie
2026-08-14 20:11:02,041 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Cheesecake Stuffed Chocolate Loaf
2026-08-14 20:11:05,886 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:11:05,888 - automatic_tagger - INFO - 🏷️ Recipe d3756117-b723-4493-a3b8-d149934a54a4: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:11:06,202 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-butter-cheesecake-stuffed-chocolate-loaf with 2 new tags
2026-08-14 20:11:06,202 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3756117-b723-4493-a3b8-d149934a54a4 with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:11:06,203 - automatic_tagger - INFO - ✅ Updated local database: recipe d3756117-b723-4493-a3b8-d149934a54a4 cuisine set to 'American'
2026-08-14 20:11:06,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:06,214 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:06,214 - __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:06,285 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Chocolate Molten Lava Cake
2026-08-14 20:11:09,720 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:09,721 - automatic_tagger - INFO - 🏷️ Recipe 97744a4f-1e2e-4585-a472-179946368265: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:11:10,084 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-butter-chocolate-molten-lava-cake with 1 new tags
2026-08-14 20:11:10,084 - automatic_tagger - INFO - 🔄 Updating local database for recipe 97744a4f-1e2e-4585-a472-179946368265 with tags: ['American Cuisine']
2026-08-14 20:11:10,084 - automatic_tagger - INFO - ✅ Updated local database: recipe 97744a4f-1e2e-4585-a472-179946368265 cuisine set to 'American'
2026-08-14 20:11:10,098 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:10,098 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:10,098 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peanut Butter Chocolate Molten Lava Cake with 1 tags
✅ Tagged: Peanut Butter Chocolate Molten Lava Cake
2026-08-14 20:11:10,189 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Butter Stuffed Brownies
2026-08-14 20:11:14,269 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:14,270 - automatic_tagger - INFO - 🏷️ Recipe 4c42163c-9530-4746-9c87-d8d17cf20922: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:11:14,566 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-butter-stuffed-brownies with 1 new tags
2026-08-14 20:11:14,567 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4c42163c-9530-4746-9c87-d8d17cf20922 with tags: ['American Cuisine']
2026-08-14 20:11:14,567 - automatic_tagger - INFO - ✅ Updated local database: recipe 4c42163c-9530-4746-9c87-d8d17cf20922 cuisine set to 'American'
2026-08-14 20:11:14,578 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:14,579 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:14,579 - __main__ - INFO - ✅ tag_single_recipe: Tagged Peanut Butter Stuffed Brownies with 1 tags
✅ Tagged: Peanut Butter Stuffed Brownies
2026-08-14 20:11:14,661 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pear Salad with Blue Cheese and Rocket
2026-08-14 20:11:18,745 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 20:11:18,747 - automatic_tagger - INFO - 🏷️ Recipe 8374b39d-1183-4e99-bdf2-bfed1fbe2596: existing_tags=[], recommended=['British Cuisine', 'French Cuisine', 'European Cuisine'], adding=['British Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 20:11:19,063 - automatic_tagger - INFO - ✅ Successfully updated recipe pear-salad-with-blue-cheese-and-rocket with 3 new tags
2026-08-14 20:11:19,063 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8374b39d-1183-4e99-bdf2-bfed1fbe2596 with tags: ['British Cuisine', 'French Cuisine', 'European Cuisine']
2026-08-14 20:11:19,064 - automatic_tagger - INFO - ✅ Updated local database: recipe 8374b39d-1183-4e99-bdf2-bfed1fbe2596 cuisine set to 'British'
2026-08-14 20:11:19,064 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pear Salad with Blue Cheese and Rocket with 3 tags
✅ Tagged: Pear Salad with Blue Cheese and Rocket
2026-08-14 20:11:19,150 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pearl Barley Soup
2026-08-14 20:11:23,399 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:11:23,401 - automatic_tagger - INFO - 🏷️ Recipe 758b6ab4-5023-4cf0-b4fa-78d6d3f4dfa7: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:11:23,744 - automatic_tagger - INFO - ✅ Successfully updated recipe pearl-barley-soup with 2 new tags
2026-08-14 20:11:23,745 - automatic_tagger - INFO - 🔄 Updating local database for recipe 758b6ab4-5023-4cf0-b4fa-78d6d3f4dfa7 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:11:23,745 - automatic_tagger - INFO - ✅ Updated local database: recipe 758b6ab4-5023-4cf0-b4fa-78d6d3f4dfa7 cuisine set to 'Mediterranean'
2026-08-14 20:11:23,746 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pearl Barley Soup with 2 tags
✅ Tagged: Pearl Barley Soup
2026-08-14 20:11:23,836 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pecan Pie
2026-08-14 20:11:27,870 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:11:27,871 - automatic_tagger - INFO - 🏷️ Recipe 86728662-c4d0-4243-a5f2-da805f06816a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:11:28,173 - automatic_tagger - INFO - ✅ Successfully updated recipe pecan-pie with 1 new tags
2026-08-14 20:11:28,173 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86728662-c4d0-4243-a5f2-da805f06816a with tags: ['American Cuisine']
2026-08-14 20:11:28,174 - automatic_tagger - INFO - ✅ Updated local database: recipe 86728662-c4d0-4243-a5f2-da805f06816a cuisine set to 'American'
2026-08-14 20:11:28,184 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:11:28,184 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:11:28,184 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pecan Pie with 1 tags
✅ Tagged: Pecan Pie
📚 Phase 4: Indexing...
2026-08-14 20:11:28,186 - 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:36,043 - recipe_rag - INFO - ✅ ANN index loaded with 985 recipes
2026-08-14 20:11:36,044 - recipe_rag - INFO - 📚 Batch indexing 93 recipes...
2026-08-14 20:11:36,045 - recipe_rag - INFO - Generating 93 embeddings via OpenRouter API...
2026-08-14 20:12:15,634 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 20:12:16,200 - recipe_rag - INFO - 💾 Saved ANN index with 93 new recipes
2026-08-14 20:12:16,201 - recipe_rag - INFO - ✅ Batch indexed 93/93 recipes
✅ Indexed 93/93 recipes
==================================================
BATCH 13/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 969a91a9-08ab-4692-9bec-16699c990477...
[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 | 7s 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 | 13s 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 | 19s elapsed
[13] Status: in-progress | 0/100 succeeded | 20s 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 | 28s elapsed
[19] Status: in-progress | 0/100 succeeded | 30s 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 | 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 | 44s 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 | 53s elapsed
[30] Status: in-progress | 0/100 succeeded | 55s elapsed
[31] Status: in-progress | 0/100 succeeded | 57s elapsed
[32] Status: in-progress | 0/100 succeeded | 58s elapsed
[33] Status: in-progress | 0/100 succeeded | 61s elapsed
[34] Status: in-progress | 0/100 succeeded | 63s elapsed
[35] Status: in-progress | 0/100 succeeded | 64s elapsed
[36] Status: in-progress | 0/100 succeeded | 66s elapsed
[37] Status: in-progress | 0/100 succeeded | 67s elapsed
[38] Status: in-progress | 0/100 succeeded | 68s elapsed
[39] Status: in-progress | 0/100 succeeded | 73s elapsed
[40] Status: in-progress | 0/100 succeeded | 74s elapsed
[41] Status: in-progress | 0/100 succeeded | 76s elapsed
[42] Status: in-progress | 0/100 succeeded | 78s elapsed
[43] Status: in-progress | 0/100 succeeded | 79s elapsed
[44] Status: in-progress | 0/100 succeeded | 80s elapsed
[45] Status: in-progress | 0/100 succeeded | 82s elapsed
[46] Status: in-progress | 0/100 succeeded | 84s elapsed
[47] Status: in-progress | 0/100 succeeded | 87s elapsed
[48] Status: in-progress | 0/100 succeeded | 88s elapsed
[49] Status: in-progress | 0/100 succeeded | 89s elapsed
[50] Status: in-progress | 0/100 succeeded | 90s elapsed
[51] Status: in-progress | 0/100 succeeded | 92s 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 | 98s elapsed
[55] Status: in-progress | 0/100 succeeded | 100s elapsed
[56] Status: in-progress | 0/100 succeeded | 101s elapsed
[57] Status: in-progress | 0/100 succeeded | 103s elapsed
[58] Status: in-progress | 0/100 succeeded | 105s elapsed
[59] Status: in-progress | 0/100 succeeded | 106s elapsed
[60] Status: in-progress | 0/100 succeeded | 108s 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 | 115s elapsed
[64] Status: in-progress | 0/100 succeeded | 117s elapsed
[65] Status: in-progress | 0/100 succeeded | 119s elapsed
[66] Status: in-progress | 0/100 succeeded | 121s 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 | 124s 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 | 129s elapsed
[73] Status: success | 100/100 succeeded | 130s elapsed
2026-08-14 20:14:34,630 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:36,003 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 20:14:36,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:48,159 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:14:48,160 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:48,427 - 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:48,427 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:52,631 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:14:52,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:52,873 - 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:52,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:56,083 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:14:56,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:14:56,335 - mealie_parse - INFO - Successfully parsed homemade-peri-naise: 10 ingredients, 0 skipped
✅ Parsed: homemade-peri-naise
2026-08-14 20:14:56,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:01,933 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:15:01,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:01,949 - 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:01,950 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:02,215 - mealie_parse - INFO - Successfully parsed persian-lamb-shanks: 15 ingredients, 0 skipped
✅ Parsed: persian-lamb-shanks
2026-08-14 20:15:02,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:02,290 - mealie_parse - INFO - Re-scraping persian-love-cake: 1/15 ingredients appear incomplete
2026-08-14 20:15:03,374 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 20:15:07,944 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:15:07,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:07,964 - 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:07,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:07,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:08,264 - mealie_parse - INFO - Successfully parsed persian-love-cake: 14 ingredients, 1 skipped
✅ Parsed: persian-love-cake
2026-08-14 20:15:08,264 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:11,710 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:15:11,711 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:11,727 - 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:11,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:11,994 - mealie_parse - INFO - Successfully parsed persian-saffron-rice-tachin: 11 ingredients, 1 skipped
✅ Parsed: persian-saffron-rice-tachin
2026-08-14 20:15:11,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:20,412 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:15:20,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:20,665 - 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:20,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:26,702 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:15:26,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:26,719 - 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:26,719 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:26,735 - 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:26,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:27,045 - mealie_parse - INFO - Successfully parsed pesto-pasta-salad: 15 ingredients, 0 skipped
✅ Parsed: pesto-pasta-salad
2026-08-14 20:15:27,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:29,134 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 20:15:29,135 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:29,153 - 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:15:29,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:29,400 - mealie_parse - INFO - Successfully parsed juicy-pesto-pasta: 4 ingredients, 1 skipped
✅ Parsed: juicy-pesto-pasta
2026-08-14 20:15:29,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:33,294 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:15:33,296 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:33,530 - mealie_parse - INFO - Successfully parsed pesto: 7 ingredients, 0 skipped
✅ Parsed: pesto
2026-08-14 20:15:33,531 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:35,628 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:15:35,630 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:15:35,631 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:15:35,631 - 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:35,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:39,388 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:15:39,389 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:39,404 - 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,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:39,635 - mealie_parse - INFO - Successfully parsed pico-de-gallo-authentic: 6 ingredients, 0 skipped
✅ Parsed: pico-de-gallo-authentic
2026-08-14 20:15:39,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,729 - mealie_parse - WARNING - LLM returned 32 ingredients, expected 35
2026-08-14 20:15:51,740 - mealie_parse - INFO - Direct LLM parsed 32 ingredients, 27 matched to canonical
2026-08-14 20:15:51,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,760 - mealie_parse - WARNING - Couldn't create or find food 'Turkish kasar cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:51,761 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,780 - mealie_parse - WARNING - Couldn't create or find food 'Turkish sujuk sausage': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:51,780 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,793 - 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,793 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,808 - 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,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:51,823 - mealie_parse - WARNING - Couldn't create or find food 'Turkish tulum cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:51,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:52,167 - mealie_parse - INFO - Successfully parsed pide-turkish-flat-bread-pizza: 31 ingredients, 1 skipped
✅ Parsed: pide-turkish-flat-bread-pizza
2026-08-14 20:15:52,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:54,314 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 4 matched to canonical
2026-08-14 20:15:54,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:54,332 - mealie_parse - WARNING - Couldn't create or find food 'ice cold water': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:15:54,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:15:54,579 - mealie_parse - INFO - Successfully parsed pie-crust-shortcrust-pastry: 5 ingredients, 0 skipped
✅ Parsed: pie-crust-shortcrust-pastry
2026-08-14 20:15:54,579 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:01,925 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 20:16:01,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:02,207 - mealie_parse - INFO - Successfully parsed pierogi-ruskies-polish-dumplings: 18 ingredients, 0 skipped
✅ Parsed: pierogi-ruskies-polish-dumplings
2026-08-14 20:16:02,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:06,508 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:16:06,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:06,778 - mealie_parse - INFO - Successfully parsed pikelets: 10 ingredients, 0 skipped
✅ Parsed: pikelets
2026-08-14 20:16:06,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:13,678 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:16:13,680 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:13,939 - mealie_parse - INFO - Successfully parsed pineapple-fried-rice-thai: 15 ingredients, 0 skipped
✅ Parsed: pineapple-fried-rice-thai
2026-08-14 20:16:13,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:20,957 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:16:20,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:20,975 - 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:20,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:21,253 - mealie_parse - INFO - Successfully parsed pineapple-upside-down-cake: 16 ingredients, 0 skipped
✅ Parsed: pineapple-upside-down-cake
2026-08-14 20:16:21,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:30,470 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 20:16:30,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:30,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 20:16:30,490 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:30,506 - 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:30,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:30,767 - mealie_parse - INFO - Successfully parsed pistachio-cake: 18 ingredients, 0 skipped
✅ Parsed: pistachio-cake
2026-08-14 20:16:30,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:36,316 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:16:36,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:36,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:36,596 - mealie_parse - INFO - Successfully parsed pistachio-pear-tart: 12 ingredients, 0 skipped
✅ Parsed: pistachio-pear-tart
2026-08-14 20:16:36,597 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:43,729 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:16:43,730 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:43,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:44,033 - mealie_parse - INFO - Successfully parsed pizza-capricciosa: 14 ingredients, 0 skipped
✅ Parsed: pizza-capricciosa
2026-08-14 20:16:44,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:54,872 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:16:54,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:54,892 - mealie_parse - WARNING - Couldn't create or find food 'rapid rise yeast': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:16:54,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:54,910 - 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:54,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:16:55,193 - mealie_parse - INFO - Successfully parsed pizza-dough-recipe: 11 ingredients, 0 skipped
✅ Parsed: pizza-dough-recipe
2026-08-14 20:16:55,194 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:00,149 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 20:17:00,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:00,443 - mealie_parse - INFO - Successfully parsed pizza-sauces: 19 ingredients, 0 skipped
✅ Parsed: pizza-sauces
2026-08-14 20:17:00,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:04,642 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:17:04,643 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:04,925 - mealie_parse - INFO - Successfully parsed pizza-stuffed-mushrooms: 8 ingredients, 0 skipped
✅ Parsed: pizza-stuffed-mushrooms
2026-08-14 20:17:04,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,339 - mealie_parse - INFO - Direct LLM parsed 53 ingredients, 43 matched to canonical
2026-08-14 20:17:28,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,359 - mealie_parse - WARNING - Couldn't create or find food 'pizza base': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:28,360 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,376 - 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:28,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,392 - mealie_parse - WARNING - Couldn't create or find food 'black olives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:28,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,408 - mealie_parse - WARNING - Couldn't create or find food 'barbecue sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:28,408 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,422 - mealie_parse - WARNING - Couldn't create or find food 'cabanossi': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:28,423 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,438 - 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:28,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,455 - mealie_parse - WARNING - Couldn't create or find food 'long red chilli': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:28,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,470 - mealie_parse - WARNING - Couldn't create or find food 'fresh buffalo mozzarella': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:17:28,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,488 - 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:28,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,503 - 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:28,505 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,895 - mealie_parse - INFO - Successfully parsed pizza-toppings: 53 ingredients, 0 skipped
✅ Parsed: pizza-toppings
2026-08-14 20:17:28,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:28,972 - mealie_parse - INFO - Recipe scones already parsed, skipping
✅ Parsed: scones
2026-08-14 20:17:28,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:29,050 - mealie_parse - INFO - Recipe poached-chicken-foolproof-perfect-amazingly-juicy-breast already parsed, skipping
✅ Parsed: poached-chicken-foolproof-perfect-amazingly-juicy-breast
2026-08-14 20:17:29,051 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:29,123 - mealie_parse - INFO - Recipe poached-eggs already parsed, skipping
✅ Parsed: poached-eggs
2026-08-14 20:17:29,123 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:38,402 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:17:38,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:38,420 - 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:38,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:38,438 - 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 20:17:38,440 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:38,743 - 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:38,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:38,828 - mealie_parse - INFO - Recipe pomegranate-molasses-dressing already parsed, skipping
✅ Parsed: pomegranate-molasses-dressing
2026-08-14 20:17:38,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:44,871 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:17:44,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:45,162 - 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:45,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:47,821 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:17:47,824 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:48,075 - mealie_parse - INFO - Successfully parsed jb-s-pommes-anna: 5 ingredients, 0 skipped
✅ Parsed: jb-s-pommes-anna
2026-08-14 20:17:48,076 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:55,675 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:17:55,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:55,703 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:56,050 - 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:56,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:58,552 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:17:58,554 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:17:58,820 - mealie_parse - INFO - Successfully parsed poppyseed-salad-dressing: 8 ingredients, 0 skipped
✅ Parsed: poppyseed-salad-dressing
2026-08-14 20:17:58,821 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:04,982 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:18:04,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:05,000 - 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:05,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:05,266 - 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:05,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:10,334 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:18:10,335 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:10,352 - 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:10,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:10,611 - 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:10,612 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:12,146 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:18:12,148 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:18:12,148 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:18:12,148 - mealie_parse - ERROR - Parsing failed for pork-carnitas-series - LLM parsing unsuccessful
❌ Parse failed: pork-carnitas-series
2026-08-14 20:18:12,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:18,303 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:18:18,304 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:18,317 - 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:18,318 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:18,568 - 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:18,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:24,849 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:18:24,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:24,913 - mealie_parse - INFO - Created new unit: bulb (id: 9c130c24-735d-43ee-8d9b-13044cf84964) - added to cache
2026-08-14 20:18:24,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:25,272 - 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,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:29,900 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:18:29,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:29,916 - 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:29,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:30,252 - 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,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:34,544 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 20:18:34,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:34,563 - 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:34,564 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:34,579 - 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:34,580 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:34,863 - mealie_parse - INFO - Successfully parsed pork-tenderloin-with-creamy-mustard-sauce: 11 ingredients, 1 skipped
✅ Parsed: pork-tenderloin-with-creamy-mustard-sauce
2026-08-14 20:18:34,864 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:39,071 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:18:39,072 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:39,089 - 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:39,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:39,342 - 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:39,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:47,917 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:18:47,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:48,189 - mealie_parse - INFO - Successfully parsed port-braised-lamb-shanks: 16 ingredients, 0 skipped
✅ Parsed: port-braised-lamb-shanks
2026-08-14 20:18:48,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:56,524 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 20:18:56,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:56,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:18:56,812 - 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:18:56,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:00,533 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:19:00,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:00,785 - mealie_parse - INFO - Successfully parsed crispy-potato-rosti: 5 ingredients, 0 skipped
✅ Parsed: crispy-potato-rosti
2026-08-14 20:19:00,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:07,343 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 20:19:07,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:07,617 - mealie_parse - INFO - Successfully parsed the-best-potato-salad: 20 ingredients, 0 skipped
✅ Parsed: the-best-potato-salad
2026-08-14 20:19:07,617 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:11,420 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:19:11,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:11,676 - mealie_parse - INFO - Successfully parsed potatoes-au-gratin-dauphinoise: 8 ingredients, 0 skipped
✅ Parsed: potatoes-au-gratin-dauphinoise
2026-08-14 20:19:11,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:17,336 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:19:17,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:17,354 - 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:17,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:17,376 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:17,645 - mealie_parse - INFO - Successfully parsed chinese-dumplings-potstickers: 14 ingredients, 0 skipped
✅ Parsed: chinese-dumplings-potstickers
2026-08-14 20:19:17,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:21,394 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:19:21,395 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:21,413 - 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,414 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:21,646 - 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:21,646 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:27,496 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:19:27,498 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:27,516 - 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:27,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:27,532 - 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:27,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:27,808 - 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:27,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:36,845 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 20:19:36,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:36,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:36,884 - 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:36,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:37,154 - 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:37,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:42,935 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:19:42,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:42,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:43,207 - mealie_parse - INFO - Successfully parsed prawn-cocktail: 11 ingredients, 0 skipped
✅ Parsed: prawn-cocktail
2026-08-14 20:19:43,208 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:47,938 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:19:47,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:47,954 - 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:47,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:48,195 - mealie_parse - INFO - Successfully parsed prawn-mango-and-avocado-salad-with-noodles: 12 ingredients, 1 skipped
✅ Parsed: prawn-mango-and-avocado-salad-with-noodles
2026-08-14 20:19:48,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:53,981 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:19:53,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:54,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:19:54,295 - 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:54,296 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:00,610 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:20:00,611 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:00,627 - 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:00,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:00,901 - mealie_parse - INFO - Successfully parsed prawn-risotto-shrimp: 15 ingredients, 0 skipped
✅ Parsed: prawn-risotto-shrimp
2026-08-14 20:20:00,901 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:08,014 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:20:08,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:08,036 - 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:08,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:08,316 - mealie_parse - INFO - Successfully parsed prawn-stir-fry-shrimp: 14 ingredients, 0 skipped
✅ Parsed: prawn-stir-fry-shrimp
2026-08-14 20:20:08,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:16,222 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:20:16,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:16,276 - mealie_parse - INFO - Created new unit: small tortillas (id: 6212d940-e80c-4bb3-8dc3-51e434a135c4) - added to cache
2026-08-14 20:20:16,278 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:16,562 - 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:16,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:17,420 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:20:17,424 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:20:17,424 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:20:17,424 - mealie_parse - ERROR - Parsing failed for prawn-toast - LLM parsing unsuccessful
❌ Parse failed: prawn-toast
2026-08-14 20:20:17,425 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:18,340 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:20:18,341 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:20:18,342 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:20:18,342 - 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:18,342 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:25,000 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:20:25,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:25,025 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:25,308 - mealie_parse - INFO - Successfully parsed profiteroles: 16 ingredients, 0 skipped
✅ Parsed: profiteroles
2026-08-14 20:20:25,309 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:25,376 - mealie_parse - INFO - Re-scraping bacon-french-toast: 2/8 ingredients appear incomplete
2026-08-14 20:20:26,973 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/8 incomplete entries
2026-08-14 20:20:31,693 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:20:31,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:31,967 - mealie_parse - INFO - Successfully parsed bacon-french-toast: 8 ingredients, 0 skipped
✅ Parsed: bacon-french-toast
2026-08-14 20:20:31,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:34,994 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:20:34,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:35,267 - mealie_parse - INFO - Successfully parsed pull-apart-pizza-bread: 8 ingredients, 0 skipped
✅ Parsed: pull-apart-pizza-bread
2026-08-14 20:20:35,267 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:40,802 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:20:40,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:40,824 - 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:40,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:41,101 - mealie_parse - INFO - Successfully parsed pulled-pork-carnitas-quesadillas: 14 ingredients, 0 skipped
✅ Parsed: pulled-pork-carnitas-quesadillas
2026-08-14 20:20:41,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,525 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 5 matched to canonical
2026-08-14 20:20:43,526 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,564 - 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,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:43,861 - mealie_parse - INFO - Successfully parsed pulled-pork-enchiladas: 7 ingredients, 0 skipped
✅ Parsed: pulled-pork-enchiladas
2026-08-14 20:20:43,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:50,245 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 20 matched to canonical
2026-08-14 20:20:50,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:50,262 - 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:50,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:20:50,555 - 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:50,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:00,298 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:21:00,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:00,573 - 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:21:00,573 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:00,634 - mealie_parse - INFO - Re-scraping pumpkin-pie: 1/11 ingredients appear incomplete
2026-08-14 20:21:01,793 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 20:21:07,070 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:21:07,071 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,091 - 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,091 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,110 - 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,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,474 - mealie_parse - INFO - Successfully parsed pumpkin-pie: 9 ingredients, 2 skipped
✅ Parsed: pumpkin-pie
2026-08-14 20:21:07,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:07,541 - mealie_parse - INFO - Re-scraping pupcakes-dog-cupcakes-with-frosting: 1/13 ingredients appear incomplete
2026-08-14 20:21:08,633 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 20:21:15,322 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:21:15,323 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:15,340 - mealie_parse - WARNING - Couldn't create or find food 'dog bone biscuit': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:21:15,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:15,625 - 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:15,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:19,864 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:21:19,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:20,152 - mealie_parse - INFO - Successfully parsed purple-rice: 9 ingredients, 0 skipped
✅ Parsed: purple-rice
2026-08-14 20:21:20,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:30,593 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 19 matched to canonical
2026-08-14 20:21:30,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:30,613 - 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:30,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:30,630 - 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:30,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:30,974 - mealie_parse - INFO - Successfully parsed puttanesca-fish-tray-bake: 21 ingredients, 0 skipped
✅ Parsed: puttanesca-fish-tray-bake
2026-08-14 20:21:30,974 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:38,859 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 20:21:38,860 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:38,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 20:21:38,880 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:39,174 - mealie_parse - INFO - Successfully parsed qeema-indian-curried-beef: 18 ingredients, 0 skipped
✅ Parsed: qeema-indian-curried-beef
2026-08-14 20:21:39,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:50,206 - mealie_parse - INFO - Direct LLM parsed 28 ingredients, 26 matched to canonical
2026-08-14 20:21:50,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:50,225 - 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:50,225 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:50,239 - 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:50,240 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:50,551 - 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:50,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:50,633 - mealie_parse - INFO - Recipe queso-dip-mexican-cheese-dip already parsed, skipping
✅ Parsed: queso-dip-mexican-cheese-dip
2026-08-14 20:21:50,634 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:53,048 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 20:21:53,049 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:53,065 - 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:53,066 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:21:53,338 - 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:53,338 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:00,393 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 9 matched to canonical
2026-08-14 20:22:00,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:00,412 - 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:22:00,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:00,427 - mealie_parse - WARNING - Couldn't create or find food 'shortcrust': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:00,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:00,444 - 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:22:00,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:00,716 - mealie_parse - INFO - Successfully parsed quiche-lorraine: 12 ingredients, 0 skipped
✅ Parsed: quiche-lorraine
2026-08-14 20:22:00,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:00,777 - mealie_parse - INFO - Re-scraping quiche-toast-cups: 2/10 ingredients appear incomplete
2026-08-14 20:22:01,622 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/10 incomplete entries
2026-08-14 20:22:05,998 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:22:05,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:06,285 - mealie_parse - INFO - Successfully parsed quiche-toast-cups: 10 ingredients, 0 skipped
✅ Parsed: quiche-toast-cups
2026-08-14 20:22:06,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:08,995 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:22:08,996 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:09,009 - 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:09,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:09,279 - mealie_parse - INFO - Successfully parsed quick-and-dirty-focaccia: 6 ingredients, 0 skipped
✅ Parsed: quick-and-dirty-focaccia
2026-08-14 20:22:09,280 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:13,797 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 20:22:13,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:13,814 - mealie_parse - WARNING - Couldn't create or find food 'dried short pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:13,815 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:13,832 - 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:13,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:13,851 - 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:13,852 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:14,170 - mealie_parse - INFO - Successfully parsed really-quick-broccoli-pasta: 14 ingredients, 0 skipped
✅ Parsed: really-quick-broccoli-pasta
2026-08-14 20:22:14,170 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:16,764 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:22:16,765 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:17,050 - mealie_parse - INFO - Successfully parsed quick-cheesy-garlic-bread: 6 ingredients, 0 skipped
✅ Parsed: quick-cheesy-garlic-bread
2026-08-14 20:22:17,050 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,902 - mealie_parse - INFO - Direct LLM parsed 43 ingredients, 35 matched to canonical
2026-08-14 20:22:27,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,919 - 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:27,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,932 - mealie_parse - WARNING - Couldn't create or find food 'anchovies': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:27,933 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,979 - 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:27,980 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:27,992 - mealie_parse - WARNING - Couldn't create or find food 'thinly sliced guanciale': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:27,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:28,005 - 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:28,006 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:28,020 - 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:28,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:28,034 - 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:28,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:28,047 - mealie_parse - WARNING - Couldn't create or find food 'tinned tuna': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:28,048 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:28,353 - mealie_parse - INFO - Successfully parsed 8-simple-italian-pasta-recipes: 37 ingredients, 6 skipped
✅ Parsed: 8-simple-italian-pasta-recipes
2026-08-14 20:22:28,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:33,572 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:22:33,574 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:33,589 - mealie_parse - WARNING - Couldn't create or find food 'lamb steak': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:22:33,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:33,617 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:33,905 - 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:33,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:38,288 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:22:38,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:38,563 - 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:38,563 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:41,212 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 20:22:41,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:41,462 - mealie_parse - INFO - Successfully parsed raspberry-coulis: 3 ingredients, 0 skipped
✅ Parsed: raspberry-coulis
2026-08-14 20:22:41,463 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:45,526 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:22:45,528 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:45,787 - mealie_parse - INFO - Successfully parsed raspberry-tartlets: 8 ingredients, 0 skipped
✅ Parsed: raspberry-tartlets
2026-08-14 20:22:45,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:51,507 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:22:51,508 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:51,523 - 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:51,524 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:51,807 - mealie_parse - INFO - Successfully parsed ratatouille-french-vegetable-stew: 14 ingredients, 0 skipped
✅ Parsed: ratatouille-french-vegetable-stew
2026-08-14 20:22:51,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:56,196 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:22:56,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:56,212 - 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:56,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:22:56,480 - 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:56,480 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:00,594 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:23:00,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:00,855 - mealie_parse - INFO - Successfully parsed real-tomato-and-basil-bruschetta: 8 ingredients, 0 skipped
✅ Parsed: real-tomato-and-basil-bruschetta
2026-08-14 20:23:00,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:01,732 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:01,734 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:01,734 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:01,734 - mealie_parse - ERROR - Parsing failed for request-a-recipe - LLM parsing unsuccessful
❌ Parse failed: request-a-recipe
2026-08-14 20:23:01,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:02,537 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:02,539 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:02,540 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:02,540 - 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:23:02,540 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:03,466 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:03,468 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:03,468 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:03,468 - mealie_parse - ERROR - Parsing failed for recipetin-essential-kitchenware - LLM parsing unsuccessful
❌ Parse failed: recipetin-essential-kitchenware
2026-08-14 20:23:03,469 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:06,867 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:23:06,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:07,166 - 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:07,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:11,838 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:23:11,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:11,855 - 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:11,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:12,175 - 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:12,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:18,018 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:23:18,019 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:18,036 - 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:18,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:18,052 - mealie_parse - WARNING - Couldn't create or find food 'red food colouring liquid': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:18,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:18,345 - mealie_parse - INFO - Successfully parsed red-velvet-cake: 16 ingredients, 0 skipped
✅ Parsed: red-velvet-cake
2026-08-14 20:23:18,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:23,219 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:23:23,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:23,237 - 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:23,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:23,533 - mealie_parse - INFO - Successfully parsed red-velvet-cheesecake: 15 ingredients, 0 skipped
✅ Parsed: red-velvet-cheesecake
2026-08-14 20:23:23,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:29,191 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:23:29,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:29,212 - 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:29,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:29,228 - mealie_parse - WARNING - Couldn't create or find food 'red sprinkle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:29,229 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:29,520 - mealie_parse - INFO - Successfully parsed red-velvet-cookies: 13 ingredients, 1 skipped
✅ Parsed: red-velvet-cookies
2026-08-14 20:23:29,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,509 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:23:37,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,532 - mealie_parse - WARNING - Couldn't create or find food 'Philadelphia block cream cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:37,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,548 - mealie_parse - WARNING - Couldn't create or find food 'soft icing sugar mixture': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:23:37,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,866 - 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:37,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:37,941 - mealie_parse - INFO - Recipe red-vietnamese-fried-rice already parsed, skipping
✅ Parsed: red-vietnamese-fried-rice
2026-08-14 20:23:37,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:38,808 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:38,810 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:38,811 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:38,811 - 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,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:39,665 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:39,667 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:39,668 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:39,668 - 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,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:40,611 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:23:40,613 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:23:40,613 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:23:40,614 - 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,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:40,643 - __main__ - WARNING - Could not delete failed recipe photoshoots-blackouts-and-ripping-up-the-cookbook-update-4: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/photoshoots-blackouts-and-ripping-up-the-cookbook-update-4
🗑️ Deleted failed recipe: pork-carnitas-series
2026-08-14 20:23:40,915 - __main__ - INFO - Deleted failed recipe pork-carnitas-series from Mealie
🗑️ Deleted failed recipe: prawn-toast
2026-08-14 20:23:41,132 - __main__ - INFO - Deleted failed recipe prawn-toast from Mealie
🗑️ Deleted failed recipe: pressing-pause-feels-like-failure
2026-08-14 20:23:41,346 - __main__ - INFO - Deleted failed recipe pressing-pause-feels-like-failure from Mealie
🗑️ Deleted failed recipe: request-a-recipe
2026-08-14 20:23:41,567 - __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,796 - __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,002 - __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,209 - __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,478 - __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,808 - __main__ - INFO - Deleted failed recipe chefs-restaurants-and-caterers-we-need-you from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 20:23:42,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:23:42,903 - automatic_tagger - INFO - 🔍 Analyzing recipe: Penne all'Arrabbiata (spicy tomato pasta)
2026-08-14 20:23:46,867 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:23:46,870 - automatic_tagger - INFO - 🏷️ Recipe c6fc4e5c-0f02-42a5-adf1-097224509b1a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:23:47,198 - automatic_tagger - INFO - ✅ Successfully updated recipe penne-all-arrabbiata-spicy-tomato-pasta with 1 new tags
2026-08-14 20:23:47,199 - automatic_tagger - INFO - 🔄 Updating local database for recipe c6fc4e5c-0f02-42a5-adf1-097224509b1a with tags: ['Italian Cuisine']
2026-08-14 20:23:47,200 - automatic_tagger - INFO - ✅ Updated local database: recipe c6fc4e5c-0f02-42a5-adf1-097224509b1a cuisine set to 'Italian'
2026-08-14 20:23:47,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:47,213 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:23:47,213 - __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:47,293 - automatic_tagger - INFO - 🔍 Analyzing recipe: Steak with Creamy Peppercorn Sauce
2026-08-14 20:23:50,350 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:23:50,352 - automatic_tagger - INFO - 🏷️ Recipe d4a83e6a-4577-41a9-a85a-4695b5365b5c: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:23:50,644 - automatic_tagger - INFO - ✅ Successfully updated recipe steak-with-creamy-peppercorn-sauce with 1 new tags
2026-08-14 20:23:50,644 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4a83e6a-4577-41a9-a85a-4695b5365b5c with tags: ['French Cuisine']
2026-08-14 20:23:50,645 - automatic_tagger - INFO - ✅ Updated local database: recipe d4a83e6a-4577-41a9-a85a-4695b5365b5c cuisine set to 'French'
2026-08-14 20:23:50,654 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:50,655 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:23:50,655 - __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,728 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Peri-naise
2026-08-14 20:23:54,035 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Portuguese', tags=['Portuguese Cuisine', 'Mexican Cuisine']
2026-08-14 20:23:54,036 - automatic_tagger - INFO - 🏷️ Recipe 7953ad90-7f66-40ad-bd93-3abe991d30f2: existing_tags=[], recommended=['Portuguese Cuisine', 'Mexican Cuisine'], adding=['Portuguese Cuisine', 'Mexican Cuisine']
2026-08-14 20:23:54,312 - automatic_tagger - INFO - ✅ Successfully updated recipe homemade-peri-naise with 2 new tags
2026-08-14 20:23:54,312 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7953ad90-7f66-40ad-bd93-3abe991d30f2 with tags: ['Portuguese Cuisine', 'Mexican Cuisine']
2026-08-14 20:23:54,312 - automatic_tagger - INFO - ✅ Updated local database: recipe 7953ad90-7f66-40ad-bd93-3abe991d30f2 cuisine set to 'Portuguese'
2026-08-14 20:23:54,322 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:54,322 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:23:54,322 - __main__ - INFO - ✅ tag_single_recipe: Tagged Homemade Peri-naise with 2 tags
✅ Tagged: Homemade Peri-naise
2026-08-14 20:23:54,396 - automatic_tagger - INFO - 🔍 Analyzing recipe: Persian Lamb Shanks
2026-08-14 20:23:57,966 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 20:23:57,967 - automatic_tagger - INFO - 🏷️ Recipe b8d5d719-e894-452d-bbe0-8b9e0d793d81: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 20:23:58,296 - automatic_tagger - INFO - ✅ Successfully updated recipe persian-lamb-shanks with 1 new tags
2026-08-14 20:23:58,297 - automatic_tagger - INFO - 🔄 Updating local database for recipe b8d5d719-e894-452d-bbe0-8b9e0d793d81 with tags: ['Persian Cuisine']
2026-08-14 20:23:58,297 - automatic_tagger - INFO - ✅ Updated local database: recipe b8d5d719-e894-452d-bbe0-8b9e0d793d81 cuisine set to 'Persian'
2026-08-14 20:23:58,309 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:23:58,309 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:23:58,309 - __main__ - INFO - ✅ tag_single_recipe: Tagged Persian Lamb Shanks with 1 tags
✅ Tagged: Persian Lamb Shanks
2026-08-14 20:23:58,385 - automatic_tagger - INFO - 🔍 Analyzing recipe: Persian Love Cake
2026-08-14 20:24:00,702 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 20:24:00,704 - automatic_tagger - INFO - 🏷️ Recipe d0810021-e738-4811-a773-9636a4a7cb79: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 20:24:01,012 - automatic_tagger - INFO - ✅ Successfully updated recipe persian-love-cake with 1 new tags
2026-08-14 20:24:01,013 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0810021-e738-4811-a773-9636a4a7cb79 with tags: ['Persian Cuisine']
2026-08-14 20:24:01,013 - automatic_tagger - INFO - ✅ Updated local database: recipe d0810021-e738-4811-a773-9636a4a7cb79 cuisine set to 'Persian'
2026-08-14 20:24:01,024 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:01,025 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:24:01,025 - __main__ - INFO - ✅ tag_single_recipe: Tagged Persian Love Cake with 1 tags
✅ Tagged: Persian Love Cake
2026-08-14 20:24:01,109 - automatic_tagger - INFO - 🔍 Analyzing recipe: Persian Saffron Rice (Tachin)
2026-08-14 20:24:05,226 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Persian', tags=['Persian Cuisine']
2026-08-14 20:24:05,228 - automatic_tagger - INFO - 🏷️ Recipe 9370b6a6-6f0d-421d-848d-75b1b7e73d70: existing_tags=[], recommended=['Persian Cuisine'], adding=['Persian Cuisine']
2026-08-14 20:24:05,523 - automatic_tagger - INFO - ✅ Successfully updated recipe persian-saffron-rice-tachin with 1 new tags
2026-08-14 20:24:05,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9370b6a6-6f0d-421d-848d-75b1b7e73d70 with tags: ['Persian Cuisine']
2026-08-14 20:24:05,524 - automatic_tagger - INFO - ✅ Updated local database: recipe 9370b6a6-6f0d-421d-848d-75b1b7e73d70 cuisine set to 'Persian'
2026-08-14 20:24:05,536 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:05,536 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:24:05,536 - __main__ - INFO - ✅ tag_single_recipe: Tagged Persian Saffron Rice (Tachin) with 1 tags
✅ Tagged: Persian Saffron Rice (Tachin)
2026-08-14 20:24:05,621 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peruvian Chicken with Garlic Butter Rice
2026-08-14 20:24:09,189 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Peruvian', tags=['Peruvian Cuisine']
2026-08-14 20:24:09,190 - automatic_tagger - INFO - 🏷️ Recipe 9599faa0-9c8a-4c2f-8069-38cdcd0d63d2: existing_tags=[], recommended=['Peruvian Cuisine'], adding=['Peruvian Cuisine']
2026-08-14 20:24:09,547 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:09,547 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:24:09,547 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Peruvian Chicken with Garlic Butter Rice: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/peruvian-chicken-with-garlic-butter-rice']
✅ Tagged: Peruvian Chicken with Garlic Butter Rice
2026-08-14 20:24:09,642 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pesto pasta salad
2026-08-14 20:24:13,025 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:24:13,027 - automatic_tagger - INFO - 🏷️ Recipe 6e4fbb94-e36f-4046-9e1f-3804e9caf0cc: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:24:13,323 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:13,323 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:13,323 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Pesto pasta salad: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/pesto-pasta-salad']
✅ Tagged: Pesto pasta salad
2026-08-14 20:24:13,409 - automatic_tagger - INFO - 🔍 Analyzing recipe: JUICY Pesto Pasta!
2026-08-14 20:24:17,573 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:24:17,576 - automatic_tagger - INFO - 🏷️ Recipe 2f1476af-f8a0-40f0-bfef-927e7e0518a7: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:24:17,847 - automatic_tagger - INFO - ✅ Successfully updated recipe juicy-pesto-pasta with 1 new tags
2026-08-14 20:24:17,848 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2f1476af-f8a0-40f0-bfef-927e7e0518a7 with tags: ['Italian Cuisine']
2026-08-14 20:24:17,848 - automatic_tagger - INFO - ✅ Updated local database: recipe 2f1476af-f8a0-40f0-bfef-927e7e0518a7 cuisine set to 'Italian'
2026-08-14 20:24:17,860 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:17,861 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:17,861 - __main__ - INFO - ✅ tag_single_recipe: Tagged JUICY Pesto Pasta! with 1 tags
✅ Tagged: JUICY Pesto Pasta!
2026-08-14 20:24:17,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pesto
2026-08-14 20:24:20,428 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:24:20,429 - automatic_tagger - INFO - 🏷️ Recipe aa456dec-2c6b-40fc-ac6f-404a265e6b20: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:24:20,714 - automatic_tagger - INFO - ✅ Successfully updated recipe pesto with 1 new tags
2026-08-14 20:24:20,715 - automatic_tagger - INFO - 🔄 Updating local database for recipe aa456dec-2c6b-40fc-ac6f-404a265e6b20 with tags: ['Italian Cuisine']
2026-08-14 20:24:20,715 - automatic_tagger - INFO - ✅ Updated local database: recipe aa456dec-2c6b-40fc-ac6f-404a265e6b20 cuisine set to 'Italian'
2026-08-14 20:24:20,728 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:20,728 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:20,728 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pesto with 1 tags
✅ Tagged: Pesto
2026-08-14 20:24:20,802 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pico de Gallo (Authentic)
2026-08-14 20:24:25,094 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:24:25,096 - automatic_tagger - INFO - 🏷️ Recipe 49bc4f12-a25e-4977-9837-a1dccc618863: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:24:25,362 - automatic_tagger - INFO - ✅ Successfully updated recipe pico-de-gallo-authentic with 1 new tags
2026-08-14 20:24:25,363 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49bc4f12-a25e-4977-9837-a1dccc618863 with tags: ['Mexican Cuisine']
2026-08-14 20:24:25,363 - automatic_tagger - INFO - ✅ Updated local database: recipe 49bc4f12-a25e-4977-9837-a1dccc618863 cuisine set to 'Mexican'
2026-08-14 20:24:25,373 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:25,373 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:24:25,373 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pico de Gallo (Authentic) with 1 tags
✅ Tagged: Pico de Gallo (Authentic)
2026-08-14 20:24:25,463 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pide - Turkish Flat Bread / Pizza
2026-08-14 20:24:28,590 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 20:24:28,592 - automatic_tagger - INFO - 🏷️ Recipe a0597847-b369-4a9b-aee6-4ae9edf5fe2c: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 20:24:28,953 - automatic_tagger - INFO - ✅ Successfully updated recipe pide-turkish-flat-bread-pizza with 1 new tags
2026-08-14 20:24:28,953 - automatic_tagger - INFO - 🔄 Updating local database for recipe a0597847-b369-4a9b-aee6-4ae9edf5fe2c with tags: ['Turkish Cuisine']
2026-08-14 20:24:28,954 - automatic_tagger - INFO - ✅ Updated local database: recipe a0597847-b369-4a9b-aee6-4ae9edf5fe2c cuisine set to 'Turkish'
2026-08-14 20:24:28,964 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:28,964 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:24:28,964 - __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:29,036 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pie Crust (Shortcrust Pastry)
2026-08-14 20:24:33,309 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'Australian Cuisine']
2026-08-14 20:24:33,311 - 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:33,597 - automatic_tagger - INFO - ✅ Successfully updated recipe pie-crust-shortcrust-pastry with 2 new tags
2026-08-14 20:24:33,597 - automatic_tagger - INFO - 🔄 Updating local database for recipe 14115a29-6cc2-47b4-a8be-ea0a844b2b7a with tags: ['British Cuisine', 'Australian Cuisine']
2026-08-14 20:24:33,598 - automatic_tagger - INFO - ✅ Updated local database: recipe 14115a29-6cc2-47b4-a8be-ea0a844b2b7a cuisine set to 'British'
2026-08-14 20:24:33,611 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:33,611 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:33,611 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pie Crust (Shortcrust Pastry) with 2 tags
✅ Tagged: Pie Crust (Shortcrust Pastry)
2026-08-14 20:24:33,693 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pierogi Ruskies - Polish Dumplings
2026-08-14 20:24:36,644 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Polish', tags=['Polish Cuisine']
2026-08-14 20:24:36,645 - automatic_tagger - INFO - 🏷️ Recipe b062546a-a3ec-4f87-bba6-e00e9bd75918: existing_tags=[], recommended=['Polish Cuisine'], adding=['Polish Cuisine']
2026-08-14 20:24:36,963 - automatic_tagger - INFO - ✅ Successfully updated recipe pierogi-ruskies-polish-dumplings with 1 new tags
2026-08-14 20:24:36,963 - automatic_tagger - INFO - 🔄 Updating local database for recipe b062546a-a3ec-4f87-bba6-e00e9bd75918 with tags: ['Polish Cuisine']
2026-08-14 20:24:36,964 - automatic_tagger - INFO - ✅ Updated local database: recipe b062546a-a3ec-4f87-bba6-e00e9bd75918 cuisine set to 'Polish'
2026-08-14 20:24:36,977 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:36,978 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:36,978 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pierogi Ruskies - Polish Dumplings with 1 tags
✅ Tagged: Pierogi Ruskies - Polish Dumplings
2026-08-14 20:24:37,052 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pikelets
2026-08-14 20:24:39,762 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:24:39,764 - automatic_tagger - INFO - 🏷️ Recipe b44d2780-e00c-4af8-961c-e86d577c55b4: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:24:40,039 - 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__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Pikelets: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/pikelets']
✅ Tagged: Pikelets
2026-08-14 20:24:40,138 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pineapple Fried Rice (Thai)
2026-08-14 20:24:43,798 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:24:43,799 - automatic_tagger - INFO - 🏷️ Recipe b3ef6b32-f8c5-4937-8c1e-55c38c8ff74c: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 20:24:44,093 - automatic_tagger - INFO - ✅ Successfully updated recipe pineapple-fried-rice-thai with 1 new tags
2026-08-14 20:24:44,093 - automatic_tagger - INFO - 🔄 Updating local database for recipe b3ef6b32-f8c5-4937-8c1e-55c38c8ff74c with tags: ['Thai Cuisine']
2026-08-14 20:24:44,094 - automatic_tagger - INFO - ✅ Updated local database: recipe b3ef6b32-f8c5-4937-8c1e-55c38c8ff74c cuisine set to 'Thai'
2026-08-14 20:24:44,104 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:44,104 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:24:44,104 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pineapple Fried Rice (Thai) with 1 tags
✅ Tagged: Pineapple Fried Rice (Thai)
2026-08-14 20:24:44,184 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pineapple Upside Down Cake
2026-08-14 20:24:47,038 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:24:47,040 - automatic_tagger - INFO - 🏷️ Recipe 3f82abc3-ea24-49a9-b982-dab4de2c6cb4: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:24:47,340 - automatic_tagger - INFO - ✅ Successfully updated recipe pineapple-upside-down-cake with 1 new tags
2026-08-14 20:24:47,341 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3f82abc3-ea24-49a9-b982-dab4de2c6cb4 with tags: ['American Cuisine']
2026-08-14 20:24:47,342 - automatic_tagger - INFO - ✅ Updated local database: recipe 3f82abc3-ea24-49a9-b982-dab4de2c6cb4 cuisine set to 'American'
2026-08-14 20:24:47,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:47,353 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:24:47,354 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pineapple Upside Down Cake with 1 tags
✅ Tagged: Pineapple Upside Down Cake
2026-08-14 20:24:47,452 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pistachio Cake
2026-08-14 20:24:51,812 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:24:51,814 - 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,135 - automatic_tagger - INFO - ✅ Successfully updated recipe pistachio-cake with 2 new tags
2026-08-14 20:24:52,135 - 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,135 - automatic_tagger - INFO - ✅ Updated local database: recipe c2a28027-f0d2-4eaf-8d66-78eb66cab4d8 cuisine set to 'French'
2026-08-14 20:24:52,135 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pistachio Cake with 2 tags
✅ Tagged: Pistachio Cake
2026-08-14 20:24:52,204 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pistachio Pear Tart
2026-08-14 20:24:56,006 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:24:56,007 - automatic_tagger - INFO - 🏷️ Recipe d8e73c3a-0fc8-40af-8224-4e371d347c68: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:24:56,823 - automatic_tagger - INFO - ✅ Successfully updated recipe pistachio-pear-tart with 1 new tags
2026-08-14 20:24:56,824 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8e73c3a-0fc8-40af-8224-4e371d347c68 with tags: ['French Cuisine']
2026-08-14 20:24:56,824 - automatic_tagger - INFO - ✅ Updated local database: recipe d8e73c3a-0fc8-40af-8224-4e371d347c68 cuisine set to 'French'
2026-08-14 20:24:56,835 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:24:56,836 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:24:56,836 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pistachio Pear Tart with 1 tags
✅ Tagged: Pistachio Pear Tart
2026-08-14 20:24:56,914 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Capricciosa
2026-08-14 20:25:00,662 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Australian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:25:00,664 - automatic_tagger - INFO - 🏷️ Recipe aee918a9-bc8a-48c2-ab27-670fc75df7d8: existing_tags=[], recommended=['Australian Cuisine', 'Southern Italian Cuisine'], adding=['Australian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:25:00,952 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-capricciosa with 2 new tags
2026-08-14 20:25:00,953 - automatic_tagger - INFO - 🔄 Updating local database for recipe aee918a9-bc8a-48c2-ab27-670fc75df7d8 with tags: ['Australian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:25:00,953 - automatic_tagger - INFO - ✅ Updated local database: recipe aee918a9-bc8a-48c2-ab27-670fc75df7d8 cuisine set to 'Australian'
2026-08-14 20:25:00,964 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:00,965 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:00,965 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Capricciosa with 2 tags
✅ Tagged: Pizza Capricciosa
2026-08-14 20:25:01,056 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Dough recipe
2026-08-14 20:25:03,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:03,739 - automatic_tagger - INFO - 🏷️ Recipe e5ebd923-e331-4a9b-971a-c7b3974b9b0b: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:04,036 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-dough-recipe with 1 new tags
2026-08-14 20:25:04,036 - automatic_tagger - INFO - 🔄 Updating local database for recipe e5ebd923-e331-4a9b-971a-c7b3974b9b0b with tags: ['Italian Cuisine']
2026-08-14 20:25:04,037 - automatic_tagger - INFO - ✅ Updated local database: recipe e5ebd923-e331-4a9b-971a-c7b3974b9b0b cuisine set to 'Italian'
2026-08-14 20:25:04,045 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:04,045 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:04,045 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Dough recipe with 1 tags
✅ Tagged: Pizza Dough recipe
2026-08-14 20:25:04,117 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Sauces
2026-08-14 20:25:08,400 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:08,401 - automatic_tagger - INFO - 🏷️ Recipe e10b1ab3-2c1d-4f1e-8d11-bb90a63a4639: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:08,698 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-sauces with 1 new tags
2026-08-14 20:25:08,699 - automatic_tagger - INFO - 🔄 Updating local database for recipe e10b1ab3-2c1d-4f1e-8d11-bb90a63a4639 with tags: ['Italian Cuisine']
2026-08-14 20:25:08,699 - automatic_tagger - INFO - ✅ Updated local database: recipe e10b1ab3-2c1d-4f1e-8d11-bb90a63a4639 cuisine set to 'Italian'
2026-08-14 20:25:08,708 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:08,709 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:08,709 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Sauces with 1 tags
✅ Tagged: Pizza Sauces
2026-08-14 20:25:08,776 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza Stuffed Mushrooms
2026-08-14 20:25:13,238 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:13,240 - automatic_tagger - INFO - 🏷️ Recipe bf1efa60-14b6-4032-b316-614f6b7dfddf: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:13,516 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-stuffed-mushrooms with 1 new tags
2026-08-14 20:25:13,517 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf1efa60-14b6-4032-b316-614f6b7dfddf with tags: ['Italian Cuisine']
2026-08-14 20:25:13,517 - automatic_tagger - INFO - ✅ Updated local database: recipe bf1efa60-14b6-4032-b316-614f6b7dfddf cuisine set to 'Italian'
2026-08-14 20:25:13,529 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:13,529 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:13,529 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza Stuffed Mushrooms with 1 tags
✅ Tagged: Pizza Stuffed Mushrooms
2026-08-14 20:25:13,623 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pizza toppings
2026-08-14 20:25:16,496 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:16,498 - automatic_tagger - INFO - 🏷️ Recipe 366f4b87-b372-4ff5-820a-5ddb8f40070c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:16,874 - automatic_tagger - INFO - ✅ Successfully updated recipe pizza-toppings with 1 new tags
2026-08-14 20:25:16,874 - automatic_tagger - INFO - 🔄 Updating local database for recipe 366f4b87-b372-4ff5-820a-5ddb8f40070c with tags: ['Italian Cuisine']
2026-08-14 20:25:16,874 - automatic_tagger - INFO - ✅ Updated local database: recipe 366f4b87-b372-4ff5-820a-5ddb8f40070c cuisine set to 'Italian'
2026-08-14 20:25:16,885 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:16,885 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:16,885 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pizza toppings with 1 tags
✅ Tagged: Pizza toppings
2026-08-14 20:25:16,960 - automatic_tagger - INFO - 🔍 Analyzing recipe: Scones
2026-08-14 20:25:20,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:25:20,841 - automatic_tagger - INFO - 🏷️ Recipe f08fd879-fc7c-49b6-b258-86dc66a6378d: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:25:21,109 - automatic_tagger - INFO - ✅ Successfully updated recipe scones with 1 new tags
2026-08-14 20:25:21,110 - automatic_tagger - INFO - 🔄 Updating local database for recipe f08fd879-fc7c-49b6-b258-86dc66a6378d with tags: ['British Cuisine']
2026-08-14 20:25:21,110 - automatic_tagger - INFO - ✅ Updated local database: recipe f08fd879-fc7c-49b6-b258-86dc66a6378d cuisine set to 'British'
2026-08-14 20:25:21,122 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:21,123 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:21,123 - __main__ - INFO - ✅ tag_single_recipe: Tagged Scones with 1 tags
✅ Tagged: Scones
2026-08-14 20:25:21,193 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poached Chicken - Foolproof, perfect, AMAZINGLY juicy breast
2026-08-14 20:25:24,851 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:25:24,854 - automatic_tagger - INFO - 🏷️ Recipe 88bc7f77-a723-485e-a355-aa8fb0e2a2d1: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:25:25,123 - automatic_tagger - INFO - ✅ Successfully updated recipe poached-chicken-foolproof-perfect-amazingly-juicy-breast with 1 new tags
2026-08-14 20:25:25,124 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88bc7f77-a723-485e-a355-aa8fb0e2a2d1 with tags: ['American Cuisine']
2026-08-14 20:25:25,124 - automatic_tagger - INFO - ✅ Updated local database: recipe 88bc7f77-a723-485e-a355-aa8fb0e2a2d1 cuisine set to 'American'
2026-08-14 20:25:25,133 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:25,134 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:25:25,134 - __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:25,196 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poached Eggs
2026-08-14 20:25:27,959 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:25:27,961 - automatic_tagger - INFO - 🏷️ Recipe bf0be138-04bb-4831-921b-eb77120e51c5: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:25:28,281 - automatic_tagger - INFO - ✅ Successfully updated recipe poached-eggs with 1 new tags
2026-08-14 20:25:28,281 - automatic_tagger - INFO - 🔄 Updating local database for recipe bf0be138-04bb-4831-921b-eb77120e51c5 with tags: ['British Cuisine']
2026-08-14 20:25:28,281 - automatic_tagger - INFO - ✅ Updated local database: recipe bf0be138-04bb-4831-921b-eb77120e51c5 cuisine set to 'British'
2026-08-14 20:25:28,294 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:28,294 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:28,294 - __main__ - INFO - ✅ tag_single_recipe: Tagged Poached Eggs with 1 tags
✅ Tagged: Poached Eggs
2026-08-14 20:25:28,398 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poached Salmon in Coconut Lime Sauce
2026-08-14 20:25:31,185 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:25:31,187 - automatic_tagger - INFO - 🏷️ Recipe 06cd7c48-c266-4b8c-8e5e-a1fb2e03b075: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 20:25:31,486 - automatic_tagger - INFO - ✅ Successfully updated recipe poached-salmon-in-coconut-lime-sauce with 1 new tags
2026-08-14 20:25:31,487 - automatic_tagger - INFO - 🔄 Updating local database for recipe 06cd7c48-c266-4b8c-8e5e-a1fb2e03b075 with tags: ['Thai Cuisine']
2026-08-14 20:25:31,487 - automatic_tagger - INFO - ✅ Updated local database: recipe 06cd7c48-c266-4b8c-8e5e-a1fb2e03b075 cuisine set to 'Thai'
2026-08-14 20:25:31,498 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:31,499 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:25:31,499 - __main__ - INFO - ✅ tag_single_recipe: Tagged Poached Salmon in Coconut Lime Sauce with 1 tags
✅ Tagged: Poached Salmon in Coconut Lime Sauce
2026-08-14 20:25:31,567 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pomegranate Molasses Dressing
2026-08-14 20:25:34,534 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 20:25:34,536 - automatic_tagger - INFO - 🏷️ Recipe 719a8d64-2ad0-4303-a37f-c026658e9947: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 20:25:34,798 - automatic_tagger - INFO - ✅ Successfully updated recipe pomegranate-molasses-dressing with 1 new tags
2026-08-14 20:25:34,799 - automatic_tagger - INFO - 🔄 Updating local database for recipe 719a8d64-2ad0-4303-a37f-c026658e9947 with tags: ['Lebanese Cuisine']
2026-08-14 20:25:34,799 - automatic_tagger - INFO - ✅ Updated local database: recipe 719a8d64-2ad0-4303-a37f-c026658e9947 cuisine set to 'Lebanese'
2026-08-14 20:25:34,810 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:34,811 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:25:34,811 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pomegranate Molasses Dressing with 1 tags
✅ Tagged: Pomegranate Molasses Dressing
2026-08-14 20:25:34,884 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pomegranate Salad - with Spinach, Kale, Honey Walnuts & Pomegranate Dressing
2026-08-14 20:25:39,356 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:25:39,357 - automatic_tagger - INFO - 🏷️ Recipe b34fb472-972f-46a4-99f4-40c5a75c9bb1: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:25:39,668 - automatic_tagger - INFO - ✅ Successfully updated recipe pomegranate-salad-with-spinach-kale-honey-walnuts-pomegranate-dressing with 2 new tags
2026-08-14 20:25:39,668 - automatic_tagger - INFO - 🔄 Updating local database for recipe b34fb472-972f-46a4-99f4-40c5a75c9bb1 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:25:39,669 - automatic_tagger - INFO - ✅ Updated local database: recipe b34fb472-972f-46a4-99f4-40c5a75c9bb1 cuisine set to 'Mediterranean'
2026-08-14 20:25:39,669 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pomegranate Salad - with Spinach, Kale, Honey Walnuts & Pomegranate Dressing with 2 tags
✅ Tagged: Pomegranate Salad - with Spinach, Kale, Honey Walnuts & Pomegranate Dressing
2026-08-14 20:25:39,742 - automatic_tagger - INFO - 🔍 Analyzing recipe: JB's Pommes Anna
2026-08-14 20:25:43,289 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:25:43,291 - automatic_tagger - INFO - 🏷️ Recipe cd1c6b90-62b7-4462-a2b9-7b64255106f0: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:25:43,627 - automatic_tagger - INFO - ✅ Successfully updated recipe jb-s-pommes-anna with 1 new tags
2026-08-14 20:25:43,628 - automatic_tagger - INFO - 🔄 Updating local database for recipe cd1c6b90-62b7-4462-a2b9-7b64255106f0 with tags: ['French Cuisine']
2026-08-14 20:25:43,629 - automatic_tagger - INFO - ✅ Updated local database: recipe cd1c6b90-62b7-4462-a2b9-7b64255106f0 cuisine set to 'French'
2026-08-14 20:25:43,640 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:43,640 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:43,641 - __main__ - INFO - ✅ tag_single_recipe: Tagged JB's Pommes Anna with 1 tags
✅ Tagged: JB's Pommes Anna
2026-08-14 20:25:43,726 - automatic_tagger - INFO - 🔍 Analyzing recipe: Popcorn chicken - better than KFC!
2026-08-14 20:25:48,146 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:25:48,148 - automatic_tagger - INFO - 🏷️ Recipe 973ea2ef-98df-4436-a9f0-0da809e37547: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:25:48,518 - automatic_tagger - INFO - ✅ Successfully updated recipe popcorn-chicken-better-than-kfc with 1 new tags
2026-08-14 20:25:48,518 - automatic_tagger - INFO - 🔄 Updating local database for recipe 973ea2ef-98df-4436-a9f0-0da809e37547 with tags: ['American Chinese Cuisine']
2026-08-14 20:25:48,518 - automatic_tagger - INFO - ✅ Updated local database: recipe 973ea2ef-98df-4436-a9f0-0da809e37547 cuisine set to 'American Chinese'
2026-08-14 20:25:48,528 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:48,528 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:25:48,528 - __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:48,594 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poppyseed Salad Dressing
2026-08-14 20:25:52,585 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 20:25:52,587 - automatic_tagger - INFO - 🏷️ Recipe 1262ce9b-f765-4148-8b3e-450fc08f2ed5: existing_tags=[], recommended=['French Cuisine', 'American Cuisine'], adding=['French Cuisine', 'American Cuisine']
2026-08-14 20:25:52,968 - automatic_tagger - INFO - ✅ Successfully updated recipe poppyseed-salad-dressing with 2 new tags
2026-08-14 20:25:52,968 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1262ce9b-f765-4148-8b3e-450fc08f2ed5 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 20:25:52,969 - automatic_tagger - INFO - ✅ Updated local database: recipe 1262ce9b-f765-4148-8b3e-450fc08f2ed5 cuisine set to 'French'
2026-08-14 20:25:52,979 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:52,979 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:25:52,979 - __main__ - INFO - ✅ tag_single_recipe: Tagged Poppyseed Salad Dressing with 2 tags
✅ Tagged: Poppyseed Salad Dressing
2026-08-14 20:25:53,085 - automatic_tagger - INFO - 🔍 Analyzing recipe: Porchetta - Dozer's last recipe
2026-08-14 20:25:56,696 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:25:56,698 - automatic_tagger - INFO - 🏷️ Recipe 2ff5a9e1-1915-4397-9730-fb13436a86f2: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:25:56,992 - automatic_tagger - INFO - ✅ Successfully updated recipe porchetta-dozer-s-last-recipe with 1 new tags
2026-08-14 20:25:56,993 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2ff5a9e1-1915-4397-9730-fb13436a86f2 with tags: ['Italian Cuisine']
2026-08-14 20:25:56,993 - automatic_tagger - INFO - ✅ Updated local database: recipe 2ff5a9e1-1915-4397-9730-fb13436a86f2 cuisine set to 'Italian'
2026-08-14 20:25:57,006 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:25:57,006 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:25:57,006 - __main__ - INFO - ✅ tag_single_recipe: Tagged Porchetta - Dozer's last recipe with 1 tags
✅ Tagged: Porchetta - Dozer's last recipe
2026-08-14 20:25:57,086 - automatic_tagger - INFO - 🔍 Analyzing recipe: Carnitas (Mexican Slow Cooker Pulled Pork)
2026-08-14 20:26:01,179 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:26:01,181 - automatic_tagger - INFO - 🏷️ Recipe c64efa31-b0df-4a2d-b3ce-8cc1c854d274: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:26:01,535 - automatic_tagger - INFO - ✅ Successfully updated recipe carnitas-mexican-slow-cooker-pulled-pork with 1 new tags
2026-08-14 20:26:01,536 - automatic_tagger - INFO - 🔄 Updating local database for recipe c64efa31-b0df-4a2d-b3ce-8cc1c854d274 with tags: ['Mexican Cuisine']
2026-08-14 20:26:01,537 - automatic_tagger - INFO - ✅ Updated local database: recipe c64efa31-b0df-4a2d-b3ce-8cc1c854d274 cuisine set to 'Mexican'
2026-08-14 20:26:01,549 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:01,549 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:26:01,550 - __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:01,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Sausage Apple Stuffing in Pancetta Cups (Muffin Tin)
2026-08-14 20:26:05,057 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:26:05,059 - automatic_tagger - INFO - 🏷️ Recipe fbbeafa2-46c5-4bc4-baa0-62dfa54289d2: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:26:05,493 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-sausage-apple-stuffing-in-pancetta-cups-muffin-tin with 2 new tags
2026-08-14 20:26:05,494 - automatic_tagger - INFO - 🔄 Updating local database for recipe fbbeafa2-46c5-4bc4-baa0-62dfa54289d2 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:26:05,494 - automatic_tagger - INFO - ✅ Updated local database: recipe fbbeafa2-46c5-4bc4-baa0-62dfa54289d2 cuisine set to 'American'
2026-08-14 20:26:05,503 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:05,503 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:26:05,503 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Sausage Apple Stuffing in Pancetta Cups (Muffin Tin) with 2 tags
✅ Tagged: Pork Sausage Apple Stuffing in Pancetta Cups (Muffin Tin)
2026-08-14 20:26:05,589 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Roast with Crispy Pork Crackling
2026-08-14 20:26:09,920 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 20:26:09,922 - automatic_tagger - INFO - 🏷️ Recipe ee8f8a61-32ca-4b67-87e5-39c2f07d5e51: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:26:10,263 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-roast-with-crispy-pork-crackling with 1 new tags
2026-08-14 20:26:10,263 - automatic_tagger - INFO - 🔄 Updating local database for recipe ee8f8a61-32ca-4b67-87e5-39c2f07d5e51 with tags: ['British Cuisine']
2026-08-14 20:26:10,264 - automatic_tagger - INFO - ✅ Updated local database: recipe ee8f8a61-32ca-4b67-87e5-39c2f07d5e51 cuisine set to 'British'
2026-08-14 20:26:10,275 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:10,275 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:10,275 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Roast with Crispy Pork Crackling with 1 tags
✅ Tagged: Pork Roast with Crispy Pork Crackling
2026-08-14 20:26:10,373 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Tenderloin with Creamy Marsala Sauce
2026-08-14 20:26:14,576 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:26:14,578 - 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:14,860 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-tenderloin-with-creamy-marsala-sauce with 2 new tags
2026-08-14 20:26:14,860 - automatic_tagger - INFO - 🔄 Updating local database for recipe 14e81545-b1ec-4719-9f4f-0397ed8bd39e with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:26:14,861 - automatic_tagger - INFO - ✅ Updated local database: recipe 14e81545-b1ec-4719-9f4f-0397ed8bd39e cuisine set to 'French'
2026-08-14 20:26:14,869 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:14,869 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:14,869 - __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:14,936 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Tenderloin with Creamy Mustard Sauce
2026-08-14 20:26:17,831 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:26:17,833 - automatic_tagger - INFO - 🏷️ Recipe 467f9606-a791-4806-992a-5956b0971947: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:26:18,137 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-tenderloin-with-creamy-mustard-sauce with 1 new tags
2026-08-14 20:26:18,138 - automatic_tagger - INFO - 🔄 Updating local database for recipe 467f9606-a791-4806-992a-5956b0971947 with tags: ['French Cuisine']
2026-08-14 20:26:18,138 - automatic_tagger - INFO - ✅ Updated local database: recipe 467f9606-a791-4806-992a-5956b0971947 cuisine set to 'French'
2026-08-14 20:26:18,149 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:18,150 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:18,150 - __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:18,225 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Tenderloin with Honey Garlic Sauce
2026-08-14 20:26:21,656 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 20:26:21,657 - automatic_tagger - INFO - 🏷️ Recipe 8d643421-a91a-4b1f-a842-f4b2501c59a7: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 20:26:21,932 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-tenderloin-with-honey-garlic-sauce with 1 new tags
2026-08-14 20:26:21,933 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8d643421-a91a-4b1f-a842-f4b2501c59a7 with tags: ['American Chinese Cuisine']
2026-08-14 20:26:21,934 - automatic_tagger - INFO - ✅ Updated local database: recipe 8d643421-a91a-4b1f-a842-f4b2501c59a7 cuisine set to 'American Chinese'
2026-08-14 20:26:21,946 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:21,947 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:26:21,947 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pork Tenderloin with Honey Garlic Sauce with 1 tags
✅ Tagged: Pork Tenderloin with Honey Garlic Sauce
2026-08-14 20:26:22,029 - automatic_tagger - INFO - 🔍 Analyzing recipe: Port Braised Lamb Shanks
2026-08-14 20:26:25,756 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'French Cuisine']
2026-08-14 20:26:25,758 - automatic_tagger - INFO - 🏷️ Recipe a335088e-94c4-4362-88c8-937104d15b88: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 20:26:26,086 - automatic_tagger - INFO - ✅ Successfully updated recipe port-braised-lamb-shanks with 2 new tags
2026-08-14 20:26:26,086 - automatic_tagger - INFO - 🔄 Updating local database for recipe a335088e-94c4-4362-88c8-937104d15b88 with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 20:26:26,087 - automatic_tagger - INFO - ✅ Updated local database: recipe a335088e-94c4-4362-88c8-937104d15b88 cuisine set to 'British'
2026-08-14 20:26:26,098 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:26,099 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:26,099 - __main__ - INFO - ✅ tag_single_recipe: Tagged Port Braised Lamb Shanks with 2 tags
✅ Tagged: Port Braised Lamb Shanks
2026-08-14 20:26:26,202 - automatic_tagger - INFO - 🔍 Analyzing recipe: Nando's Portuguese chicken and rice - one pot recipe
2026-08-14 20:26:30,682 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Portuguese', tags=['Portuguese Cuisine', 'Indian Cuisine']
2026-08-14 20:26:30,684 - automatic_tagger - INFO - 🏷️ Recipe 72b1b736-9a40-4422-8145-d0c9342b7a52: existing_tags=[], recommended=['Portuguese Cuisine', 'Indian Cuisine'], adding=['Portuguese Cuisine', 'Indian Cuisine']
2026-08-14 20:26:31,019 - automatic_tagger - INFO - ✅ Successfully updated recipe nando-s-portuguese-chicken-and-rice-one-pot-recipe with 2 new tags
2026-08-14 20:26:31,020 - automatic_tagger - INFO - 🔄 Updating local database for recipe 72b1b736-9a40-4422-8145-d0c9342b7a52 with tags: ['Portuguese Cuisine', 'Indian Cuisine']
2026-08-14 20:26:31,020 - automatic_tagger - INFO - ✅ Updated local database: recipe 72b1b736-9a40-4422-8145-d0c9342b7a52 cuisine set to 'Portuguese'
2026-08-14 20:26:31,033 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:31,033 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:31,033 - __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:31,103 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Potato Rosti
2026-08-14 20:26:35,361 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Swiss', tags=['Swiss Cuisine']
2026-08-14 20:26:35,362 - automatic_tagger - INFO - 🏷️ Recipe 49c11ecf-3afa-477a-9c31-da2414b3bc30: existing_tags=[], recommended=['Swiss Cuisine'], adding=['Swiss Cuisine']
2026-08-14 20:26:35,637 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-potato-rosti with 1 new tags
2026-08-14 20:26:35,637 - automatic_tagger - INFO - 🔄 Updating local database for recipe 49c11ecf-3afa-477a-9c31-da2414b3bc30 with tags: ['Swiss Cuisine']
2026-08-14 20:26:35,638 - automatic_tagger - INFO - ✅ Updated local database: recipe 49c11ecf-3afa-477a-9c31-da2414b3bc30 cuisine set to 'Swiss'
2026-08-14 20:26:35,648 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:35,648 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:35,648 - __main__ - INFO - ✅ tag_single_recipe: Tagged Crispy Potato Rosti with 1 tags
✅ Tagged: Crispy Potato Rosti
2026-08-14 20:26:35,738 - automatic_tagger - INFO - 🔍 Analyzing recipe: The best Potato Salad
2026-08-14 20:26:39,527 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 20:26:39,528 - 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:39,861 - automatic_tagger - INFO - ✅ Successfully updated recipe the-best-potato-salad with 2 new tags
2026-08-14 20:26:39,861 - automatic_tagger - INFO - 🔄 Updating local database for recipe fc02b8a2-120a-4187-b347-6ae68ac7f97a with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 20:26:39,861 - automatic_tagger - INFO - ✅ Updated local database: recipe fc02b8a2-120a-4187-b347-6ae68ac7f97a cuisine set to 'French'
2026-08-14 20:26:39,872 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:39,872 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:26:39,872 - __main__ - INFO - ✅ tag_single_recipe: Tagged The best Potato Salad with 2 tags
✅ Tagged: The best Potato Salad
2026-08-14 20:26:39,940 - automatic_tagger - INFO - 🔍 Analyzing recipe: Potatoes au Gratin (Dauphinoise)
2026-08-14 20:26:44,074 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:26:44,075 - automatic_tagger - INFO - 🏷️ Recipe e85f34ac-abb2-4761-8d49-8db57ac71e2f: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:26:44,366 - automatic_tagger - INFO - ✅ Successfully updated recipe potatoes-au-gratin-dauphinoise with 1 new tags
2026-08-14 20:26:44,367 - automatic_tagger - INFO - 🔄 Updating local database for recipe e85f34ac-abb2-4761-8d49-8db57ac71e2f with tags: ['French Cuisine']
2026-08-14 20:26:44,367 - automatic_tagger - INFO - ✅ Updated local database: recipe e85f34ac-abb2-4761-8d49-8db57ac71e2f cuisine set to 'French'
2026-08-14 20:26:44,382 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:44,383 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:44,383 - __main__ - INFO - ✅ tag_single_recipe: Tagged Potatoes au Gratin (Dauphinoise) with 1 tags
✅ Tagged: Potatoes au Gratin (Dauphinoise)
2026-08-14 20:26:44,471 - automatic_tagger - INFO - 🔍 Analyzing recipe: Chinese dumplings (Potstickers!)
2026-08-14 20:26:48,201 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Dongbei', tags=['Dongbei Cuisine']
2026-08-14 20:26:48,203 - automatic_tagger - INFO - 🏷️ Recipe dde0e0d9-ab98-4083-a570-4b3ddc5bd149: existing_tags=[], recommended=['Dongbei Cuisine'], adding=['Dongbei Cuisine']
2026-08-14 20:26:48,572 - automatic_tagger - INFO - ✅ Successfully updated recipe chinese-dumplings-potstickers with 1 new tags
2026-08-14 20:26:48,572 - automatic_tagger - INFO - 🔄 Updating local database for recipe dde0e0d9-ab98-4083-a570-4b3ddc5bd149 with tags: ['Dongbei Cuisine']
2026-08-14 20:26:48,573 - automatic_tagger - INFO - ✅ Updated local database: recipe dde0e0d9-ab98-4083-a570-4b3ddc5bd149 cuisine set to 'Dongbei'
2026-08-14 20:26:48,582 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:48,582 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:26:48,582 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chinese dumplings (Potstickers!) with 1 tags
✅ Tagged: Chinese dumplings (Potstickers!)
2026-08-14 20:26:48,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Trout Dip / Potted Smoked Trout (le Budget le Gourmet)
2026-08-14 20:26:51,991 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:26:51,993 - automatic_tagger - INFO - 🏷️ Recipe c89153ab-5682-4b6d-94ed-77c21de48c40: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:26:52,301 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-trout-dip-potted-smoked-trout-le-budget-le-gourmet with 1 new tags
2026-08-14 20:26:52,301 - automatic_tagger - INFO - 🔄 Updating local database for recipe c89153ab-5682-4b6d-94ed-77c21de48c40 with tags: ['Australian Cuisine']
2026-08-14 20:26:52,302 - automatic_tagger - INFO - ✅ Updated local database: recipe c89153ab-5682-4b6d-94ed-77c21de48c40 cuisine set to 'Australian'
2026-08-14 20:26:52,313 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:52,313 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:26:52,313 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Trout Dip / Potted Smoked Trout (le Budget le Gourmet) with 1 tags
✅ Tagged: Smoked Trout Dip / Potted Smoked Trout (le Budget le Gourmet)
2026-08-14 20:26:52,388 - automatic_tagger - INFO - 🔍 Analyzing recipe: Poulet Rôti - French Roast Chicken
2026-08-14 20:26:56,281 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:26:56,283 - automatic_tagger - INFO - 🏷️ Recipe 0364510a-14b2-407d-bacb-9a5d170198e5: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:26:56,580 - automatic_tagger - INFO - ✅ Successfully updated recipe poulet-roti-french-roast-chicken with 1 new tags
2026-08-14 20:26:56,581 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0364510a-14b2-407d-bacb-9a5d170198e5 with tags: ['French Cuisine']
2026-08-14 20:26:56,581 - automatic_tagger - INFO - ✅ Updated local database: recipe 0364510a-14b2-407d-bacb-9a5d170198e5 cuisine set to 'French'
2026-08-14 20:26:56,592 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:26:56,592 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:26:56,592 - __main__ - INFO - ✅ tag_single_recipe: Tagged Poulet Rôti - French Roast Chicken with 1 tags
✅ Tagged: Poulet Rôti - French Roast Chicken
2026-08-14 20:26:56,670 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn cocktail mini tacos (shrimp)
2026-08-14 20:27:00,850 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Australian Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:00,851 - automatic_tagger - INFO - 🏷️ Recipe 092217d7-a473-47b4-9c5f-ad481a43b0a4: existing_tags=[], recommended=['Australian Cuisine', 'Mexican Cuisine'], adding=['Australian Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:01,209 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-cocktail-mini-tacos-shrimp with 2 new tags
2026-08-14 20:27:01,209 - automatic_tagger - INFO - 🔄 Updating local database for recipe 092217d7-a473-47b4-9c5f-ad481a43b0a4 with tags: ['Australian Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:01,210 - automatic_tagger - INFO - ✅ Updated local database: recipe 092217d7-a473-47b4-9c5f-ad481a43b0a4 cuisine set to 'Australian'
2026-08-14 20:27:01,220 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:01,221 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:01,221 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn cocktail mini tacos (shrimp) with 2 tags
✅ Tagged: Prawn cocktail mini tacos (shrimp)
2026-08-14 20:27:01,306 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Cocktail!!!
2026-08-14 20:27:04,158 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:27:04,159 - automatic_tagger - INFO - 🏷️ Recipe 8aa62450-80b5-430c-8ecd-67898fd8bbf4: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:27:04,438 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-cocktail with 1 new tags
2026-08-14 20:27:04,438 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8aa62450-80b5-430c-8ecd-67898fd8bbf4 with tags: ['Australian Cuisine']
2026-08-14 20:27:04,439 - automatic_tagger - INFO - ✅ Updated local database: recipe 8aa62450-80b5-430c-8ecd-67898fd8bbf4 cuisine set to 'Australian'
2026-08-14 20:27:04,448 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:04,449 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:27:04,449 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Cocktail!!! with 1 tags
✅ Tagged: Prawn Cocktail!!!
2026-08-14 20:27:04,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Mango and Avocado Salad with Noodles
2026-08-14 20:27:12,724 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Southern US Cuisine']
2026-08-14 20:27:12,726 - automatic_tagger - INFO - 🏷️ Recipe c9b338bd-6726-49dc-aa6b-19cdb56f0804: existing_tags=[], recommended=['Southern US Cuisine'], adding=['Southern US Cuisine']
2026-08-14 20:27:13,084 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-mango-and-avocado-salad-with-noodles with 1 new tags
2026-08-14 20:27:13,085 - automatic_tagger - INFO - 🔄 Updating local database for recipe c9b338bd-6726-49dc-aa6b-19cdb56f0804 with tags: ['Southern US Cuisine']
2026-08-14 20:27:13,085 - automatic_tagger - INFO - ✅ Updated local database: recipe c9b338bd-6726-49dc-aa6b-19cdb56f0804 cuisine set to 'Southern US'
2026-08-14 20:27:13,097 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:13,098 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:13,098 - __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:13,177 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Mango Avocado Summer Salad with Lime Dressing
2026-08-14 20:27:16,730 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Mediterranean Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:16,732 - 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:17,044 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-mango-avocado-summer-salad-with-lime-dressing with 2 new tags
2026-08-14 20:27:17,044 - 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:17,045 - automatic_tagger - INFO - ✅ Updated local database: recipe 13969cab-e663-484b-8152-6549d15d9229 cuisine set to 'Mediterranean'
2026-08-14 20:27:17,056 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:17,056 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:17,056 - __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:17,134 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Risotto (Shrimp)
2026-08-14 20:27:20,908 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:27:20,910 - automatic_tagger - INFO - 🏷️ Recipe f82f2cb2-a801-46aa-8bf9-2bcb4ca0841f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:27:21,203 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-risotto-shrimp with 1 new tags
2026-08-14 20:27:21,203 - automatic_tagger - INFO - 🔄 Updating local database for recipe f82f2cb2-a801-46aa-8bf9-2bcb4ca0841f with tags: ['Italian Cuisine']
2026-08-14 20:27:21,204 - automatic_tagger - INFO - ✅ Updated local database: recipe f82f2cb2-a801-46aa-8bf9-2bcb4ca0841f cuisine set to 'Italian'
2026-08-14 20:27:21,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:21,213 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:21,214 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Risotto (Shrimp) with 1 tags
✅ Tagged: Prawn Risotto (Shrimp)
2026-08-14 20:27:21,291 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Stir Fry (Shrimp)
2026-08-14 20:27:25,438 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:27:25,440 - automatic_tagger - INFO - 🏷️ Recipe 522afc6a-f1fc-433f-be37-b120d6117bc1: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:27:25,735 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-stir-fry-shrimp with 1 new tags
2026-08-14 20:27:25,736 - automatic_tagger - INFO - 🔄 Updating local database for recipe 522afc6a-f1fc-433f-be37-b120d6117bc1 with tags: ['Cantonese Cuisine']
2026-08-14 20:27:25,736 - automatic_tagger - INFO - ✅ Updated local database: recipe 522afc6a-f1fc-433f-be37-b120d6117bc1 cuisine set to 'Cantonese'
2026-08-14 20:27:25,747 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:25,748 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:27:25,748 - __main__ - INFO - ✅ tag_single_recipe: Tagged Prawn Stir Fry (Shrimp) with 1 tags
✅ Tagged: Prawn Stir Fry (Shrimp)
2026-08-14 20:27:25,827 - automatic_tagger - INFO - 🔍 Analyzing recipe: Prawn Tacos (Shrimp) - with Chipotle Lime Marinade
2026-08-14 20:27:29,558 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:27:29,560 - automatic_tagger - INFO - 🏷️ Recipe 8eb95a24-20d9-452f-9f6c-fc20f29b756b: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:27:29,931 - automatic_tagger - INFO - ✅ Successfully updated recipe prawn-tacos-shrimp-with-chipotle-lime-marinade with 1 new tags
2026-08-14 20:27:29,931 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8eb95a24-20d9-452f-9f6c-fc20f29b756b with tags: ['Mexican Cuisine']
2026-08-14 20:27:29,932 - automatic_tagger - INFO - ✅ Updated local database: recipe 8eb95a24-20d9-452f-9f6c-fc20f29b756b cuisine set to 'Mexican'
2026-08-14 20:27:29,946 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:29,947 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:29,947 - __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:30,041 - automatic_tagger - INFO - 🔍 Analyzing recipe: Profiteroles
2026-08-14 20:27:33,783 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:27:33,785 - automatic_tagger - INFO - 🏷️ Recipe 7571a217-32bd-47ba-ba1c-715e6183b0d0: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:27:34,078 - automatic_tagger - INFO - ✅ Successfully updated recipe profiteroles with 1 new tags
2026-08-14 20:27:34,079 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7571a217-32bd-47ba-ba1c-715e6183b0d0 with tags: ['French Cuisine']
2026-08-14 20:27:34,079 - automatic_tagger - INFO - ✅ Updated local database: recipe 7571a217-32bd-47ba-ba1c-715e6183b0d0 cuisine set to 'French'
2026-08-14 20:27:34,096 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:34,096 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:34,096 - __main__ - INFO - ✅ tag_single_recipe: Tagged Profiteroles with 1 tags
✅ Tagged: Profiteroles
2026-08-14 20:27:34,168 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon French Toast
2026-08-14 20:27:37,524 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 20:27:37,525 - automatic_tagger - INFO - 🏷️ Recipe 67a4027c-dd70-4d5c-baa0-d9e9d5927f8f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:27:37,812 - automatic_tagger - INFO - ✅ Successfully updated recipe bacon-french-toast with 1 new tags
2026-08-14 20:27:37,812 - automatic_tagger - INFO - 🔄 Updating local database for recipe 67a4027c-dd70-4d5c-baa0-d9e9d5927f8f with tags: ['American Cuisine']
2026-08-14 20:27:37,812 - automatic_tagger - INFO - ✅ Updated local database: recipe 67a4027c-dd70-4d5c-baa0-d9e9d5927f8f cuisine set to 'American'
2026-08-14 20:27:37,822 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:37,823 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:37,823 - __main__ - INFO - ✅ tag_single_recipe: Tagged Bacon French Toast with 1 tags
✅ Tagged: Bacon French Toast
2026-08-14 20:27:37,899 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pull Apart Pizza Bread
2026-08-14 20:27:41,385 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:27:41,387 - automatic_tagger - INFO - 🏷️ Recipe e4d58069-78f5-4dc8-b2c0-53565446b48a: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:27:41,681 - automatic_tagger - INFO - ✅ Successfully updated recipe pull-apart-pizza-bread with 2 new tags
2026-08-14 20:27:41,681 - automatic_tagger - INFO - 🔄 Updating local database for recipe e4d58069-78f5-4dc8-b2c0-53565446b48a with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:27:41,682 - automatic_tagger - INFO - ✅ Updated local database: recipe e4d58069-78f5-4dc8-b2c0-53565446b48a cuisine set to 'American'
2026-08-14 20:27:41,692 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:41,692 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:27:41,692 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pull Apart Pizza Bread with 2 tags
✅ Tagged: Pull Apart Pizza Bread
2026-08-14 20:27:41,768 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pulled Pork Carnitas Quesadillas
2026-08-14 20:27:45,476 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:45,477 - automatic_tagger - INFO - 🏷️ Recipe d1264444-d022-4195-98bd-bed9c9b9a54b: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:45,768 - automatic_tagger - INFO - ✅ Successfully updated recipe pulled-pork-carnitas-quesadillas with 2 new tags
2026-08-14 20:27:45,768 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1264444-d022-4195-98bd-bed9c9b9a54b with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:45,769 - automatic_tagger - INFO - ✅ Updated local database: recipe d1264444-d022-4195-98bd-bed9c9b9a54b cuisine set to 'American'
2026-08-14 20:27:45,778 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:45,778 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:45,778 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pulled Pork Carnitas Quesadillas with 2 tags
✅ Tagged: Pulled Pork Carnitas Quesadillas
2026-08-14 20:27:45,843 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pulled Pork Enchiladas
2026-08-14 20:27:50,099 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:50,101 - automatic_tagger - INFO - 🏷️ Recipe 8e854494-1a8f-4cfd-9a47-b65fc3a5056f: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:50,377 - automatic_tagger - INFO - ✅ Successfully updated recipe pulled-pork-enchiladas with 2 new tags
2026-08-14 20:27:50,378 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e854494-1a8f-4cfd-9a47-b65fc3a5056f with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:27:50,379 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e854494-1a8f-4cfd-9a47-b65fc3a5056f cuisine set to 'Tex-Mex'
2026-08-14 20:27:50,390 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:50,391 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:27:50,391 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pulled Pork Enchiladas with 2 tags
✅ Tagged: Pulled Pork Enchiladas
2026-08-14 20:27:50,487 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy slow cooker BBQ pulled pork
2026-08-14 20:27:54,235 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:54,237 - automatic_tagger - INFO - 🏷️ Recipe c718ab92-5f5e-4ba8-888e-120c654cf545: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:54,572 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-slow-cooker-bbq-pulled-pork with 2 new tags
2026-08-14 20:27:54,573 - automatic_tagger - INFO - 🔄 Updating local database for recipe c718ab92-5f5e-4ba8-888e-120c654cf545 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:27:54,574 - automatic_tagger - INFO - ✅ Updated local database: recipe c718ab92-5f5e-4ba8-888e-120c654cf545 cuisine set to 'American'
2026-08-14 20:27:54,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:54,587 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:54,587 - __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:54,665 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pumpkin Cake with Cream Cheese Frosting
2026-08-14 20:27:57,847 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Canadian Cuisine']
2026-08-14 20:27:57,848 - automatic_tagger - INFO - 🏷️ Recipe 5aa313d4-b17f-4e5a-a7d4-5cb530a86350: existing_tags=[], recommended=['American Cuisine', 'Canadian Cuisine'], adding=['American Cuisine', 'Canadian Cuisine']
2026-08-14 20:27:58,207 - automatic_tagger - INFO - ✅ Successfully updated recipe pumpkin-cake-with-cream-cheese-frosting with 2 new tags
2026-08-14 20:27:58,208 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5aa313d4-b17f-4e5a-a7d4-5cb530a86350 with tags: ['American Cuisine', 'Canadian Cuisine']
2026-08-14 20:27:58,209 - automatic_tagger - INFO - ✅ Updated local database: recipe 5aa313d4-b17f-4e5a-a7d4-5cb530a86350 cuisine set to 'American'
2026-08-14 20:27:58,221 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:27:58,222 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:27:58,222 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pumpkin Cake with Cream Cheese Frosting with 2 tags
✅ Tagged: Pumpkin Cake with Cream Cheese Frosting
2026-08-14 20:27:58,307 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pumpkin Pie
2026-08-14 20:28:02,812 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:28:02,815 - automatic_tagger - INFO - 🏷️ Recipe 18ef81ee-7158-4358-a685-851dccc03c8f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:28:03,123 - automatic_tagger - INFO - ✅ Successfully updated recipe pumpkin-pie with 1 new tags
2026-08-14 20:28:03,124 - automatic_tagger - INFO - 🔄 Updating local database for recipe 18ef81ee-7158-4358-a685-851dccc03c8f with tags: ['American Cuisine']
2026-08-14 20:28:03,124 - automatic_tagger - INFO - ✅ Updated local database: recipe 18ef81ee-7158-4358-a685-851dccc03c8f cuisine set to 'American'
2026-08-14 20:28:03,135 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:03,136 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:28:03,136 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pumpkin Pie with 1 tags
✅ Tagged: Pumpkin Pie
2026-08-14 20:28:03,216 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pupcakes! (dog cupcakes with "frosting")
2026-08-14 20:28:07,596 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:28:07,598 - automatic_tagger - INFO - 🏷️ Recipe 1a914bf7-0391-4de3-832d-f737e12489f0: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:28:07,902 - automatic_tagger - INFO - ✅ Successfully updated recipe pupcakes-dog-cupcakes-with-frosting with 1 new tags
2026-08-14 20:28:07,902 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a914bf7-0391-4de3-832d-f737e12489f0 with tags: ['American Cuisine']
2026-08-14 20:28:07,903 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a914bf7-0391-4de3-832d-f737e12489f0 cuisine set to 'American'
2026-08-14 20:28:07,915 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:07,915 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:28:07,915 - __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:07,995 - automatic_tagger - INFO - 🔍 Analyzing recipe: Purple rice
2026-08-14 20:28:11,924 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Mediterranean Cuisine', 'Indian Cuisine', 'Fusion Cuisine', 'Mexican Cuisine']
2026-08-14 20:28:11,925 - automatic_tagger - INFO - 🏷️ Recipe 4f7464c7-e61b-47b3-beb2-8e61e7d6e591: existing_tags=[], recommended=['Mediterranean Cuisine', 'Indian Cuisine', 'Fusion Cuisine', 'Mexican Cuisine'], adding=['Mediterranean Cuisine', 'Indian Cuisine', 'Fusion Cuisine', 'Mexican Cuisine']
2026-08-14 20:28:12,230 - automatic_tagger - INFO - ✅ Successfully updated recipe purple-rice with 4 new tags
2026-08-14 20:28:12,230 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f7464c7-e61b-47b3-beb2-8e61e7d6e591 with tags: ['Mediterranean Cuisine', 'Indian Cuisine', 'Fusion Cuisine', 'Mexican Cuisine']
2026-08-14 20:28:12,231 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f7464c7-e61b-47b3-beb2-8e61e7d6e591 cuisine set to 'Mediterranean'
2026-08-14 20:28:12,243 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:12,244 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:28:12,244 - __main__ - INFO - ✅ tag_single_recipe: Tagged Purple rice with 4 tags
✅ Tagged: Purple rice
2026-08-14 20:28:12,324 - automatic_tagger - INFO - 🔍 Analyzing recipe: Puttanesca Fish Tray Bake
2026-08-14 20:28:16,113 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 20:28:16,114 - automatic_tagger - INFO - 🏷️ Recipe 40ca2321-f5c4-41d6-aeef-7d32a8367503: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 20:28:16,442 - automatic_tagger - INFO - ✅ Successfully updated recipe puttanesca-fish-tray-bake with 1 new tags
2026-08-14 20:28:16,442 - automatic_tagger - INFO - 🔄 Updating local database for recipe 40ca2321-f5c4-41d6-aeef-7d32a8367503 with tags: ['Southern Italian Cuisine']
2026-08-14 20:28:16,443 - automatic_tagger - INFO - ✅ Updated local database: recipe 40ca2321-f5c4-41d6-aeef-7d32a8367503 cuisine set to 'Southern Italian'
2026-08-14 20:28:16,454 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:16,454 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:16,454 - __main__ - INFO - ✅ tag_single_recipe: Tagged Puttanesca Fish Tray Bake with 1 tags
✅ Tagged: Puttanesca Fish Tray Bake
2026-08-14 20:28:16,540 - automatic_tagger - INFO - 🔍 Analyzing recipe: Qeema Indian Curried Beef
2026-08-14 20:28:19,440 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:28:19,441 - automatic_tagger - INFO - 🏷️ Recipe 780b0f59-ede2-457f-9123-0a3a8d8fc974: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:28:19,797 - automatic_tagger - INFO - ✅ Successfully updated recipe qeema-indian-curried-beef with 1 new tags
2026-08-14 20:28:19,797 - automatic_tagger - INFO - 🔄 Updating local database for recipe 780b0f59-ede2-457f-9123-0a3a8d8fc974 with tags: ['Indian Cuisine']
2026-08-14 20:28:19,798 - automatic_tagger - INFO - ✅ Updated local database: recipe 780b0f59-ede2-457f-9123-0a3a8d8fc974 cuisine set to 'Indian'
2026-08-14 20:28:19,813 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:19,813 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:28:19,813 - __main__ - INFO - ✅ tag_single_recipe: Tagged Qeema Indian Curried Beef with 1 tags
✅ Tagged: Qeema Indian Curried Beef
2026-08-14 20:28:19,918 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quesadilla (Beef, Vegetable or Chicken)
2026-08-14 20:28:23,982 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:28:23,983 - automatic_tagger - INFO - 🏷️ Recipe 61fa9b13-385f-4f8a-84b2-0d0db5e260a8: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:28:24,402 - automatic_tagger - INFO - ✅ Successfully updated recipe quesadilla-beef-vegetable-or-chicken with 2 new tags
2026-08-14 20:28:24,403 - automatic_tagger - INFO - 🔄 Updating local database for recipe 61fa9b13-385f-4f8a-84b2-0d0db5e260a8 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 20:28:24,403 - automatic_tagger - INFO - ✅ Updated local database: recipe 61fa9b13-385f-4f8a-84b2-0d0db5e260a8 cuisine set to 'Tex-Mex'
2026-08-14 20:28:24,445 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:24,445 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:28:24,445 - __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:24,534 - automatic_tagger - INFO - 🔍 Analyzing recipe: Queso Dip (Mexican Cheese Dip)
2026-08-14 20:28:27,979 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:28:27,981 - automatic_tagger - INFO - 🏷️ Recipe 2bbbe13c-c95f-485d-909c-c88257330bac: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:28:28,300 - automatic_tagger - INFO - ✅ Successfully updated recipe queso-dip-mexican-cheese-dip with 1 new tags
2026-08-14 20:28:28,300 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2bbbe13c-c95f-485d-909c-c88257330bac with tags: ['Mexican Cuisine']
2026-08-14 20:28:28,300 - automatic_tagger - INFO - ✅ Updated local database: recipe 2bbbe13c-c95f-485d-909c-c88257330bac cuisine set to 'Mexican'
2026-08-14 20:28:28,320 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:28,320 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:28:28,320 - __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:28,406 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quiche Crust / Shortcrust Pastry for Pies
2026-08-14 20:28:32,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:28:32,289 - automatic_tagger - INFO - 🏷️ Recipe 20688859-bc55-4d8f-ab59-9e269b950be9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:28:32,563 - automatic_tagger - INFO - ✅ Successfully updated recipe quiche-crust-shortcrust-pastry-for-pies with 1 new tags
2026-08-14 20:28:32,564 - automatic_tagger - INFO - 🔄 Updating local database for recipe 20688859-bc55-4d8f-ab59-9e269b950be9 with tags: ['French Cuisine']
2026-08-14 20:28:32,564 - automatic_tagger - INFO - ✅ Updated local database: recipe 20688859-bc55-4d8f-ab59-9e269b950be9 cuisine set to 'French'
2026-08-14 20:28:32,573 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:32,574 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:32,574 - __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:32,645 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quiche Lorraine
2026-08-14 20:28:36,688 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:28:36,690 - automatic_tagger - INFO - 🏷️ Recipe 57fe6cac-b177-496c-b9e1-244e605ecb03: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:28:37,020 - automatic_tagger - INFO - ✅ Successfully updated recipe quiche-lorraine with 1 new tags
2026-08-14 20:28:37,021 - automatic_tagger - INFO - 🔄 Updating local database for recipe 57fe6cac-b177-496c-b9e1-244e605ecb03 with tags: ['French Cuisine']
2026-08-14 20:28:37,022 - automatic_tagger - INFO - ✅ Updated local database: recipe 57fe6cac-b177-496c-b9e1-244e605ecb03 cuisine set to 'French'
2026-08-14 20:28:37,034 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:37,035 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:37,035 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quiche Lorraine with 1 tags
✅ Tagged: Quiche Lorraine
2026-08-14 20:28:37,126 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quiche Toast Cups
2026-08-14 20:28:39,952 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:28:39,954 - automatic_tagger - INFO - 🏷️ Recipe a5f63104-5c09-448d-a007-f2bb8aa228a9: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:28:40,251 - automatic_tagger - INFO - ✅ Successfully updated recipe quiche-toast-cups with 1 new tags
2026-08-14 20:28:40,252 - automatic_tagger - INFO - 🔄 Updating local database for recipe a5f63104-5c09-448d-a007-f2bb8aa228a9 with tags: ['French Cuisine']
2026-08-14 20:28:40,252 - automatic_tagger - INFO - ✅ Updated local database: recipe a5f63104-5c09-448d-a007-f2bb8aa228a9 cuisine set to 'French'
2026-08-14 20:28:40,262 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:40,262 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:40,262 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quiche Toast Cups with 1 tags
✅ Tagged: Quiche Toast Cups
2026-08-14 20:28:40,334 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick and dirty focaccia
2026-08-14 20:28:43,113 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:43,114 - automatic_tagger - INFO - 🏷️ Recipe 2d48453b-aa46-4695-b7dc-646254a216ec: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:43,410 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-and-dirty-focaccia with 1 new tags
2026-08-14 20:28:43,410 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2d48453b-aa46-4695-b7dc-646254a216ec with tags: ['Italian Cuisine']
2026-08-14 20:28:43,411 - automatic_tagger - INFO - ✅ Updated local database: recipe 2d48453b-aa46-4695-b7dc-646254a216ec cuisine set to 'Italian'
2026-08-14 20:28:43,422 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:43,422 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:43,422 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick and dirty focaccia with 1 tags
✅ Tagged: Quick and dirty focaccia
2026-08-14 20:28:43,497 - automatic_tagger - INFO - 🔍 Analyzing recipe: Really Quick Broccoli Pasta
2026-08-14 20:28:47,992 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:47,994 - automatic_tagger - INFO - 🏷️ Recipe 91036d67-19dd-43e0-bd85-d578b32e8cd3: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:48,325 - automatic_tagger - INFO - ✅ Successfully updated recipe really-quick-broccoli-pasta with 1 new tags
2026-08-14 20:28:48,326 - automatic_tagger - INFO - 🔄 Updating local database for recipe 91036d67-19dd-43e0-bd85-d578b32e8cd3 with tags: ['Italian Cuisine']
2026-08-14 20:28:48,326 - automatic_tagger - INFO - ✅ Updated local database: recipe 91036d67-19dd-43e0-bd85-d578b32e8cd3 cuisine set to 'Italian'
2026-08-14 20:28:48,337 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:48,337 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:48,337 - __main__ - INFO - ✅ tag_single_recipe: Tagged Really Quick Broccoli Pasta with 1 tags
✅ Tagged: Really Quick Broccoli Pasta
2026-08-14 20:28:48,415 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Cheesy Garlic Bread
2026-08-14 20:28:52,113 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:52,115 - automatic_tagger - INFO - 🏷️ Recipe f7c0e26c-856e-4796-82b5-45b6779f6e73: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:52,427 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-cheesy-garlic-bread with 1 new tags
2026-08-14 20:28:52,428 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7c0e26c-856e-4796-82b5-45b6779f6e73 with tags: ['Italian Cuisine']
2026-08-14 20:28:52,429 - automatic_tagger - INFO - ✅ Updated local database: recipe f7c0e26c-856e-4796-82b5-45b6779f6e73 cuisine set to 'Italian'
2026-08-14 20:28:52,438 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:52,439 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:52,439 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Cheesy Garlic Bread with 1 tags
✅ Tagged: Quick Cheesy Garlic Bread
2026-08-14 20:28:52,517 - automatic_tagger - INFO - 🔍 Analyzing recipe: 8 simple Italian Pasta Recipes
2026-08-14 20:28:55,925 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:28:55,927 - automatic_tagger - INFO - 🏷️ Recipe daecc902-a708-43f6-91a7-6221b75b033a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:28:56,255 - automatic_tagger - INFO - ✅ Successfully updated recipe 8-simple-italian-pasta-recipes with 1 new tags
2026-08-14 20:28:56,255 - automatic_tagger - INFO - 🔄 Updating local database for recipe daecc902-a708-43f6-91a7-6221b75b033a with tags: ['Italian Cuisine']
2026-08-14 20:28:56,256 - automatic_tagger - INFO - ✅ Updated local database: recipe daecc902-a708-43f6-91a7-6221b75b033a cuisine set to 'Italian'
2026-08-14 20:28:56,265 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:28:56,265 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:28:56,265 - __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:56,346 - automatic_tagger - INFO - 🔍 Analyzing recipe: Greek Lamb and Salad Dinner
2026-08-14 20:28:59,711 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 20:28:59,713 - automatic_tagger - INFO - 🏷️ Recipe c75dc541-e735-4347-b4b9-5b7cf47fd831: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 20:29:00,127 - automatic_tagger - INFO - ✅ Successfully updated recipe greek-lamb-and-salad-dinner with 1 new tags
2026-08-14 20:29:00,127 - automatic_tagger - INFO - 🔄 Updating local database for recipe c75dc541-e735-4347-b4b9-5b7cf47fd831 with tags: ['Greek Cuisine']
2026-08-14 20:29:00,127 - automatic_tagger - INFO - ✅ Updated local database: recipe c75dc541-e735-4347-b4b9-5b7cf47fd831 cuisine set to 'Greek'
2026-08-14 20:29:00,140 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:00,140 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:00,140 - __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,252 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick tomato chutney sauce for burgers
2026-08-14 20:29:04,924 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:29:04,926 - automatic_tagger - INFO - 🏷️ Recipe d1298c00-1e53-433b-be99-0dd3b9529fca: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:29:05,235 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-tomato-chutney-sauce-for-burgers with 1 new tags
2026-08-14 20:29:05,235 - automatic_tagger - INFO - 🔄 Updating local database for recipe d1298c00-1e53-433b-be99-0dd3b9529fca with tags: ['American Cuisine']
2026-08-14 20:29:05,236 - automatic_tagger - INFO - ✅ Updated local database: recipe d1298c00-1e53-433b-be99-0dd3b9529fca cuisine set to 'American'
2026-08-14 20:29:05,248 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:05,249 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:05,249 - __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:05,328 - automatic_tagger - INFO - 🔍 Analyzing recipe: Raspberry Coulis
2026-08-14 20:29:09,352 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:29:09,354 - 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:09,616 - automatic_tagger - INFO - ✅ Successfully updated recipe raspberry-coulis with 2 new tags
2026-08-14 20:29:09,616 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ab091fe-12c6-4da9-bc23-c0102bf345f9 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:29:09,617 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ab091fe-12c6-4da9-bc23-c0102bf345f9 cuisine set to 'French'
2026-08-14 20:29:09,617 - __main__ - INFO - ✅ tag_single_recipe: Tagged Raspberry Coulis with 2 tags
✅ Tagged: Raspberry Coulis
2026-08-14 20:29:09,687 - automatic_tagger - INFO - 🔍 Analyzing recipe: Raspberry Tartlets
2026-08-14 20:29:13,259 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:29:13,261 - automatic_tagger - INFO - 🏷️ Recipe 8888ec97-3efd-4f06-a491-250c83e8dd67: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:29:13,548 - automatic_tagger - INFO - ✅ Successfully updated recipe raspberry-tartlets with 1 new tags
2026-08-14 20:29:13,549 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8888ec97-3efd-4f06-a491-250c83e8dd67 with tags: ['French Cuisine']
2026-08-14 20:29:13,550 - automatic_tagger - INFO - ✅ Updated local database: recipe 8888ec97-3efd-4f06-a491-250c83e8dd67 cuisine set to 'French'
2026-08-14 20:29:13,560 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:13,561 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:13,561 - __main__ - INFO - ✅ tag_single_recipe: Tagged Raspberry Tartlets with 1 tags
✅ Tagged: Raspberry Tartlets
2026-08-14 20:29:13,638 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ratatouille (French Vegetable Stew)
2026-08-14 20:29:16,733 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['Provençal Cuisine', 'French Cuisine']
2026-08-14 20:29:16,734 - automatic_tagger - INFO - 🏷️ Recipe 8afd08f4-d979-425f-9fbb-2ccda3b8043b: existing_tags=[], recommended=['Provençal Cuisine', 'French Cuisine'], adding=['Provençal Cuisine', 'French Cuisine']
2026-08-14 20:29:17,045 - automatic_tagger - INFO - ✅ Successfully updated recipe ratatouille-french-vegetable-stew with 2 new tags
2026-08-14 20:29:17,046 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8afd08f4-d979-425f-9fbb-2ccda3b8043b with tags: ['Provençal Cuisine', 'French Cuisine']
2026-08-14 20:29:17,047 - automatic_tagger - INFO - ✅ Updated local database: recipe 8afd08f4-d979-425f-9fbb-2ccda3b8043b cuisine set to 'Provençal'
2026-08-14 20:29:17,057 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:17,058 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:17,058 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ratatouille (French Vegetable Stew) with 2 tags
✅ Tagged: Ratatouille (French Vegetable Stew)
2026-08-14 20:29:17,140 - automatic_tagger - INFO - 🔍 Analyzing recipe: Real Chinese All Purpose Stir Fry Sauce (Charlie!)
2026-08-14 20:29:20,091 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:29:20,094 - automatic_tagger - INFO - 🏷️ Recipe 38afe7e3-58b5-487a-8e3e-79e65c63c1d4: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:29:20,383 - automatic_tagger - INFO - ✅ Successfully updated recipe real-chinese-all-purpose-stir-fry-sauce-charlie with 1 new tags
2026-08-14 20:29:20,384 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38afe7e3-58b5-487a-8e3e-79e65c63c1d4 with tags: ['Cantonese Cuisine']
2026-08-14 20:29:20,385 - automatic_tagger - INFO - ✅ Updated local database: recipe 38afe7e3-58b5-487a-8e3e-79e65c63c1d4 cuisine set to 'Cantonese'
2026-08-14 20:29:20,398 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:20,399 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:29:20,399 - __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:20,489 - automatic_tagger - INFO - 🔍 Analyzing recipe: Real Tomato and Basil Bruschetta
2026-08-14 20:29:23,852 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:29:23,854 - automatic_tagger - INFO - 🏷️ Recipe 0d90a8d0-9c89-4550-b057-ae2aad21c8d2: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:29:24,148 - automatic_tagger - INFO - ✅ Successfully updated recipe real-tomato-and-basil-bruschetta with 1 new tags
2026-08-14 20:29:24,149 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0d90a8d0-9c89-4550-b057-ae2aad21c8d2 with tags: ['Italian Cuisine']
2026-08-14 20:29:24,149 - automatic_tagger - INFO - ✅ Updated local database: recipe 0d90a8d0-9c89-4550-b057-ae2aad21c8d2 cuisine set to 'Italian'
2026-08-14 20:29:24,163 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:24,163 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:29:24,163 - __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:24,246 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red, Green and White Christmas Salad
2026-08-14 20:29:27,865 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:29:27,867 - automatic_tagger - INFO - 🏷️ Recipe a1c7daa8-19a6-45c2-ae8d-c8bc8b4c4e24: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:29:28,149 - automatic_tagger - INFO - ✅ Successfully updated recipe red-green-and-white-christmas-salad with 2 new tags
2026-08-14 20:29:28,149 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1c7daa8-19a6-45c2-ae8d-c8bc8b4c4e24 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:29:28,150 - automatic_tagger - INFO - ✅ Updated local database: recipe a1c7daa8-19a6-45c2-ae8d-c8bc8b4c4e24 cuisine set to 'Mediterranean'
2026-08-14 20:29:28,150 - __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:28,230 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Potato Salad with Bacon and Corn (No mayonnaise!)
2026-08-14 20:29:31,268 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:29:31,269 - automatic_tagger - INFO - 🏷️ Recipe 1f073876-b9a6-4623-aea9-567457a69060: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 20:29:31,556 - automatic_tagger - INFO - ✅ Successfully updated recipe red-potato-salad-with-bacon-and-corn-no-mayonnaise with 2 new tags
2026-08-14 20:29:31,556 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1f073876-b9a6-4623-aea9-567457a69060 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:29:31,557 - automatic_tagger - INFO - ✅ Updated local database: recipe 1f073876-b9a6-4623-aea9-567457a69060 cuisine set to 'British'
2026-08-14 20:29:31,568 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:31,568 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:31,569 - __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:31,655 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Velvet Cake
2026-08-14 20:29:35,981 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:29:35,983 - 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:36,301 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cake with 2 new tags
2026-08-14 20:29:36,301 - automatic_tagger - INFO - 🔄 Updating local database for recipe a4ac61d7-190f-4dd2-a762-5558bc254235 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:29:36,302 - automatic_tagger - INFO - ✅ Updated local database: recipe a4ac61d7-190f-4dd2-a762-5558bc254235 cuisine set to 'British'
2026-08-14 20:29:36,314 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:36,314 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:36,314 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Velvet Cake with 2 tags
✅ Tagged: Red Velvet Cake
2026-08-14 20:29:36,392 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red velvet cheesecake
2026-08-14 20:29:40,737 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:29:40,739 - automatic_tagger - INFO - 🏷️ Recipe c1df061e-0d4e-4d2d-a5f4-af354a8ecabb: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:29:41,051 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cheesecake with 2 new tags
2026-08-14 20:29:41,052 - automatic_tagger - INFO - 🔄 Updating local database for recipe c1df061e-0d4e-4d2d-a5f4-af354a8ecabb with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 20:29:41,052 - automatic_tagger - INFO - ✅ Updated local database: recipe c1df061e-0d4e-4d2d-a5f4-af354a8ecabb cuisine set to 'American'
2026-08-14 20:29:41,065 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:41,065 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:41,065 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red velvet cheesecake with 2 tags
✅ Tagged: Red velvet cheesecake
2026-08-14 20:29:41,141 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Velvet Cookies
2026-08-14 20:29:45,871 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:29:45,873 - automatic_tagger - INFO - 🏷️ Recipe 24fd5b54-f2b7-4f2e-a87d-912b186d6948: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:29:46,152 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cookies with 1 new tags
2026-08-14 20:29:46,153 - automatic_tagger - INFO - 🔄 Updating local database for recipe 24fd5b54-f2b7-4f2e-a87d-912b186d6948 with tags: ['American Cuisine']
2026-08-14 20:29:46,154 - automatic_tagger - INFO - ✅ Updated local database: recipe 24fd5b54-f2b7-4f2e-a87d-912b186d6948 cuisine set to 'American'
2026-08-14 20:29:46,165 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:46,165 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:46,165 - __main__ - INFO - ✅ tag_single_recipe: Tagged Red Velvet Cookies with 1 tags
✅ Tagged: Red Velvet Cookies
2026-08-14 20:29:46,241 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Velvet Cupcakes with Cream Cheese Frosting
2026-08-14 20:29:49,152 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:29:49,153 - automatic_tagger - INFO - 🏷️ Recipe 05571995-ac21-4c37-acc0-6d714bcfd184: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:29:49,492 - automatic_tagger - INFO - ✅ Successfully updated recipe red-velvet-cupcakes-with-cream-cheese-frosting with 1 new tags
2026-08-14 20:29:49,493 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05571995-ac21-4c37-acc0-6d714bcfd184 with tags: ['American Cuisine']
2026-08-14 20:29:49,493 - automatic_tagger - INFO - ✅ Updated local database: recipe 05571995-ac21-4c37-acc0-6d714bcfd184 cuisine set to 'American'
2026-08-14 20:29:49,507 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:49,507 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:29:49,507 - __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:49,598 - automatic_tagger - INFO - 🔍 Analyzing recipe: Red Vietnamese Fried Rice
2026-08-14 20:29:52,666 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 20:29:52,668 - automatic_tagger - INFO - 🏷️ Recipe 0f503eed-0bf8-4812-972a-defa08ea6275: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 20:29:52,957 - automatic_tagger - INFO - ✅ Successfully updated recipe red-vietnamese-fried-rice with 1 new tags
2026-08-14 20:29:52,958 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f503eed-0bf8-4812-972a-defa08ea6275 with tags: ['Vietnamese Cuisine']
2026-08-14 20:29:52,959 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f503eed-0bf8-4812-972a-defa08ea6275 cuisine set to 'Vietnamese'
2026-08-14 20:29:52,971 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:29:52,971 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:29:52,971 - __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:52,972 - 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:02,548 - recipe_rag - INFO - ✅ ANN index loaded with 1078 recipes
2026-08-14 20:30:02,548 - recipe_rag - INFO - 📚 Batch indexing 90 recipes...
2026-08-14 20:30:02,550 - recipe_rag - INFO - Generating 90 embeddings via OpenRouter API...
2026-08-14 20:30:15,675 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 20:30:16,304 - recipe_rag - INFO - 💾 Saved ANN index with 90 new recipes
2026-08-14 20:30:16,305 - recipe_rag - INFO - ✅ Batch indexed 90/90 recipes
✅ Indexed 90/90 recipes
==================================================
BATCH 14/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report fd6bbb23-c407-4369-837c-fc47e1cdfa0e...
[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 | 10s elapsed
[10] Status: in-progress | 0/100 succeeded | 11s elapsed
[11] Status: in-progress | 0/100 succeeded | 12s elapsed
[12] Status: in-progress | 0/100 succeeded | 13s elapsed
[13] Status: in-progress | 0/100 succeeded | 14s 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 | 18s elapsed
[18] Status: in-progress | 0/100 succeeded | 20s elapsed
[19] Status: in-progress | 0/100 succeeded | 22s elapsed
[20] Status: in-progress | 0/100 succeeded | 24s elapsed
[21] Status: in-progress | 0/100 succeeded | 25s elapsed
[22] Status: in-progress | 0/100 succeeded | 27s elapsed
[23] Status: in-progress | 0/100 succeeded | 30s elapsed
[24] Status: in-progress | 0/100 succeeded | 31s elapsed
[25] Status: in-progress | 0/100 succeeded | 33s elapsed
[26] Status: in-progress | 0/100 succeeded | 34s elapsed
[27] Status: in-progress | 0/100 succeeded | 35s elapsed
[28] Status: in-progress | 0/100 succeeded | 37s elapsed
[29] Status: in-progress | 0/100 succeeded | 38s elapsed
[30] Status: in-progress | 0/100 succeeded | 40s elapsed
[31] Status: in-progress | 0/100 succeeded | 41s elapsed
[32] Status: in-progress | 0/100 succeeded | 45s elapsed
[33] Status: in-progress | 0/100 succeeded | 46s elapsed
[34] Status: in-progress | 0/100 succeeded | 48s elapsed
[35] Status: in-progress | 0/100 succeeded | 51s elapsed
[36] Status: in-progress | 0/100 succeeded | 53s elapsed
[37] Status: in-progress | 0/100 succeeded | 54s elapsed
[38] Status: in-progress | 0/100 succeeded | 55s elapsed
[39] Status: in-progress | 0/100 succeeded | 57s elapsed
[40] Status: in-progress | 0/100 succeeded | 58s elapsed
[41] Status: in-progress | 0/100 succeeded | 60s elapsed
[42] Status: in-progress | 0/100 succeeded | 62s elapsed
[43] Status: in-progress | 0/100 succeeded | 63s elapsed
[44] Status: in-progress | 0/100 succeeded | 64s elapsed
[45] Status: in-progress | 0/100 succeeded | 65s elapsed
[46] Status: in-progress | 0/100 succeeded | 67s elapsed
[47] Status: in-progress | 0/100 succeeded | 68s elapsed
[48] Status: in-progress | 0/100 succeeded | 70s elapsed
[49] Status: in-progress | 0/100 succeeded | 72s elapsed
[50] Status: in-progress | 0/100 succeeded | 73s elapsed
[51] Status: in-progress | 0/100 succeeded | 77s elapsed
[52] Status: in-progress | 0/100 succeeded | 78s elapsed
[53] Status: in-progress | 0/100 succeeded | 81s elapsed
[54] Status: in-progress | 0/100 succeeded | 83s elapsed
[55] Status: in-progress | 0/100 succeeded | 85s elapsed
[56] Status: in-progress | 0/100 succeeded | 86s elapsed
[57] Status: in-progress | 0/100 succeeded | 89s elapsed
[58] Status: in-progress | 0/100 succeeded | 91s elapsed
[59] Status: in-progress | 0/100 succeeded | 93s elapsed
[60] Status: in-progress | 0/100 succeeded | 95s elapsed
[61] Status: in-progress | 0/100 succeeded | 97s elapsed
[62] Status: in-progress | 0/100 succeeded | 98s elapsed
[63] Status: in-progress | 0/100 succeeded | 101s elapsed
[64] Status: in-progress | 0/100 succeeded | 103s elapsed
[65] Status: in-progress | 0/100 succeeded | 104s elapsed
[66] Status: in-progress | 0/100 succeeded | 106s elapsed
[67] Status: in-progress | 0/100 succeeded | 107s elapsed
[68] Status: in-progress | 0/100 succeeded | 110s elapsed
[69] Status: in-progress | 0/100 succeeded | 113s elapsed
[70] Status: in-progress | 0/100 succeeded | 115s elapsed
[71] Status: in-progress | 0/100 succeeded | 119s elapsed
[72] Status: in-progress | 0/100 succeeded | 120s elapsed
[73] Status: in-progress | 0/100 succeeded | 123s elapsed
[74] Status: in-progress | 0/100 succeeded | 125s elapsed
[75] Status: in-progress | 0/100 succeeded | 126s elapsed
[76] Status: in-progress | 0/100 succeeded | 127s elapsed
[77] Status: in-progress | 0/100 succeeded | 128s elapsed
[78] Status: in-progress | 0/100 succeeded | 129s elapsed
[79] Status: in-progress | 0/100 succeeded | 132s elapsed
[80] Status: in-progress | 0/100 succeeded | 134s elapsed
[81] Status: in-progress | 0/100 succeeded | 135s elapsed
[82] Status: in-progress | 0/100 succeeded | 137s elapsed
[83] Status: success | 100/100 succeeded | 138s elapsed
2026-08-14 20:32:50,723 - 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,688 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 20:32:59,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:00,030 - mealie_parse - INFO - Successfully parsed reuben-sandwich-recipe: 20 ingredients, 0 skipped
✅ Parsed: reuben-sandwich-recipe
2026-08-14 20:33:00,031 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:05,666 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:33:05,669 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:05,980 - mealie_parse - INFO - Successfully parsed apple-and-rhubarb-crumble: 12 ingredients, 0 skipped
✅ Parsed: apple-and-rhubarb-crumble
2026-08-14 20:33:05,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:07,933 - mealie_parse - WARNING - LLM returned 2 ingredients, expected 21
2026-08-14 20:33:07,935 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 2 matched to canonical
2026-08-14 20:33:07,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:08,194 - mealie_parse - INFO - Successfully parsed rice-recipes-rice-meal-recipes-for-dinner: 2 ingredients, 0 skipped
✅ Parsed: rice-recipes-rice-meal-recipes-for-dinner
2026-08-14 20:33:08,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:15,904 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 12 matched to canonical
2026-08-14 20:33:15,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:15,924 - 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:15,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:15,944 - 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:15,946 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:15,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:15,980 - 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:15,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:16,268 - mealie_parse - INFO - Successfully parsed ripper-beef-nachos: 16 ingredients, 0 skipped
✅ Parsed: ripper-beef-nachos
2026-08-14 20:33:16,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:16,340 - mealie_parse - INFO - Re-scraping rissoles: 1/13 ingredients appear incomplete
2026-08-14 20:33:18,206 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/13 incomplete entries
2026-08-14 20:33:21,772 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:33:21,774 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:21,790 - 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:21,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:22,072 - mealie_parse - INFO - Successfully parsed rissoles: 13 ingredients, 0 skipped
✅ Parsed: rissoles
2026-08-14 20:33:22,074 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:28,413 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:33:28,415 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:28,689 - mealie_parse - INFO - Successfully parsed roast-chicken: 14 ingredients, 0 skipped
✅ Parsed: roast-chicken
2026-08-14 20:33:28,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:32,442 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:33:32,443 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:32,707 - 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:32,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:35,727 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:33:35,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:36,121 - mealie_parse - INFO - Successfully parsed easy-roast-potatoes: 7 ingredients, 0 skipped
✅ Parsed: easy-roast-potatoes
2026-08-14 20:33:36,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:41,844 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:33:41,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:42,122 - 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:42,122 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:44,354 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:33:44,355 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:44,607 - mealie_parse - INFO - Successfully parsed roasted-asparagus: 6 ingredients, 0 skipped
✅ Parsed: roasted-asparagus
2026-08-14 20:33:44,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:44,684 - mealie_parse - INFO - Re-scraping roasted-broccoli-with-toasted-pangritata-breadcrumbs: 1/8 ingredients appear incomplete
2026-08-14 20:33:45,803 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 20:33:48,096 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 20:33:48,097 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:48,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:48,395 - 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:48,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:53,715 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:33:53,716 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:53,732 - 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:53,734 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:53,992 - 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:53,993 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:57,150 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:33:57,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:57,432 - mealie_parse - INFO - Successfully parsed roasted-cauliflower: 7 ingredients, 0 skipped
✅ Parsed: roasted-cauliflower
2026-08-14 20:33:57,434 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:58,969 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 3 matched to canonical
2026-08-14 20:33:58,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:58,989 - 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:33:58,990 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:33:59,276 - mealie_parse - INFO - Successfully parsed oven-roasted-eggplant-aubergine: 4 ingredients, 0 skipped
✅ Parsed: oven-roasted-eggplant-aubergine
2026-08-14 20:33:59,277 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:02,001 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:34:02,002 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:02,021 - 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:02,022 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:02,342 - 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:02,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:05,300 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:34:05,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:05,618 - mealie_parse - INFO - Successfully parsed roasted-garlic-butter: 9 ingredients, 0 skipped
✅ Parsed: roasted-garlic-butter
2026-08-14 20:34:05,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:08,532 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:34:08,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:08,549 - 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:08,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:08,853 - mealie_parse - INFO - Successfully parsed roasted-parmesan-crusted-cauliflower: 10 ingredients, 0 skipped
✅ Parsed: roasted-parmesan-crusted-cauliflower
2026-08-14 20:34:08,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:15,114 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:34:15,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:15,391 - 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:15,391 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:15,456 - mealie_parse - INFO - Re-scraping roasted-sweet-potato-salad: 1/12 ingredients appear incomplete
2026-08-14 20:34:16,606 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 20:34:19,482 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:34:19,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:19,770 - mealie_parse - INFO - Successfully parsed roasted-sweet-potato-salad: 12 ingredients, 0 skipped
✅ Parsed: roasted-sweet-potato-salad
2026-08-14 20:34:19,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:23,485 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:34:23,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:23,784 - mealie_parse - INFO - Successfully parsed roasted-sweet-potato-stacks: 6 ingredients, 0 skipped
✅ Parsed: roasted-sweet-potato-stacks
2026-08-14 20:34:23,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:29,149 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:34:29,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:29,457 - mealie_parse - INFO - Successfully parsed roasted-vegetables: 11 ingredients, 0 skipped
✅ Parsed: roasted-vegetables
2026-08-14 20:34:29,458 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:32,220 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:34:32,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:32,240 - 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:32,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:32,529 - 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:32,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:34,331 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:34:34,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:34,607 - 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,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:38,264 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:34:38,266 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:38,564 - mealie_parse - INFO - Successfully parsed rocky-road: 7 ingredients, 0 skipped
✅ Parsed: rocky-road
2026-08-14 20:34:38,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:38,643 - mealie_parse - INFO - Re-scraping rogan-josh-indian-lamb-curry: 1/24 ingredients appear incomplete
2026-08-14 20:34:39,508 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/24 incomplete entries
2026-08-14 20:34:47,264 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 20 matched to canonical
2026-08-14 20:34:47,265 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,292 - 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,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,319 - 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,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,342 - 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,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,370 - 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,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:47,818 - 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,818 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:52,968 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 19 matched to canonical
2026-08-14 20:34:52,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:53,274 - 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:53,275 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:56,373 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:34:56,375 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:56,660 - mealie_parse - INFO - Successfully parsed rosemary-garlic-grilled-lamb-chops: 10 ingredients, 0 skipped
✅ Parsed: rosemary-garlic-grilled-lamb-chops
2026-08-14 20:34:56,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:34:57,671 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:34:57,672 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:34:57,673 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:34:57,673 - mealie_parse - ERROR - Parsing failed for rosemary-garlic-lamb-cutlets - LLM parsing unsuccessful
❌ Parse failed: rosemary-garlic-lamb-cutlets
2026-08-14 20:34:57,673 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:02,121 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:35:02,123 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:02,399 - 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:02,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:03,644 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 1 matched to canonical
2026-08-14 20:35:03,644 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:03,660 - 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 20:35:03,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:03,909 - mealie_parse - INFO - Successfully parsed rosemary-salt: 2 ingredients, 0 skipped
✅ Parsed: rosemary-salt
2026-08-14 20:35:03,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:06,739 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:35:06,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:06,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:07,037 - mealie_parse - INFO - Successfully parsed rum-raisin-ice-cream-easy-no-ice-cream-maker: 9 ingredients, 0 skipped
✅ Parsed: rum-raisin-ice-cream-easy-no-ice-cream-maker
2026-08-14 20:35:07,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:12,154 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 10 matched to canonical
2026-08-14 20:35:12,155 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:12,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:12,197 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:12,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:12,558 - mealie_parse - INFO - Successfully parsed beef-rump-cap-roast-picanha: 13 ingredients, 0 skipped
✅ Parsed: beef-rump-cap-roast-picanha
2026-08-14 20:35:12,559 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:13,852 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:35:13,854 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:35:13,854 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:35:13,854 - mealie_parse - ERROR - Parsing failed for standby-salad-dressing-recipes - LLM parsing unsuccessful
❌ Parse failed: standby-salad-dressing-recipes
2026-08-14 20:35:13,855 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:18,474 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:35:18,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:18,492 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:18,508 - 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:35:18,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:18,787 - mealie_parse - INFO - Successfully parsed salad-dressing: 10 ingredients, 1 skipped
✅ Parsed: salad-dressing
2026-08-14 20:35:18,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:22,083 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:35:22,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:22,377 - mealie_parse - INFO - Successfully parsed salami-cream-cheese-roll: 5 ingredients, 0 skipped
✅ Parsed: salami-cream-cheese-roll
2026-08-14 20:35:22,378 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:22,470 - mealie_parse - INFO - Re-scraping salisbury-steak-meatballs-with-mushroom-gravy: 1/22 ingredients appear incomplete
2026-08-14 20:35:23,589 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 20:35:29,516 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 20:35:29,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:29,825 - 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:29,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:29,902 - mealie_parse - INFO - Re-scraping salisbury-steak-with-mushroom-gravy: 1/20 ingredients appear incomplete
2026-08-14 20:35:31,077 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 20:35:41,163 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:35:41,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:41,181 - 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:41,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:41,525 - 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:41,525 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,483 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 7 matched to canonical
2026-08-14 20:35:44,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,517 - mealie_parse - WARNING - Couldn't create or find food 'freshly grated Parmigiano Reggiano': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:44,518 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,533 - mealie_parse - WARNING - Couldn't create or find food 'hot smoked salmon fillet': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:35:44,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,552 - 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,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:44,982 - mealie_parse - INFO - Successfully parsed salmon-alfredo-pasta: 10 ingredients, 0 skipped
✅ Parsed: salmon-alfredo-pasta
2026-08-14 20:35:44,983 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:45,051 - mealie_parse - INFO - Re-scraping salmon-patties: 2/11 ingredients appear incomplete
2026-08-14 20:35:46,153 - mealie_parse - INFO - ✅ Merged ingredients: replaced 2/11 incomplete entries
2026-08-14 20:35:51,430 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:35:51,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:51,727 - mealie_parse - INFO - Successfully parsed salmon-patties: 11 ingredients, 0 skipped
✅ Parsed: salmon-patties
2026-08-14 20:35:51,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:58,367 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 20:35:58,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:58,388 - 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:35:58,388 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:58,401 - 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:35:58,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:58,416 - 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:35:58,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:35:58,826 - mealie_parse - INFO - Successfully parsed salmon-quiche: 15 ingredients, 0 skipped
✅ Parsed: salmon-quiche
2026-08-14 20:35:58,827 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:04,491 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 16 matched to canonical
2026-08-14 20:36:04,493 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:04,515 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:04,532 - 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:36:04,533 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:04,549 - 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:04,550 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:04,922 - 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:04,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:09,643 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:36:09,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:09,664 - 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:36:09,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:09,936 - mealie_parse - INFO - Successfully parsed restaurant-style-salsa: 11 ingredients, 0 skipped
✅ Parsed: restaurant-style-salsa
2026-08-14 20:36:09,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:14,921 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 20:36:14,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:14,941 - 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:14,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:14,959 - 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:14,960 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:15,238 - mealie_parse - INFO - Successfully parsed salsa-verde-recipe: 13 ingredients, 0 skipped
✅ Parsed: salsa-verde-recipe
2026-08-14 20:36:15,238 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:20,952 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 20:36:20,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:20,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:20,996 - 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:20,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:21,305 - mealie_parse - INFO - Successfully parsed salted-caramel-cheesecake: 18 ingredients, 0 skipped
✅ Parsed: salted-caramel-cheesecake
2026-08-14 20:36:21,306 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:26,310 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 6 matched to canonical
2026-08-14 20:36:26,311 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:26,326 - 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:26,326 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:26,339 - 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:26,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:26,601 - mealie_parse - INFO - Successfully parsed caramel-popcorn: 7 ingredients, 1 skipped
✅ Parsed: caramel-popcorn
2026-08-14 20:36:26,602 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:28,909 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:36:28,911 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:29,162 - mealie_parse - INFO - Successfully parsed salted-caramel-sauce: 5 ingredients, 0 skipped
✅ Parsed: salted-caramel-sauce
2026-08-14 20:36:29,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:32,199 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:36:32,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:32,476 - mealie_parse - INFO - Successfully parsed salted-caramel-stuffed-brownies: 12 ingredients, 0 skipped
✅ Parsed: salted-caramel-stuffed-brownies
2026-08-14 20:36:32,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:35,707 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 20:36:35,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:35,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:35,747 - 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:35,748 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:36,015 - mealie_parse - INFO - Successfully parsed salted-caramel-tart: 9 ingredients, 0 skipped
✅ Parsed: salted-caramel-tart
2026-08-14 20:36:36,015 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:40,932 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:36:40,934 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:41,224 - mealie_parse - INFO - Successfully parsed saltimbocca: 9 ingredients, 0 skipped
✅ Parsed: saltimbocca
2026-08-14 20:36:41,224 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:47,533 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 18 matched to canonical
2026-08-14 20:36:47,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:47,557 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:47,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:47,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:47,617 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:47,916 - mealie_parse - INFO - Successfully parsed samosa-recipe: 22 ingredients, 0 skipped
✅ Parsed: samosa-recipe
2026-08-14 20:36:47,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:53,837 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 20:36:53,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:53,852 - 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 20:36:53,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:53,870 - 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:53,871 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:36:54,199 - 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:54,200 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:05,142 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 19 matched to canonical
2026-08-14 20:37:05,143 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:05,160 - 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:05,161 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:05,175 - 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:05,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:05,191 - 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:05,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:05,529 - 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:05,530 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:09,595 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:37:09,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:09,869 - 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:09,870 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:17,467 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 20:37:17,468 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:17,489 - 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:17,489 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:17,509 - 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:17,510 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:17,784 - mealie_parse - INFO - Successfully parsed satay-chicken-noodle-salad: 22 ingredients, 1 skipped
✅ Parsed: satay-chicken-noodle-salad
2026-08-14 20:37:17,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:30,691 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 15 matched to canonical
2026-08-14 20:37:30,692 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:30,708 - 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:30,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:30,723 - 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:30,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:30,741 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:31,016 - 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:31,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:38,394 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 20:37:38,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:38,421 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:38,437 - 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:38,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:38,735 - 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:38,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:44,065 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:37:44,067 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:44,331 - 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:44,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:49,039 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:37:49,040 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:49,057 - 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:49,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:49,347 - 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:49,347 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:50,592 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:37:50,595 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:37:50,596 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:37:50,596 - mealie_parse - ERROR - Parsing failed for saucy-baked-pork-meatballs - LLM parsing unsuccessful
❌ Parse failed: saucy-baked-pork-meatballs
2026-08-14 20:37:50,596 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:54,658 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:37:54,660 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:54,940 - 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:54,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:37:55,015 - mealie_parse - INFO - Re-scraping sausage-bacon-country-breakfast-casserole: 1/9 ingredients appear incomplete
2026-08-14 20:37:56,303 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:38:00,907 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:00,909 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:01,689 - 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:01,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:07,295 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:38:07,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:07,593 - mealie_parse - INFO - Successfully parsed sausage-pasta: 11 ingredients, 0 skipped
✅ Parsed: sausage-pasta
2026-08-14 20:38:07,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:13,808 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 20:38:13,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:14,129 - 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:14,131 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:19,251 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:19,253 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:19,513 - 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:19,514 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:19,583 - mealie_parse - INFO - Re-scraping scallion-pancakes-shallot-pancakes: 1/9 ingredients appear incomplete
2026-08-14 20:38:20,743 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:38:23,656 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:23,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:23,927 - mealie_parse - INFO - Successfully parsed scallion-pancakes-shallot-pancakes: 9 ingredients, 0 skipped
✅ Parsed: scallion-pancakes-shallot-pancakes
2026-08-14 20:38:23,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:23,994 - mealie_parse - INFO - Re-scraping schnitzel: 1/9 ingredients appear incomplete
2026-08-14 20:38:25,054 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:38:28,592 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:38:28,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:28,862 - mealie_parse - INFO - Successfully parsed schnitzel: 9 ingredients, 0 skipped
✅ Parsed: schnitzel
2026-08-14 20:38:28,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:28,929 - 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:30,043 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 20:38:32,956 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:38:32,958 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:33,255 - 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:33,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:41,705 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:38:41,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:41,728 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:42,012 - mealie_parse - INFO - Successfully parsed seafood-chowder: 15 ingredients, 0 skipped
✅ Parsed: seafood-chowder
2026-08-14 20:38:42,012 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:48,332 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:38:48,333 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:48,619 - mealie_parse - INFO - Successfully parsed creamy-seafood-pasta-bake: 12 ingredients, 0 skipped
✅ Parsed: creamy-seafood-pasta-bake
2026-08-14 20:38:48,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:57,946 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 15 matched to canonical
2026-08-14 20:38:57,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:57,970 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:57,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,016 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,037 - 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,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,053 - 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,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,089 - 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,089 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,150 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,247 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:38:58,636 - mealie_parse - INFO - Successfully parsed seafood-platter: 26 ingredients, 1 skipped
✅ Parsed: seafood-platter
2026-08-14 20:38:58,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:01,415 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:39:01,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:01,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:01,833 - mealie_parse - INFO - Successfully parsed seafood-spaghetti-marinara: 9 ingredients, 0 skipped
✅ Parsed: seafood-spaghetti-marinara
2026-08-14 20:39:01,833 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:07,500 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:39:07,501 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:07,516 - mealie_parse - WARNING - Couldn't create or find food 'avocado dipping sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:39:07,517 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:07,843 - mealie_parse - INFO - Successfully parsed seasoned-baked-potato-wedges: 10 ingredients, 1 skipped
✅ Parsed: seasoned-baked-potato-wedges
2026-08-14 20:39:07,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:14,718 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:39:14,720 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:15,077 - mealie_parse - INFO - Successfully parsed self-saucing-butterscotch-pudding: 11 ingredients, 0 skipped
✅ Parsed: self-saucing-butterscotch-pudding
2026-08-14 20:39:15,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:22,345 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:39:22,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:22,364 - mealie_parse - WARNING - Couldn't create or find food 'baby buk choi': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:39:22,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:22,381 - 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:22,382 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:22,731 - mealie_parse - INFO - Successfully parsed sesame-crusted-salmon: 14 ingredients, 0 skipped
✅ Parsed: sesame-crusted-salmon
2026-08-14 20:39:22,731 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:27,362 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:39:27,364 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:27,675 - 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:27,675 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:28,527 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:39:28,528 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:39:28,529 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:39:28,529 - 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:28,529 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:28,616 - mealie_parse - INFO - Recipe sesame-noodles already parsed, skipping
✅ Parsed: sesame-noodles
2026-08-14 20:39:28,616 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:38,504 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 22 matched to canonical
2026-08-14 20:39:38,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:38,797 - mealie_parse - INFO - Successfully parsed sexy-lentil-salad: 22 ingredients, 0 skipped
✅ Parsed: sexy-lentil-salad
2026-08-14 20:39:38,798 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:45,664 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:39:45,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:45,940 - 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:45,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:46,898 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:39:46,899 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:39:46,900 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:39:46,900 - 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:46,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:47,683 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:39:47,684 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:39:47,685 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:39:47,685 - 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:47,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:52,225 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:39:52,226 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:52,249 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:52,537 - 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:52,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:58,664 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 21 matched to canonical
2026-08-14 20:39:58,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:58,684 - 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:39:58,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:58,700 - 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:39:58,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:39:58,988 - mealie_parse - INFO - Successfully parsed shepherd-s-pie: 23 ingredients, 0 skipped
✅ Parsed: shepherd-s-pie
2026-08-14 20:39:58,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:04,081 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:40:04,082 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:04,101 - 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,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:04,372 - 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:04,372 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:06,343 - mealie_parse - INFO - Direct LLM parsed 3 ingredients, 3 matched to canonical
2026-08-14 20:40:06,344 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:06,721 - mealie_parse - INFO - Successfully parsed shortbread-cookies: 3 ingredients, 0 skipped
✅ Parsed: shortbread-cookies
2026-08-14 20:40:06,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:12,801 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 20:40:12,803 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:13,085 - 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:13,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:15,402 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:40:15,403 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:15,426 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:15,705 - mealie_parse - INFO - Successfully parsed shredded-beef-burritos: 6 ingredients, 0 skipped
✅ Parsed: shredded-beef-burritos
2026-08-14 20:40:15,706 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:18,917 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:40:18,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:19,193 - 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:19,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:25,655 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:40:25,657 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:25,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:25,720 - 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,722 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:26,095 - mealie_parse - INFO - Successfully parsed garlic-shrimp-mac-and-cheese-prawns: 16 ingredients, 1 skipped
✅ Parsed: garlic-shrimp-mac-and-cheese-prawns
2026-08-14 20:40:26,096 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:30,384 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 20:40:30,385 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:30,406 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:30,679 - mealie_parse - INFO - Successfully parsed shrimp-prawn-pad-thai-spice-i-am-restaurant-recipe: 17 ingredients, 0 skipped
✅ Parsed: shrimp-prawn-pad-thai-spice-i-am-restaurant-recipe
2026-08-14 20:40:30,679 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:37,168 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:40:37,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:37,190 - 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,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:37,514 - mealie_parse - INFO - Successfully parsed sicilian-chicken-spaghetti: 14 ingredients, 0 skipped
✅ Parsed: sicilian-chicken-spaghetti
2026-08-14 20:40:37,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:38,414 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:40:38,415 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:40:38,416 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:40:38,416 - mealie_parse - ERROR - Parsing failed for simple-strawberries-cream - LLM parsing unsuccessful
❌ Parse failed: simple-strawberries-cream
2026-08-14 20:40:38,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:39,394 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:40:39,396 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:40:39,396 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:40:39,396 - 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,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:47,089 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 20:40:47,090 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:47,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:47,128 - 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:47,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:47,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:47,167 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:47,444 - mealie_parse - INFO - Successfully parsed singapore-chilli-crab: 17 ingredients, 0 skipped
✅ Parsed: singapore-chilli-crab
2026-08-14 20:40:47,446 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:54,396 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 20:40:54,398 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:54,416 - 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 20:40:54,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:54,432 - 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 20:40:54,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:54,448 - mealie_parse - WARNING - Couldn't create or find food 'hot green pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:40:54,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:54,765 - mealie_parse - INFO - Successfully parsed singapore-noodles: 15 ingredients, 0 skipped
✅ Parsed: singapore-noodles
2026-08-14 20:40:54,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:59,657 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:40:59,659 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:59,676 - 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:59,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:59,692 - 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:59,695 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:40:59,999 - 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,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:04,432 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:41:04,433 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:04,450 - 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:04,451 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:04,467 - 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:04,468 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:04,759 - 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:04,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:08,681 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:41:08,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:08,951 - 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:08,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:12,441 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:41:12,442 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:12,458 - 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:12,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:12,473 - mealie_parse - WARNING - Couldn't create or find food 'flying fish roe': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:41:12,474 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:12,791 - 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:12,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:18,152 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:41:18,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:18,173 - 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:18,175 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:18,458 - 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:18,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:18,472 - __main__ - WARNING - Could not delete failed recipe rosemary-garlic-lamb-cutlets: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/rosemary-garlic-lamb-cutlets
2026-08-14 20:41:18,483 - __main__ - WARNING - Could not delete failed recipe standby-salad-dressing-recipes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/standby-salad-dressing-recipes
2026-08-14 20:41:18,494 - __main__ - WARNING - Could not delete failed recipe saucy-baked-pork-meatballs: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/saucy-baked-pork-meatballs
2026-08-14 20:41:18,505 - __main__ - WARNING - Could not delete failed recipe sesame-ginger-garlic-stir-fried-vegetables: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/sesame-ginger-garlic-stir-fried-vegetables
2026-08-14 20:41:18,516 - __main__ - WARNING - Could not delete failed recipe shaoxing-wine-chinese-cooking-wine: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/shaoxing-wine-chinese-cooking-wine
2026-08-14 20:41:18,525 - __main__ - WARNING - Could not delete failed recipe sheer-joy-72-hours-of-a-book-release: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/sheer-joy-72-hours-of-a-book-release
2026-08-14 20:41:18,536 - __main__ - WARNING - Could not delete failed recipe simple-strawberries-cream: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/simple-strawberries-cream
2026-08-14 20:41:18,546 - __main__ - WARNING - Could not delete failed recipe simple-very-tasty-cauliflower-cheese-steaks: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/simple-very-tasty-cauliflower-cheese-steaks
🏷️ Phase 3: Tagging...
2026-08-14 20:41:18,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:41:18,630 - automatic_tagger - INFO - 🔍 Analyzing recipe: Reuben Sandwich recipe!
2026-08-14 20:41:22,836 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['German Cuisine', 'American Cuisine']
2026-08-14 20:41:22,838 - 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,343 - automatic_tagger - INFO - ✅ Successfully updated recipe reuben-sandwich-recipe with 2 new tags
2026-08-14 20:41:23,344 - 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,345 - automatic_tagger - INFO - ✅ Updated local database: recipe 7bd6e518-66cb-487b-a610-5ea098f4fb61 cuisine set to 'German'
2026-08-14 20:41:23,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:23,354 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:41:23,355 - __main__ - INFO - ✅ tag_single_recipe: Tagged Reuben Sandwich recipe! with 2 tags
✅ Tagged: Reuben Sandwich recipe!
2026-08-14 20:41:23,432 - automatic_tagger - INFO - 🔍 Analyzing recipe: Apple and rhubarb crumble
2026-08-14 20:41:27,460 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:41:27,461 - automatic_tagger - INFO - 🏷️ Recipe ac5d9f4b-1904-4a3c-8a0b-18d1ad3eb496: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:41:27,778 - automatic_tagger - INFO - ✅ Successfully updated recipe apple-and-rhubarb-crumble with 1 new tags
2026-08-14 20:41:27,779 - automatic_tagger - INFO - 🔄 Updating local database for recipe ac5d9f4b-1904-4a3c-8a0b-18d1ad3eb496 with tags: ['British Cuisine']
2026-08-14 20:41:27,779 - automatic_tagger - INFO - ✅ Updated local database: recipe ac5d9f4b-1904-4a3c-8a0b-18d1ad3eb496 cuisine set to 'British'
2026-08-14 20:41:27,790 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:27,790 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:27,790 - __main__ - INFO - ✅ tag_single_recipe: Tagged Apple and rhubarb crumble with 1 tags
✅ Tagged: Apple and rhubarb crumble
2026-08-14 20:41:27,867 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rice recipes - rice meal recipes for dinner
2026-08-14 20:41:32,284 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Chinese Cuisine', 'American Cuisine', 'Indian Cuisine', 'Mexican Cuisine']
2026-08-14 20:41:32,285 - automatic_tagger - INFO - 🏷️ Recipe 71a534f3-8689-4f28-b626-da9273597fd8: existing_tags=[], recommended=['Chinese Cuisine', 'American Cuisine', 'Indian Cuisine', 'Mexican Cuisine'], adding=['Chinese Cuisine', 'American Cuisine', 'Indian Cuisine', 'Mexican Cuisine']
2026-08-14 20:41:33,218 - automatic_tagger - INFO - ✅ Successfully updated recipe rice-recipes-rice-meal-recipes-for-dinner with 4 new tags
2026-08-14 20:41:33,218 - automatic_tagger - INFO - 🔄 Updating local database for recipe 71a534f3-8689-4f28-b626-da9273597fd8 with tags: ['Chinese Cuisine', 'American Cuisine', 'Indian Cuisine', 'Mexican Cuisine']
2026-08-14 20:41:33,219 - automatic_tagger - INFO - ✅ Updated local database: recipe 71a534f3-8689-4f28-b626-da9273597fd8 cuisine set to 'Chinese'
2026-08-14 20:41:33,231 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:33,232 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:41:33,233 - __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,314 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ripper Beef Nachos
2026-08-14 20:41:37,043 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:41:37,045 - automatic_tagger - INFO - 🏷️ Recipe 7df70cc6-9d98-4fd2-951a-6c0ac5700520: existing_tags=[], recommended=['American Cuisine', 'Tex-Mex Cuisine'], adding=['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:41:37,368 - automatic_tagger - INFO - ✅ Successfully updated recipe ripper-beef-nachos with 2 new tags
2026-08-14 20:41:37,369 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7df70cc6-9d98-4fd2-951a-6c0ac5700520 with tags: ['American Cuisine', 'Tex-Mex Cuisine']
2026-08-14 20:41:37,370 - automatic_tagger - INFO - ✅ Updated local database: recipe 7df70cc6-9d98-4fd2-951a-6c0ac5700520 cuisine set to 'American'
2026-08-14 20:41:37,379 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:37,379 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:41:37,380 - __main__ - INFO - ✅ tag_single_recipe: Tagged Ripper Beef Nachos with 2 tags
✅ Tagged: Ripper Beef Nachos
2026-08-14 20:41:37,458 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rissoles!
2026-08-14 20:41:40,464 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:41:40,465 - automatic_tagger - INFO - 🏷️ Recipe b80e2184-03dc-4506-83f3-52c86210ed9e: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:41:40,771 - automatic_tagger - INFO - ✅ Successfully updated recipe rissoles with 1 new tags
2026-08-14 20:41:40,771 - automatic_tagger - INFO - 🔄 Updating local database for recipe b80e2184-03dc-4506-83f3-52c86210ed9e with tags: ['Australian Cuisine']
2026-08-14 20:41:40,772 - automatic_tagger - INFO - ✅ Updated local database: recipe b80e2184-03dc-4506-83f3-52c86210ed9e cuisine set to 'Australian'
2026-08-14 20:41:40,781 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:40,781 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:41:40,781 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rissoles! with 1 tags
✅ Tagged: Rissoles!
2026-08-14 20:41:40,856 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roast Chicken
2026-08-14 20:41:44,257 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:41:44,258 - automatic_tagger - INFO - 🏷️ Recipe f44989b6-b703-4626-a94a-b753b389e080: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 20:41:44,589 - automatic_tagger - INFO - ✅ Successfully updated recipe roast-chicken with 2 new tags
2026-08-14 20:41:44,590 - automatic_tagger - INFO - 🔄 Updating local database for recipe f44989b6-b703-4626-a94a-b753b389e080 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:41:44,591 - automatic_tagger - INFO - ✅ Updated local database: recipe f44989b6-b703-4626-a94a-b753b389e080 cuisine set to 'French'
2026-08-14 20:41:44,591 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roast Chicken with 2 tags
✅ Tagged: Roast Chicken
2026-08-14 20:41:44,662 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roast Lamb Leg with Gravy
2026-08-14 20:41:47,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:41:47,743 - automatic_tagger - INFO - 🏷️ Recipe d9c77165-3d04-4d24-a0ed-92655ba77457: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:41:48,016 - automatic_tagger - INFO - ✅ Successfully updated recipe roast-lamb-leg-with-gravy with 1 new tags
2026-08-14 20:41:48,016 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9c77165-3d04-4d24-a0ed-92655ba77457 with tags: ['British Cuisine']
2026-08-14 20:41:48,017 - automatic_tagger - INFO - ✅ Updated local database: recipe d9c77165-3d04-4d24-a0ed-92655ba77457 cuisine set to 'British'
2026-08-14 20:41:48,027 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:48,028 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:48,028 - __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:48,099 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy roast potatoes
2026-08-14 20:41:50,973 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:41:50,975 - automatic_tagger - INFO - 🏷️ Recipe df894089-6597-4205-b737-7e95af8cc817: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 20:41:51,326 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-roast-potatoes with 1 new tags
2026-08-14 20:41:51,327 - automatic_tagger - INFO - 🔄 Updating local database for recipe df894089-6597-4205-b737-7e95af8cc817 with tags: ['British Cuisine']
2026-08-14 20:41:51,327 - automatic_tagger - INFO - ✅ Updated local database: recipe df894089-6597-4205-b737-7e95af8cc817 cuisine set to 'British'
2026-08-14 20:41:51,339 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:51,339 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:51,340 - __main__ - INFO - ✅ tag_single_recipe: Tagged Easy roast potatoes with 1 tags
✅ Tagged: Easy roast potatoes
2026-08-14 20:41:51,422 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roast Pumpkin, Spinach and Feta Salad
2026-08-14 20:41:54,999 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 20:41:55,000 - automatic_tagger - INFO - 🏷️ Recipe 5c321263-6114-42f3-8826-1d7c2bdfc6fe: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 20:41:55,332 - automatic_tagger - INFO - ✅ Successfully updated recipe roast-pumpkin-spinach-and-feta-salad with 3 new tags
2026-08-14 20:41:55,332 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5c321263-6114-42f3-8826-1d7c2bdfc6fe with tags: ['Mediterranean Cuisine', 'Greek Cuisine', 'Italian Cuisine']
2026-08-14 20:41:55,333 - automatic_tagger - INFO - ✅ Updated local database: recipe 5c321263-6114-42f3-8826-1d7c2bdfc6fe cuisine set to 'Mediterranean'
2026-08-14 20:41:55,334 - __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:55,407 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Asparagus
2026-08-14 20:41:59,176 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:41:59,178 - automatic_tagger - INFO - 🏷️ Recipe 2d4ba7df-2674-4a4f-80a6-bf1255f61f03: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:41:59,507 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-asparagus with 2 new tags
2026-08-14 20:41:59,508 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2d4ba7df-2674-4a4f-80a6-bf1255f61f03 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:41:59,508 - automatic_tagger - INFO - ✅ Updated local database: recipe 2d4ba7df-2674-4a4f-80a6-bf1255f61f03 cuisine set to 'French'
2026-08-14 20:41:59,521 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:41:59,522 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:41:59,522 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Asparagus with 2 tags
✅ Tagged: Roasted Asparagus
2026-08-14 20:41:59,596 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Broccoli with Toasted Pangritata (Breadcrumbs)
2026-08-14 20:42:03,806 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:42:03,808 - automatic_tagger - INFO - 🏷️ Recipe dc30c566-46f0-4f82-b8d0-c03473eff5ae: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:42:04,083 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-broccoli-with-toasted-pangritata-breadcrumbs with 1 new tags
2026-08-14 20:42:04,083 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc30c566-46f0-4f82-b8d0-c03473eff5ae with tags: ['Italian Cuisine']
2026-08-14 20:42:04,084 - automatic_tagger - INFO - ✅ Updated local database: recipe dc30c566-46f0-4f82-b8d0-c03473eff5ae cuisine set to 'Italian'
2026-08-14 20:42:04,095 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:04,095 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:04,095 - __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:04,167 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Broccolini with Tahini Sauce
2026-08-14 20:42:07,681 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:42:07,682 - automatic_tagger - INFO - 🏷️ Recipe 599f2097-1ec7-4199-8b16-ef2865f019b1: existing_tags=[], recommended=['Mediterranean Cuisine', 'Lebanese Cuisine', 'Turkish Cuisine'], adding=['Mediterranean Cuisine', 'Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:42:07,995 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-broccolini-with-tahini-sauce with 3 new tags
2026-08-14 20:42:07,995 - automatic_tagger - INFO - 🔄 Updating local database for recipe 599f2097-1ec7-4199-8b16-ef2865f019b1 with tags: ['Mediterranean Cuisine', 'Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:42:07,996 - automatic_tagger - INFO - ✅ Updated local database: recipe 599f2097-1ec7-4199-8b16-ef2865f019b1 cuisine set to 'Mediterranean'
2026-08-14 20:42:07,996 - __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:08,069 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Cauliflower
2026-08-14 20:42:12,827 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 20:42:12,828 - automatic_tagger - INFO - 🏷️ Recipe 10306468-162e-4765-b671-49e9a71fd8bd: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 20:42:13,120 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-cauliflower with 2 new tags
2026-08-14 20:42:13,120 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10306468-162e-4765-b671-49e9a71fd8bd with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 20:42:13,121 - automatic_tagger - INFO - ✅ Updated local database: recipe 10306468-162e-4765-b671-49e9a71fd8bd cuisine set to 'Mediterranean'
2026-08-14 20:42:13,121 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Cauliflower with 2 tags
✅ Tagged: Roasted Cauliflower
2026-08-14 20:42:13,192 - automatic_tagger - INFO - 🔍 Analyzing recipe: Oven roasted eggplant (aubergine)
2026-08-14 20:42:16,004 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 20:42:16,006 - automatic_tagger - INFO - 🏷️ Recipe a92bf7e3-f6f3-42f5-9e9c-b439cc85c7c1: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 20:42:16,287 - automatic_tagger - INFO - ✅ Successfully updated recipe oven-roasted-eggplant-aubergine with 2 new tags
2026-08-14 20:42:16,288 - automatic_tagger - INFO - 🔄 Updating local database for recipe a92bf7e3-f6f3-42f5-9e9c-b439cc85c7c1 with tags: ['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 20:42:16,288 - automatic_tagger - INFO - ✅ Updated local database: recipe a92bf7e3-f6f3-42f5-9e9c-b439cc85c7c1 cuisine set to 'Mediterranean'
2026-08-14 20:42:16,289 - __main__ - INFO - ✅ tag_single_recipe: Tagged Oven roasted eggplant (aubergine) with 2 tags
✅ Tagged: Oven roasted eggplant (aubergine)
2026-08-14 20:42:16,362 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Flat Mushrooms with Green Onion, Thyme & Butter
2026-08-14 20:42:19,848 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:42:19,850 - 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,129 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-flat-mushrooms-with-green-onion-thyme-butter with 2 new tags
2026-08-14 20:42:20,130 - 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,131 - automatic_tagger - INFO - ✅ Updated local database: recipe 26745e5d-e106-4479-966f-7b39ad2baf2d cuisine set to 'French'
2026-08-14 20:42:20,131 - __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,202 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Garlic Butter
2026-08-14 20:42:23,820 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:23,822 - automatic_tagger - INFO - 🏷️ Recipe d0b6f839-dce1-46ce-85f5-d426bea639e0: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:24,157 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-garlic-butter with 2 new tags
2026-08-14 20:42:24,157 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0b6f839-dce1-46ce-85f5-d426bea639e0 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:24,158 - automatic_tagger - INFO - ✅ Updated local database: recipe d0b6f839-dce1-46ce-85f5-d426bea639e0 cuisine set to 'French'
2026-08-14 20:42:24,170 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:24,170 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:24,170 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Garlic Butter with 2 tags
✅ Tagged: Roasted Garlic Butter
2026-08-14 20:42:24,255 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Parmesan Crusted Cauliflower
2026-08-14 20:42:27,164 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:42:27,166 - automatic_tagger - INFO - 🏷️ Recipe 2393ab52-0304-42d0-8db6-9c6b4ca2670a: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:42:27,459 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-parmesan-crusted-cauliflower with 1 new tags
2026-08-14 20:42:27,459 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2393ab52-0304-42d0-8db6-9c6b4ca2670a with tags: ['Italian Cuisine']
2026-08-14 20:42:27,460 - automatic_tagger - INFO - ✅ Updated local database: recipe 2393ab52-0304-42d0-8db6-9c6b4ca2670a cuisine set to 'Italian'
2026-08-14 20:42:27,469 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:27,469 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:27,469 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Parmesan Crusted Cauliflower with 1 tags
✅ Tagged: Roasted Parmesan Crusted Cauliflower
2026-08-14 20:42:27,544 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Pumpkin with Lemon Yogurt Sauce and Pine Nuts
2026-08-14 20:42:31,353 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:31,355 - 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:31,705 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-pumpkin-with-lemon-yogurt-sauce-and-pine-nuts with 2 new tags
2026-08-14 20:42:31,706 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc327447-3446-42b7-9b69-595534c9de30 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:31,706 - automatic_tagger - INFO - ✅ Updated local database: recipe bc327447-3446-42b7-9b69-595534c9de30 cuisine set to 'Mediterranean'
2026-08-14 20:42:31,706 - __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:31,788 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Sweet Potato Salad
2026-08-14 20:42:34,989 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 20:42:34,991 - automatic_tagger - INFO - 🏷️ Recipe e77ce7f4-b1ba-449d-ae57-9f26751bad93: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 20:42:35,312 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-sweet-potato-salad with 2 new tags
2026-08-14 20:42:35,313 - automatic_tagger - INFO - 🔄 Updating local database for recipe e77ce7f4-b1ba-449d-ae57-9f26751bad93 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 20:42:35,314 - automatic_tagger - INFO - ✅ Updated local database: recipe e77ce7f4-b1ba-449d-ae57-9f26751bad93 cuisine set to 'American'
2026-08-14 20:42:35,326 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:35,326 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:42:35,326 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Sweet Potato Salad with 2 tags
✅ Tagged: Roasted Sweet Potato Salad
2026-08-14 20:42:35,399 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Sweet Potato Stacks
2026-08-14 20:42:38,647 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:42:38,648 - automatic_tagger - INFO - 🏷️ Recipe 90e4e915-59c1-43fa-89ba-f8db08113c13: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:42:38,926 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-sweet-potato-stacks with 1 new tags
2026-08-14 20:42:38,926 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90e4e915-59c1-43fa-89ba-f8db08113c13 with tags: ['American Cuisine']
2026-08-14 20:42:38,926 - automatic_tagger - INFO - ✅ Updated local database: recipe 90e4e915-59c1-43fa-89ba-f8db08113c13 cuisine set to 'American'
2026-08-14 20:42:38,936 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:38,936 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:42:38,936 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Sweet Potato Stacks with 1 tags
✅ Tagged: Roasted Sweet Potato Stacks
2026-08-14 20:42:39,012 - automatic_tagger - INFO - 🔍 Analyzing recipe: Roasted Vegetables
2026-08-14 20:42:42,152 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:42,154 - automatic_tagger - INFO - 🏷️ Recipe bc0c3491-4044-49ea-a5f0-9b05d557a195: existing_tags=[], recommended=['Italian Cuisine', 'European Cuisine'], adding=['Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:42,504 - automatic_tagger - INFO - ✅ Successfully updated recipe roasted-vegetables with 2 new tags
2026-08-14 20:42:42,504 - automatic_tagger - INFO - 🔄 Updating local database for recipe bc0c3491-4044-49ea-a5f0-9b05d557a195 with tags: ['Italian Cuisine', 'European Cuisine']
2026-08-14 20:42:42,505 - automatic_tagger - INFO - ✅ Updated local database: recipe bc0c3491-4044-49ea-a5f0-9b05d557a195 cuisine set to 'Italian'
2026-08-14 20:42:42,505 - __main__ - INFO - ✅ tag_single_recipe: Tagged Roasted Vegetables with 2 tags
✅ Tagged: Roasted Vegetables
2026-08-14 20:42:42,583 - automatic_tagger - INFO - 🔍 Analyzing recipe: Throw Together Salad #1: Rocket (Arugula), Beetroot, Walnuts and Feta w/Balsamic Dressing
2026-08-14 20:42:46,592 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:46,594 - automatic_tagger - INFO - 🏷️ Recipe 39cc5910-d486-4a13-810b-d7cff19af61b: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:46,964 - automatic_tagger - INFO - ✅ Successfully updated recipe throw-together-salad-1-rocket-arugula-beetroot-walnuts-and-feta-w-balsamic-dressing with 2 new tags
2026-08-14 20:42:46,965 - automatic_tagger - INFO - 🔄 Updating local database for recipe 39cc5910-d486-4a13-810b-d7cff19af61b with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:42:46,965 - automatic_tagger - INFO - ✅ Updated local database: recipe 39cc5910-d486-4a13-810b-d7cff19af61b cuisine set to 'Mediterranean'
2026-08-14 20:42:46,966 - __main__ - INFO - ✅ tag_single_recipe: Tagged Throw Together Salad #1: Rocket (Arugula), Beetroot, Walnuts and Feta w/Balsamic Dressing with 2 tags
✅ Tagged: Throw Together Salad #1: Rocket (Arugula), Beetroot, Walnuts and Feta w/Balsamic Dressing
2026-08-14 20:42:47,053 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rocket Salad with Balsamic Dressing and Shaved Parmesan
2026-08-14 20:42:50,885 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:50,888 - 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:51,239 - automatic_tagger - INFO - ✅ Successfully updated recipe rocket-salad-with-balsamic-dressing-and-shaved-parmesan with 2 new tags
2026-08-14 20:42:51,241 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04dcf622-3558-4a3b-94ea-07021bf240fe with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:42:51,241 - automatic_tagger - INFO - ✅ Updated local database: recipe 04dcf622-3558-4a3b-94ea-07021bf240fe cuisine set to 'French'
2026-08-14 20:42:51,254 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:51,254 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:42:51,255 - __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:51,349 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rocky Road
2026-08-14 20:42:55,679 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:42:55,680 - automatic_tagger - INFO - 🏷️ Recipe 4a79e85a-3e31-4487-a5ea-2df18fa15523: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:42:56,011 - automatic_tagger - INFO - ✅ Successfully updated recipe rocky-road with 1 new tags
2026-08-14 20:42:56,012 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4a79e85a-3e31-4487-a5ea-2df18fa15523 with tags: ['American Cuisine']
2026-08-14 20:42:56,013 - automatic_tagger - INFO - ✅ Updated local database: recipe 4a79e85a-3e31-4487-a5ea-2df18fa15523 cuisine set to 'American'
2026-08-14 20:42:56,024 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:42:56,025 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:42:56,026 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rocky Road with 1 tags
✅ Tagged: Rocky Road
2026-08-14 20:42:56,134 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rogan Josh (Indian Lamb Curry)
2026-08-14 20:43:00,640 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:43:00,642 - automatic_tagger - INFO - 🏷️ Recipe 0c5a5cdf-e5bc-4dba-95cc-fcd31cd9b770: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 20:43:01,081 - automatic_tagger - INFO - ✅ Successfully updated recipe rogan-josh-indian-lamb-curry with 1 new tags
2026-08-14 20:43:01,081 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c5a5cdf-e5bc-4dba-95cc-fcd31cd9b770 with tags: ['Indian Cuisine']
2026-08-14 20:43:01,082 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c5a5cdf-e5bc-4dba-95cc-fcd31cd9b770 cuisine set to 'Indian'
2026-08-14 20:43:01,094 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:01,095 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:43:01,095 - __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:01,218 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rosemary Crumbed Rack of Lamb
2026-08-14 20:43:05,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 20:43:05,181 - 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:05,512 - automatic_tagger - INFO - ✅ Successfully updated recipe rosemary-crumbed-rack-of-lamb with 2 new tags
2026-08-14 20:43:05,512 - automatic_tagger - INFO - 🔄 Updating local database for recipe d728d21c-841d-4c73-9f23-c52df7c829fc with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 20:43:05,513 - automatic_tagger - INFO - ✅ Updated local database: recipe d728d21c-841d-4c73-9f23-c52df7c829fc cuisine set to 'French'
2026-08-14 20:43:05,513 - __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:05,589 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rosemary Garlic Grilled Lamb Chops
2026-08-14 20:43:10,069 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:43:10,071 - automatic_tagger - INFO - 🏷️ Recipe b62f146a-b138-4f15-b951-9dff1b5a8fe1: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:43:10,379 - automatic_tagger - INFO - ✅ Successfully updated recipe rosemary-garlic-grilled-lamb-chops with 2 new tags
2026-08-14 20:43:10,379 - automatic_tagger - INFO - 🔄 Updating local database for recipe b62f146a-b138-4f15-b951-9dff1b5a8fe1 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 20:43:10,380 - automatic_tagger - INFO - ✅ Updated local database: recipe b62f146a-b138-4f15-b951-9dff1b5a8fe1 cuisine set to 'Mediterranean'
2026-08-14 20:43:10,380 - __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:10,460 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rack of Lamb with Rosemary Garlic Marinade (Oven Roasted)
2026-08-14 20:43:13,738 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:13,740 - 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,065 - 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,066 - 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,066 - automatic_tagger - INFO - ✅ Updated local database: recipe 133f639b-8514-4371-82cf-fa1ba76af97b cuisine set to 'French'
2026-08-14 20:43:14,087 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:14,087 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:14,087 - __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,176 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rosemary Salt
2026-08-14 20:43:18,785 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:18,786 - automatic_tagger - INFO - 🏷️ Recipe 3b77ce2e-88e0-455f-8a1b-0689e525a259: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:19,112 - automatic_tagger - INFO - ✅ Successfully updated recipe rosemary-salt with 2 new tags
2026-08-14 20:43:19,112 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b77ce2e-88e0-455f-8a1b-0689e525a259 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 20:43:19,113 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b77ce2e-88e0-455f-8a1b-0689e525a259 cuisine set to 'French'
2026-08-14 20:43:19,125 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:19,125 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:19,125 - __main__ - INFO - ✅ tag_single_recipe: Tagged Rosemary Salt with 2 tags
✅ Tagged: Rosemary Salt
2026-08-14 20:43:19,205 - automatic_tagger - INFO - 🔍 Analyzing recipe: Rum raisin ice cream (easy, no ice cream maker!)
2026-08-14 20:43:22,691 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Caribbean', tags=['Caribbean Cuisine', 'American Cuisine']
2026-08-14 20:43:22,693 - 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:23,025 - automatic_tagger - INFO - ✅ Successfully updated recipe rum-raisin-ice-cream-easy-no-ice-cream-maker with 2 new tags
2026-08-14 20:43:23,025 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0f94cdca-848e-46d0-aabb-dcd7ca9e2e10 with tags: ['Caribbean Cuisine', 'American Cuisine']
2026-08-14 20:43:23,026 - automatic_tagger - INFO - ✅ Updated local database: recipe 0f94cdca-848e-46d0-aabb-dcd7ca9e2e10 cuisine set to 'Caribbean'
2026-08-14 20:43:23,035 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:23,035 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:23,035 - __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:23,108 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Rump Cap Roast (Picanha)
2026-08-14 20:43:26,710 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Brazilian', tags=['Brazilian Cuisine']
2026-08-14 20:43:26,712 - automatic_tagger - INFO - 🏷️ Recipe 5de0c36f-d337-43ef-a4e1-e72505a7c166: existing_tags=[], recommended=['Brazilian Cuisine'], adding=['Brazilian Cuisine']
2026-08-14 20:43:27,017 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-rump-cap-roast-picanha with 1 new tags
2026-08-14 20:43:27,018 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5de0c36f-d337-43ef-a4e1-e72505a7c166 with tags: ['Brazilian Cuisine']
2026-08-14 20:43:27,019 - automatic_tagger - INFO - ✅ Updated local database: recipe 5de0c36f-d337-43ef-a4e1-e72505a7c166 cuisine set to 'Brazilian'
2026-08-14 20:43:27,031 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:27,031 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:43:27,031 - __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,114 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salad Dressing
2026-08-14 20:43:31,321 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:43:31,322 - automatic_tagger - INFO - 🏷️ Recipe 10f989b6-7dcc-48fd-953c-6404297fb6d1: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:43:31,672 - automatic_tagger - INFO - ✅ Successfully updated recipe salad-dressing with 3 new tags
2026-08-14 20:43:31,673 - automatic_tagger - INFO - 🔄 Updating local database for recipe 10f989b6-7dcc-48fd-953c-6404297fb6d1 with tags: ['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:43:31,674 - automatic_tagger - INFO - ✅ Updated local database: recipe 10f989b6-7dcc-48fd-953c-6404297fb6d1 cuisine set to 'French'
2026-08-14 20:43:31,674 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salad Dressing with 3 tags
✅ Tagged: Salad Dressing
2026-08-14 20:43:31,773 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salami Cream Cheese Roll
2026-08-14 20:43:35,242 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:43:35,244 - automatic_tagger - INFO - 🏷️ Recipe d929fbf4-e252-4ab4-b11e-0ccd41e558ed: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:43:35,575 - automatic_tagger - INFO - ✅ Successfully updated recipe salami-cream-cheese-roll with 2 new tags
2026-08-14 20:43:35,575 - automatic_tagger - INFO - 🔄 Updating local database for recipe d929fbf4-e252-4ab4-b11e-0ccd41e558ed with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:43:35,575 - automatic_tagger - INFO - ✅ Updated local database: recipe d929fbf4-e252-4ab4-b11e-0ccd41e558ed cuisine set to 'American'
2026-08-14 20:43:35,588 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:35,588 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:35,588 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salami Cream Cheese Roll with 2 tags
✅ Tagged: Salami Cream Cheese Roll
2026-08-14 20:43:35,685 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salisbury steak meatballs with mushroom gravy
2026-08-14 20:43:39,399 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:43:39,400 - automatic_tagger - INFO - 🏷️ Recipe 22c85ec1-8c71-49e5-b32a-5ee757f9b9c4: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 20:43:39,801 - automatic_tagger - INFO - ✅ Successfully updated recipe salisbury-steak-meatballs-with-mushroom-gravy with 2 new tags
2026-08-14 20:43:39,802 - automatic_tagger - INFO - 🔄 Updating local database for recipe 22c85ec1-8c71-49e5-b32a-5ee757f9b9c4 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 20:43:39,804 - automatic_tagger - INFO - ✅ Updated local database: recipe 22c85ec1-8c71-49e5-b32a-5ee757f9b9c4 cuisine set to 'British'
2026-08-14 20:43:39,817 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:39,817 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:39,817 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salisbury steak meatballs with mushroom gravy with 2 tags
✅ Tagged: Salisbury steak meatballs with mushroom gravy
2026-08-14 20:43:39,939 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salisbury Steak with Mushroom Gravy
2026-08-14 20:43:44,058 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:43:44,060 - automatic_tagger - INFO - 🏷️ Recipe a8ebc2ca-d7b5-4620-bbde-c987e27b8790: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:43:44,376 - automatic_tagger - INFO - ✅ Successfully updated recipe salisbury-steak-with-mushroom-gravy with 1 new tags
2026-08-14 20:43:44,377 - automatic_tagger - INFO - 🔄 Updating local database for recipe a8ebc2ca-d7b5-4620-bbde-c987e27b8790 with tags: ['American Cuisine']
2026-08-14 20:43:44,377 - automatic_tagger - INFO - ✅ Updated local database: recipe a8ebc2ca-d7b5-4620-bbde-c987e27b8790 cuisine set to 'American'
2026-08-14 20:43:44,386 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:44,386 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:44,386 - __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,468 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Alfredo Pasta
2026-08-14 20:43:48,071 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:43:48,073 - automatic_tagger - INFO - 🏷️ Recipe dc602ae2-ea82-409a-941c-8dc0812db091: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:43:48,422 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-alfredo-pasta with 1 new tags
2026-08-14 20:43:48,423 - automatic_tagger - INFO - 🔄 Updating local database for recipe dc602ae2-ea82-409a-941c-8dc0812db091 with tags: ['Italian Cuisine']
2026-08-14 20:43:48,423 - automatic_tagger - INFO - ✅ Updated local database: recipe dc602ae2-ea82-409a-941c-8dc0812db091 cuisine set to 'Italian'
2026-08-14 20:43:48,434 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:48,435 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:48,436 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon Alfredo Pasta with 1 tags
✅ Tagged: Salmon Alfredo Pasta
2026-08-14 20:43:48,514 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Patties
2026-08-14 20:43:51,742 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:43:51,745 - automatic_tagger - INFO - 🏷️ Recipe f06090c4-691a-4962-8dfd-fcf0ae4f5b48: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:43:52,135 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-patties with 1 new tags
2026-08-14 20:43:52,136 - automatic_tagger - INFO - 🔄 Updating local database for recipe f06090c4-691a-4962-8dfd-fcf0ae4f5b48 with tags: ['American Cuisine']
2026-08-14 20:43:52,136 - automatic_tagger - INFO - ✅ Updated local database: recipe f06090c4-691a-4962-8dfd-fcf0ae4f5b48 cuisine set to 'American'
2026-08-14 20:43:52,148 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:52,149 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:43:52,150 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon Patties with 1 tags
✅ Tagged: Salmon Patties
2026-08-14 20:43:52,267 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Quiche
2026-08-14 20:43:57,064 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['British Cuisine', 'French Cuisine']
2026-08-14 20:43:57,067 - automatic_tagger - INFO - 🏷️ Recipe 8c166422-a333-40c6-9946-e36e43394f7e: existing_tags=[], recommended=['British Cuisine', 'French Cuisine'], adding=['British Cuisine', 'French Cuisine']
2026-08-14 20:43:57,383 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-quiche with 2 new tags
2026-08-14 20:43:57,384 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8c166422-a333-40c6-9946-e36e43394f7e with tags: ['British Cuisine', 'French Cuisine']
2026-08-14 20:43:57,384 - automatic_tagger - INFO - ✅ Updated local database: recipe 8c166422-a333-40c6-9946-e36e43394f7e cuisine set to 'British'
2026-08-14 20:43:57,396 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:43:57,397 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:43:57,398 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salmon Quiche with 2 tags
✅ Tagged: Salmon Quiche
2026-08-14 20:43:57,487 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salmon Salad with Asian Ginger Sesame Dressing
2026-08-14 20:44:02,422 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 20:44:02,424 - automatic_tagger - INFO - 🏷️ Recipe 36f8acec-71cd-44bd-8380-8be30c7178e8: existing_tags=[], recommended=['Southern US Cuisine', 'Japanese Cuisine'], adding=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 20:44:02,774 - automatic_tagger - INFO - ✅ Successfully updated recipe salmon-salad-with-asian-ginger-sesame-dressing with 2 new tags
2026-08-14 20:44:02,775 - automatic_tagger - INFO - 🔄 Updating local database for recipe 36f8acec-71cd-44bd-8380-8be30c7178e8 with tags: ['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 20:44:02,775 - automatic_tagger - INFO - ✅ Updated local database: recipe 36f8acec-71cd-44bd-8380-8be30c7178e8 cuisine set to 'Southern US'
2026-08-14 20:44:02,786 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:02,787 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:02,787 - __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:02,888 - automatic_tagger - INFO - 🔍 Analyzing recipe: Restaurant Style Salsa
2026-08-14 20:44:06,242 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:44:06,244 - automatic_tagger - INFO - 🏷️ Recipe 0023be80-c366-482a-86d8-a06489562227: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:44:06,567 - automatic_tagger - INFO - ✅ Successfully updated recipe restaurant-style-salsa with 1 new tags
2026-08-14 20:44:06,567 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0023be80-c366-482a-86d8-a06489562227 with tags: ['Mexican Cuisine']
2026-08-14 20:44:06,568 - automatic_tagger - INFO - ✅ Updated local database: recipe 0023be80-c366-482a-86d8-a06489562227 cuisine set to 'Mexican'
2026-08-14 20:44:06,581 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:06,583 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:44:06,583 - __main__ - INFO - ✅ tag_single_recipe: Tagged Restaurant Style Salsa with 1 tags
✅ Tagged: Restaurant Style Salsa
2026-08-14 20:44:06,667 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salsa Verde recipe
2026-08-14 20:44:11,406 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:44:11,408 - automatic_tagger - INFO - 🏷️ Recipe 2fb9d426-8a27-4cc6-844d-51e419b97a21: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:44:11,743 - automatic_tagger - INFO - ✅ Successfully updated recipe salsa-verde-recipe with 1 new tags
2026-08-14 20:44:11,743 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2fb9d426-8a27-4cc6-844d-51e419b97a21 with tags: ['Italian Cuisine']
2026-08-14 20:44:11,743 - automatic_tagger - INFO - ✅ Updated local database: recipe 2fb9d426-8a27-4cc6-844d-51e419b97a21 cuisine set to 'Italian'
2026-08-14 20:44:11,756 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:11,756 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:44:11,756 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salsa Verde recipe with 1 tags
✅ Tagged: Salsa Verde recipe
2026-08-14 20:44:11,847 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel Cheesecake
2026-08-14 20:44:15,743 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 20:44:15,744 - automatic_tagger - INFO - 🏷️ Recipe c046a68f-9e63-4f26-9c97-950be251b4c1: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 20:44:16,578 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-cheesecake with 2 new tags
2026-08-14 20:44:16,578 - automatic_tagger - INFO - 🔄 Updating local database for recipe c046a68f-9e63-4f26-9c97-950be251b4c1 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 20:44:16,579 - automatic_tagger - INFO - ✅ Updated local database: recipe c046a68f-9e63-4f26-9c97-950be251b4c1 cuisine set to 'American'
2026-08-14 20:44:16,587 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:16,587 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:16,587 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel Cheesecake with 2 tags
✅ Tagged: Salted Caramel Cheesecake
2026-08-14 20:44:16,656 - automatic_tagger - INFO - 🔍 Analyzing recipe: Caramel Popcorn
2026-08-14 20:44:19,932 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:44:19,933 - automatic_tagger - INFO - 🏷️ Recipe a09c6417-38bd-4584-9bc9-ab666056ed79: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:44:20,273 - automatic_tagger - INFO - ✅ Successfully updated recipe caramel-popcorn with 1 new tags
2026-08-14 20:44:20,273 - automatic_tagger - INFO - 🔄 Updating local database for recipe a09c6417-38bd-4584-9bc9-ab666056ed79 with tags: ['American Cuisine']
2026-08-14 20:44:20,274 - automatic_tagger - INFO - ✅ Updated local database: recipe a09c6417-38bd-4584-9bc9-ab666056ed79 cuisine set to 'American'
2026-08-14 20:44:20,287 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:20,287 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:20,287 - __main__ - INFO - ✅ tag_single_recipe: Tagged Caramel Popcorn with 1 tags
✅ Tagged: Caramel Popcorn
2026-08-14 20:44:20,368 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel Sauce
2026-08-14 20:44:24,041 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:44:24,043 - automatic_tagger - INFO - 🏷️ Recipe f1dd8253-1e55-4980-9a01-ceef5e0a17cd: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:44:24,412 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-sauce with 1 new tags
2026-08-14 20:44:24,413 - automatic_tagger - INFO - 🔄 Updating local database for recipe f1dd8253-1e55-4980-9a01-ceef5e0a17cd with tags: ['American Cuisine']
2026-08-14 20:44:24,414 - automatic_tagger - INFO - ✅ Updated local database: recipe f1dd8253-1e55-4980-9a01-ceef5e0a17cd cuisine set to 'American'
2026-08-14 20:44:24,426 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:24,427 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:24,427 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel Sauce with 1 tags
✅ Tagged: Salted Caramel Sauce
2026-08-14 20:44:24,541 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel-Stuffed Brownies
2026-08-14 20:44:29,003 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:44:29,004 - automatic_tagger - INFO - 🏷️ Recipe aaae422a-8692-4857-806d-1f7366dffe5a: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:44:29,326 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-stuffed-brownies with 1 new tags
2026-08-14 20:44:29,326 - automatic_tagger - INFO - 🔄 Updating local database for recipe aaae422a-8692-4857-806d-1f7366dffe5a with tags: ['American Cuisine']
2026-08-14 20:44:29,326 - automatic_tagger - INFO - ✅ Updated local database: recipe aaae422a-8692-4857-806d-1f7366dffe5a cuisine set to 'American'
2026-08-14 20:44:29,335 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:29,335 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:29,335 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel-Stuffed Brownies with 1 tags
✅ Tagged: Salted Caramel-Stuffed Brownies
2026-08-14 20:44:29,408 - automatic_tagger - INFO - 🔍 Analyzing recipe: Salted Caramel Tart
2026-08-14 20:44:32,505 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:44:32,507 - automatic_tagger - INFO - 🏷️ Recipe a1bca14c-0649-417b-be8d-3d27fcc4e159: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:44:32,833 - automatic_tagger - INFO - ✅ Successfully updated recipe salted-caramel-tart with 1 new tags
2026-08-14 20:44:32,834 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1bca14c-0649-417b-be8d-3d27fcc4e159 with tags: ['Australian Cuisine']
2026-08-14 20:44:32,834 - automatic_tagger - INFO - ✅ Updated local database: recipe a1bca14c-0649-417b-be8d-3d27fcc4e159 cuisine set to 'Australian'
2026-08-14 20:44:32,847 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:32,848 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:44:32,848 - __main__ - INFO - ✅ tag_single_recipe: Tagged Salted Caramel Tart with 1 tags
✅ Tagged: Salted Caramel Tart
2026-08-14 20:44:32,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Saltimbocca
2026-08-14 20:44:38,109 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:44:38,110 - automatic_tagger - INFO - 🏷️ Recipe 43f9e4a5-9a1f-4178-ac29-3edb34b5f6bb: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:44:38,416 - automatic_tagger - INFO - ✅ Successfully updated recipe saltimbocca with 1 new tags
2026-08-14 20:44:38,416 - automatic_tagger - INFO - 🔄 Updating local database for recipe 43f9e4a5-9a1f-4178-ac29-3edb34b5f6bb with tags: ['Italian Cuisine']
2026-08-14 20:44:38,417 - automatic_tagger - INFO - ✅ Updated local database: recipe 43f9e4a5-9a1f-4178-ac29-3edb34b5f6bb cuisine set to 'Italian'
2026-08-14 20:44:38,427 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:38,427 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:44:38,427 - __main__ - INFO - ✅ tag_single_recipe: Tagged Saltimbocca with 1 tags
✅ Tagged: Saltimbocca
2026-08-14 20:44:38,515 - automatic_tagger - INFO - 🔍 Analyzing recipe: Samosa Recipe
2026-08-14 20:44:42,925 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 20:44:42,927 - automatic_tagger - INFO - 🏷️ Recipe ddb4d07a-5775-44ef-9e9f-b7532826ebf2: existing_tags=['Indian Cuisine'], recommended=['Indian Cuisine'], adding=[]
2026-08-14 20:44:42,948 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:42,949 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:42,949 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Samosa Recipe
✅ Tagged: Samosa Recipe
2026-08-14 20:44:43,048 - automatic_tagger - INFO - 🔍 Analyzing recipe: San Choy Bow (Chinese Lettuce Wraps)
2026-08-14 20:44:46,893 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:44:46,895 - automatic_tagger - INFO - 🏷️ Recipe 84405a7c-c008-447d-9602-36fc8a45cfeb: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine'], adding=[]
2026-08-14 20:44:46,905 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:46,906 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:46,906 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for San Choy Bow (Chinese Lettuce Wraps)
✅ Tagged: San Choy Bow (Chinese Lettuce Wraps)
2026-08-14 20:44:46,993 - automatic_tagger - INFO - 🔍 Analyzing recipe: San Fran Chicken Salad with Yoghurt Ranch Dressing
2026-08-14 20:44:51,024 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:44:51,026 - 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:51,391 - automatic_tagger - INFO - ✅ Successfully updated recipe san-fran-chicken-salad-with-yoghurt-ranch-dressing with 2 new tags
2026-08-14 20:44:51,392 - automatic_tagger - INFO - 🔄 Updating local database for recipe 58c51318-30e0-438a-91d1-10ed62452a59 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 20:44:51,392 - automatic_tagger - INFO - ✅ Updated local database: recipe 58c51318-30e0-438a-91d1-10ed62452a59 cuisine set to 'Mediterranean'
2026-08-14 20:44:51,405 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:51,407 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:44:51,407 - __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:51,493 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sandwich Bread WITHOUT Yeast! (Dead easy)
2026-08-14 20:44:55,599 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:44:55,601 - automatic_tagger - INFO - 🏷️ Recipe e31fbc9d-a2b8-406a-be1c-3a7937e37f88: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:44:55,975 - automatic_tagger - INFO - ✅ Successfully updated recipe sandwich-bread-without-yeast-dead-easy with 1 new tags
2026-08-14 20:44:55,975 - automatic_tagger - INFO - 🔄 Updating local database for recipe e31fbc9d-a2b8-406a-be1c-3a7937e37f88 with tags: ['Australian Cuisine']
2026-08-14 20:44:55,976 - automatic_tagger - INFO - ✅ Updated local database: recipe e31fbc9d-a2b8-406a-be1c-3a7937e37f88 cuisine set to 'Australian'
2026-08-14 20:44:55,990 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:55,991 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:44:55,991 - __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:56,121 - automatic_tagger - INFO - 🔍 Analyzing recipe: Satay Chicken Noodle Salad
2026-08-14 20:44:58,962 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Thai Cuisine', 'Indonesian Cuisine', 'Vietnamese Cuisine']
2026-08-14 20:44:58,964 - automatic_tagger - INFO - 🏷️ Recipe 5ce12ead-b027-4f22-a71b-a9f0d142fa87: existing_tags=[], recommended=['Thai Cuisine', 'Indonesian Cuisine', 'Vietnamese Cuisine'], adding=['Thai Cuisine', 'Indonesian Cuisine', 'Vietnamese Cuisine']
2026-08-14 20:44:59,351 - automatic_tagger - INFO - ✅ Successfully updated recipe satay-chicken-noodle-salad with 3 new tags
2026-08-14 20:44:59,352 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ce12ead-b027-4f22-a71b-a9f0d142fa87 with tags: ['Thai Cuisine', 'Indonesian Cuisine', 'Vietnamese Cuisine']
2026-08-14 20:44:59,353 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ce12ead-b027-4f22-a71b-a9f0d142fa87 cuisine set to 'Thai'
2026-08-14 20:44:59,364 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:44:59,365 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:44:59,365 - __main__ - INFO - ✅ tag_single_recipe: Tagged Satay Chicken Noodle Salad with 3 tags
✅ Tagged: Satay Chicken Noodle Salad
2026-08-14 20:44:59,458 - automatic_tagger - INFO - 🔍 Analyzing recipe: Satay Chicken with Restaurant Style Peanut Sauce (Indonesian/Bali style)
2026-08-14 20:45:02,974 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Thai Cuisine', 'Indonesian Cuisine', 'Malaysian Cuisine']
2026-08-14 20:45:02,976 - automatic_tagger - INFO - 🏷️ Recipe 09ccad73-f2e0-424a-8e72-b161f4ac4c23: existing_tags=[], recommended=['Thai Cuisine', 'Indonesian Cuisine', 'Malaysian Cuisine'], adding=['Thai Cuisine', 'Indonesian Cuisine', 'Malaysian Cuisine']
2026-08-14 20:45:03,339 - 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:03,339 - automatic_tagger - INFO - 🔄 Updating local database for recipe 09ccad73-f2e0-424a-8e72-b161f4ac4c23 with tags: ['Thai Cuisine', 'Indonesian Cuisine', 'Malaysian Cuisine']
2026-08-14 20:45:03,340 - automatic_tagger - INFO - ✅ Updated local database: recipe 09ccad73-f2e0-424a-8e72-b161f4ac4c23 cuisine set to 'Thai'
2026-08-14 20:45:03,352 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:03,353 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:45:03,353 - __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:03,444 - automatic_tagger - INFO - 🔍 Analyzing recipe: Peanut Sauce for Stir Fries
2026-08-14 20:45:07,377 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern US', tags=['Thai Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:07,379 - 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:07,740 - automatic_tagger - INFO - ✅ Successfully updated recipe peanut-sauce-for-stir-fries with 2 new tags
2026-08-14 20:45:07,740 - 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:07,741 - automatic_tagger - INFO - ✅ Updated local database: recipe cc05b992-730d-488e-8c57-82efa927b598 cuisine set to 'Thai'
2026-08-14 20:45:07,753 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:07,753 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:07,754 - __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:07,844 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Satay Peanut Stir Fry (any protein)
2026-08-14 20:45:14,684 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 20:45:14,685 - automatic_tagger - INFO - 🏷️ Recipe 4badd76c-e712-4baf-b221-138ba762e393: existing_tags=[], recommended=['Southern US Cuisine', 'Indo-Chinese Cuisine'], adding=['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 20:45:15,042 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-satay-peanut-stir-fry-any-protein with 2 new tags
2026-08-14 20:45:15,043 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4badd76c-e712-4baf-b221-138ba762e393 with tags: ['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 20:45:15,044 - automatic_tagger - INFO - ✅ Updated local database: recipe 4badd76c-e712-4baf-b221-138ba762e393 cuisine set to 'Southern US'
2026-08-14 20:45:15,054 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:15,054 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:45:15,055 - __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:15,136 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sauce Vierge (fresh French sauce / salsa)
2026-08-14 20:45:19,642 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:45:19,644 - automatic_tagger - INFO - 🏷️ Recipe f25ef812-692a-412a-94e2-5c47bf49ab23: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 20:45:19,654 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:19,654 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:19,655 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Sauce Vierge (fresh French sauce / salsa)
✅ Tagged: Sauce Vierge (fresh French sauce / salsa)
2026-08-14 20:45:19,730 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage and Egg Stuffed Potatoes
2026-08-14 20:45:22,992 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:45:22,994 - automatic_tagger - INFO - 🏷️ Recipe 955cdb46-5848-431b-a437-ed5e682bc85b: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 20:45:23,005 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:23,005 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:23,005 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Sausage and Egg Stuffed Potatoes
✅ Tagged: Sausage and Egg Stuffed Potatoes
2026-08-14 20:45:23,094 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage & Bacon Country Breakfast Casserole
2026-08-14 20:45:28,525 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:28,527 - automatic_tagger - INFO - 🏷️ Recipe dca4e708-42f3-4a7d-bac3-76501ebca24b: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:28,852 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-bacon-country-breakfast-casserole with 2 new tags
2026-08-14 20:45:28,852 - automatic_tagger - INFO - 🔄 Updating local database for recipe dca4e708-42f3-4a7d-bac3-76501ebca24b with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:45:28,852 - automatic_tagger - INFO - ✅ Updated local database: recipe dca4e708-42f3-4a7d-bac3-76501ebca24b cuisine set to 'American'
2026-08-14 20:45:28,863 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:28,863 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:28,863 - __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:28,943 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage Pasta
2026-08-14 20:45:32,923 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:45:32,925 - automatic_tagger - INFO - 🏷️ Recipe e24780cb-46e7-4201-9482-529462d966a9: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:45:32,937 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:32,937 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:32,937 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Sausage Pasta
✅ Tagged: Sausage Pasta
2026-08-14 20:45:33,040 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sausage ragu with pappardelle pasta
2026-08-14 20:45:37,559 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:45:37,560 - automatic_tagger - INFO - 🏷️ Recipe 4487b7fe-232d-435c-b132-4e4476e456c5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:45:37,928 - automatic_tagger - INFO - ✅ Successfully updated recipe sausage-ragu-with-pappardelle-pasta with 1 new tags
2026-08-14 20:45:37,928 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4487b7fe-232d-435c-b132-4e4476e456c5 with tags: ['Italian Cuisine']
2026-08-14 20:45:37,929 - automatic_tagger - INFO - ✅ Updated local database: recipe 4487b7fe-232d-435c-b132-4e4476e456c5 cuisine set to 'Italian'
2026-08-14 20:45:37,939 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:37,939 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:37,939 - __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:38,020 - automatic_tagger - INFO - 🔍 Analyzing recipe: Brussels Sprouts in Creamy Carbonara Sauce - with bacon!
2026-08-14 20:45:41,316 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:45:41,318 - automatic_tagger - INFO - 🏷️ Recipe 823ef769-9680-4782-815e-33831d9f96ed: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 20:45:41,329 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:41,329 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:41,329 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Brussels Sprouts in Creamy Carbonara Sauce - with bacon!
✅ Tagged: Brussels Sprouts in Creamy Carbonara Sauce - with bacon!
2026-08-14 20:45:41,414 - automatic_tagger - INFO - 🔍 Analyzing recipe: Scallion Pancakes (Shallot Pancakes)
2026-08-14 20:45:45,453 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Cantonese Cuisine', 'Chinese Cuisine']
2026-08-14 20:45:45,455 - automatic_tagger - INFO - 🏷️ Recipe fb3cf23c-0206-414d-87ed-81932cebbc77: existing_tags=['Cantonese Cuisine'], recommended=['Cantonese Cuisine', 'Chinese Cuisine'], adding=['Chinese Cuisine']
2026-08-14 20:45:45,804 - automatic_tagger - INFO - ✅ Successfully updated recipe scallion-pancakes-shallot-pancakes with 1 new tags
2026-08-14 20:45:45,804 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb3cf23c-0206-414d-87ed-81932cebbc77 with tags: ['Chinese Cuisine']
2026-08-14 20:45:45,805 - automatic_tagger - INFO - ✅ Updated local database: recipe fb3cf23c-0206-414d-87ed-81932cebbc77 cuisine set to 'Chinese'
2026-08-14 20:45:45,818 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:45,818 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:45:45,818 - __main__ - INFO - ✅ tag_single_recipe: Tagged Scallion Pancakes (Shallot Pancakes) with 1 tags
✅ Tagged: Scallion Pancakes (Shallot Pancakes)
2026-08-14 20:45:45,907 - automatic_tagger - INFO - 🔍 Analyzing recipe: Schnitzel!
2026-08-14 20:45:49,984 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='German', tags=['German Cuisine']
2026-08-14 20:45:49,987 - automatic_tagger - INFO - 🏷️ Recipe d9ee9fbe-368d-4dac-a401-fa8f7623ee30: existing_tags=['German Cuisine'], recommended=['German Cuisine'], adding=[]
2026-08-14 20:45:50,001 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:50,002 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:50,002 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Schnitzel!
✅ Tagged: Schnitzel!
2026-08-14 20:45:50,100 - automatic_tagger - INFO - 🔍 Analyzing recipe: Scrambled eggs - soft and creamy, just as they should be!
2026-08-14 20:45:54,425 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:45:54,427 - automatic_tagger - INFO - 🏷️ Recipe 8cd11e44-1004-4584-b391-25c2bab653fb: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:45:54,439 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:54,440 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:45:54,440 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Scrambled eggs - soft and creamy, just as they should be!
✅ Tagged: Scrambled eggs - soft and creamy, just as they should be!
2026-08-14 20:45:54,525 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seafood Chowder
2026-08-14 20:45:58,084 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:45:58,086 - automatic_tagger - INFO - 🏷️ Recipe eac92a46-31fd-457c-975f-9b1efa10cad8: existing_tags=['American Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=[]
2026-08-14 20:45:58,096 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:45:58,097 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:45:58,097 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Seafood Chowder
✅ Tagged: Seafood Chowder
2026-08-14 20:45:58,180 - automatic_tagger - INFO - 🔍 Analyzing recipe: Creamy Seafood Pasta Bake
2026-08-14 20:46:01,859 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 20:46:01,860 - automatic_tagger - INFO - 🏷️ Recipe cf79619f-d9ab-4401-bc9b-d77ee3409a87: existing_tags=['French Cuisine', 'Italian Cuisine'], recommended=['French Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 20:46:01,869 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:01,869 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:01,869 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Creamy Seafood Pasta Bake
✅ Tagged: Creamy Seafood Pasta Bake
2026-08-14 20:46:01,992 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seafood Platter
2026-08-14 20:46:05,623 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:46:05,624 - automatic_tagger - INFO - 🏷️ Recipe 54699c08-df98-4cea-8b7f-795d8260bcaf: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:46:06,137 - automatic_tagger - INFO - ✅ Successfully updated recipe seafood-platter with 1 new tags
2026-08-14 20:46:06,137 - automatic_tagger - INFO - 🔄 Updating local database for recipe 54699c08-df98-4cea-8b7f-795d8260bcaf with tags: ['Australian Cuisine']
2026-08-14 20:46:06,138 - automatic_tagger - INFO - ✅ Updated local database: recipe 54699c08-df98-4cea-8b7f-795d8260bcaf cuisine set to 'Australian'
2026-08-14 20:46:06,157 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:06,157 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:46:06,157 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seafood Platter with 1 tags
✅ Tagged: Seafood Platter
2026-08-14 20:46:06,267 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seafood Spaghetti Marinara
2026-08-14 20:46:10,081 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:46:10,083 - automatic_tagger - INFO - 🏷️ Recipe 0e635de2-21e5-4473-8799-da63699854ef: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:46:10,477 - automatic_tagger - INFO - ✅ Successfully updated recipe seafood-spaghetti-marinara with 1 new tags
2026-08-14 20:46:10,478 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e635de2-21e5-4473-8799-da63699854ef with tags: ['Italian Cuisine']
2026-08-14 20:46:10,478 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e635de2-21e5-4473-8799-da63699854ef cuisine set to 'Italian'
2026-08-14 20:46:10,493 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:10,494 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:10,494 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seafood Spaghetti Marinara with 1 tags
✅ Tagged: Seafood Spaghetti Marinara
2026-08-14 20:46:10,580 - automatic_tagger - INFO - 🔍 Analyzing recipe: Seasoned Baked Potato Wedges
2026-08-14 20:46:15,062 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 20:46:15,064 - automatic_tagger - INFO - 🏷️ Recipe ff917e70-b2bb-4b17-a4f9-7a612f11ab18: existing_tags=['American Cuisine'], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine']
2026-08-14 20:46:15,387 - automatic_tagger - INFO - ✅ Successfully updated recipe seasoned-baked-potato-wedges with 1 new tags
2026-08-14 20:46:15,388 - automatic_tagger - INFO - 🔄 Updating local database for recipe ff917e70-b2bb-4b17-a4f9-7a612f11ab18 with tags: ['British Cuisine']
2026-08-14 20:46:15,388 - automatic_tagger - INFO - ✅ Updated local database: recipe ff917e70-b2bb-4b17-a4f9-7a612f11ab18 cuisine set to 'British'
2026-08-14 20:46:15,400 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:15,401 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:46:15,401 - __main__ - INFO - ✅ tag_single_recipe: Tagged Seasoned Baked Potato Wedges with 1 tags
✅ Tagged: Seasoned Baked Potato Wedges
2026-08-14 20:46:15,502 - automatic_tagger - INFO - 🔍 Analyzing recipe: Self Saucing Butterscotch Pudding
2026-08-14 20:46:19,369 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:19,371 - automatic_tagger - INFO - 🏷️ Recipe 07dfba22-7961-4707-9d4e-7dca1d2cc5c5: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:46:19,380 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:19,380 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:19,381 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Self Saucing Butterscotch Pudding
✅ Tagged: Self Saucing Butterscotch Pudding
2026-08-14 20:46:19,461 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sesame Crusted Salmon
2026-08-14 20:46:22,518 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 20:46:22,520 - automatic_tagger - INFO - 🏷️ Recipe 57023bcc-dead-4bbc-8939-0b9c726642a8: existing_tags=['Fusion Cuisine', 'Japanese Cuisine'], recommended=['Japanese Cuisine', 'Fusion Cuisine'], adding=[]
2026-08-14 20:46:22,531 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:22,532 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:46:22,532 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Sesame Crusted Salmon
✅ Tagged: Sesame Crusted Salmon
2026-08-14 20:46:22,623 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sesame Crusted Tofu Steaks with Teriyaki Sauce
2026-08-14 20:46:26,335 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 20:46:26,337 - 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:26,678 - automatic_tagger - INFO - ✅ Successfully updated recipe sesame-crusted-tofu-steaks-with-teriyaki-sauce with 2 new tags
2026-08-14 20:46:26,678 - automatic_tagger - INFO - 🔄 Updating local database for recipe ded497df-0b14-4a76-9daa-ad47865a811c with tags: ['Japanese Cuisine', 'Chinese Cuisine']
2026-08-14 20:46:26,679 - automatic_tagger - INFO - ✅ Updated local database: recipe ded497df-0b14-4a76-9daa-ad47865a811c cuisine set to 'Japanese'
2026-08-14 20:46:26,687 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:26,688 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:46:26,688 - __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:26,770 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sesame Noodles
2026-08-14 20:46:29,930 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 20:46:29,931 - 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:30,282 - automatic_tagger - INFO - ✅ Successfully updated recipe sesame-noodles with 2 new tags
2026-08-14 20:46:30,283 - 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:30,284 - automatic_tagger - INFO - ✅ Updated local database: recipe 7e83f0df-bd70-47b3-a9b9-047ffc5ae93c cuisine set to 'American Chinese'
2026-08-14 20:46:30,294 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:30,295 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:46:30,295 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sesame Noodles with 2 tags
✅ Tagged: Sesame Noodles
2026-08-14 20:46:30,389 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sexy Lentil Salad
2026-08-14 20:46:34,257 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:34,259 - 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:34,615 - automatic_tagger - INFO - ✅ Successfully updated recipe sexy-lentil-salad with 2 new tags
2026-08-14 20:46:34,615 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1c0477c-916d-49fe-a630-06e2bf908345 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 20:46:34,616 - automatic_tagger - INFO - ✅ Updated local database: recipe a1c0477c-916d-49fe-a630-06e2bf908345 cuisine set to 'Mediterranean'
2026-08-14 20:46:34,616 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sexy Lentil Salad with 2 tags
✅ Tagged: Sexy Lentil Salad
2026-08-14 20:46:34,698 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shakshuka (Middle Eastern Poached or Baked Eggs)
2026-08-14 20:46:39,220 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine', 'Northern Italian Cuisine']
2026-08-14 20:46:39,222 - automatic_tagger - INFO - 🏷️ Recipe 2c61acb5-e53e-4126-a996-25fe6350a267: existing_tags=[], recommended=['Mediterranean Cuisine', 'Greek Cuisine', 'Northern Italian Cuisine'], adding=['Mediterranean Cuisine', 'Greek Cuisine', 'Northern Italian Cuisine']
2026-08-14 20:46:39,671 - automatic_tagger - INFO - ✅ Successfully updated recipe shakshuka-middle-eastern-poached-or-baked-eggs with 3 new tags
2026-08-14 20:46:39,672 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c61acb5-e53e-4126-a996-25fe6350a267 with tags: ['Mediterranean Cuisine', 'Greek Cuisine', 'Northern Italian Cuisine']
2026-08-14 20:46:39,672 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c61acb5-e53e-4126-a996-25fe6350a267 cuisine set to 'Mediterranean'
2026-08-14 20:46:39,672 - __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:39,750 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shepherd's Pie Potato Skins
2026-08-14 20:46:44,093 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:44,095 - automatic_tagger - INFO - 🏷️ Recipe 74f35a87-6c5d-434f-a747-a2a2d4238d6d: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:46:44,109 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:44,109 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:44,109 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Shepherd's Pie Potato Skins
✅ Tagged: Shepherd's Pie Potato Skins
2026-08-14 20:46:44,204 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shepherd's Pie
2026-08-14 20:46:47,996 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:47,998 - automatic_tagger - INFO - 🏷️ Recipe b37f5661-37d4-43be-9da5-2fbd99b88996: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:46:48,013 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:48,013 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:48,013 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Shepherd's Pie
✅ Tagged: Shepherd's Pie
2026-08-14 20:46:48,097 - automatic_tagger - INFO - 🔍 Analyzing recipe: Baked Eggs with Mushrooms (Shirred Eggs)
2026-08-14 20:46:51,526 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 20:46:51,527 - automatic_tagger - INFO - 🏷️ Recipe 11f6d9b0-7f88-42ee-9054-e23dbb62aa73: existing_tags=['European Cuisine', 'French Cuisine', 'Italian Cuisine'], recommended=['French Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=[]
2026-08-14 20:46:51,528 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Baked Eggs with Mushrooms (Shirred Eggs)
✅ Tagged: Baked Eggs with Mushrooms (Shirred Eggs)
2026-08-14 20:46:51,617 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shortbread Cookies
2026-08-14 20:46:55,841 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 20:46:55,843 - automatic_tagger - INFO - 🏷️ Recipe 559b2744-0780-47b6-850d-8d8512c78083: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 20:46:55,854 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:55,855 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:46:55,855 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Shortbread Cookies
✅ Tagged: Shortbread Cookies
2026-08-14 20:46:55,978 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Beef Chili Con Carne
2026-08-14 20:46:59,445 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 20:46:59,447 - automatic_tagger - INFO - 🏷️ Recipe 1bf8af08-692f-4304-8556-fefb9bd00d04: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 20:46:59,794 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-beef-chili-con-carne with 1 new tags
2026-08-14 20:46:59,795 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1bf8af08-692f-4304-8556-fefb9bd00d04 with tags: ['Tex-Mex Cuisine']
2026-08-14 20:46:59,795 - automatic_tagger - INFO - ✅ Updated local database: recipe 1bf8af08-692f-4304-8556-fefb9bd00d04 cuisine set to 'Tex-Mex'
2026-08-14 20:46:59,817 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:46:59,819 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:46:59,819 - __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:59,893 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Beef Burritos
2026-08-14 20:47:03,411 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 20:47:03,413 - automatic_tagger - INFO - 🏷️ Recipe c0d16966-6a8c-4f66-a3d3-6f7d1444e454: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 20:47:03,838 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-beef-burritos with 1 new tags
2026-08-14 20:47:03,839 - automatic_tagger - INFO - 🔄 Updating local database for recipe c0d16966-6a8c-4f66-a3d3-6f7d1444e454 with tags: ['Mexican Cuisine']
2026-08-14 20:47:03,840 - automatic_tagger - INFO - ✅ Updated local database: recipe c0d16966-6a8c-4f66-a3d3-6f7d1444e454 cuisine set to 'Mexican'
2026-08-14 20:47:03,855 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:03,856 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:47:03,856 - __main__ - INFO - ✅ tag_single_recipe: Tagged Shredded Beef Burritos with 1 tags
✅ Tagged: Shredded Beef Burritos
2026-08-14 20:47:03,947 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Red Cabbage, Carrot and Mint Salad
2026-08-14 20:47:07,649 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:47:07,651 - 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:07,969 - automatic_tagger - INFO - ✅ Successfully updated recipe shredded-red-cabbage-carrot-and-mint-salad with 2 new tags
2026-08-14 20:47:07,970 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1c728567-6b43-4469-b44a-3360b1f4196d with tags: ['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 20:47:07,970 - automatic_tagger - INFO - ✅ Updated local database: recipe 1c728567-6b43-4469-b44a-3360b1f4196d cuisine set to 'Mediterranean'
2026-08-14 20:47:07,971 - __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:08,070 - automatic_tagger - INFO - 🔍 Analyzing recipe: Garlic Shrimp Mac and Cheese (Prawns)
2026-08-14 20:47:12,183 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:47:12,184 - automatic_tagger - INFO - 🏷️ Recipe 2c3b4c41-ea3e-47c6-83eb-53bddfc4cf55: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:47:13,456 - automatic_tagger - INFO - ✅ Successfully updated recipe garlic-shrimp-mac-and-cheese-prawns with 2 new tags
2026-08-14 20:47:13,456 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c3b4c41-ea3e-47c6-83eb-53bddfc4cf55 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:47:13,457 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c3b4c41-ea3e-47c6-83eb-53bddfc4cf55 cuisine set to 'American'
2026-08-14 20:47:13,471 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:13,471 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:47:13,471 - __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:13,571 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shrimp / Prawn Pad Thai (Spice I Am Restaurant Recipe)
2026-08-14 20:47:16,618 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 20:47:16,620 - automatic_tagger - INFO - 🏷️ Recipe 918ce02a-ea95-4a09-8f03-2e1ec648bb45: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 20:47:16,632 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:16,633 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:16,633 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Shrimp / Prawn Pad Thai (Spice I Am Restaurant Recipe)
✅ Tagged: Shrimp / Prawn Pad Thai (Spice I Am Restaurant Recipe)
2026-08-14 20:47:16,726 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sicilian Chicken Spaghetti
2026-08-14 20:47:20,785 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:47:20,787 - automatic_tagger - INFO - 🏷️ Recipe d8aa90dc-be97-4373-aa58-aaffb356b428: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:47:21,127 - automatic_tagger - INFO - ✅ Successfully updated recipe sicilian-chicken-spaghetti with 2 new tags
2026-08-14 20:47:21,128 - automatic_tagger - INFO - 🔄 Updating local database for recipe d8aa90dc-be97-4373-aa58-aaffb356b428 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 20:47:21,128 - automatic_tagger - INFO - ✅ Updated local database: recipe d8aa90dc-be97-4373-aa58-aaffb356b428 cuisine set to 'Italian'
2026-08-14 20:47:21,139 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:21,139 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:47:21,139 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sicilian Chicken Spaghetti with 2 tags
✅ Tagged: Sicilian Chicken Spaghetti
2026-08-14 20:47:21,223 - automatic_tagger - INFO - 🔍 Analyzing recipe: Singapore Chilli Crab
2026-08-14 20:47:24,815 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine']
2026-08-14 20:47:24,817 - automatic_tagger - INFO - 🏷️ Recipe 38c17a55-ab2f-4c82-b6d5-faa7089862c4: existing_tags=[], recommended=['Singaporean Cuisine'], adding=['Singaporean Cuisine']
2026-08-14 20:47:25,114 - automatic_tagger - INFO - ✅ Successfully updated recipe singapore-chilli-crab with 1 new tags
2026-08-14 20:47:25,115 - automatic_tagger - INFO - 🔄 Updating local database for recipe 38c17a55-ab2f-4c82-b6d5-faa7089862c4 with tags: ['Singaporean Cuisine']
2026-08-14 20:47:25,115 - automatic_tagger - INFO - ✅ Updated local database: recipe 38c17a55-ab2f-4c82-b6d5-faa7089862c4 cuisine set to 'Singaporean'
2026-08-14 20:47:25,126 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:25,126 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:25,126 - __main__ - INFO - ✅ tag_single_recipe: Tagged Singapore Chilli Crab with 1 tags
✅ Tagged: Singapore Chilli Crab
2026-08-14 20:47:25,208 - automatic_tagger - INFO - 🔍 Analyzing recipe: Singapore Noodles
2026-08-14 20:47:29,569 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:29,571 - 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:29,925 - automatic_tagger - INFO - ✅ Successfully updated recipe singapore-noodles with 2 new tags
2026-08-14 20:47:29,925 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29cb994b-1ab5-4939-ab20-10c440503229 with tags: ['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:29,925 - automatic_tagger - INFO - ✅ Updated local database: recipe 29cb994b-1ab5-4939-ab20-10c440503229 cuisine set to 'Singaporean'
2026-08-14 20:47:29,937 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:29,937 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:29,937 - __main__ - INFO - ✅ tag_single_recipe: Tagged Singapore Noodles with 2 tags
✅ Tagged: Singapore Noodles
2026-08-14 20:47:30,035 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Singapore Chicken Vermicelli Noodles
2026-08-14 20:47:33,594 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Singaporean', tags=['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:33,596 - 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:33,908 - automatic_tagger - INFO - ✅ Successfully updated recipe easy-singapore-chicken-vermicelli-noodles with 2 new tags
2026-08-14 20:47:33,908 - automatic_tagger - INFO - 🔄 Updating local database for recipe 61f35528-d108-4edd-b38c-f0dd31558f8b with tags: ['Singaporean Cuisine', 'Chinese Cuisine']
2026-08-14 20:47:33,909 - automatic_tagger - INFO - ✅ Updated local database: recipe 61f35528-d108-4edd-b38c-f0dd31558f8b cuisine set to 'Singaporean'
2026-08-14 20:47:33,918 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:33,918 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:33,918 - __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:33,992 - automatic_tagger - INFO - 🔍 Analyzing recipe: Single Serve Chocolate Chip Cookie
2026-08-14 20:47:37,218 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:47:37,219 - automatic_tagger - INFO - 🏷️ Recipe d0345d35-269c-4907-8903-eb41b65bd3f5: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:47:37,490 - automatic_tagger - INFO - ✅ Successfully updated recipe single-serve-chocolate-chip-cookie with 1 new tags
2026-08-14 20:47:37,491 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0345d35-269c-4907-8903-eb41b65bd3f5 with tags: ['American Cuisine']
2026-08-14 20:47:37,491 - automatic_tagger - INFO - ✅ Updated local database: recipe d0345d35-269c-4907-8903-eb41b65bd3f5 cuisine set to 'American'
2026-08-14 20:47:37,500 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:37,500 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:47:37,500 - __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:37,572 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sirloin Steak with Pesto, Bell Peppers (Capsicum) & Flatbread
2026-08-14 20:47:40,372 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:47:40,375 - automatic_tagger - INFO - 🏷️ Recipe 31f3cf6f-98d5-4389-a3a0-0e8d6a5b165f: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 20:47:40,652 - automatic_tagger - INFO - ✅ Successfully updated recipe sirloin-steak-with-pesto-bell-peppers-capsicum-flatbread with 2 new tags
2026-08-14 20:47:40,653 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31f3cf6f-98d5-4389-a3a0-0e8d6a5b165f with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 20:47:40,654 - automatic_tagger - INFO - ✅ Updated local database: recipe 31f3cf6f-98d5-4389-a3a0-0e8d6a5b165f cuisine set to 'American'
2026-08-14 20:47:40,664 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:40,664 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:47:40,664 - __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:40,736 - automatic_tagger - INFO - 🔍 Analyzing recipe: Siu Mai (Shumai - Chinese Steamed Dumplings)
2026-08-14 20:47:44,967 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:47:44,968 - automatic_tagger - INFO - 🏷️ Recipe 1b49fcc4-1672-4682-9e0f-a5feda85ff4e: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:47:45,267 - automatic_tagger - INFO - ✅ Successfully updated recipe siu-mai-shumai-chinese-steamed-dumplings with 1 new tags
2026-08-14 20:47:45,268 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1b49fcc4-1672-4682-9e0f-a5feda85ff4e with tags: ['Cantonese Cuisine']
2026-08-14 20:47:45,268 - automatic_tagger - INFO - ✅ Updated local database: recipe 1b49fcc4-1672-4682-9e0f-a5feda85ff4e cuisine set to 'Cantonese'
2026-08-14 20:47:45,278 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:45,278 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:45,278 - __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:45,352 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sizzling ginger steamed fish
2026-08-14 20:47:49,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 20:47:49,002 - automatic_tagger - INFO - 🏷️ Recipe e43436eb-538b-4e47-aff9-cf348ad0d332: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 20:47:49,345 - automatic_tagger - INFO - ✅ Successfully updated recipe sizzling-ginger-steamed-fish with 1 new tags
2026-08-14 20:47:49,345 - automatic_tagger - INFO - 🔄 Updating local database for recipe e43436eb-538b-4e47-aff9-cf348ad0d332 with tags: ['Cantonese Cuisine']
2026-08-14 20:47:49,346 - automatic_tagger - INFO - ✅ Updated local database: recipe e43436eb-538b-4e47-aff9-cf348ad0d332 cuisine set to 'Cantonese'
2026-08-14 20:47:49,356 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:47:49,357 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 20:47:49,357 - __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:49,357 - 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:57,970 - recipe_rag - INFO - ✅ ANN index loaded with 1168 recipes
2026-08-14 20:47:57,970 - recipe_rag - INFO - 📚 Batch indexing 92 recipes...
2026-08-14 20:47:57,971 - recipe_rag - INFO - Generating 92 embeddings via OpenRouter API...
2026-08-14 20:48:22,120 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 20:48:22,718 - recipe_rag - INFO - 💾 Saved ANN index with 92 new recipes
2026-08-14 20:48:22,719 - recipe_rag - INFO - ✅ Batch indexed 92/92 recipes
✅ Indexed 92/92 recipes
==================================================
BATCH 15/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 165a9a9c-25f4-464c-9d68-450d3bbb83c8...
[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 | 7s 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 | 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 | 16s elapsed
[14] Status: in-progress | 0/100 succeeded | 17s elapsed
[15] Status: in-progress | 0/100 succeeded | 19s elapsed
[16] Status: in-progress | 0/100 succeeded | 21s elapsed
[17] Status: in-progress | 0/100 succeeded | 23s 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 | 27s elapsed
[21] Status: in-progress | 0/100 succeeded | 29s elapsed
[22] Status: in-progress | 0/100 succeeded | 31s elapsed
[23] Status: in-progress | 0/100 succeeded | 32s elapsed
[24] Status: in-progress | 0/100 succeeded | 34s elapsed
[25] Status: in-progress | 0/100 succeeded | 35s elapsed
[26] Status: in-progress | 0/100 succeeded | 36s 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 | 41s elapsed
[30] Status: in-progress | 0/100 succeeded | 45s elapsed
[31] Status: in-progress | 0/100 succeeded | 46s elapsed
[32] Status: in-progress | 0/100 succeeded | 48s elapsed
[33] Status: in-progress | 0/100 succeeded | 49s elapsed
[34] Status: in-progress | 0/100 succeeded | 50s elapsed
[35] Status: in-progress | 0/100 succeeded | 52s elapsed
[36] Status: in-progress | 0/100 succeeded | 53s elapsed
[37] Status: in-progress | 0/100 succeeded | 55s elapsed
[38] Status: in-progress | 0/100 succeeded | 57s elapsed
[39] Status: in-progress | 0/100 succeeded | 58s elapsed
[40] Status: in-progress | 0/100 succeeded | 60s elapsed
[41] Status: in-progress | 0/100 succeeded | 61s elapsed
[42] Status: in-progress | 0/100 succeeded | 63s elapsed
[43] Status: in-progress | 0/100 succeeded | 64s elapsed
[44] Status: in-progress | 0/100 succeeded | 67s elapsed
[45] Status: in-progress | 0/100 succeeded | 68s elapsed
[46] Status: in-progress | 0/100 succeeded | 70s elapsed
[47] Status: in-progress | 0/100 succeeded | 71s elapsed
[48] Status: in-progress | 0/100 succeeded | 73s elapsed
[49] Status: in-progress | 0/100 succeeded | 74s elapsed
[50] Status: in-progress | 0/100 succeeded | 76s elapsed
[51] Status: in-progress | 0/100 succeeded | 80s elapsed
[52] Status: in-progress | 0/100 succeeded | 81s elapsed
[53] Status: in-progress | 0/100 succeeded | 83s elapsed
[54] Status: in-progress | 0/100 succeeded | 85s elapsed
[55] Status: in-progress | 0/100 succeeded | 87s elapsed
[56] Status: in-progress | 0/100 succeeded | 90s elapsed
[57] Status: in-progress | 0/100 succeeded | 92s elapsed
[58] Status: in-progress | 0/100 succeeded | 95s elapsed
[59] Status: in-progress | 0/100 succeeded | 98s elapsed
[60] Status: in-progress | 0/100 succeeded | 99s elapsed
[61] Status: in-progress | 0/100 succeeded | 101s elapsed
[62] Status: in-progress | 0/100 succeeded | 103s elapsed
[63] Status: in-progress | 0/100 succeeded | 106s elapsed
[64] Status: in-progress | 0/100 succeeded | 107s elapsed
[65] Status: in-progress | 0/100 succeeded | 109s elapsed
[66] Status: in-progress | 0/100 succeeded | 111s elapsed
[67] Status: in-progress | 0/100 succeeded | 112s elapsed
[68] Status: in-progress | 0/100 succeeded | 114s elapsed
[69] Status: in-progress | 0/100 succeeded | 117s elapsed
[70] Status: in-progress | 0/100 succeeded | 119s 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 | 126s elapsed
[74] Status: in-progress | 0/100 succeeded | 127s elapsed
[75] Status: in-progress | 0/100 succeeded | 128s elapsed
[76] Status: in-progress | 0/100 succeeded | 130s elapsed
[77] Status: success | 100/100 succeeded | 131s elapsed
2026-08-14 20:50:40,939 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:51,201 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 20:50:51,207 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:54,432 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:50:54,432 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:54,448 - 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:54,449 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:54,761 - mealie_parse - INFO - Successfully parsed chimichurri-steak: 10 ingredients, 0 skipped
✅ Parsed: chimichurri-steak
2026-08-14 20:50:54,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:57,123 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 5 matched to canonical
2026-08-14 20:50:57,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:57,140 - 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,141 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:50:57,420 - 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:57,420 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:05,754 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 14 matched to canonical
2026-08-14 20:51:05,755 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:05,772 - 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:05,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:05,788 - mealie_parse - WARNING - Couldn't create or find food 'fixing options': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:05,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:06,110 - mealie_parse - INFO - Successfully parsed sloppy-joes: 16 ingredients, 0 skipped
✅ Parsed: sloppy-joes
2026-08-14 20:51:06,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:07,214 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:51:07,216 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:51:07,216 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:51:07,216 - 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:07,217 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:12,705 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:51:12,707 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:13,029 - 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:13,030 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:17,644 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:51:17,645 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:17,662 - 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:17,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:17,944 - mealie_parse - INFO - Successfully parsed slow-cooked-lamb-shawarma: 11 ingredients, 1 skipped
✅ Parsed: slow-cooked-lamb-shawarma
2026-08-14 20:51:17,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:23,607 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 20:51:23,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:23,622 - 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:23,623 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:23,937 - 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:23,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:31,565 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 20:51:31,566 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:31,585 - mealie_parse - WARNING - Couldn't create or find food 'pork juices': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:51:31,586 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:31,981 - 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,981 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:37,263 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 17 matched to canonical
2026-08-14 20:51:37,264 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:37,608 - 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:37,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:41,100 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:51:41,101 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:41,120 - 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,121 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:41,434 - 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,435 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:47,550 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:51:47,552 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:51:47,882 - mealie_parse - INFO - Successfully parsed pot-roast: 13 ingredients, 0 skipped
✅ Parsed: pot-roast
2026-08-14 20:51:47,882 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:00,799 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 20 matched to canonical
2026-08-14 20:52:00,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:00,825 - 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:52:00,825 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:00,849 - mealie_parse - WARNING - Couldn't create or find food 'small cocktail potato': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:52:00,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:01,214 - 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:52:01,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:07,450 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:52:07,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:07,470 - 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:07,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:07,810 - mealie_parse - INFO - Successfully parsed slow-cooker-beef-stroganoff: 16 ingredients, 0 skipped
✅ Parsed: slow-cooker-beef-stroganoff
2026-08-14 20:52:07,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:07,894 - mealie_parse - INFO - Recipe slow-cooker-crispy-chinese-shredded-chicken already parsed, skipping
✅ Parsed: slow-cooker-crispy-chinese-shredded-chicken
2026-08-14 20:52:07,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:09,540 - mealie_parse - INFO - Direct LLM parsed 1 ingredients, 1 matched to canonical
2026-08-14 20:52:09,541 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:09,819 - 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,820 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:09,892 - mealie_parse - INFO - Re-scraping slow-cooker-honey-buffalo-chicken-sliders: 1/16 ingredients appear incomplete
2026-08-14 20:52:10,778 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/16 incomplete entries
2026-08-14 20:52:16,391 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:52:16,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:16,707 - 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:16,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:20,958 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:52:20,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:21,234 - 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:21,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:24,865 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:52:24,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:25,157 - mealie_parse - INFO - Successfully parsed slow-cooker-marinara-sauce: 12 ingredients, 0 skipped
✅ Parsed: slow-cooker-marinara-sauce
2026-08-14 20:52:25,157 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:34,889 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 21 matched to canonical
2026-08-14 20:52:34,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:35,202 - 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:35,202 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:40,867 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:52:40,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:41,167 - 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:41,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:45,889 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:52:45,891 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:45,908 - 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:45,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:46,203 - mealie_parse - INFO - Successfully parsed slow-cooked-beef-cheeks: 12 ingredients, 0 skipped
✅ Parsed: slow-cooked-beef-cheeks
2026-08-14 20:52:46,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:50,676 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:52:50,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:50,696 - mealie_parse - WARNING - Couldn't create or find food 'braising liquid': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:52:50,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:51,002 - mealie_parse - INFO - Successfully parsed slow-cooker-roast-lamb-leg-with-gravy: 12 ingredients, 0 skipped
✅ Parsed: slow-cooker-roast-lamb-leg-with-gravy
2026-08-14 20:52:51,003 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:58,919 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 26 matched to canonical
2026-08-14 20:52:58,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:58,935 - 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:52:58,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:52:59,235 - mealie_parse - INFO - Successfully parsed slow-roast-easter-stuffed-lamb: 27 ingredients, 0 skipped
✅ Parsed: slow-roast-easter-stuffed-lamb
2026-08-14 20:52:59,236 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:04,630 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:53:04,633 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:04,922 - mealie_parse - INFO - Successfully parsed slow-roast-leg-of-lamb: 12 ingredients, 0 skipped
✅ Parsed: slow-roast-leg-of-lamb
2026-08-14 20:53:04,922 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:08,946 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:53:08,947 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:09,235 - 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:09,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:13,898 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:53:13,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:14,175 - mealie_parse - INFO - Successfully parsed smashed-cucumber-salad: 9 ingredients, 0 skipped
✅ Parsed: smashed-cucumber-salad
2026-08-14 20:53:14,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:14,242 - mealie_parse - INFO - Re-scraping smoked-salmon-and-egg-breakfast-mille-feuille: 1/9 ingredients appear incomplete
2026-08-14 20:53:15,458 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/9 incomplete entries
2026-08-14 20:53:20,970 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:53:20,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:20,992 - 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,994 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:21,301 - 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:21,303 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:24,997 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:53:24,999 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:25,287 - mealie_parse - INFO - Successfully parsed smoked-salmon-bites-appetizer: 9 ingredients, 0 skipped
✅ Parsed: smoked-salmon-bites-appetizer
2026-08-14 20:53:25,288 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:28,070 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 20:53:28,073 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:28,357 - mealie_parse - INFO - Successfully parsed smoked-salmon-dip: 9 ingredients, 0 skipped
✅ Parsed: smoked-salmon-dip
2026-08-14 20:53:28,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:33,688 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:53:33,690 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:34,000 - 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:34,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:39,738 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 20:53:39,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:39,759 - 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 20:53:39,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:39,776 - 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:39,778 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:40,084 - 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:40,085 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:45,365 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:53:45,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:45,665 - mealie_parse - INFO - Successfully parsed smoky-roasted-tomato-soup: 14 ingredients, 0 skipped
✅ Parsed: smoky-roasted-tomato-soup
2026-08-14 20:53:45,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:46,693 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:53:46,695 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:53:46,695 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:53:46,695 - 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:46,696 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:46,782 - mealie_parse - INFO - Re-scraping s-mores-french-toast: 1/8 ingredients appear incomplete
2026-08-14 20:53:47,579 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/8 incomplete entries
2026-08-14 20:53:50,959 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:53:50,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:51,274 - mealie_parse - INFO - Successfully parsed s-mores-french-toast: 8 ingredients, 0 skipped
✅ Parsed: s-mores-french-toast
2026-08-14 20:53:51,274 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:54,214 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 8 matched to canonical
2026-08-14 20:53:54,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:54,232 - 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,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:54,515 - 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,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:55,368 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:53:55,370 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:53:55,371 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:53:55,371 - mealie_parse - ERROR - Parsing failed for southern-pork-beans - LLM parsing unsuccessful
❌ Parse failed: southern-pork-beans
2026-08-14 20:53:55,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:58,201 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 20:53:58,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:58,469 - 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:53:58,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:53:59,393 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:53:59,396 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:53:59,396 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:53:59,396 - 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:53:59,396 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:03,872 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:54:03,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:03,892 - 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:03,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:03,908 - 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:03,910 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:04,191 - mealie_parse - INFO - Successfully parsed spaghetti-alla-puttanesca: 14 ingredients, 0 skipped
✅ Parsed: spaghetti-alla-puttanesca
2026-08-14 20:54:04,192 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:09,149 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 20:54:09,151 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:09,171 - 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:09,173 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:09,458 - mealie_parse - INFO - Successfully parsed spaghetti-bolognese: 16 ingredients, 0 skipped
✅ Parsed: spaghetti-bolognese
2026-08-14 20:54:09,459 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:09,528 - mealie_parse - INFO - Re-scraping spanakopita: 1/20 ingredients appear incomplete
2026-08-14 20:54:10,680 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/20 incomplete entries
2026-08-14 20:54:19,519 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 15 matched to canonical
2026-08-14 20:54:19,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:19,536 - 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:19,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:19,553 - 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:19,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:19,570 - 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:19,570 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:19,583 - 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:19,584 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:19,598 - 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:19,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:19,929 - mealie_parse - INFO - Successfully parsed spanakopita: 19 ingredients, 1 skipped
✅ Parsed: spanakopita
2026-08-14 20:54:19,929 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:22,819 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:54:22,822 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:23,238 - mealie_parse - INFO - Successfully parsed churros-recipe: 10 ingredients, 0 skipped
✅ Parsed: churros-recipe
2026-08-14 20:54:23,239 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:28,450 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:54:28,453 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:28,765 - mealie_parse - INFO - Successfully parsed spanish-paella: 16 ingredients, 0 skipped
✅ Parsed: spanish-paella
2026-08-14 20:54:28,766 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:30,233 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:54:30,235 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:54:30,235 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:54:30,235 - mealie_parse - ERROR - Parsing failed for spanish-seafood-stew - LLM parsing unsuccessful
❌ Parse failed: spanish-seafood-stew
2026-08-14 20:54:30,235 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:30,311 - mealie_parse - INFO - Re-scraping spanish-tortilla-omelette: 1/6 ingredients appear incomplete
2026-08-14 20:54:31,922 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 20:54:34,102 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 20:54:34,104 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:34,386 - mealie_parse - INFO - Successfully parsed spanish-tortilla-omelette: 6 ingredients, 0 skipped
✅ Parsed: spanish-tortilla-omelette
2026-08-14 20:54:34,386 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,415 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 5 matched to canonical
2026-08-14 20:54:37,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,436 - 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:37,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,448 - 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:37,448 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,745 - mealie_parse - INFO - Successfully parsed special-burger-sauce: 9 ingredients, 0 skipped
✅ Parsed: special-burger-sauce
2026-08-14 20:54:37,746 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:37,816 - mealie_parse - INFO - Re-scraping homemade-sausage-rolls: 1/14 ingredients appear incomplete
2026-08-14 20:54:38,944 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 20:54:45,136 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:54:45,137 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:45,151 - 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,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:45,431 - mealie_parse - INFO - Successfully parsed homemade-sausage-rolls: 14 ingredients, 0 skipped
✅ Parsed: homemade-sausage-rolls
2026-08-14 20:54:45,431 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:48,592 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 7 matched to canonical
2026-08-14 20:54:48,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:48,613 - 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:48,613 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:48,627 - 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:48,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:48,911 - mealie_parse - INFO - Successfully parsed spicy-asian-cucumber-salad: 9 ingredients, 0 skipped
✅ Parsed: spicy-asian-cucumber-salad
2026-08-14 20:54:48,912 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:52,854 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:54:52,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:52,870 - 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:52,872 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:53,147 - mealie_parse - INFO - Successfully parsed spicy-asian-zucchini: 10 ingredients, 1 skipped
✅ Parsed: spicy-asian-zucchini
2026-08-14 20:54:53,148 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:58,717 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 10 matched to canonical
2026-08-14 20:54:58,719 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:58,740 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:58,753 - 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:54:58,754 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:58,768 - 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:54:58,768 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:58,786 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:59,043 - mealie_parse - INFO - Successfully parsed spicy-beef-hokkien-noodles: 14 ingredients, 0 skipped
✅ Parsed: spicy-beef-hokkien-noodles
2026-08-14 20:54:59,044 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:54:59,109 - mealie_parse - INFO - Re-scraping spicy-chilli-prawn-pasta-shrimp: 1/11 ingredients appear incomplete
2026-08-14 20:55:00,407 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/11 incomplete entries
2026-08-14 20:55:03,935 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:55:03,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:03,951 - 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:03,952 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:04,219 - 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:04,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:08,105 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:55:08,107 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:08,124 - 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 20:55:08,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:08,390 - mealie_parse - INFO - Successfully parsed spicy-edamame: 10 ingredients, 0 skipped
✅ Parsed: spicy-edamame
2026-08-14 20:55:08,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:14,937 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 20:55:14,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:15,255 - mealie_parse - INFO - Successfully parsed firecracker-beef: 14 ingredients, 0 skipped
✅ Parsed: firecracker-beef
2026-08-14 20:55:15,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:15,330 - 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,948 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 20:55:24,778 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 20:55:24,779 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:24,796 - mealie_parse - WARNING - Couldn't create or find food 'spicy Italian sausage': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:55:24,796 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:24,809 - 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:24,810 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:25,116 - 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:25,116 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:32,860 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:55:32,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:32,877 - 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:32,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:33,193 - mealie_parse - INFO - Successfully parsed spicy-italian-chicken-casserole: 14 ingredients, 0 skipped
✅ Parsed: spicy-italian-chicken-casserole
2026-08-14 20:55:33,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:38,358 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:55:38,359 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:38,376 - 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:38,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:38,391 - 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:38,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:38,677 - 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:38,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:38,744 - mealie_parse - INFO - Re-scraping spicy-korean-pork-stir-fry: 1/15 ingredients appear incomplete
2026-08-14 20:55:39,586 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/15 incomplete entries
2026-08-14 20:55:45,677 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 20:55:45,678 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:45,692 - 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:45,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:46,021 - 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:46,021 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:46,091 - mealie_parse - INFO - Re-scraping spicy-little-muffin-tin-chicken-tostadas: 1/12 ingredients appear incomplete
2026-08-14 20:55:46,925 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 20:55:52,219 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:55:52,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:52,236 - 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:52,237 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:55:52,536 - 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:52,537 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:06,592 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 23 matched to canonical
2026-08-14 20:56:06,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:06,939 - 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:56:06,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:07,027 - mealie_parse - INFO - Recipe spicy-parmesan-party-popcorn already parsed, skipping
✅ Parsed: spicy-parmesan-party-popcorn
2026-08-14 20:56:07,028 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:07,866 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:56:07,867 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:56:07,868 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:56:07,868 - mealie_parse - ERROR - Parsing failed for spicy-sichuan-pork-noodles - LLM parsing unsuccessful
❌ Parse failed: spicy-sichuan-pork-noodles
2026-08-14 20:56:07,868 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:12,132 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 20:56:12,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:12,149 - 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:12,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:12,163 - 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:12,164 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:12,481 - 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:12,482 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:20,598 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 20:56:20,600 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:20,621 - 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 20:56:20,622 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:21,000 - 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:21,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,633 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 9 matched to canonical
2026-08-14 20:56:25,634 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,651 - 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:25,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,667 - 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 20:56:25,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,682 - 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:25,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,696 - mealie_parse - WARNING - Couldn't create or find food 'Chinese chilli oil': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:25,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:25,711 - 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:25,713 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:26,034 - 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:26,034 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:26,119 - mealie_parse - INFO - Recipe spinach-artichoke-dip already parsed, skipping
✅ Parsed: spinach-artichoke-dip
2026-08-14 20:56:26,119 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:26,195 - mealie_parse - INFO - Re-scraping spinach-ricotta-rolls: 1/12 ingredients appear incomplete
2026-08-14 20:56:27,011 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 20:56:34,570 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 11 matched to canonical
2026-08-14 20:56:34,571 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:34,588 - 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:56:34,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:34,897 - mealie_parse - INFO - Successfully parsed spinach-ricotta-rolls: 11 ingredients, 1 skipped
✅ Parsed: spinach-ricotta-rolls
2026-08-14 20:56:34,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:40,508 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:56:40,509 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:40,526 - 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:40,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:40,882 - mealie_parse - INFO - Successfully parsed spinach-beef-cannelloni-manicotti: 20 ingredients, 0 skipped
✅ Parsed: spinach-beef-cannelloni-manicotti
2026-08-14 20:56:40,884 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:43,758 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:56:43,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:43,776 - mealie_parse - WARNING - Couldn't create or find food 'French onion soup mix powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:43,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:44,074 - 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:44,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,165 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 18 matched to canonical
2026-08-14 20:56:54,166 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,191 - mealie_parse - WARNING - Couldn't create or find food 'dried Italian Mixed Herbs': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:56:54,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,527 - mealie_parse - INFO - Successfully parsed spinach-ricotta-pasta-bake: 19 ingredients, 0 skipped
✅ Parsed: spinach-ricotta-pasta-bake
2026-08-14 20:56:54,527 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,605 - mealie_parse - INFO - Recipe ricotta-and-spinach-puff-pastry-bites already parsed, skipping
✅ Parsed: ricotta-and-spinach-puff-pastry-bites
2026-08-14 20:56:54,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:56:54,692 - mealie_parse - INFO - Re-scraping spinach-ricotta-stuffed-shells-conchiglioni: 1/25 ingredients appear incomplete
2026-08-14 20:56:55,614 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 20:57:05,321 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 24 matched to canonical
2026-08-14 20:57:05,322 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:05,345 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:05,654 - 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:05,655 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:09,828 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 20:57:09,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:09,848 - 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,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:10,168 - mealie_parse - INFO - Successfully parsed sweet-potato-bake: 7 ingredients, 0 skipped
✅ Parsed: sweet-potato-bake
2026-08-14 20:57:10,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:17,758 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 19 matched to canonical
2026-08-14 20:57:17,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:17,775 - 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:17,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:18,127 - mealie_parse - INFO - Successfully parsed spring-roll-recipe: 20 ingredients, 0 skipped
✅ Parsed: spring-roll-recipe
2026-08-14 20:57:18,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:23,735 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 20:57:23,736 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:23,754 - 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:23,755 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:24,060 - 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:24,061 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:28,651 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 20:57:28,652 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:28,668 - mealie_parse - WARNING - Couldn't create or find food 'cream stabiliser powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:28,669 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:28,681 - 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:28,682 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:28,987 - mealie_parse - INFO - Successfully parsed stabilised-whipped-cream: 10 ingredients, 1 skipped
✅ Parsed: stabilised-whipped-cream
2026-08-14 20:57:28,988 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:36,568 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 13 matched to canonical
2026-08-14 20:57:36,569 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:36,587 - mealie_parse - WARNING - Couldn't create or find food 'standing rib roast': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:57:36,588 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:36,916 - 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:36,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:38,414 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:57:38,417 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:57:38,417 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:57:38,417 - 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:38,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:38,504 - mealie_parse - INFO - Recipe steak-sandwich already parsed, skipping
✅ Parsed: steak-sandwich
2026-08-14 20:57:38,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:42,138 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:57:42,140 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:42,466 - mealie_parse - INFO - Successfully parsed sticky-baked-chicken-thighs: 8 ingredients, 0 skipped
✅ Parsed: sticky-baked-chicken-thighs
2026-08-14 20:57:42,467 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:46,471 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 20:57:46,473 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:46,490 - 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:46,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:46,506 - 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:46,507 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:46,801 - 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:46,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:48,217 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:57:48,219 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:57:48,220 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:57:48,220 - mealie_parse - ERROR - Parsing failed for sticky-chicken-drumsticks - LLM parsing unsuccessful
❌ Parse failed: sticky-chicken-drumsticks
2026-08-14 20:57:48,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:53,863 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 20:57:53,865 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:57:54,174 - 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:54,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:07,086 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 20 matched to canonical
2026-08-14 20:58:07,087 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:07,101 - 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:07,102 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:07,114 - 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:07,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:07,127 - 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:07,128 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:07,516 - 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:07,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:14,666 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 20:58:14,667 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:14,685 - 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 20:58:14,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:14,700 - mealie_parse - WARNING - Couldn't create or find food 'five spice powder': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 20:58:14,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:15,036 - mealie_parse - INFO - Successfully parsed sticky-chinese-chicken-wings: 16 ingredients, 1 skipped
✅ Parsed: sticky-chinese-chicken-wings
2026-08-14 20:58:15,038 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:15,128 - mealie_parse - INFO - Recipe sticky-chinese-pork-spare-ribs already parsed, skipping
✅ Parsed: sticky-chinese-pork-spare-ribs
2026-08-14 20:58:15,129 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:22,312 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 20:58:22,313 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:22,327 - 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:22,328 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:22,341 - 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:22,341 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:22,353 - 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:22,354 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:22,669 - mealie_parse - INFO - Successfully parsed sticky-glazed-christmas-chicken: 16 ingredients, 1 skipped
✅ Parsed: sticky-glazed-christmas-chicken
2026-08-14 20:58:22,669 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:25,604 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:58:25,606 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:25,906 - mealie_parse - INFO - Successfully parsed sticky-grilled-chicken: 8 ingredients, 0 skipped
✅ Parsed: sticky-grilled-chicken
2026-08-14 20:58:25,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:29,355 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 20:58:29,357 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:29,671 - 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:29,672 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:35,844 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 20:58:35,845 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:35,864 - 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:35,866 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:36,259 - mealie_parse - INFO - Successfully parsed sticky-date-pudding: 13 ingredients, 0 skipped
✅ Parsed: sticky-date-pudding
2026-08-14 20:58:36,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:36,352 - mealie_parse - INFO - Recipe pork-stir-fry-with-green-beans already parsed, skipping
✅ Parsed: pork-stir-fry-with-green-beans
2026-08-14 20:58:36,352 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:43,749 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 17 matched to canonical
2026-08-14 20:58:43,750 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:43,772 - 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:43,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:43,786 - 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:43,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:43,801 - 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 20:58:43,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:44,185 - mealie_parse - INFO - Successfully parsed stir-fried-noodles-with-peanut-sauce: 19 ingredients, 1 skipped
✅ Parsed: stir-fried-noodles-with-peanut-sauce
2026-08-14 20:58:44,187 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:45,196 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 20:58:45,198 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 20:58:45,199 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 20:58:45,199 - mealie_parse - ERROR - Parsing failed for stir-fry-formula - LLM parsing unsuccessful
❌ Parse failed: stir-fry-formula
2026-08-14 20:58:45,199 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:49,074 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 20:58:49,075 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:49,386 - mealie_parse - INFO - Successfully parsed stovetop-macaroni-and-cheese: 11 ingredients, 0 skipped
✅ Parsed: stovetop-macaroni-and-cheese
2026-08-14 20:58:49,387 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:53,090 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 20:58:53,092 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:53,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:58:53,544 - mealie_parse - INFO - Successfully parsed strawberry-cheesecake-sundae-pots: 11 ingredients, 0 skipped
✅ Parsed: strawberry-cheesecake-sundae-pots
2026-08-14 20:58:53,545 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:00,954 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 20:59:00,955 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:01,267 - mealie_parse - INFO - Successfully parsed strawberry-cheesecake: 15 ingredients, 0 skipped
✅ Parsed: strawberry-cheesecake
2026-08-14 20:59:01,268 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:05,626 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:59:05,628 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:05,935 - mealie_parse - INFO - Successfully parsed strawberry-crumble: 13 ingredients, 0 skipped
✅ Parsed: strawberry-crumble
2026-08-14 20:59:05,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:08,199 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 20:59:08,200 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:08,475 - 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:08,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:10,916 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 20:59:10,918 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:11,223 - 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:11,223 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:16,940 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 20:59:16,942 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:17,363 - mealie_parse - INFO - Successfully parsed strawberry-avocado-salad: 16 ingredients, 0 skipped
✅ Parsed: strawberry-avocado-salad
2026-08-14 20:59:17,363 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:22,951 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 20:59:22,953 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:23,411 - 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:23,412 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 20:59:23,430 - __main__ - WARNING - Could not delete failed recipe slow-cooked-beef-ribs-in-korean-bbq-sauce: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/slow-cooked-beef-ribs-in-korean-bbq-sauce
2026-08-14 20:59:23,449 - __main__ - WARNING - Could not delete failed recipe smooth-frosting-or-ganache-finish-on-cakes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/smooth-frosting-or-ganache-finish-on-cakes
2026-08-14 20:59:23,482 - __main__ - WARNING - Could not delete failed recipe southern-pork-beans: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/southern-pork-beans
2026-08-14 20:59:23,510 - __main__ - WARNING - Could not delete failed recipe soy-sauce-different-types-when-to-use-what-best-substitutes: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/soy-sauce-different-types-when-to-use-what-best-substitutes
2026-08-14 20:59:23,525 - __main__ - WARNING - Could not delete failed recipe spanish-seafood-stew: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/spanish-seafood-stew
🗑️ Deleted failed recipe: spicy-sichuan-pork-noodles
2026-08-14 20:59:23,744 - __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,035 - __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,259 - __main__ - INFO - Deleted failed recipe sticky-chicken-drumsticks from Mealie
🗑️ Deleted failed recipe: stir-fry-formula
2026-08-14 20:59:24,478 - __main__ - INFO - Deleted failed recipe stir-fry-formula from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 20:59:24,479 - 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,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Brazilian', tags=['Spanish Cuisine', 'Brazilian Cuisine']
2026-08-14 20:59:28,870 - automatic_tagger - INFO - 🏷️ Recipe 00fe0b2e-0575-463e-865c-e889e78aa849: existing_tags=[], recommended=['Spanish Cuisine', 'Brazilian Cuisine'], adding=['Spanish Cuisine', 'Brazilian Cuisine']
2026-08-14 20:59:29,194 - automatic_tagger - INFO - ✅ Successfully updated recipe chimichurri-steak with 2 new tags
2026-08-14 20:59:29,194 - automatic_tagger - INFO - 🔄 Updating local database for recipe 00fe0b2e-0575-463e-865c-e889e78aa849 with tags: ['Spanish Cuisine', 'Brazilian Cuisine']
2026-08-14 20:59:29,195 - automatic_tagger - INFO - ✅ Updated local database: recipe 00fe0b2e-0575-463e-865c-e889e78aa849 cuisine set to 'Spanish'
2026-08-14 20:59:29,205 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:29,205 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 20:59:29,205 - __main__ - INFO - ✅ tag_single_recipe: Tagged Chimichurri Steak with 2 tags
✅ Tagged: Chimichurri Steak
2026-08-14 20:59:29,277 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lightly Sweet 'n Salty CRISPY Butter Popcorn
2026-08-14 20:59:32,369 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 20:59:32,370 - automatic_tagger - INFO - 🏷️ Recipe 5ec275b0-d11e-4e70-8669-07633e554309: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 20:59:32,700 - automatic_tagger - INFO - ✅ Successfully updated recipe lightly-sweet-n-salty-crispy-butter-popcorn with 1 new tags
2026-08-14 20:59:32,701 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ec275b0-d11e-4e70-8669-07633e554309 with tags: ['Australian Cuisine']
2026-08-14 20:59:32,701 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ec275b0-d11e-4e70-8669-07633e554309 cuisine set to 'Australian'
2026-08-14 20:59:32,715 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:32,715 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 20:59:32,715 - __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,804 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sloppy Joes
2026-08-14 20:59:36,444 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 20:59:36,445 - automatic_tagger - INFO - 🏷️ Recipe 78573342-9b1c-4685-8658-4b1b1a51c377: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 20:59:36,768 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:36,769 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:36,769 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Sloppy Joes: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/sloppy-joes']
✅ Tagged: Sloppy Joes
2026-08-14 20:59:36,897 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lamb Shanks in Red Wine Sauce
2026-08-14 20:59:40,886 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 20:59:40,888 - automatic_tagger - INFO - 🏷️ Recipe 51ed0977-fa8d-4dcc-9079-b6e9777cdf45: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 20:59:41,245 - automatic_tagger - INFO - ✅ Successfully updated recipe lamb-shanks-in-red-wine-sauce with 1 new tags
2026-08-14 20:59:41,246 - automatic_tagger - INFO - 🔄 Updating local database for recipe 51ed0977-fa8d-4dcc-9079-b6e9777cdf45 with tags: ['French Cuisine']
2026-08-14 20:59:41,246 - automatic_tagger - INFO - ✅ Updated local database: recipe 51ed0977-fa8d-4dcc-9079-b6e9777cdf45 cuisine set to 'French'
2026-08-14 20:59:41,255 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:41,255 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:59:41,256 - __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,339 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooked Lamb Shawarma
2026-08-14 20:59:45,153 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:59:45,155 - automatic_tagger - INFO - 🏷️ Recipe bb08a360-cf89-41e5-8dda-45b48404d325: existing_tags=[], recommended=['Lebanese Cuisine', 'Turkish Cuisine'], adding=['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:59:45,569 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-lamb-shawarma with 2 new tags
2026-08-14 20:59:45,570 - automatic_tagger - INFO - 🔄 Updating local database for recipe bb08a360-cf89-41e5-8dda-45b48404d325 with tags: ['Lebanese Cuisine', 'Turkish Cuisine']
2026-08-14 20:59:45,570 - automatic_tagger - INFO - ✅ Updated local database: recipe bb08a360-cf89-41e5-8dda-45b48404d325 cuisine set to 'Lebanese'
2026-08-14 20:59:45,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:45,586 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 20:59:45,587 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooked Lamb Shawarma with 2 tags
✅ Tagged: Slow Cooked Lamb Shawarma
2026-08-14 20:59:45,669 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooked Shredded Beef Ragu Pasta
2026-08-14 20:59:49,862 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 20:59:49,864 - automatic_tagger - INFO - 🏷️ Recipe 04577205-2fc4-4d97-a3d6-90703d11dc45: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 20:59:50,196 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-shredded-beef-ragu-pasta with 1 new tags
2026-08-14 20:59:50,197 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04577205-2fc4-4d97-a3d6-90703d11dc45 with tags: ['Italian Cuisine']
2026-08-14 20:59:50,197 - automatic_tagger - INFO - ✅ Updated local database: recipe 04577205-2fc4-4d97-a3d6-90703d11dc45 cuisine set to 'Italian'
2026-08-14 20:59:50,208 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:50,209 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 20:59:50,209 - __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:50,291 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker BBQ Pulled Pork Sandwich
2026-08-14 20:59:54,305 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:59:54,307 - automatic_tagger - INFO - 🏷️ Recipe 636fcf4b-ee9c-449b-9547-1f801b8e49df: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:59:54,640 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-bbq-pulled-pork-sandwich with 2 new tags
2026-08-14 20:59:54,640 - automatic_tagger - INFO - 🔄 Updating local database for recipe 636fcf4b-ee9c-449b-9547-1f801b8e49df with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 20:59:54,641 - automatic_tagger - INFO - ✅ Updated local database: recipe 636fcf4b-ee9c-449b-9547-1f801b8e49df cuisine set to 'Cajun'
2026-08-14 20:59:54,649 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:54,649 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:54,649 - __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:54,739 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Beef Brisket with BBQ Sauce
2026-08-14 20:59:58,673 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 20:59:58,674 - 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:59,001 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-beef-brisket-with-bbq-sauce with 2 new tags
2026-08-14 20:59:59,001 - 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:59,001 - automatic_tagger - INFO - ✅ Updated local database: recipe b9850683-0fac-4b49-86ca-894a66c033bd cuisine set to 'American'
2026-08-14 20:59:59,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 20:59:59,012 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 20:59:59,012 - __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:59,098 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Beef and Broccoli
2026-08-14 21:00:02,988 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 21:00:02,990 - automatic_tagger - INFO - 🏷️ Recipe f11eaddd-b2c0-4012-8d52-93d060551404: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 21:00:03,313 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-beef-and-broccoli with 1 new tags
2026-08-14 21:00:03,314 - automatic_tagger - INFO - 🔄 Updating local database for recipe f11eaddd-b2c0-4012-8d52-93d060551404 with tags: ['American Chinese Cuisine']
2026-08-14 21:00:03,315 - automatic_tagger - INFO - ✅ Updated local database: recipe f11eaddd-b2c0-4012-8d52-93d060551404 cuisine set to 'American Chinese'
2026-08-14 21:00:03,325 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:03,326 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:00:03,327 - __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:03,416 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pot Roast
2026-08-14 21:00:07,679 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:00:07,681 - automatic_tagger - INFO - 🏷️ Recipe 4cbab9d7-f19d-46aa-8acd-5f6c8f6406d4: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:00:08,032 - automatic_tagger - INFO - ✅ Successfully updated recipe pot-roast with 2 new tags
2026-08-14 21:00:08,032 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4cbab9d7-f19d-46aa-8acd-5f6c8f6406d4 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:00:08,033 - automatic_tagger - INFO - ✅ Updated local database: recipe 4cbab9d7-f19d-46aa-8acd-5f6c8f6406d4 cuisine set to 'British'
2026-08-14 21:00:08,043 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:08,043 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:08,043 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pot Roast with 2 tags
✅ Tagged: Pot Roast
2026-08-14 21:00:08,160 - automatic_tagger - INFO - 🔍 Analyzing recipe: A really good Slow Cooker Beef Stew
2026-08-14 21:00:11,498 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:11,499 - automatic_tagger - INFO - 🏷️ Recipe fa1a064b-1bbd-4aac-bff3-a86f8a02d861: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:00:11,863 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:11,863 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:11,863 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for A really good Slow Cooker Beef Stew: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/a-really-good-slow-cooker-beef-stew']
✅ Tagged: A really good Slow Cooker Beef Stew
2026-08-14 21:00:11,950 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Beef Stroganoff
2026-08-14 21:00:16,004 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 21:00:16,005 - automatic_tagger - INFO - 🏷️ Recipe a83907db-cf11-4900-875f-7b3fe9c32d02: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 21:00:16,367 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-beef-stroganoff with 2 new tags
2026-08-14 21:00:16,367 - automatic_tagger - INFO - 🔄 Updating local database for recipe a83907db-cf11-4900-875f-7b3fe9c32d02 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 21:00:16,368 - automatic_tagger - INFO - ✅ Updated local database: recipe a83907db-cf11-4900-875f-7b3fe9c32d02 cuisine set to 'American'
2026-08-14 21:00:16,380 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:16,380 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:16,380 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Beef Stroganoff with 2 tags
✅ Tagged: Slow Cooker Beef Stroganoff
2026-08-14 21:00:16,471 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Crispy Chinese Shredded Chicken
2026-08-14 21:00:20,805 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:00:20,807 - automatic_tagger - INFO - 🏷️ Recipe 5ac1822d-6181-40fc-a020-66df1c880fb9: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:00:21,104 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-crispy-chinese-shredded-chicken with 2 new tags
2026-08-14 21:00:21,104 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ac1822d-6181-40fc-a020-66df1c880fb9 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:00:21,105 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ac1822d-6181-40fc-a020-66df1c880fb9 cuisine set to 'American Chinese'
2026-08-14 21:00:21,113 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:21,113 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:00:21,113 - __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:21,182 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweetened Condensed Milk Caramel (Dulce de Leche)
2026-08-14 21:00:23,982 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Southern US', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:00:23,984 - 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,281 - automatic_tagger - INFO - ✅ Successfully updated recipe sweetened-condensed-milk-caramel-dulce-de-leche with 2 new tags
2026-08-14 21:00:24,282 - 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,282 - automatic_tagger - INFO - ✅ Updated local database: recipe 0b2117f3-529e-4c13-87c8-f62b2d6aa5bf cuisine set to 'American'
2026-08-14 21:00:24,304 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:24,304 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:24,304 - __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,394 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Honey Buffalo Chicken Sliders
2026-08-14 21:00:28,460 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:00:28,461 - automatic_tagger - INFO - 🏷️ Recipe 90f6b77b-08a1-48b8-b77d-76daf80b539a: existing_tags=[], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:00:28,781 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-honey-buffalo-chicken-sliders with 2 new tags
2026-08-14 21:00:28,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe 90f6b77b-08a1-48b8-b77d-76daf80b539a with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:00:28,783 - automatic_tagger - INFO - ✅ Updated local database: recipe 90f6b77b-08a1-48b8-b77d-76daf80b539a cuisine set to 'Cajun'
2026-08-14 21:00:28,795 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:28,796 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:28,797 - __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:28,876 - automatic_tagger - INFO - 🔍 Analyzing recipe: Lemon Garlic Slow Cooker Roast Chicken
2026-08-14 21:00:32,729 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:32,731 - automatic_tagger - INFO - 🏷️ Recipe 67358497-9703-47e4-b172-c61864b5ba05: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:00:33,045 - automatic_tagger - INFO - ✅ Successfully updated recipe lemon-garlic-slow-cooker-roast-chicken with 1 new tags
2026-08-14 21:00:33,046 - automatic_tagger - INFO - 🔄 Updating local database for recipe 67358497-9703-47e4-b172-c61864b5ba05 with tags: ['American Cuisine']
2026-08-14 21:00:33,046 - automatic_tagger - INFO - ✅ Updated local database: recipe 67358497-9703-47e4-b172-c61864b5ba05 cuisine set to 'American'
2026-08-14 21:00:33,058 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:33,058 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:33,058 - __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,142 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Marinara Sauce
2026-08-14 21:00:36,461 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 21:00:36,463 - automatic_tagger - INFO - 🏷️ Recipe adc4b8e4-d9c0-4e50-a0ca-5c7ae0281da7: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 21:00:36,818 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-marinara-sauce with 1 new tags
2026-08-14 21:00:36,818 - automatic_tagger - INFO - 🔄 Updating local database for recipe adc4b8e4-d9c0-4e50-a0ca-5c7ae0281da7 with tags: ['Southern Italian Cuisine']
2026-08-14 21:00:36,819 - automatic_tagger - INFO - ✅ Updated local database: recipe adc4b8e4-d9c0-4e50-a0ca-5c7ae0281da7 cuisine set to 'Southern Italian'
2026-08-14 21:00:36,833 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:36,834 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:36,834 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooker Marinara Sauce with 1 tags
✅ Tagged: Slow Cooker Marinara Sauce
2026-08-14 21:00:36,941 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Mexican Chicken Soup
2026-08-14 21:00:46,224 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 21:00:46,225 - automatic_tagger - INFO - 🏷️ Recipe 7571b4f3-ea69-49ba-a3a5-6d0a60b5c711: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 21:00:46,611 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooker-mexican-chicken-soup with 1 new tags
2026-08-14 21:00:46,612 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7571b4f3-ea69-49ba-a3a5-6d0a60b5c711 with tags: ['Mexican Cuisine']
2026-08-14 21:00:46,613 - automatic_tagger - INFO - ✅ Updated local database: recipe 7571b4f3-ea69-49ba-a3a5-6d0a60b5c711 cuisine set to 'Mexican'
2026-08-14 21:00:46,625 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:46,625 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:00:46,626 - __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:46,720 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Pork Loin Roast OR Pork Shoulder
2026-08-14 21:00:49,833 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:00:49,836 - automatic_tagger - INFO - 🏷️ Recipe 775d793d-8d6a-4168-adfd-8c16620c239c: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 21:00:49,853 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:49,854 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:00:49,854 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Slow Cooker Pork Loin Roast OR Pork Shoulder
✅ Tagged: Slow Cooker Pork Loin Roast OR Pork Shoulder
2026-08-14 21:00:49,952 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooked Beef Cheeks
2026-08-14 21:00:54,120 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:00:54,122 - automatic_tagger - INFO - 🏷️ Recipe 4f7a96e6-2ed4-4127-878f-840024a11bbd: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:00:54,500 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-cooked-beef-cheeks with 1 new tags
2026-08-14 21:00:54,500 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f7a96e6-2ed4-4127-878f-840024a11bbd with tags: ['French Cuisine']
2026-08-14 21:00:54,500 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f7a96e6-2ed4-4127-878f-840024a11bbd cuisine set to 'French'
2026-08-14 21:00:54,512 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:54,512 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:54,512 - __main__ - INFO - ✅ tag_single_recipe: Tagged Slow Cooked Beef Cheeks with 1 tags
✅ Tagged: Slow Cooked Beef Cheeks
2026-08-14 21:00:54,592 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Cooker Roast Lamb Leg with Gravy
2026-08-14 21:00:59,520 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:00:59,522 - automatic_tagger - INFO - 🏷️ Recipe 66902003-ea55-4cb1-93cf-75685c30827a: existing_tags=['European Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'European Cuisine'], adding=[]
2026-08-14 21:00:59,533 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:00:59,533 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:00:59,533 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Slow Cooker Roast Lamb Leg with Gravy
✅ Tagged: Slow Cooker Roast Lamb Leg with Gravy
2026-08-14 21:00:59,636 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow-roast Easter stuffed lamb
2026-08-14 21:01:03,143 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:03,145 - 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:01:03,518 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-roast-easter-stuffed-lamb with 2 new tags
2026-08-14 21:01:03,519 - automatic_tagger - INFO - 🔄 Updating local database for recipe a5cb7690-8696-4787-9cd5-3afe1fdd1d60 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:03,519 - automatic_tagger - INFO - ✅ Updated local database: recipe a5cb7690-8696-4787-9cd5-3afe1fdd1d60 cuisine set to 'British'
2026-08-14 21:01:03,531 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:03,531 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:03,531 - __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:03,625 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Roast Leg of Lamb
2026-08-14 21:01:08,354 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:08,356 - 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:08,733 - automatic_tagger - INFO - ✅ Successfully updated recipe slow-roast-leg-of-lamb with 2 new tags
2026-08-14 21:01:08,733 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c9ddde2-a6dd-4665-bc1a-c7ee2f401d6a with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:08,734 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c9ddde2-a6dd-4665-bc1a-c7ee2f401d6a cuisine set to 'British'
2026-08-14 21:01:08,744 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:08,744 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:08,744 - __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:08,825 - automatic_tagger - INFO - 🔍 Analyzing recipe: Slow Roasted Rosemary Garlic Lamb Shoulder
2026-08-14 21:01:11,716 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:11,718 - automatic_tagger - INFO - 🏷️ Recipe c6d472d4-d300-4600-a14e-40cfd1efa95e: existing_tags=['European Cuisine', 'British Cuisine'], recommended=['British Cuisine', 'European Cuisine'], adding=[]
2026-08-14 21:01:11,727 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:11,727 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:11,727 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Slow Roasted Rosemary Garlic Lamb Shoulder
✅ Tagged: Slow Roasted Rosemary Garlic Lamb Shoulder
2026-08-14 21:01:11,809 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smashed Cucumber Salad
2026-08-14 21:01:15,083 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:01:15,085 - 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:15,403 - automatic_tagger - INFO - ✅ Successfully updated recipe smashed-cucumber-salad with 2 new tags
2026-08-14 21:01:15,404 - automatic_tagger - INFO - 🔄 Updating local database for recipe 490bd5e8-a552-4943-9c94-b4d5986ee5b8 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:01:15,404 - automatic_tagger - INFO - ✅ Updated local database: recipe 490bd5e8-a552-4943-9c94-b4d5986ee5b8 cuisine set to 'Sichuan'
2026-08-14 21:01:15,415 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:15,415 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:01:15,416 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smashed Cucumber Salad with 2 tags
✅ Tagged: Smashed Cucumber Salad
2026-08-14 21:01:15,492 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon and Egg Breakfast Mille-feuille
2026-08-14 21:01:19,164 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:01:19,166 - automatic_tagger - INFO - 🏷️ Recipe 8e270350-3ad0-4ff7-aad5-12659867453b: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:01:19,474 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-and-egg-breakfast-mille-feuille with 1 new tags
2026-08-14 21:01:19,475 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8e270350-3ad0-4ff7-aad5-12659867453b with tags: ['French Cuisine']
2026-08-14 21:01:19,475 - automatic_tagger - INFO - ✅ Updated local database: recipe 8e270350-3ad0-4ff7-aad5-12659867453b cuisine set to 'French'
2026-08-14 21:01:19,485 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:19,486 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:19,486 - __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:19,563 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon Bites (Appetizer)
2026-08-14 21:01:22,211 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:22,213 - automatic_tagger - INFO - 🏷️ Recipe d0698ecf-b91c-4033-9d7f-d1f20a0811b5: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:22,527 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-bites-appetizer with 2 new tags
2026-08-14 21:01:22,528 - automatic_tagger - INFO - 🔄 Updating local database for recipe d0698ecf-b91c-4033-9d7f-d1f20a0811b5 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:22,529 - automatic_tagger - INFO - ✅ Updated local database: recipe d0698ecf-b91c-4033-9d7f-d1f20a0811b5 cuisine set to 'British'
2026-08-14 21:01:22,529 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Salmon Bites (Appetizer) with 2 tags
✅ Tagged: Smoked Salmon Bites (Appetizer)
2026-08-14 21:01:22,620 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon Dip
2026-08-14 21:01:26,332 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:26,334 - automatic_tagger - INFO - 🏷️ Recipe 5746c124-77f5-4a7c-a4b3-0582208e6e9a: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:26,653 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-dip with 2 new tags
2026-08-14 21:01:26,654 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5746c124-77f5-4a7c-a4b3-0582208e6e9a with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:26,655 - automatic_tagger - INFO - ✅ Updated local database: recipe 5746c124-77f5-4a7c-a4b3-0582208e6e9a cuisine set to 'British'
2026-08-14 21:01:26,655 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Salmon Dip with 2 tags
✅ Tagged: Smoked Salmon Dip
2026-08-14 21:01:26,732 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Salmon Potato Rosti Stack
2026-08-14 21:01:31,058 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:01:31,060 - 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:31,409 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-salmon-potato-rosti-stack with 2 new tags
2026-08-14 21:01:31,410 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0570690d-5726-4293-9a36-48d2e63866e3 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:01:31,411 - automatic_tagger - INFO - ✅ Updated local database: recipe 0570690d-5726-4293-9a36-48d2e63866e3 cuisine set to 'British'
2026-08-14 21:01:31,411 - __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:31,498 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoked Sausage and Rice - easy one pot dinner!
2026-08-14 21:01:34,862 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:01:34,863 - 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,252 - automatic_tagger - INFO - ✅ Successfully updated recipe smoked-sausage-and-rice-easy-one-pot-dinner with 2 new tags
2026-08-14 21:01:35,253 - automatic_tagger - INFO - 🔄 Updating local database for recipe dd271ddd-dedd-42b7-b8dd-919f53253ae2 with tags: ['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:01:35,253 - automatic_tagger - INFO - ✅ Updated local database: recipe dd271ddd-dedd-42b7-b8dd-919f53253ae2 cuisine set to 'Cajun'
2026-08-14 21:01:35,264 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:35,264 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:01:35,264 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoked Sausage and Rice - easy one pot dinner! with 2 tags
✅ Tagged: Smoked Sausage and Rice - easy one pot dinner!
2026-08-14 21:01:35,374 - automatic_tagger - INFO - 🔍 Analyzing recipe: Smoky Roasted Tomato Soup
2026-08-14 21:01:40,020 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:01:40,021 - automatic_tagger - INFO - 🏷️ Recipe 183c4bbc-1091-450c-ad2b-290cee9bfbc5: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:01:40,334 - automatic_tagger - INFO - ✅ Successfully updated recipe smoky-roasted-tomato-soup with 1 new tags
2026-08-14 21:01:40,334 - automatic_tagger - INFO - 🔄 Updating local database for recipe 183c4bbc-1091-450c-ad2b-290cee9bfbc5 with tags: ['Italian Cuisine']
2026-08-14 21:01:40,334 - automatic_tagger - INFO - ✅ Updated local database: recipe 183c4bbc-1091-450c-ad2b-290cee9bfbc5 cuisine set to 'Italian'
2026-08-14 21:01:40,344 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:40,344 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:40,344 - __main__ - INFO - ✅ tag_single_recipe: Tagged Smoky Roasted Tomato Soup with 1 tags
✅ Tagged: Smoky Roasted Tomato Soup
2026-08-14 21:01:40,423 - automatic_tagger - INFO - 🔍 Analyzing recipe: S'mores French Toast
2026-08-14 21:01:44,643 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 21:01:44,645 - 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,953 - automatic_tagger - INFO - ✅ Successfully updated recipe s-mores-french-toast with 2 new tags
2026-08-14 21:01:44,953 - 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,954 - automatic_tagger - INFO - ✅ Updated local database: recipe 92d6cdc5-0ffa-4c15-bb2a-32ee19601b5f cuisine set to 'French'
2026-08-14 21:01:44,963 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:44,963 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:01:44,963 - __main__ - INFO - ✅ tag_single_recipe: Tagged S'mores French Toast with 2 tags
✅ Tagged: S'mores French Toast
2026-08-14 21:01:45,063 - automatic_tagger - INFO - 🔍 Analyzing recipe: SOFT NO KNEAD Dinner Rolls
2026-08-14 21:01:49,146 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:01:49,147 - automatic_tagger - INFO - 🏷️ Recipe 8fb2c1af-732b-44e8-b96a-440f4f0143ce: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:01:49,461 - automatic_tagger - INFO - ✅ Successfully updated recipe soft-no-knead-dinner-rolls with 1 new tags
2026-08-14 21:01:49,462 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8fb2c1af-732b-44e8-b96a-440f4f0143ce with tags: ['American Cuisine']
2026-08-14 21:01:49,462 - automatic_tagger - INFO - ✅ Updated local database: recipe 8fb2c1af-732b-44e8-b96a-440f4f0143ce cuisine set to 'American'
2026-08-14 21:01:49,473 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:49,473 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:01:49,473 - __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:49,560 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Turmeric Chicken (Gai Yang Khamin)
2026-08-14 21:01:53,688 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:01:53,690 - automatic_tagger - INFO - 🏷️ Recipe e1576b06-91e4-45a5-b9e5-17f94297c5f3: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:01:53,959 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-turmeric-chicken-gai-yang-khamin with 1 new tags
2026-08-14 21:01:53,960 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1576b06-91e4-45a5-b9e5-17f94297c5f3 with tags: ['Thai Cuisine']
2026-08-14 21:01:53,961 - automatic_tagger - INFO - ✅ Updated local database: recipe e1576b06-91e4-45a5-b9e5-17f94297c5f3 cuisine set to 'Thai'
2026-08-14 21:01:53,969 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:53,970 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:01:53,970 - __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:54,051 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spaghetti alla Puttanesca
2026-08-14 21:01:57,147 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:01:57,149 - 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:57,560 - automatic_tagger - INFO - ✅ Successfully updated recipe spaghetti-alla-puttanesca with 2 new tags
2026-08-14 21:01:57,561 - 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:57,561 - automatic_tagger - INFO - ✅ Updated local database: recipe 77cb407f-b435-4ab9-ab6d-8ca03d0d6e84 cuisine set to 'Italian'
2026-08-14 21:01:57,570 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:01:57,571 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:01:57,571 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spaghetti alla Puttanesca with 2 tags
✅ Tagged: Spaghetti alla Puttanesca
2026-08-14 21:01:57,667 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spaghetti Bolognese
2026-08-14 21:02:01,894 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:02:01,897 - automatic_tagger - INFO - 🏷️ Recipe 526779e8-f018-4518-88e5-77705caf7cb1: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:02:02,253 - automatic_tagger - INFO - ✅ Successfully updated recipe spaghetti-bolognese with 1 new tags
2026-08-14 21:02:02,254 - automatic_tagger - INFO - 🔄 Updating local database for recipe 526779e8-f018-4518-88e5-77705caf7cb1 with tags: ['Italian Cuisine']
2026-08-14 21:02:02,254 - automatic_tagger - INFO - ✅ Updated local database: recipe 526779e8-f018-4518-88e5-77705caf7cb1 cuisine set to 'Italian'
2026-08-14 21:02:02,264 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:02,264 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:02,264 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spaghetti Bolognese with 1 tags
✅ Tagged: Spaghetti Bolognese
2026-08-14 21:02:02,356 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanakopita
2026-08-14 21:02:05,257 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 21:02:05,258 - automatic_tagger - INFO - 🏷️ Recipe 5c7f6913-2e94-4343-aecd-1ad36fdd9933: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 21:02:05,580 - automatic_tagger - INFO - ✅ Successfully updated recipe spanakopita with 1 new tags
2026-08-14 21:02:05,580 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5c7f6913-2e94-4343-aecd-1ad36fdd9933 with tags: ['Greek Cuisine']
2026-08-14 21:02:05,581 - automatic_tagger - INFO - ✅ Updated local database: recipe 5c7f6913-2e94-4343-aecd-1ad36fdd9933 cuisine set to 'Greek'
2026-08-14 21:02:05,592 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:05,592 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:05,592 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanakopita with 1 tags
✅ Tagged: Spanakopita
2026-08-14 21:02:05,681 - automatic_tagger - INFO - 🔍 Analyzing recipe: Churros Recipe
2026-08-14 21:02:09,812 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 21:02:09,814 - automatic_tagger - INFO - 🏷️ Recipe c19f890d-bfc7-4826-b6ae-d38c0e84a221: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 21:02:10,642 - automatic_tagger - INFO - ✅ Successfully updated recipe churros-recipe with 1 new tags
2026-08-14 21:02:10,642 - automatic_tagger - INFO - 🔄 Updating local database for recipe c19f890d-bfc7-4826-b6ae-d38c0e84a221 with tags: ['Spanish Cuisine']
2026-08-14 21:02:10,643 - automatic_tagger - INFO - ✅ Updated local database: recipe c19f890d-bfc7-4826-b6ae-d38c0e84a221 cuisine set to 'Spanish'
2026-08-14 21:02:10,652 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:10,653 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:10,653 - __main__ - INFO - ✅ tag_single_recipe: Tagged Churros Recipe with 1 tags
✅ Tagged: Churros Recipe
2026-08-14 21:02:10,753 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanish Paella
2026-08-14 21:02:14,977 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 21:02:14,979 - automatic_tagger - INFO - 🏷️ Recipe 41a5b62c-b080-48d6-b582-91190b16d397: existing_tags=[], recommended=['Spanish Cuisine'], adding=['Spanish Cuisine']
2026-08-14 21:02:15,442 - automatic_tagger - INFO - ✅ Successfully updated recipe spanish-paella with 1 new tags
2026-08-14 21:02:15,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe 41a5b62c-b080-48d6-b582-91190b16d397 with tags: ['Spanish Cuisine']
2026-08-14 21:02:15,444 - automatic_tagger - INFO - ✅ Updated local database: recipe 41a5b62c-b080-48d6-b582-91190b16d397 cuisine set to 'Spanish'
2026-08-14 21:02:15,462 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:15,464 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:15,464 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spanish Paella with 1 tags
✅ Tagged: Spanish Paella
2026-08-14 21:02:15,543 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spanish Tortilla (Omelette)
2026-08-14 21:02:19,678 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Spanish', tags=['Spanish Cuisine']
2026-08-14 21:02:19,680 - automatic_tagger - INFO - 🏷️ Recipe d4104341-17f6-4074-889c-b7152bb3296a: existing_tags=['Spanish Cuisine'], recommended=['Spanish Cuisine'], adding=[]
2026-08-14 21:02:19,690 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:19,690 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:19,690 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Spanish Tortilla (Omelette)
✅ Tagged: Spanish Tortilla (Omelette)
2026-08-14 21:02:19,767 - automatic_tagger - INFO - 🔍 Analyzing recipe: Special Burger Sauce
2026-08-14 21:02:23,483 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:02:23,486 - automatic_tagger - INFO - 🏷️ Recipe 0779218d-0575-40a7-b553-902a685c0b49: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 21:02:23,496 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:23,497 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:02:23,497 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Special Burger Sauce
✅ Tagged: Special Burger Sauce
2026-08-14 21:02:23,589 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Sausage Rolls
2026-08-14 21:02:26,846 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:02:26,847 - automatic_tagger - INFO - 🏷️ Recipe 36a9fd73-69e4-44ec-b464-c79d834e5bf2: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 21:02:26,859 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:26,859 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:26,859 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Homemade Sausage Rolls
✅ Tagged: Homemade Sausage Rolls
2026-08-14 21:02:26,971 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Asian Cucumber Salad
2026-08-14 21:02:31,010 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Chinese', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:31,011 - 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:31,351 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-asian-cucumber-salad with 2 new tags
2026-08-14 21:02:31,352 - automatic_tagger - INFO - 🔄 Updating local database for recipe 31d43635-b245-4b2b-9de8-63c530518a09 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:31,352 - automatic_tagger - INFO - ✅ Updated local database: recipe 31d43635-b245-4b2b-9de8-63c530518a09 cuisine set to 'Sichuan'
2026-08-14 21:02:31,361 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:31,362 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:02:31,362 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Asian Cucumber Salad with 2 tags
✅ Tagged: Spicy Asian Cucumber Salad
2026-08-14 21:02:31,446 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Asian Zucchini
2026-08-14 21:02:34,372 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine']
2026-08-14 21:02:34,373 - automatic_tagger - INFO - 🏷️ Recipe f322ccf1-7c83-43a7-8c0c-9503aa3ddc1a: existing_tags=[], recommended=['Indo-Chinese Cuisine'], adding=['Indo-Chinese Cuisine']
2026-08-14 21:02:34,675 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-asian-zucchini with 1 new tags
2026-08-14 21:02:34,675 - automatic_tagger - INFO - 🔄 Updating local database for recipe f322ccf1-7c83-43a7-8c0c-9503aa3ddc1a with tags: ['Indo-Chinese Cuisine']
2026-08-14 21:02:34,676 - automatic_tagger - INFO - ✅ Updated local database: recipe f322ccf1-7c83-43a7-8c0c-9503aa3ddc1a cuisine set to 'Indo-Chinese'
2026-08-14 21:02:34,687 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:34,687 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:02:34,688 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Asian Zucchini with 1 tags
✅ Tagged: Spicy Asian Zucchini
2026-08-14 21:02:34,776 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Beef Hokkien Noodles
2026-08-14 21:02:37,930 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine', 'Chinese Cuisine']
2026-08-14 21:02:37,931 - 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:38,278 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-beef-hokkien-noodles with 2 new tags
2026-08-14 21:02:38,278 - 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:38,279 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ac04532-6ae2-4e12-abeb-40a9d2cc3218 cuisine set to 'Indo-Chinese'
2026-08-14 21:02:38,292 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:38,292 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:02:38,292 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Beef Hokkien Noodles with 2 tags
✅ Tagged: Spicy Beef Hokkien Noodles
2026-08-14 21:02:38,378 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Chilli Prawn Pasta (Shrimp)
2026-08-14 21:02:41,180 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 21:02:41,182 - automatic_tagger - INFO - 🏷️ Recipe b5ac3b83-423e-469b-b9eb-1b790116089b: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 21:02:41,511 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-chilli-prawn-pasta-shrimp with 1 new tags
2026-08-14 21:02:41,511 - automatic_tagger - INFO - 🔄 Updating local database for recipe b5ac3b83-423e-469b-b9eb-1b790116089b with tags: ['Southern Italian Cuisine']
2026-08-14 21:02:41,512 - automatic_tagger - INFO - ✅ Updated local database: recipe b5ac3b83-423e-469b-b9eb-1b790116089b cuisine set to 'Southern Italian'
2026-08-14 21:02:41,524 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:41,525 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:41,525 - __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:41,609 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy edamame
2026-08-14 21:02:45,510 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:02:45,512 - automatic_tagger - INFO - 🏷️ Recipe e299555f-c5f3-4841-9f8f-f9c04872ef96: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:02:45,806 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-edamame with 1 new tags
2026-08-14 21:02:45,806 - automatic_tagger - INFO - 🔄 Updating local database for recipe e299555f-c5f3-4841-9f8f-f9c04872ef96 with tags: ['Japanese Cuisine']
2026-08-14 21:02:45,807 - automatic_tagger - INFO - ✅ Updated local database: recipe e299555f-c5f3-4841-9f8f-f9c04872ef96 cuisine set to 'Japanese'
2026-08-14 21:02:45,816 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:45,816 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:02:45,817 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy edamame with 1 tags
✅ Tagged: Spicy edamame
2026-08-14 21:02:45,894 - automatic_tagger - INFO - 🔍 Analyzing recipe: Firecracker Beef
2026-08-14 21:02:49,643 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Indo-Chinese Cuisine', 'Vietnamese Cuisine']
2026-08-14 21:02:49,644 - automatic_tagger - INFO - 🏷️ Recipe 2dabab32-b66d-45d6-a5a4-afc0667228c1: existing_tags=[], recommended=['Indo-Chinese Cuisine', 'Vietnamese Cuisine'], adding=['Indo-Chinese Cuisine', 'Vietnamese Cuisine']
2026-08-14 21:02:49,966 - automatic_tagger - INFO - ✅ Successfully updated recipe firecracker-beef with 2 new tags
2026-08-14 21:02:49,967 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2dabab32-b66d-45d6-a5a4-afc0667228c1 with tags: ['Indo-Chinese Cuisine', 'Vietnamese Cuisine']
2026-08-14 21:02:49,967 - automatic_tagger - INFO - ✅ Updated local database: recipe 2dabab32-b66d-45d6-a5a4-afc0667228c1 cuisine set to 'Indo-Chinese'
2026-08-14 21:02:49,977 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:49,977 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:02:49,978 - __main__ - INFO - ✅ tag_single_recipe: Tagged Firecracker Beef with 2 tags
✅ Tagged: Firecracker Beef
2026-08-14 21:02:50,065 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Italian Breakfast Roll Ups (Breakfast On The Go / Mini Taquitos)
2026-08-14 21:02:53,839 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine', 'Mexican Cuisine']
2026-08-14 21:02:53,840 - automatic_tagger - INFO - 🏷️ Recipe 3d69f48e-b7d1-4abd-9464-5855f7d2ecfa: existing_tags=[], recommended=['Italian Cuisine', 'Mexican Cuisine'], adding=['Italian Cuisine', 'Mexican Cuisine']
2026-08-14 21:02:54,197 - 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:54,197 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3d69f48e-b7d1-4abd-9464-5855f7d2ecfa with tags: ['Italian Cuisine', 'Mexican Cuisine']
2026-08-14 21:02:54,197 - automatic_tagger - INFO - ✅ Updated local database: recipe 3d69f48e-b7d1-4abd-9464-5855f7d2ecfa cuisine set to 'Italian'
2026-08-14 21:02:54,211 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:54,212 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:54,212 - __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:54,303 - automatic_tagger - INFO - 🔍 Analyzing recipe: SPICY ITALIAN CHICKEN CASSEROLE
2026-08-14 21:02:58,345 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:02:58,347 - automatic_tagger - INFO - 🏷️ Recipe 0ef73155-9451-4ad2-bbc2-aa5c4a2e363e: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:02:58,709 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-italian-chicken-casserole with 1 new tags
2026-08-14 21:02:58,710 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ef73155-9451-4ad2-bbc2-aa5c4a2e363e with tags: ['Italian Cuisine']
2026-08-14 21:02:58,711 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ef73155-9451-4ad2-bbc2-aa5c4a2e363e cuisine set to 'Italian'
2026-08-14 21:02:58,723 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:02:58,723 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:02:58,723 - __main__ - INFO - ✅ tag_single_recipe: Tagged SPICY ITALIAN CHICKEN CASSEROLE with 1 tags
✅ Tagged: SPICY ITALIAN CHICKEN CASSEROLE
2026-08-14 21:02:58,810 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Joint's Creamy Sesame Sauce with Lettuce Salad
2026-08-14 21:03:01,649 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:03:01,651 - automatic_tagger - INFO - 🏷️ Recipe f58856d0-a7bd-455b-af40-f4d04a721079: existing_tags=[], recommended=['Sichuan Cuisine', 'Chinese Cuisine'], adding=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:03:01,948 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-joint-s-creamy-sesame-sauce-with-lettuce-salad with 2 new tags
2026-08-14 21:03:01,948 - automatic_tagger - INFO - 🔄 Updating local database for recipe f58856d0-a7bd-455b-af40-f4d04a721079 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:03:01,948 - automatic_tagger - INFO - ✅ Updated local database: recipe f58856d0-a7bd-455b-af40-f4d04a721079 cuisine set to 'Sichuan'
2026-08-14 21:03:01,960 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:01,960 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:01,960 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Joint's Creamy Sesame Sauce with Lettuce Salad with 2 tags
✅ Tagged: Spicy Joint's Creamy Sesame Sauce with Lettuce Salad
2026-08-14 21:03:02,045 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Korean Pork Stir Fry
2026-08-14 21:03:05,536 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Korean', tags=['Korean Cuisine']
2026-08-14 21:03:05,538 - automatic_tagger - INFO - 🏷️ Recipe 64468901-8002-4fe2-a5b6-ca5e601c5f48: existing_tags=[], recommended=['Korean Cuisine'], adding=['Korean Cuisine']
2026-08-14 21:03:05,860 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-korean-pork-stir-fry with 1 new tags
2026-08-14 21:03:05,860 - automatic_tagger - INFO - 🔄 Updating local database for recipe 64468901-8002-4fe2-a5b6-ca5e601c5f48 with tags: ['Korean Cuisine']
2026-08-14 21:03:05,861 - automatic_tagger - INFO - ✅ Updated local database: recipe 64468901-8002-4fe2-a5b6-ca5e601c5f48 cuisine set to 'Korean'
2026-08-14 21:03:05,870 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:05,872 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:05,872 - __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:05,957 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Little Muffin Tin Chicken Tostadas
2026-08-14 21:03:09,624 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:03:09,626 - automatic_tagger - INFO - 🏷️ Recipe 88db10fa-3bee-4042-a1c7-e6eafbba41ee: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:03:09,975 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-little-muffin-tin-chicken-tostadas with 2 new tags
2026-08-14 21:03:09,976 - automatic_tagger - INFO - 🔄 Updating local database for recipe 88db10fa-3bee-4042-a1c7-e6eafbba41ee with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:03:09,977 - automatic_tagger - INFO - ✅ Updated local database: recipe 88db10fa-3bee-4042-a1c7-e6eafbba41ee cuisine set to 'American'
2026-08-14 21:03:09,989 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:09,990 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:03:09,990 - __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,086 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy maple roast carrots with crispy chickpeas and yogurt sauce
2026-08-14 21:03:13,052 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:03:13,053 - automatic_tagger - INFO - 🏷️ Recipe 76e51bc2-f1dc-4da8-834d-f171a8174c22: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:03:13,423 - 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:13,423 - automatic_tagger - INFO - 🔄 Updating local database for recipe 76e51bc2-f1dc-4da8-834d-f171a8174c22 with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:03:13,424 - automatic_tagger - INFO - ✅ Updated local database: recipe 76e51bc2-f1dc-4da8-834d-f171a8174c22 cuisine set to 'Mediterranean'
2026-08-14 21:03:13,424 - __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:13,502 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Parmesan Party Popcorn
2026-08-14 21:03:17,086 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 21:03:17,088 - automatic_tagger - INFO - 🏷️ Recipe e1bb5d30-fa3d-4dfc-83a5-f808ba81be13: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 21:03:17,406 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-parmesan-party-popcorn with 2 new tags
2026-08-14 21:03:17,406 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1bb5d30-fa3d-4dfc-83a5-f808ba81be13 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 21:03:17,407 - automatic_tagger - INFO - ✅ Updated local database: recipe e1bb5d30-fa3d-4dfc-83a5-f808ba81be13 cuisine set to 'American'
2026-08-14 21:03:17,418 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:17,418 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:03:17,418 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spicy Parmesan Party Popcorn with 2 tags
✅ Tagged: Spicy Parmesan Party Popcorn
2026-08-14 21:03:17,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Thai Chicken Stir Fry
2026-08-14 21:03:21,295 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:03:21,297 - automatic_tagger - INFO - 🏷️ Recipe be02fece-cd49-48fe-99c6-70580b466021: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:03:21,619 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-thai-chicken-stir-fry with 1 new tags
2026-08-14 21:03:21,620 - automatic_tagger - INFO - 🔄 Updating local database for recipe be02fece-cd49-48fe-99c6-70580b466021 with tags: ['Thai Cuisine']
2026-08-14 21:03:21,620 - automatic_tagger - INFO - ✅ Updated local database: recipe be02fece-cd49-48fe-99c6-70580b466021 cuisine set to 'Thai'
2026-08-14 21:03:21,631 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:21,631 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:21,632 - __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:21,723 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy rice with spicy tuna (Nobu copycat)
2026-08-14 21:03:25,047 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:03:25,049 - 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:25,398 - automatic_tagger - INFO - ✅ Successfully updated recipe crispy-rice-with-spicy-tuna-nobu-copycat with 2 new tags
2026-08-14 21:03:25,399 - automatic_tagger - INFO - 🔄 Updating local database for recipe a7ff1d4b-f0e0-4617-a4e9-727120bba52b with tags: ['Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:03:25,399 - automatic_tagger - INFO - ✅ Updated local database: recipe a7ff1d4b-f0e0-4617-a4e9-727120bba52b cuisine set to 'Japanese'
2026-08-14 21:03:25,410 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:25,410 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:25,410 - __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:25,494 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spicy Wontons - Din Tai Fung!
2026-08-14 21:03:30,227 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Cantonese Cuisine', 'Sichuan Cuisine']
2026-08-14 21:03:30,229 - automatic_tagger - INFO - 🏷️ Recipe 17010352-0b8d-49fc-8c57-c4bd2a2b4c62: existing_tags=[], recommended=['Cantonese Cuisine', 'Sichuan Cuisine'], adding=['Cantonese Cuisine', 'Sichuan Cuisine']
2026-08-14 21:03:30,567 - automatic_tagger - INFO - ✅ Successfully updated recipe spicy-wontons-din-tai-fung with 2 new tags
2026-08-14 21:03:30,568 - automatic_tagger - INFO - 🔄 Updating local database for recipe 17010352-0b8d-49fc-8c57-c4bd2a2b4c62 with tags: ['Cantonese Cuisine', 'Sichuan Cuisine']
2026-08-14 21:03:30,568 - automatic_tagger - INFO - ✅ Updated local database: recipe 17010352-0b8d-49fc-8c57-c4bd2a2b4c62 cuisine set to 'Cantonese'
2026-08-14 21:03:30,579 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:30,579 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:03:30,580 - __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:30,666 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Artichoke Dip
2026-08-14 21:03:34,164 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 21:03:34,166 - automatic_tagger - INFO - 🏷️ Recipe 005933cc-a6be-4172-a3f3-15c9d41ffada: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 21:03:34,485 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-artichoke-dip with 2 new tags
2026-08-14 21:03:34,486 - automatic_tagger - INFO - 🔄 Updating local database for recipe 005933cc-a6be-4172-a3f3-15c9d41ffada with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 21:03:34,486 - automatic_tagger - INFO - ✅ Updated local database: recipe 005933cc-a6be-4172-a3f3-15c9d41ffada cuisine set to 'American'
2026-08-14 21:03:34,495 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:34,495 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:03:34,496 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Artichoke Dip with 2 tags
✅ Tagged: Spinach Artichoke Dip
2026-08-14 21:03:34,577 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Ricotta Rolls
2026-08-14 21:03:38,446 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:38,447 - automatic_tagger - INFO - 🏷️ Recipe acba7976-7e4c-42a1-92d2-29286ee5d3b9: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:38,787 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-ricotta-rolls with 1 new tags
2026-08-14 21:03:38,787 - automatic_tagger - INFO - 🔄 Updating local database for recipe acba7976-7e4c-42a1-92d2-29286ee5d3b9 with tags: ['Italian Cuisine']
2026-08-14 21:03:38,788 - automatic_tagger - INFO - ✅ Updated local database: recipe acba7976-7e4c-42a1-92d2-29286ee5d3b9 cuisine set to 'Italian'
2026-08-14 21:03:38,800 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:38,800 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:38,800 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Ricotta Rolls with 1 tags
✅ Tagged: Spinach Ricotta Rolls
2026-08-14 21:03:38,893 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Beef Cannelloni (Manicotti)
2026-08-14 21:03:42,763 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:42,765 - automatic_tagger - INFO - 🏷️ Recipe 0eea0b88-f4fc-47d2-9406-ba3179a7d984: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:43,096 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-beef-cannelloni-manicotti with 1 new tags
2026-08-14 21:03:43,097 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0eea0b88-f4fc-47d2-9406-ba3179a7d984 with tags: ['Italian Cuisine']
2026-08-14 21:03:43,097 - automatic_tagger - INFO - ✅ Updated local database: recipe 0eea0b88-f4fc-47d2-9406-ba3179a7d984 cuisine set to 'Italian'
2026-08-14 21:03:43,110 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:43,111 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:43,112 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach Beef Cannelloni (Manicotti) with 1 tags
✅ Tagged: Spinach Beef Cannelloni (Manicotti)
2026-08-14 21:03:43,217 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach French Onion Cob Dip
2026-08-14 21:03:46,138 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:03:46,140 - automatic_tagger - INFO - 🏷️ Recipe af9e1c9d-f499-42ff-a2c6-e660a556cbaf: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:03:46,436 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-french-onion-cob-dip with 1 new tags
2026-08-14 21:03:46,437 - automatic_tagger - INFO - 🔄 Updating local database for recipe af9e1c9d-f499-42ff-a2c6-e660a556cbaf with tags: ['Australian Cuisine']
2026-08-14 21:03:46,438 - automatic_tagger - INFO - ✅ Updated local database: recipe af9e1c9d-f499-42ff-a2c6-e660a556cbaf cuisine set to 'Australian'
2026-08-14 21:03:46,450 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:46,450 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:03:46,450 - __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:46,534 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach & Ricotta Pasta Bake
2026-08-14 21:03:49,641 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:49,642 - automatic_tagger - INFO - 🏷️ Recipe badbd8e2-c9dc-48df-bb79-0809cf644e65: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:49,950 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-ricotta-pasta-bake with 1 new tags
2026-08-14 21:03:49,950 - automatic_tagger - INFO - 🔄 Updating local database for recipe badbd8e2-c9dc-48df-bb79-0809cf644e65 with tags: ['Italian Cuisine']
2026-08-14 21:03:49,951 - automatic_tagger - INFO - ✅ Updated local database: recipe badbd8e2-c9dc-48df-bb79-0809cf644e65 cuisine set to 'Italian'
2026-08-14 21:03:49,959 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:49,959 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:49,959 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spinach & Ricotta Pasta Bake with 1 tags
✅ Tagged: Spinach & Ricotta Pasta Bake
2026-08-14 21:03:50,030 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ricotta and Spinach Puff Pastry Bites
2026-08-14 21:03:53,157 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 21:03:53,159 - 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:53,478 - automatic_tagger - INFO - ✅ Successfully updated recipe ricotta-and-spinach-puff-pastry-bites with 2 new tags
2026-08-14 21:03:53,479 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c8c0520-fb84-420d-aac3-31f3159c3ebb with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 21:03:53,479 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c8c0520-fb84-420d-aac3-31f3159c3ebb cuisine set to 'French'
2026-08-14 21:03:53,488 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:53,489 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:53,489 - __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:53,576 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spinach Ricotta Stuffed Shells (Conchiglioni)
2026-08-14 21:03:56,607 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:03:56,608 - automatic_tagger - INFO - 🏷️ Recipe c81a241e-760c-47d0-a23b-e28c26e1b07f: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:03:56,965 - automatic_tagger - INFO - ✅ Successfully updated recipe spinach-ricotta-stuffed-shells-conchiglioni with 1 new tags
2026-08-14 21:03:56,965 - automatic_tagger - INFO - 🔄 Updating local database for recipe c81a241e-760c-47d0-a23b-e28c26e1b07f with tags: ['Italian Cuisine']
2026-08-14 21:03:56,965 - automatic_tagger - INFO - ✅ Updated local database: recipe c81a241e-760c-47d0-a23b-e28c26e1b07f cuisine set to 'Italian'
2026-08-14 21:03:56,975 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:03:56,975 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:03:56,975 - __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:57,048 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet Potato Bake
2026-08-14 21:04:00,170 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:00,171 - automatic_tagger - INFO - 🏷️ Recipe b9cd029d-bbe2-4898-ab01-39cbb9c85a44: existing_tags=[], recommended=['French Cuisine', 'European Cuisine'], adding=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:00,470 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-potato-bake with 2 new tags
2026-08-14 21:04:00,471 - automatic_tagger - INFO - 🔄 Updating local database for recipe b9cd029d-bbe2-4898-ab01-39cbb9c85a44 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:04:00,472 - automatic_tagger - INFO - ✅ Updated local database: recipe b9cd029d-bbe2-4898-ab01-39cbb9c85a44 cuisine set to 'French'
2026-08-14 21:04:00,472 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet Potato Bake with 2 tags
✅ Tagged: Sweet Potato Bake
2026-08-14 21:04:00,571 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spring Roll recipe
2026-08-14 21:04:04,384 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine', 'Chinese Cuisine']
2026-08-14 21:04:04,386 - 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:04,711 - automatic_tagger - INFO - ✅ Successfully updated recipe spring-roll-recipe with 2 new tags
2026-08-14 21:04:04,711 - automatic_tagger - INFO - 🔄 Updating local database for recipe 860319c5-1107-4abf-bd1d-246686b560b4 with tags: ['Vietnamese Cuisine', 'Chinese Cuisine']
2026-08-14 21:04:04,712 - automatic_tagger - INFO - ✅ Updated local database: recipe 860319c5-1107-4abf-bd1d-246686b560b4 cuisine set to 'Vietnamese'
2026-08-14 21:04:04,721 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:04,722 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:04,722 - __main__ - INFO - ✅ tag_single_recipe: Tagged Spring Roll recipe with 2 tags
✅ Tagged: Spring Roll recipe
2026-08-14 21:04:04,800 - automatic_tagger - INFO - 🔍 Analyzing recipe: Spring Salad with Goats Cheese
2026-08-14 21:04:08,479 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:08,482 - 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:08,824 - automatic_tagger - INFO - ✅ Successfully updated recipe spring-salad-with-goats-cheese with 2 new tags
2026-08-14 21:04:08,824 - automatic_tagger - INFO - 🔄 Updating local database for recipe 806d60f4-5a90-457a-a0c4-f6c166ea448d with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:04:08,825 - automatic_tagger - INFO - ✅ Updated local database: recipe 806d60f4-5a90-457a-a0c4-f6c166ea448d cuisine set to 'French'
2026-08-14 21:04:08,825 - __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:08,910 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stabilised whipped cream
2026-08-14 21:04:12,584 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:04:12,585 - 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:12,904 - automatic_tagger - INFO - ✅ Successfully updated recipe stabilised-whipped-cream with 2 new tags
2026-08-14 21:04:12,904 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7ee20ec-6825-4134-bb08-05e0f5c2bc74 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:04:12,905 - automatic_tagger - INFO - ✅ Updated local database: recipe f7ee20ec-6825-4134-bb08-05e0f5c2bc74 cuisine set to 'French'
2026-08-14 21:04:12,905 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stabilised whipped cream with 2 tags
✅ Tagged: Stabilised whipped cream
2026-08-14 21:04:12,997 - automatic_tagger - INFO - 🔍 Analyzing recipe: Beef Standing Rib Roast (Prime Rib)
2026-08-14 21:04:17,097 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:04:17,098 - 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:17,454 - automatic_tagger - INFO - ✅ Successfully updated recipe beef-standing-rib-roast-prime-rib with 2 new tags
2026-08-14 21:04:17,454 - automatic_tagger - INFO - 🔄 Updating local database for recipe a1ab4475-1eac-41d5-b360-b41fee89799d with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:04:17,455 - automatic_tagger - INFO - ✅ Updated local database: recipe a1ab4475-1eac-41d5-b360-b41fee89799d cuisine set to 'British'
2026-08-14 21:04:17,465 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:17,466 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:17,466 - __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:17,550 - automatic_tagger - INFO - 🔍 Analyzing recipe: Steak Sandwich
2026-08-14 21:04:20,774 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:04:20,776 - automatic_tagger - INFO - 🏷️ Recipe 12b013de-3f24-4edb-9ef8-2c0f0475a39f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:04:21,132 - automatic_tagger - INFO - ✅ Successfully updated recipe steak-sandwich with 1 new tags
2026-08-14 21:04:21,135 - automatic_tagger - INFO - 🔄 Updating local database for recipe 12b013de-3f24-4edb-9ef8-2c0f0475a39f with tags: ['American Cuisine']
2026-08-14 21:04:21,135 - automatic_tagger - INFO - ✅ Updated local database: recipe 12b013de-3f24-4edb-9ef8-2c0f0475a39f cuisine set to 'American'
2026-08-14 21:04:21,147 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:21,147 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:21,147 - __main__ - INFO - ✅ tag_single_recipe: Tagged Steak Sandwich with 1 tags
✅ Tagged: Steak Sandwich
2026-08-14 21:04:21,258 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Baked Chicken Thighs
2026-08-14 21:04:25,318 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Asian Cuisine', 'American Cuisine']
2026-08-14 21:04:25,319 - automatic_tagger - INFO - 🏷️ Recipe 04f64a4b-7a3a-4093-b7f4-8805f6735826: existing_tags=[], recommended=['Asian Cuisine', 'American Cuisine'], adding=['Asian Cuisine', 'American Cuisine']
2026-08-14 21:04:25,662 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-baked-chicken-thighs with 2 new tags
2026-08-14 21:04:25,662 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04f64a4b-7a3a-4093-b7f4-8805f6735826 with tags: ['Asian Cuisine', 'American Cuisine']
2026-08-14 21:04:25,662 - automatic_tagger - INFO - ✅ Updated local database: recipe 04f64a4b-7a3a-4093-b7f4-8805f6735826 cuisine set to 'Asian'
2026-08-14 21:04:25,671 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:25,671 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:25,671 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Baked Chicken Thighs with 2 tags
✅ Tagged: Sticky Baked Chicken Thighs
2026-08-14 21:04:25,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chicken Drumsticks in Chinese Plum Sauce
2026-08-14 21:04:29,656 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:04:29,657 - automatic_tagger - INFO - 🏷️ Recipe bb958c02-77bf-4344-8fa6-82ec1490185b: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:04:30,058 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-chicken-drumsticks-in-chinese-plum-sauce with 2 new tags
2026-08-14 21:04:30,059 - automatic_tagger - INFO - 🔄 Updating local database for recipe bb958c02-77bf-4344-8fa6-82ec1490185b with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:04:30,060 - automatic_tagger - INFO - ✅ Updated local database: recipe bb958c02-77bf-4344-8fa6-82ec1490185b cuisine set to 'American Chinese'
2026-08-14 21:04:30,070 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:30,071 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:30,071 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Chicken Drumsticks in Chinese Plum Sauce with 2 tags
✅ Tagged: Sticky Chicken Drumsticks in Chinese Plum Sauce
2026-08-14 21:04:30,162 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Pantry Chicken Thigh recipe
2026-08-14 21:04:33,509 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Australian Cuisine']
2026-08-14 21:04:33,511 - automatic_tagger - INFO - 🏷️ Recipe 6aa97692-0414-4da6-a8a1-d500ddd8a271: existing_tags=[], recommended=['American Cuisine', 'Australian Cuisine'], adding=['American Cuisine', 'Australian Cuisine']
2026-08-14 21:04:33,922 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-pantry-chicken-thigh-recipe with 2 new tags
2026-08-14 21:04:33,923 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6aa97692-0414-4da6-a8a1-d500ddd8a271 with tags: ['American Cuisine', 'Australian Cuisine']
2026-08-14 21:04:33,923 - automatic_tagger - INFO - ✅ Updated local database: recipe 6aa97692-0414-4da6-a8a1-d500ddd8a271 cuisine set to 'American'
2026-08-14 21:04:33,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:33,933 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:33,933 - __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:34,027 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chicken With Vegetable Fried Rice
2026-08-14 21:04:38,042 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:04:38,043 - 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,520 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-chicken-with-vegetable-fried-rice with 2 new tags
2026-08-14 21:04:38,521 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05ca8504-b7ea-4a0f-9e6d-a6c138b07a58 with tags: ['American Chinese Cuisine', 'Southern US Cuisine']
2026-08-14 21:04:38,522 - automatic_tagger - INFO - ✅ Updated local database: recipe 05ca8504-b7ea-4a0f-9e6d-a6c138b07a58 cuisine set to 'American Chinese'
2026-08-14 21:04:38,546 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:38,548 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:38,548 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Chicken With Vegetable Fried Rice with 2 tags
✅ Tagged: Sticky Chicken With Vegetable Fried Rice
2026-08-14 21:04:38,645 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chinese Chicken Wings
2026-08-14 21:04:41,948 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:04:41,950 - automatic_tagger - INFO - 🏷️ Recipe 0913bfd6-7ebf-4cab-83e8-a85157f80754: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:04:42,451 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-chinese-chicken-wings with 2 new tags
2026-08-14 21:04:42,451 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0913bfd6-7ebf-4cab-83e8-a85157f80754 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:04:42,451 - automatic_tagger - INFO - ✅ Updated local database: recipe 0913bfd6-7ebf-4cab-83e8-a85157f80754 cuisine set to 'American Chinese'
2026-08-14 21:04:42,467 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:42,467 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:42,467 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Chinese Chicken Wings with 2 tags
✅ Tagged: Sticky Chinese Chicken Wings
2026-08-14 21:04:43,108 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Chinese Pork Spare Ribs
2026-08-14 21:04:47,537 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:04:47,540 - automatic_tagger - INFO - 🏷️ Recipe c61fb219-5f2a-4fda-82c5-570f348c5409: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:04:47,930 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-chinese-pork-spare-ribs with 1 new tags
2026-08-14 21:04:47,930 - automatic_tagger - INFO - 🔄 Updating local database for recipe c61fb219-5f2a-4fda-82c5-570f348c5409 with tags: ['Cantonese Cuisine']
2026-08-14 21:04:47,931 - automatic_tagger - INFO - ✅ Updated local database: recipe c61fb219-5f2a-4fda-82c5-570f348c5409 cuisine set to 'Cantonese'
2026-08-14 21:04:47,942 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:47,942 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:04:47,943 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Chinese Pork Spare Ribs with 1 tags
✅ Tagged: Sticky Chinese Pork Spare Ribs
2026-08-14 21:04:48,060 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Glazed Christmas Chicken
2026-08-14 21:04:52,571 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:04:52,572 - automatic_tagger - INFO - 🏷️ Recipe 8f9312b6-aaa0-450b-9f1d-ecd54f483da9: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:04:52,918 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-glazed-christmas-chicken with 2 new tags
2026-08-14 21:04:52,918 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8f9312b6-aaa0-450b-9f1d-ecd54f483da9 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:04:52,919 - automatic_tagger - INFO - ✅ Updated local database: recipe 8f9312b6-aaa0-450b-9f1d-ecd54f483da9 cuisine set to 'British'
2026-08-14 21:04:52,932 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:52,932 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:52,932 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Glazed Christmas Chicken with 2 tags
✅ Tagged: Sticky Glazed Christmas Chicken
2026-08-14 21:04:53,015 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Grilled Chicken
2026-08-14 21:04:57,674 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:04:57,676 - automatic_tagger - INFO - 🏷️ Recipe 3ffe6e77-fea8-41e1-979b-220f022e287f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:04:58,044 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-grilled-chicken with 1 new tags
2026-08-14 21:04:58,045 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3ffe6e77-fea8-41e1-979b-220f022e287f with tags: ['American Cuisine']
2026-08-14 21:04:58,045 - automatic_tagger - INFO - ✅ Updated local database: recipe 3ffe6e77-fea8-41e1-979b-220f022e287f cuisine set to 'American'
2026-08-14 21:04:58,059 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:04:58,059 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:04:58,060 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Grilled Chicken with 1 tags
✅ Tagged: Sticky Grilled Chicken
2026-08-14 21:04:58,162 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Honey Soy Chicken - baked
2026-08-14 21:05:00,769 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:05:00,771 - automatic_tagger - INFO - 🏷️ Recipe 1a14cbb3-34e7-4df8-8331-78e5ef558ef5: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:05:01,102 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-honey-soy-chicken-baked with 2 new tags
2026-08-14 21:05:01,102 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1a14cbb3-34e7-4df8-8331-78e5ef558ef5 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:05:01,103 - automatic_tagger - INFO - ✅ Updated local database: recipe 1a14cbb3-34e7-4df8-8331-78e5ef558ef5 cuisine set to 'American Chinese'
2026-08-14 21:05:01,113 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:01,114 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:05:01,115 - __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:01,198 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sticky Date Pudding
2026-08-14 21:05:04,595 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:05:04,596 - automatic_tagger - INFO - 🏷️ Recipe f7bc407d-51f5-407c-bfca-f38efea97f82: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:05:04,967 - automatic_tagger - INFO - ✅ Successfully updated recipe sticky-date-pudding with 1 new tags
2026-08-14 21:05:04,967 - automatic_tagger - INFO - 🔄 Updating local database for recipe f7bc407d-51f5-407c-bfca-f38efea97f82 with tags: ['British Cuisine']
2026-08-14 21:05:04,968 - automatic_tagger - INFO - ✅ Updated local database: recipe f7bc407d-51f5-407c-bfca-f38efea97f82 cuisine set to 'British'
2026-08-14 21:05:04,980 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:04,980 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:05:04,980 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sticky Date Pudding with 1 tags
✅ Tagged: Sticky Date Pudding
2026-08-14 21:05:05,075 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pork Stir Fry with Green Beans
2026-08-14 21:05:08,486 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine']
2026-08-14 21:05:08,488 - automatic_tagger - INFO - 🏷️ Recipe a94610b5-cf84-49d9-b461-02a515672608: existing_tags=[], recommended=['Sichuan Cuisine'], adding=['Sichuan Cuisine']
2026-08-14 21:05:08,838 - automatic_tagger - INFO - ✅ Successfully updated recipe pork-stir-fry-with-green-beans with 1 new tags
2026-08-14 21:05:08,839 - automatic_tagger - INFO - 🔄 Updating local database for recipe a94610b5-cf84-49d9-b461-02a515672608 with tags: ['Sichuan Cuisine']
2026-08-14 21:05:08,840 - automatic_tagger - INFO - ✅ Updated local database: recipe a94610b5-cf84-49d9-b461-02a515672608 cuisine set to 'Sichuan'
2026-08-14 21:05:08,852 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:08,853 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:05:08,853 - __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:08,950 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stir Fried Noodles with Peanut Sauce
2026-08-14 21:05:13,095 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indo-Chinese', tags=['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 21:05:13,097 - automatic_tagger - INFO - 🏷️ Recipe 5d660b2a-1975-4e6e-b407-44515aa139d4: existing_tags=[], recommended=['Southern US Cuisine', 'Indo-Chinese Cuisine'], adding=['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 21:05:13,444 - automatic_tagger - INFO - ✅ Successfully updated recipe stir-fried-noodles-with-peanut-sauce with 2 new tags
2026-08-14 21:05:13,445 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5d660b2a-1975-4e6e-b407-44515aa139d4 with tags: ['Southern US Cuisine', 'Indo-Chinese Cuisine']
2026-08-14 21:05:13,445 - automatic_tagger - INFO - ✅ Updated local database: recipe 5d660b2a-1975-4e6e-b407-44515aa139d4 cuisine set to 'Southern US'
2026-08-14 21:05:13,454 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:13,454 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:05:13,454 - __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:13,530 - automatic_tagger - INFO - 🔍 Analyzing recipe: Stovetop Macaroni and Cheese
2026-08-14 21:05:17,975 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Italian Cuisine']
2026-08-14 21:05:17,976 - automatic_tagger - INFO - 🏷️ Recipe 1febbb9c-4fac-426b-adee-321126b2a6c1: existing_tags=[], recommended=['American Cuisine', 'Italian Cuisine'], adding=['American Cuisine', 'Italian Cuisine']
2026-08-14 21:05:18,301 - automatic_tagger - INFO - ✅ Successfully updated recipe stovetop-macaroni-and-cheese with 2 new tags
2026-08-14 21:05:18,301 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1febbb9c-4fac-426b-adee-321126b2a6c1 with tags: ['American Cuisine', 'Italian Cuisine']
2026-08-14 21:05:18,302 - automatic_tagger - INFO - ✅ Updated local database: recipe 1febbb9c-4fac-426b-adee-321126b2a6c1 cuisine set to 'American'
2026-08-14 21:05:18,311 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:18,311 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:18,311 - __main__ - INFO - ✅ tag_single_recipe: Tagged Stovetop Macaroni and Cheese with 2 tags
✅ Tagged: Stovetop Macaroni and Cheese
2026-08-14 21:05:18,392 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Cheesecake Sundae Pots
2026-08-14 21:05:21,245 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 21:05:21,247 - automatic_tagger - INFO - 🏷️ Recipe 9864ae76-da12-4952-8b55-2e5e60e56a12: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 21:05:21,575 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-cheesecake-sundae-pots with 2 new tags
2026-08-14 21:05:21,576 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9864ae76-da12-4952-8b55-2e5e60e56a12 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 21:05:21,576 - automatic_tagger - INFO - ✅ Updated local database: recipe 9864ae76-da12-4952-8b55-2e5e60e56a12 cuisine set to 'American'
2026-08-14 21:05:21,586 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:21,586 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:21,586 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Cheesecake Sundae Pots with 2 tags
✅ Tagged: Strawberry Cheesecake Sundae Pots
2026-08-14 21:05:21,672 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Cheesecake
2026-08-14 21:05:24,536 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 21:05:24,537 - automatic_tagger - INFO - 🏷️ Recipe 7f256f00-8640-4f02-b3e7-28b7bbc80b61: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 21:05:24,984 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-cheesecake with 2 new tags
2026-08-14 21:05:24,984 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7f256f00-8640-4f02-b3e7-28b7bbc80b61 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 21:05:24,985 - automatic_tagger - INFO - ✅ Updated local database: recipe 7f256f00-8640-4f02-b3e7-28b7bbc80b61 cuisine set to 'American'
2026-08-14 21:05:24,995 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:24,995 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:24,995 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Cheesecake with 2 tags
✅ Tagged: Strawberry Cheesecake
2026-08-14 21:05:25,108 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Crumble
2026-08-14 21:05:29,399 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:05:29,401 - automatic_tagger - INFO - 🏷️ Recipe 05e6a4f1-ad8a-4ef4-ba14-ac872e2b81f9: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:05:29,782 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-crumble with 1 new tags
2026-08-14 21:05:29,782 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05e6a4f1-ad8a-4ef4-ba14-ac872e2b81f9 with tags: ['British Cuisine']
2026-08-14 21:05:29,782 - automatic_tagger - INFO - ✅ Updated local database: recipe 05e6a4f1-ad8a-4ef4-ba14-ac872e2b81f9 cuisine set to 'British'
2026-08-14 21:05:29,794 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:29,794 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:05:29,794 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Crumble with 1 tags
✅ Tagged: Strawberry Crumble
2026-08-14 21:05:29,876 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Ice Cream (No Churn)
2026-08-14 21:05:32,813 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:05:32,814 - automatic_tagger - INFO - 🏷️ Recipe 86602ebf-a7b3-443e-ba01-163c50ddc55b: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:05:33,266 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-ice-cream-no-churn with 1 new tags
2026-08-14 21:05:33,266 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86602ebf-a7b3-443e-ba01-163c50ddc55b with tags: ['American Cuisine']
2026-08-14 21:05:33,267 - automatic_tagger - INFO - ✅ Updated local database: recipe 86602ebf-a7b3-443e-ba01-163c50ddc55b cuisine set to 'American'
2026-08-14 21:05:33,280 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:33,280 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:33,280 - __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:33,364 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Nutella French Toast Roll Ups
2026-08-14 21:05:37,232 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['French Cuisine', 'American Cuisine']
2026-08-14 21:05:37,234 - 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:37,555 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-nutella-french-toast-roll-ups with 2 new tags
2026-08-14 21:05:37,556 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05321e26-0d2d-42f6-a752-ef7508640fa3 with tags: ['French Cuisine', 'American Cuisine']
2026-08-14 21:05:37,556 - automatic_tagger - INFO - ✅ Updated local database: recipe 05321e26-0d2d-42f6-a752-ef7508640fa3 cuisine set to 'French'
2026-08-14 21:05:37,567 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:37,567 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:37,567 - __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:37,663 - automatic_tagger - INFO - 🔍 Analyzing recipe: Strawberry Avocado Salad
2026-08-14 21:05:40,568 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 21:05:40,569 - automatic_tagger - INFO - 🏷️ Recipe b97e47d7-4e36-4ec3-942d-e4e53a19917f: existing_tags=[], recommended=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 21:05:40,920 - automatic_tagger - INFO - ✅ Successfully updated recipe strawberry-avocado-salad with 3 new tags
2026-08-14 21:05:40,921 - automatic_tagger - INFO - 🔄 Updating local database for recipe b97e47d7-4e36-4ec3-942d-e4e53a19917f with tags: ['Mediterranean Cuisine', 'American Cuisine', 'European Cuisine']
2026-08-14 21:05:40,921 - automatic_tagger - INFO - ✅ Updated local database: recipe b97e47d7-4e36-4ec3-942d-e4e53a19917f cuisine set to 'Mediterranean'
2026-08-14 21:05:40,921 - __main__ - INFO - ✅ tag_single_recipe: Tagged Strawberry Avocado Salad with 3 tags
✅ Tagged: Strawberry Avocado Salad
2026-08-14 21:05:41,014 - automatic_tagger - INFO - 🔍 Analyzing recipe: Louisiana Strawberry Spinach Salad with Strawberry Balsamic Dressing
2026-08-14 21:05:45,126 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:05:45,127 - automatic_tagger - INFO - 🏷️ Recipe 6e5aaf4b-bf30-4cc4-8b80-95ce0d721de4: existing_tags=[], recommended=['American Cuisine', 'Southern US Cuisine'], adding=['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:05:45,449 - automatic_tagger - INFO - ✅ Successfully updated recipe louisiana-strawberry-spinach-salad-with-strawberry-balsamic-dressing with 2 new tags
2026-08-14 21:05:45,449 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6e5aaf4b-bf30-4cc4-8b80-95ce0d721de4 with tags: ['American Cuisine', 'Southern US Cuisine']
2026-08-14 21:05:45,450 - automatic_tagger - INFO - ✅ Updated local database: recipe 6e5aaf4b-bf30-4cc4-8b80-95ce0d721de4 cuisine set to 'American'
2026-08-14 21:05:45,460 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:05:45,460 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:05:45,460 - __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:45,461 - 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:54,020 - recipe_rag - INFO - ✅ ANN index loaded with 1260 recipes
2026-08-14 21:05:54,020 - recipe_rag - INFO - 📚 Batch indexing 91 recipes...
2026-08-14 21:05:54,022 - recipe_rag - INFO - Generating 91 embeddings via OpenRouter API...
2026-08-14 21:06:07,445 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 21:06:08,115 - recipe_rag - INFO - 💾 Saved ANN index with 91 new recipes
2026-08-14 21:06:08,115 - recipe_rag - INFO - ✅ Batch indexed 91/91 recipes
✅ Indexed 91/91 recipes
==================================================
BATCH 16/17 (100 recipes)
==================================================
📥 Phase 1: Importing...
Polling report a12c98b8-2d5f-4062-8258-a2a0989ce923...
[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 | 7s 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 | 10s elapsed
[10] Status: in-progress | 0/100 succeeded | 11s elapsed
[11] Status: in-progress | 0/100 succeeded | 12s elapsed
[12] Status: in-progress | 0/100 succeeded | 14s elapsed
[13] Status: in-progress | 0/100 succeeded | 15s elapsed
[14] Status: in-progress | 0/100 succeeded | 16s elapsed
[15] Status: in-progress | 0/100 succeeded | 17s elapsed
[16] Status: in-progress | 0/100 succeeded | 18s elapsed
[17] Status: in-progress | 0/100 succeeded | 19s elapsed
[18] Status: in-progress | 0/100 succeeded | 20s elapsed
[19] Status: in-progress | 0/100 succeeded | 22s elapsed
[20] Status: in-progress | 0/100 succeeded | 23s elapsed
[21] Status: in-progress | 0/100 succeeded | 24s elapsed
[22] Status: in-progress | 0/100 succeeded | 26s elapsed
[23] Status: in-progress | 0/100 succeeded | 28s elapsed
[24] Status: in-progress | 0/100 succeeded | 30s elapsed
[25] Status: in-progress | 0/100 succeeded | 31s elapsed
[26] Status: in-progress | 0/100 succeeded | 33s elapsed
[27] Status: in-progress | 0/100 succeeded | 35s elapsed
[28] Status: in-progress | 0/100 succeeded | 37s elapsed
[29] Status: in-progress | 0/100 succeeded | 39s elapsed
[30] Status: in-progress | 0/100 succeeded | 42s elapsed
[31] Status: in-progress | 0/100 succeeded | 44s elapsed
[32] Status: in-progress | 0/100 succeeded | 45s elapsed
[33] Status: in-progress | 0/100 succeeded | 48s elapsed
[34] Status: in-progress | 0/100 succeeded | 49s elapsed
[35] Status: in-progress | 0/100 succeeded | 51s elapsed
[36] Status: in-progress | 0/100 succeeded | 52s elapsed
[37] Status: in-progress | 0/100 succeeded | 53s elapsed
[38] Status: in-progress | 0/100 succeeded | 55s elapsed
[39] Status: in-progress | 0/100 succeeded | 56s elapsed
[40] Status: in-progress | 0/100 succeeded | 57s elapsed
[41] Status: in-progress | 0/100 succeeded | 59s elapsed
[42] Status: in-progress | 0/100 succeeded | 60s elapsed
[43] Status: in-progress | 0/100 succeeded | 62s elapsed
[44] Status: in-progress | 0/100 succeeded | 63s elapsed
[45] Status: in-progress | 0/100 succeeded | 66s elapsed
[46] Status: in-progress | 0/100 succeeded | 68s elapsed
[47] Status: in-progress | 0/100 succeeded | 70s elapsed
[48] Status: in-progress | 0/100 succeeded | 72s elapsed
[49] Status: in-progress | 0/100 succeeded | 74s elapsed
[50] Status: in-progress | 0/100 succeeded | 77s elapsed
[51] Status: in-progress | 0/100 succeeded | 78s elapsed
[52] Status: in-progress | 0/100 succeeded | 80s elapsed
[53] Status: in-progress | 0/100 succeeded | 82s elapsed
[54] Status: in-progress | 0/100 succeeded | 84s elapsed
[55] Status: in-progress | 0/100 succeeded | 85s 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 | 94s elapsed
[61] Status: in-progress | 0/100 succeeded | 96s elapsed
[62] Status: in-progress | 0/100 succeeded | 99s elapsed
[63] Status: in-progress | 0/100 succeeded | 100s elapsed
[64] Status: in-progress | 0/100 succeeded | 102s elapsed
[65] Status: in-progress | 0/100 succeeded | 103s elapsed
[66] Status: in-progress | 0/100 succeeded | 105s elapsed
[67] Status: in-progress | 0/100 succeeded | 107s elapsed
[68] Status: in-progress | 0/100 succeeded | 108s elapsed
[69] Status: in-progress | 0/100 succeeded | 110s elapsed
[70] Status: in-progress | 0/100 succeeded | 112s elapsed
[71] Status: in-progress | 0/100 succeeded | 114s elapsed
[72] Status: in-progress | 0/100 succeeded | 115s elapsed
[73] Status: in-progress | 0/100 succeeded | 118s elapsed
[74] Status: in-progress | 0/100 succeeded | 120s elapsed
[75] Status: in-progress | 0/100 succeeded | 122s elapsed
[76] Status: in-progress | 0/100 succeeded | 124s elapsed
[77] Status: in-progress | 0/100 succeeded | 125s elapsed
[78] Status: in-progress | 0/100 succeeded | 127s elapsed
[79] Status: in-progress | 0/100 succeeded | 131s elapsed
[80] Status: in-progress | 0/100 succeeded | 133s elapsed
[81] Status: in-progress | 0/100 succeeded | 134s elapsed
[82] Status: in-progress | 0/100 succeeded | 136s elapsed
[83] Status: in-progress | 0/100 succeeded | 138s elapsed
[84] Status: in-progress | 0/100 succeeded | 139s elapsed
[85] Status: in-progress | 0/100 succeeded | 143s elapsed
[86] Status: in-progress | 0/100 succeeded | 144s elapsed
[87] Status: in-progress | 0/100 succeeded | 146s elapsed
[88] Status: success | 100/100 succeeded | 148s elapsed
2026-08-14 21:08:51,366 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:54,972 - __main__ - INFO - Looked up 100/100 recipes by URL
✅ Imported 100 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 21:08:54,978 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:55,830 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:08:55,832 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:08:55,832 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:08:55,832 - mealie_parse - ERROR - Parsing failed for stuffed-butternut-pumpkin - LLM parsing unsuccessful
❌ Parse failed: stuffed-butternut-pumpkin
2026-08-14 21:08:55,833 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:56,707 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:08:56,709 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:08:56,709 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:08:56,709 - 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,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:59,841 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 21:08:59,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:59,857 - 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:08:59,857 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:08:59,872 - 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:08:59,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:00,169 - 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:00,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:00,246 - mealie_parse - INFO - Re-scraping sunday-sunshine-baked-eggs-in-mushrooms: 1/6 ingredients appear incomplete
2026-08-14 21:09:03,068 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 21:09:07,414 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:09:07,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:07,713 - 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:07,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:10,253 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:09:10,254 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:10,542 - mealie_parse - INFO - Successfully parsed supreme-soy-noodles: 9 ingredients, 0 skipped
✅ Parsed: supreme-soy-noodles
2026-08-14 21:09:10,542 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:10,615 - mealie_parse - INFO - Re-scraping swedish-meatballs-homemade-ikea-meatballs: 1/14 ingredients appear incomplete
2026-08-14 21:09:11,753 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/14 incomplete entries
2026-08-14 21:09:15,499 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 11 matched to canonical
2026-08-14 21:09:15,500 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:15,516 - 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:15,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:15,532 - 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:15,532 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:15,547 - 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:15,548 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:15,852 - 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:15,853 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:24,277 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:09:24,278 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:24,296 - 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:24,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:24,604 - 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:24,604 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:37,518 - mealie_parse - INFO - Direct LLM parsed 26 ingredients, 24 matched to canonical
2026-08-14 21:09:37,519 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:37,535 - 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:37,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:37,548 - 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:37,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:37,891 - mealie_parse - INFO - Successfully parsed sweet-and-sour-pork: 26 ingredients, 0 skipped
✅ Parsed: sweet-and-sour-pork
2026-08-14 21:09:37,892 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:42,619 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 21:09:42,620 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:42,931 - mealie_parse - INFO - Successfully parsed sweet-potato-salad: 16 ingredients, 0 skipped
✅ Parsed: sweet-potato-salad
2026-08-14 21:09:42,932 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:47,484 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 21:09:47,486 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:47,795 - mealie_parse - INFO - Successfully parsed the-sweet-potato-soup: 13 ingredients, 0 skipped
✅ Parsed: the-sweet-potato-soup
2026-08-14 21:09:47,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:58,015 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 21:09:58,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:58,033 - 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:09:58,035 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:09:58,366 - mealie_parse - INFO - Successfully parsed sweet-potato-steaks: 22 ingredients, 1 skipped
✅ Parsed: sweet-potato-steaks
2026-08-14 21:09:58,368 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:03,513 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:10:03,516 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:03,815 - mealie_parse - INFO - Successfully parsed shredded-sweet-soy-chicken-breast: 11 ingredients, 0 skipped
✅ Parsed: shredded-sweet-soy-chicken-breast
2026-08-14 21:10:03,816 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:06,061 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:10:06,064 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:06,405 - 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:06,407 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:08,476 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:10:08,478 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:08,785 - mealie_parse - INFO - Successfully parsed sweet-tartlet-shells-individual-tart-crusts: 6 ingredients, 0 skipped
✅ Parsed: sweet-tartlet-shells-individual-tart-crusts
2026-08-14 21:10:08,785 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:18,533 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:10:18,534 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:18,552 - 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:18,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:18,887 - mealie_parse - INFO - Successfully parsed swiss-mushroom-burgers: 16 ingredients, 1 skipped
✅ Parsed: swiss-mushroom-burgers
2026-08-14 21:10:18,888 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:27,879 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 16 matched to canonical
2026-08-14 21:10:27,883 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:27,899 - 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:27,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:27,919 - 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:27,920 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:27,944 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:27,967 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:28,317 - mealie_parse - INFO - Successfully parsed syrian-chicken: 20 ingredients, 0 skipped
✅ Parsed: syrian-chicken
2026-08-14 21:10:28,319 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:29,500 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:10:29,503 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:10:29,504 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:10:29,504 - mealie_parse - ERROR - Parsing failed for tachin - LLM parsing unsuccessful
❌ Parse failed: tachin
2026-08-14 21:10:29,504 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:33,603 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:10:33,605 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:33,905 - mealie_parse - INFO - Successfully parsed taco-sauce: 11 ingredients, 0 skipped
✅ Parsed: taco-sauce
2026-08-14 21:10:33,905 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:36,284 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 21:10:36,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:36,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 21:10:36,302 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:36,624 - mealie_parse - INFO - Successfully parsed taco-seasoning: 8 ingredients, 0 skipped
✅ Parsed: taco-seasoning
2026-08-14 21:10:36,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:39,308 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:10:39,310 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:39,600 - mealie_parse - INFO - Successfully parsed taco-slaw: 8 ingredients, 0 skipped
✅ Parsed: taco-slaw
2026-08-14 21:10:39,601 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:44,056 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:10:44,058 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:44,078 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:44,092 - 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:44,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:44,427 - 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:44,428 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:55,849 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 21 matched to canonical
2026-08-14 21:10:55,850 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:55,868 - 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:10:55,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:55,885 - 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:10:55,885 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:55,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:10:55,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:56,285 - mealie_parse - INFO - Successfully parsed taco-stack: 24 ingredients, 0 skipped
✅ Parsed: taco-stack
2026-08-14 21:10:56,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:58,935 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:10:58,937 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:10:59,272 - mealie_parse - INFO - Successfully parsed tahini-sauce: 8 ingredients, 0 skipped
✅ Parsed: tahini-sauce
2026-08-14 21:10:59,273 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:03,964 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:11:03,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:03,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:04,000 - 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:04,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:04,300 - mealie_parse - INFO - Successfully parsed taiwanese-three-cup-chicken: 12 ingredients, 0 skipped
✅ Parsed: taiwanese-three-cup-chicken
2026-08-14 21:11:04,300 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:05,183 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:11:05,185 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:11:05,185 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:11:05,185 - 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:05,185 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:08,270 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:11:08,272 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:08,603 - mealie_parse - INFO - Successfully parsed tartiflette: 9 ingredients, 0 skipped
✅ Parsed: tartiflette
2026-08-14 21:11:08,604 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:11,518 - mealie_parse - INFO - Direct LLM parsed 5 ingredients, 5 matched to canonical
2026-08-14 21:11:11,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:11,799 - mealie_parse - INFO - Successfully parsed tequila-sunrise: 5 ingredients, 0 skipped
✅ Parsed: tequila-sunrise
2026-08-14 21:11:11,799 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:13,203 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:11:13,205 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:11:13,205 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:11:13,205 - mealie_parse - ERROR - Parsing failed for teriyaki-beef-bowls - LLM parsing unsuccessful
❌ Parse failed: teriyaki-beef-bowls
2026-08-14 21:11:13,205 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:17,623 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 15 matched to canonical
2026-08-14 21:11:17,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:17,971 - mealie_parse - INFO - Successfully parsed teriyaki-chicken-meatballs: 15 ingredients, 0 skipped
✅ Parsed: teriyaki-chicken-meatballs
2026-08-14 21:11:17,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:21,581 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 21:11:21,582 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:21,897 - 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:21,897 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:24,920 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:11:24,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:24,940 - 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 21:11:24,941 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:25,245 - mealie_parse - INFO - Successfully parsed teriyaki-salmon-noodles: 10 ingredients, 0 skipped
✅ Parsed: teriyaki-salmon-noodles
2026-08-14 21:11:25,246 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:28,597 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:11:28,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:28,616 - 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 21:11:28,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:28,951 - mealie_parse - INFO - Successfully parsed tetsuya-s-oysters-with-japanese-dressing: 11 ingredients, 0 skipped
✅ Parsed: tetsuya-s-oysters-with-japanese-dressing
2026-08-14 21:11:28,951 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:36,337 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 16 matched to canonical
2026-08-14 21:11:36,339 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:36,688 - mealie_parse - INFO - Successfully parsed texan-bbq-candied-nuts: 16 ingredients, 0 skipped
✅ Parsed: texan-bbq-candied-nuts
2026-08-14 21:11:36,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:43,737 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:11:43,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:44,098 - mealie_parse - INFO - Successfully parsed thai-chilli-basil-chicken: 12 ingredients, 0 skipped
✅ Parsed: thai-chilli-basil-chicken
2026-08-14 21:11:44,099 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,379 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 15 matched to canonical
2026-08-14 21:11:53,380 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,392 - 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:53,392 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,405 - mealie_parse - WARNING - Couldn't create or find food 'mixed lettuce leaves': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:11:53,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,417 - 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:53,417 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,429 - 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:53,430 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:53,772 - mealie_parse - INFO - Successfully parsed thai-beef-salad: 19 ingredients, 0 skipped
✅ Parsed: thai-beef-salad
2026-08-14 21:11:53,773 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:56,816 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:11:56,817 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:11:57,153 - 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:57,154 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:01,570 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 14 matched to canonical
2026-08-14 21:12:01,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:01,911 - 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:01,912 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:06,867 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:12:06,869 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:07,208 - mealie_parse - INFO - Successfully parsed thai-fried-rice: 18 ingredients, 0 skipped
✅ Parsed: thai-fried-rice
2026-08-14 21:12:07,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:12,617 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 21:12:12,619 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:12,638 - 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:12,638 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:12,660 - 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:12,663 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:12,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:13,607 - 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:13,608 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:20,437 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 21:12:20,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:20,453 - 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 21:12:20,454 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:20,469 - 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:20,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:20,808 - 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:20,809 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:30,437 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 21:12:30,439 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:30,460 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:30,481 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:30,795 - mealie_parse - INFO - Successfully parsed thai-chicken-salad-wonton-cups: 15 ingredients, 0 skipped
✅ Parsed: thai-chicken-salad-wonton-cups
2026-08-14 21:12:30,797 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:35,696 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:12:35,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:35,716 - 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:35,721 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:36,065 - mealie_parse - INFO - Successfully parsed thai-chicken-salad: 15 ingredients, 0 skipped
✅ Parsed: thai-chicken-salad
2026-08-14 21:12:36,065 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:47,776 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:12:47,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:47,791 - 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:47,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:48,107 - 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:48,107 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:55,544 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 21:12:55,546 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:55,873 - mealie_parse - INFO - Successfully parsed thai-coconut-marinated-chicken: 20 ingredients, 0 skipped
✅ Parsed: thai-coconut-marinated-chicken
2026-08-14 21:12:55,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:12:59,773 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:12:59,776 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:00,133 - mealie_parse - INFO - Successfully parsed thai-coconut-pumpkin-soup: 12 ingredients, 0 skipped
✅ Parsed: thai-coconut-pumpkin-soup
2026-08-14 21:13:00,133 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,258 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 6 matched to canonical
2026-08-14 21:13:03,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,280 - 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,281 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,297 - 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,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,316 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,642 - 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:03,642 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:03,721 - mealie_parse - INFO - Re-scraping thai-fish-cakes: 1/12 ingredients appear incomplete
2026-08-14 21:13:05,934 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/12 incomplete entries
2026-08-14 21:13:12,888 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:13:12,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:12,907 - 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:12,908 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:12,924 - 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:12,926 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:13,275 - mealie_parse - INFO - Successfully parsed thai-fish-cakes: 11 ingredients, 1 skipped
✅ Parsed: thai-fish-cakes
2026-08-14 21:13:13,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:21,656 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 21:13:21,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:21,675 - mealie_parse - WARNING - Couldn't create or find food 'dried bean thread noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:21,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:21,693 - 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:21,694 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:21,708 - 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:21,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:22,041 - 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:22,042 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:28,453 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:13:28,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:28,470 - mealie_parse - WARNING - Couldn't create or find food 'Thai green chili': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:28,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:28,819 - 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:28,820 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:38,675 - mealie_parse - INFO - Direct LLM parsed 21 ingredients, 16 matched to canonical
2026-08-14 21:13:38,676 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:38,697 - mealie_parse - WARNING - Couldn't create or find food 'Thai green curry paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:38,697 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:38,713 - mealie_parse - WARNING - Couldn't create or find food 'homemade green curry paste': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:38,714 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:38,732 - 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:13:38,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:38,751 - mealie_parse - WARNING - Couldn't create or find food 'Japanese eggplant': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:38,753 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:38,768 - mealie_parse - WARNING - Couldn't create or find food 'crispy fried Asian shallot': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:38,770 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:39,151 - mealie_parse - INFO - Successfully parsed thai-green-curry: 21 ingredients, 0 skipped
✅ Parsed: thai-green-curry
2026-08-14 21:13:39,152 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:45,616 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 12 matched to canonical
2026-08-14 21:13:45,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:45,634 - mealie_parse - WARNING - Couldn't create or find food 'Nam Jim Jaew': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:13:45,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:45,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:45,683 - 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:45,683 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:45,697 - 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:45,698 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:46,039 - 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:46,039 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:46,116 - mealie_parse - INFO - Re-scraping thai-meatballs: 1/17 ingredients appear incomplete
2026-08-14 21:13:46,935 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 21:13:55,579 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:13:55,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:55,601 - 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:55,603 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:56,100 - mealie_parse - INFO - Successfully parsed thai-meatballs: 17 ingredients, 0 skipped
✅ Parsed: thai-meatballs
2026-08-14 21:13:56,100 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:13:56,194 - mealie_parse - INFO - Recipe thai-red-curry-paste already parsed, skipping
✅ Parsed: thai-red-curry-paste
2026-08-14 21:13:56,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:05,520 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:14:05,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:05,899 - 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:05,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:12,915 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:14:12,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:12,936 - 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:12,938 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:13,257 - mealie_parse - INFO - Successfully parsed thai-mango-chicken-curry: 16 ingredients, 0 skipped
✅ Parsed: thai-mango-chicken-curry
2026-08-14 21:14:13,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:24,996 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:14:24,998 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:25,438 - 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,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:35,444 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 21:14:35,445 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:35,460 - 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:35,461 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:35,475 - 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:35,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:35,800 - mealie_parse - INFO - Successfully parsed thai-red-duck-curry: 20 ingredients, 0 skipped
✅ Parsed: thai-red-duck-curry
2026-08-14 21:14:35,801 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:45,873 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:14:45,874 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:45,896 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:46,203 - 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,204 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:49,168 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:14:49,169 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:49,190 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:49,491 - 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:49,491 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:55,295 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:14:55,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:55,316 - 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:55,317 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:55,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:14:55,653 - 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:55,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,574 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 23 matched to canonical
2026-08-14 21:15:08,575 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,590 - 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:08,590 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,607 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,624 - 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:08,624 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,640 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:08,956 - 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:08,956 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:09,836 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:09,838 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:09,839 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:09,839 - 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:09,839 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:10,760 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:10,762 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:10,762 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:10,762 - 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:10,762 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:11,631 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:11,633 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:11,634 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:11,634 - 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:11,635 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:20,175 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 21:15:20,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:20,197 - 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,198 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:20,548 - 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,549 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:23,971 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:15:23,972 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:23,988 - 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:23,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:24,294 - 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:24,295 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:25,172 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:25,173 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:25,174 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:25,174 - 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:25,174 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:26,623 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:26,625 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:26,625 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:26,625 - 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:26,625 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:27,804 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:27,805 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:27,806 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:27,806 - 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:27,806 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:28,707 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:28,709 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:28,710 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:28,710 - mealie_parse - ERROR - Parsing failed for the-things-we-do - LLM parsing unsuccessful
❌ Parse failed: the-things-we-do
2026-08-14 21:15:28,710 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:29,634 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:29,635 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:29,636 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:29,636 - 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:29,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:30,769 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:15:30,771 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:15:30,771 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:15:30,771 - 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:30,772 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:43,176 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:15:43,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:43,521 - mealie_parse - INFO - Successfully parsed toad-in-the-hole: 18 ingredients, 0 skipped
✅ Parsed: toad-in-the-hole
2026-08-14 21:15:43,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:48,980 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:15:48,982 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:49,000 - mealie_parse - WARNING - Couldn't create or find food 'Thai roasted chili sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:15:49,001 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:49,383 - 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:49,384 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:56,737 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:15:56,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:15:57,149 - mealie_parse - INFO - Successfully parsed tomahawk-steak: 12 ingredients, 0 skipped
✅ Parsed: tomahawk-steak
2026-08-14 21:15:57,149 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:00,122 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:16:00,124 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:00,470 - 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:16:00,471 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:04,895 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:16:04,899 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:05,254 - 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,256 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:10,731 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:16:10,732 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:10,748 - 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:10,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:11,097 - mealie_parse - INFO - Successfully parsed tomato-basil-rice: 11 ingredients, 0 skipped
✅ Parsed: tomato-basil-rice
2026-08-14 21:16:11,098 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:15,818 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:16:15,819 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:15,837 - 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:15,837 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:15,853 - 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:15,854 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:16,336 - mealie_parse - INFO - Successfully parsed bursty-tomato-burrata-salad: 12 ingredients, 0 skipped
✅ Parsed: bursty-tomato-burrata-salad
2026-08-14 21:16:16,337 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:16,424 - mealie_parse - INFO - Recipe tomato-paste-replacement-for-canned-tomato already parsed, skipping
✅ Parsed: tomato-paste-replacement-for-canned-tomato
2026-08-14 21:16:16,424 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:20,500 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 21:16:20,502 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:20,519 - mealie_parse - WARNING - Couldn't create or find food 'flat leaf parsley': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:20,520 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:20,537 - 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:20,538 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:20,848 - 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:20,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:25,440 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 21:16:25,441 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:25,741 - mealie_parse - INFO - Successfully parsed cherry-tomato-salad: 7 ingredients, 0 skipped
✅ Parsed: cherry-tomato-salad
2026-08-14 21:16:25,742 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:26,646 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:26,647 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:26,648 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:26,648 - 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,649 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:27,749 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:27,751 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:27,752 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:27,752 - 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:27,752 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:28,589 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:28,591 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:28,592 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:28,592 - 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:28,592 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:29,592 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:29,593 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:29,594 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:29,594 - 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:29,594 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:30,596 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:30,598 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:30,598 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:30,598 - 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,599 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:31,410 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:31,412 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:31,413 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:31,413 - 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,413 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:38,958 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 21 matched to canonical
2026-08-14 21:16:38,959 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:38,975 - 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:38,976 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:38,991 - 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:38,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:39,007 - 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:39,009 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:39,345 - 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:39,346 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:44,187 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:16:44,188 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:44,208 - 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:44,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:44,551 - mealie_parse - INFO - Successfully parsed tres-leches-cake: 15 ingredients, 1 skipped
✅ Parsed: tres-leches-cake
2026-08-14 21:16:44,551 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:47,620 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:16:47,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:48,118 - 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:48,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:49,042 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:16:49,044 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:16:49,044 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:16:49,044 - mealie_parse - ERROR - Parsing failed for trio-of-bruschetta-spread - LLM parsing unsuccessful
❌ Parse failed: trio-of-bruschetta-spread
2026-08-14 21:16:49,044 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,083 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 21:16:57,084 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,100 - 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,100 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,114 - mealie_parse - WARNING - Couldn't create or find food 'Frank's Original Red Hot Sauce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:16:57,115 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,130 - 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,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,156 - 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,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:57,614 - mealie_parse - INFO - Successfully parsed truly-crispy-oven-baked-buffalo-wings: 16 ingredients, 1 skipped
✅ Parsed: truly-crispy-oven-baked-buffalo-wings
2026-08-14 21:16:57,614 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:59,465 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 21:16:59,466 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:59,787 - mealie_parse - INFO - Successfully parsed truly-crunchy-roast-potatoes: 4 ingredients, 0 skipped
✅ Parsed: truly-crunchy-roast-potatoes
2026-08-14 21:16:59,787 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:16:59,869 - mealie_parse - INFO - Re-scraping crispy-oven-baked-chicken-tenders: 3/10 ingredients appear incomplete
2026-08-14 21:17:00,996 - mealie_parse - INFO - ✅ Merged ingredients: replaced 3/10 incomplete entries
2026-08-14 21:17:03,692 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:17:03,693 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:04,017 - 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,017 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:08,927 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 11 matched to canonical
2026-08-14 21:17:08,928 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:08,944 - 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 21:17:08,945 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:08,968 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:09,293 - mealie_parse - INFO - Successfully parsed tuna-carpaccio: 13 ingredients, 0 skipped
✅ Parsed: tuna-carpaccio
2026-08-14 21:17:09,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:15,877 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 13 matched to canonical
2026-08-14 21:17:15,878 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:15,900 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:15,916 - mealie_parse - WARNING - Couldn't create or find food 'Vegeta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:17:15,917 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:16,247 - 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:16,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:19,635 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 12 matched to canonical
2026-08-14 21:17:19,636 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:19,656 - 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:19,658 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:19,992 - mealie_parse - INFO - Successfully parsed tuna-pasta-bake: 13 ingredients, 0 skipped
✅ Parsed: tuna-pasta-bake
2026-08-14 21:17:19,995 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:28,841 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 18 matched to canonical
2026-08-14 21:17:28,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:28,856 - 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:28,856 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:28,870 - 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:28,871 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:29,221 - mealie_parse - INFO - Successfully parsed tuna-poke-bowl: 19 ingredients, 1 skipped
✅ Parsed: tuna-poke-bowl
2026-08-14 21:17:29,222 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:36,486 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:17:36,488 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:36,992 - 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:36,992 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:37,026 - __main__ - WARNING - Could not delete failed recipe stuffed-butternut-pumpkin: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/stuffed-butternut-pumpkin
2026-08-14 21:17:37,047 - __main__ - WARNING - Could not delete failed recipe sun-dried-tomato-pesto-pasta-salad: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/sun-dried-tomato-pesto-pasta-salad
2026-08-14 21:17:37,064 - __main__ - WARNING - Could not delete failed recipe tachin: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/tachin
2026-08-14 21:17:37,089 - __main__ - WARNING - Could not delete failed recipe talk-to-me-tell-me-what-you-want: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/talk-to-me-tell-me-what-you-want
2026-08-14 21:17:37,107 - __main__ - WARNING - Could not delete failed recipe teriyaki-beef-bowls: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/teriyaki-beef-bowls
2026-08-14 21:17:37,124 - __main__ - WARNING - Could not delete failed recipe thanksgiving-2020-smaller-but-not-duller: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/thanksgiving-2020-smaller-but-not-duller
2026-08-14 21:17:37,139 - __main__ - WARNING - Could not delete failed recipe the-10-best-easter-recipes-according-to-you: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-10-best-easter-recipes-according-to-you
2026-08-14 21:17:37,168 - __main__ - WARNING - Could not delete failed recipe the-bangkok-satay-chicken-noodle-salad: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-bangkok-satay-chicken-noodle-salad
2026-08-14 21:17:37,183 - __main__ - WARNING - Could not delete failed recipe the-final-chapter-life-of-dozer: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-final-chapter-life-of-dozer
2026-08-14 21:17:37,202 - __main__ - WARNING - Could not delete failed recipe the-kyoto-chicken-soba-salad-with-creamy-sesame-dressing: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-kyoto-chicken-soba-salad-with-creamy-sesame-dressing
2026-08-14 21:17:37,223 - __main__ - WARNING - Could not delete failed recipe the-making-of-a-cookbook-part-1: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-making-of-a-cookbook-part-1
2026-08-14 21:17:37,271 - __main__ - WARNING - Could not delete failed recipe the-things-we-do: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-things-we-do
2026-08-14 21:17:37,295 - __main__ - WARNING - Could not delete failed recipe the-things-we-do-1: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-things-we-do-1
2026-08-14 21:17:37,313 - __main__ - WARNING - Could not delete failed recipe the-things-we-do-2: [DELETE] HTTP error: 404 Client Error: Not Found for url: http://mealie:9000/api/recipes/the-things-we-do-2
🗑️ Deleted failed recipe: tonight-book-tour-dates-are-live
2026-08-14 21:17:37,583 - __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,836 - __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,105 - __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,520 - __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,784 - __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,040 - __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,292 - __main__ - INFO - Deleted failed recipe trio-of-bruschetta-spread from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 21:17:39,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:17:39,407 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sun Dried Tomato, Spinach & Cheese Stuffed Chicken Breast
2026-08-14 21:17:42,893 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:17:42,895 - automatic_tagger - INFO - 🏷️ Recipe 02beda0f-3e68-42fa-96ca-965676532a0c: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:17:43,363 - automatic_tagger - INFO - ✅ Successfully updated recipe sun-dried-tomato-spinach-cheese-stuffed-chicken-breast with 1 new tags
2026-08-14 21:17:43,364 - automatic_tagger - INFO - 🔄 Updating local database for recipe 02beda0f-3e68-42fa-96ca-965676532a0c with tags: ['Italian Cuisine']
2026-08-14 21:17:43,365 - automatic_tagger - INFO - ✅ Updated local database: recipe 02beda0f-3e68-42fa-96ca-965676532a0c cuisine set to 'Italian'
2026-08-14 21:17:43,376 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:43,376 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:17:43,376 - __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,465 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sunday Sunshine Baked Eggs in Mushrooms
2026-08-14 21:17:46,537 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:17:46,540 - automatic_tagger - INFO - 🏷️ Recipe 9f2d0638-8ddb-4368-8150-e3f12a3529a4: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:17:46,969 - automatic_tagger - INFO - ✅ Successfully updated recipe sunday-sunshine-baked-eggs-in-mushrooms with 1 new tags
2026-08-14 21:17:46,970 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9f2d0638-8ddb-4368-8150-e3f12a3529a4 with tags: ['Italian Cuisine']
2026-08-14 21:17:46,971 - automatic_tagger - INFO - ✅ Updated local database: recipe 9f2d0638-8ddb-4368-8150-e3f12a3529a4 cuisine set to 'Italian'
2026-08-14 21:17:46,984 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:46,985 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:17:46,985 - __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:47,098 - automatic_tagger - INFO - 🔍 Analyzing recipe: Supreme Soy Noodles
2026-08-14 21:17:50,056 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:17:50,058 - automatic_tagger - INFO - 🏷️ Recipe cb8444b1-0d56-4532-9806-3eae05826f0f: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:17:50,400 - automatic_tagger - INFO - ✅ Successfully updated recipe supreme-soy-noodles with 1 new tags
2026-08-14 21:17:50,401 - automatic_tagger - INFO - 🔄 Updating local database for recipe cb8444b1-0d56-4532-9806-3eae05826f0f with tags: ['Cantonese Cuisine']
2026-08-14 21:17:50,401 - automatic_tagger - INFO - ✅ Updated local database: recipe cb8444b1-0d56-4532-9806-3eae05826f0f cuisine set to 'Cantonese'
2026-08-14 21:17:50,411 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:50,411 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:17:50,411 - __main__ - INFO - ✅ tag_single_recipe: Tagged Supreme Soy Noodles with 1 tags
✅ Tagged: Supreme Soy Noodles
2026-08-14 21:17:50,502 - automatic_tagger - INFO - 🔍 Analyzing recipe: Swedish Meatballs (homemade Ikea Meatballs)
2026-08-14 21:17:53,801 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Scandinavian', tags=['Scandinavian Cuisine']
2026-08-14 21:17:53,802 - automatic_tagger - INFO - 🏷️ Recipe 5fb99999-4f60-43e0-933f-fc43587b46fe: existing_tags=[], recommended=['Scandinavian Cuisine'], adding=['Scandinavian Cuisine']
2026-08-14 21:17:54,146 - automatic_tagger - INFO - ✅ Successfully updated recipe swedish-meatballs-homemade-ikea-meatballs with 1 new tags
2026-08-14 21:17:54,147 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5fb99999-4f60-43e0-933f-fc43587b46fe with tags: ['Scandinavian Cuisine']
2026-08-14 21:17:54,148 - automatic_tagger - INFO - ✅ Updated local database: recipe 5fb99999-4f60-43e0-933f-fc43587b46fe cuisine set to 'Scandinavian'
2026-08-14 21:17:54,160 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:54,160 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:17:54,160 - __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,264 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet and Sour Chicken Stir Fry
2026-08-14 21:17:58,733 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British Chinese', tags=['British Chinese Cuisine']
2026-08-14 21:17:58,734 - automatic_tagger - INFO - 🏷️ Recipe 341a40f9-4d36-4067-b84e-4eafb66c48c5: existing_tags=[], recommended=['British Chinese Cuisine'], adding=['British Chinese Cuisine']
2026-08-14 21:17:59,088 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-and-sour-chicken-stir-fry with 1 new tags
2026-08-14 21:17:59,088 - automatic_tagger - INFO - 🔄 Updating local database for recipe 341a40f9-4d36-4067-b84e-4eafb66c48c5 with tags: ['British Chinese Cuisine']
2026-08-14 21:17:59,089 - automatic_tagger - INFO - ✅ Updated local database: recipe 341a40f9-4d36-4067-b84e-4eafb66c48c5 cuisine set to 'British Chinese'
2026-08-14 21:17:59,098 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:17:59,099 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:17:59,099 - __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:59,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet and Sour Pork
2026-08-14 21:18:02,494 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British Chinese', tags=['British Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:18:02,496 - automatic_tagger - INFO - 🏷️ Recipe 1afb4756-5f75-412b-926d-c2fbabed9f6e: existing_tags=[], recommended=['British Chinese Cuisine', 'Cantonese Cuisine'], adding=['British Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:18:02,983 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-and-sour-pork with 2 new tags
2026-08-14 21:18:02,984 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1afb4756-5f75-412b-926d-c2fbabed9f6e with tags: ['British Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:18:02,984 - automatic_tagger - INFO - ✅ Updated local database: recipe 1afb4756-5f75-412b-926d-c2fbabed9f6e cuisine set to 'British Chinese'
2026-08-14 21:18:02,996 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:02,996 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:18:02,996 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet and Sour Pork with 2 tags
✅ Tagged: Sweet and Sour Pork
2026-08-14 21:18:03,108 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet Potato Salad
2026-08-14 21:18:07,424 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:18:07,426 - 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:07,810 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-potato-salad with 2 new tags
2026-08-14 21:18:07,810 - automatic_tagger - INFO - 🔄 Updating local database for recipe cc0b2184-6e12-4d6c-9c69-15bb32b8f1fe with tags: ['Mediterranean Cuisine', 'American Cuisine']
2026-08-14 21:18:07,811 - automatic_tagger - INFO - ✅ Updated local database: recipe cc0b2184-6e12-4d6c-9c69-15bb32b8f1fe cuisine set to 'Mediterranean'
2026-08-14 21:18:07,821 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:07,821 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:18:07,821 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet Potato Salad with 2 tags
✅ Tagged: Sweet Potato Salad
2026-08-14 21:18:07,910 - automatic_tagger - INFO - 🔍 Analyzing recipe: The Sweet Potato Soup
2026-08-14 21:18:12,283 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:18:12,285 - automatic_tagger - INFO - 🏷️ Recipe f8a3b6af-0169-4aa4-a39b-f64041938ed1: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:18:12,697 - automatic_tagger - INFO - ✅ Successfully updated recipe the-sweet-potato-soup with 2 new tags
2026-08-14 21:18:12,697 - automatic_tagger - INFO - 🔄 Updating local database for recipe f8a3b6af-0169-4aa4-a39b-f64041938ed1 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:18:12,698 - automatic_tagger - INFO - ✅ Updated local database: recipe f8a3b6af-0169-4aa4-a39b-f64041938ed1 cuisine set to 'Mediterranean'
2026-08-14 21:18:12,698 - __main__ - INFO - ✅ tag_single_recipe: Tagged The Sweet Potato Soup with 2 tags
✅ Tagged: The Sweet Potato Soup
2026-08-14 21:18:12,819 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet potato steaks
2026-08-14 21:18:17,216 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:18:17,218 - automatic_tagger - INFO - 🏷️ Recipe 29ade3d8-b56d-49c5-b077-6ebf0114d2e4: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:18:17,647 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-potato-steaks with 2 new tags
2026-08-14 21:18:17,648 - automatic_tagger - INFO - 🔄 Updating local database for recipe 29ade3d8-b56d-49c5-b077-6ebf0114d2e4 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:18:17,648 - automatic_tagger - INFO - ✅ Updated local database: recipe 29ade3d8-b56d-49c5-b077-6ebf0114d2e4 cuisine set to 'Mediterranean'
2026-08-14 21:18:17,648 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet potato steaks with 2 tags
✅ Tagged: Sweet potato steaks
2026-08-14 21:18:17,738 - automatic_tagger - INFO - 🔍 Analyzing recipe: Shredded Sweet Soy Chicken Breast
2026-08-14 21:18:21,918 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:18:21,919 - automatic_tagger - INFO - 🏷️ Recipe 31b09a9b-a313-444c-b30c-f8ec43570185: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:18:22,282 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:22,282 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:18:22,282 - __main__ - WARNING - ⚠️ tag_single_recipe: Tag application had errors for Shredded Sweet Soy Chicken Breast: ['Recipe update failed: [PATCH] HTTP error: 400 Client Error: Bad Request for url: http://mealie:9000/api/recipes/shredded-sweet-soy-chicken-breast']
✅ Tagged: Shredded Sweet Soy Chicken Breast
2026-08-14 21:18:22,368 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pâte Sucrée - French Sweet Tart Crust (pastry dough)
2026-08-14 21:18:25,934 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:18:25,935 - automatic_tagger - INFO - 🏷️ Recipe 22b29a69-9c73-47bf-8217-9bd60bf0ee5e: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:18:26,379 - automatic_tagger - INFO - ✅ Successfully updated recipe pate-sucree-french-sweet-tart-crust-pastry-dough with 1 new tags
2026-08-14 21:18:26,379 - automatic_tagger - INFO - 🔄 Updating local database for recipe 22b29a69-9c73-47bf-8217-9bd60bf0ee5e with tags: ['French Cuisine']
2026-08-14 21:18:26,379 - automatic_tagger - INFO - ✅ Updated local database: recipe 22b29a69-9c73-47bf-8217-9bd60bf0ee5e cuisine set to 'French'
2026-08-14 21:18:26,391 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:26,391 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:18:26,391 - __main__ - INFO - ✅ tag_single_recipe: Tagged Pâte Sucrée - French Sweet Tart Crust (pastry dough) with 1 tags
✅ Tagged: Pâte Sucrée - French Sweet Tart Crust (pastry dough)
2026-08-14 21:18:26,485 - automatic_tagger - INFO - 🔍 Analyzing recipe: Sweet tartlet shells (individual tart crusts)
2026-08-14 21:18:29,685 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:18:29,686 - automatic_tagger - INFO - 🏷️ Recipe 130d505e-c13a-40ae-91b6-2528aa26adcd: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:18:30,067 - automatic_tagger - INFO - ✅ Successfully updated recipe sweet-tartlet-shells-individual-tart-crusts with 1 new tags
2026-08-14 21:18:30,067 - automatic_tagger - INFO - 🔄 Updating local database for recipe 130d505e-c13a-40ae-91b6-2528aa26adcd with tags: ['French Cuisine']
2026-08-14 21:18:30,068 - automatic_tagger - INFO - ✅ Updated local database: recipe 130d505e-c13a-40ae-91b6-2528aa26adcd cuisine set to 'French'
2026-08-14 21:18:30,079 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:30,079 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:18:30,079 - __main__ - INFO - ✅ tag_single_recipe: Tagged Sweet tartlet shells (individual tart crusts) with 1 tags
✅ Tagged: Sweet tartlet shells (individual tart crusts)
2026-08-14 21:18:30,192 - automatic_tagger - INFO - 🔍 Analyzing recipe: Swiss Mushroom Burgers
2026-08-14 21:18:33,523 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Swiss', tags=['Swiss Cuisine']
2026-08-14 21:18:33,524 - automatic_tagger - INFO - 🏷️ Recipe 032288bb-1474-4edd-90a2-bd44917f7e33: existing_tags=[], recommended=['Swiss Cuisine'], adding=['Swiss Cuisine']
2026-08-14 21:18:33,916 - automatic_tagger - INFO - ✅ Successfully updated recipe swiss-mushroom-burgers with 1 new tags
2026-08-14 21:18:33,917 - automatic_tagger - INFO - 🔄 Updating local database for recipe 032288bb-1474-4edd-90a2-bd44917f7e33 with tags: ['Swiss Cuisine']
2026-08-14 21:18:33,918 - automatic_tagger - INFO - ✅ Updated local database: recipe 032288bb-1474-4edd-90a2-bd44917f7e33 cuisine set to 'Swiss'
2026-08-14 21:18:33,930 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:33,930 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:18:33,930 - __main__ - INFO - ✅ tag_single_recipe: Tagged Swiss Mushroom Burgers with 1 tags
✅ Tagged: Swiss Mushroom Burgers
2026-08-14 21:18:34,031 - automatic_tagger - INFO - 🔍 Analyzing recipe: Syrian Chicken
2026-08-14 21:18:38,312 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 21:18:38,314 - automatic_tagger - INFO - 🏷️ Recipe b7c8ab94-1a25-4b6d-816d-aae8b87487b3: existing_tags=[], recommended=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine'], adding=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 21:18:38,690 - automatic_tagger - INFO - ✅ Successfully updated recipe syrian-chicken with 3 new tags
2026-08-14 21:18:38,691 - automatic_tagger - INFO - 🔄 Updating local database for recipe b7c8ab94-1a25-4b6d-816d-aae8b87487b3 with tags: ['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 21:18:38,691 - automatic_tagger - INFO - ✅ Updated local database: recipe b7c8ab94-1a25-4b6d-816d-aae8b87487b3 cuisine set to 'Lebanese'
2026-08-14 21:18:38,700 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:38,701 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:18:38,701 - __main__ - INFO - ✅ tag_single_recipe: Tagged Syrian Chicken with 3 tags
✅ Tagged: Syrian Chicken
2026-08-14 21:18:38,786 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Sauce
2026-08-14 21:18:41,811 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:41,813 - automatic_tagger - INFO - 🏷️ Recipe 26d6bcfe-0d12-42e4-b7f3-400b4646a447: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:42,144 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-sauce with 2 new tags
2026-08-14 21:18:42,144 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26d6bcfe-0d12-42e4-b7f3-400b4646a447 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:42,145 - automatic_tagger - INFO - ✅ Updated local database: recipe 26d6bcfe-0d12-42e4-b7f3-400b4646a447 cuisine set to 'Tex-Mex'
2026-08-14 21:18:42,156 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:42,156 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:42,157 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Sauce with 2 tags
✅ Tagged: Taco Sauce
2026-08-14 21:18:42,237 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Seasoning
2026-08-14 21:18:45,149 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:45,151 - automatic_tagger - INFO - 🏷️ Recipe d3d10f2f-8167-4e7f-807f-02d3058e883b: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:45,468 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-seasoning with 2 new tags
2026-08-14 21:18:45,469 - automatic_tagger - INFO - 🔄 Updating local database for recipe d3d10f2f-8167-4e7f-807f-02d3058e883b with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:45,469 - automatic_tagger - INFO - ✅ Updated local database: recipe d3d10f2f-8167-4e7f-807f-02d3058e883b cuisine set to 'Tex-Mex'
2026-08-14 21:18:45,482 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:45,482 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:45,482 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Seasoning with 2 tags
✅ Tagged: Taco Seasoning
2026-08-14 21:18:45,574 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Slaw
2026-08-14 21:18:48,969 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Mexican Cuisine']
2026-08-14 21:18:48,971 - automatic_tagger - INFO - 🏷️ Recipe 05bead13-fb53-4491-941e-3ee666fceae6: existing_tags=[], recommended=['Mexican Cuisine'], adding=['Mexican Cuisine']
2026-08-14 21:18:49,291 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-slaw with 1 new tags
2026-08-14 21:18:49,291 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05bead13-fb53-4491-941e-3ee666fceae6 with tags: ['Mexican Cuisine']
2026-08-14 21:18:49,292 - automatic_tagger - INFO - ✅ Updated local database: recipe 05bead13-fb53-4491-941e-3ee666fceae6 cuisine set to 'Mexican'
2026-08-14 21:18:49,301 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:49,301 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:49,302 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Slaw with 1 tags
✅ Tagged: Taco Slaw
2026-08-14 21:18:49,393 - automatic_tagger - INFO - 🔍 Analyzing recipe: Quick Taco Soup with Pork Carnitas
2026-08-14 21:18:53,820 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:53,821 - automatic_tagger - INFO - 🏷️ Recipe d57cca7f-fdf2-4ab0-b783-24acef214d22: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:54,292 - automatic_tagger - INFO - ✅ Successfully updated recipe quick-taco-soup-with-pork-carnitas with 2 new tags
2026-08-14 21:18:54,293 - automatic_tagger - INFO - 🔄 Updating local database for recipe d57cca7f-fdf2-4ab0-b783-24acef214d22 with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:54,293 - automatic_tagger - INFO - ✅ Updated local database: recipe d57cca7f-fdf2-4ab0-b783-24acef214d22 cuisine set to 'Tex-Mex'
2026-08-14 21:18:54,312 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:54,312 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:54,312 - __main__ - INFO - ✅ tag_single_recipe: Tagged Quick Taco Soup with Pork Carnitas with 2 tags
✅ Tagged: Quick Taco Soup with Pork Carnitas
2026-08-14 21:18:54,423 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taco Stack
2026-08-14 21:18:57,741 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:57,743 - automatic_tagger - INFO - 🏷️ Recipe 1bf60451-6013-45c6-a693-0868e60356cb: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:58,115 - automatic_tagger - INFO - ✅ Successfully updated recipe taco-stack with 2 new tags
2026-08-14 21:18:58,116 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1bf60451-6013-45c6-a693-0868e60356cb with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:18:58,117 - automatic_tagger - INFO - ✅ Updated local database: recipe 1bf60451-6013-45c6-a693-0868e60356cb cuisine set to 'Tex-Mex'
2026-08-14 21:18:58,127 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:18:58,127 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:18:58,127 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taco Stack with 2 tags
✅ Tagged: Taco Stack
2026-08-14 21:18:58,223 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tahini Sauce
2026-08-14 21:19:02,539 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine']
2026-08-14 21:19:02,541 - automatic_tagger - INFO - 🏷️ Recipe 5f5bc6b0-25b3-4ecd-be5b-62b7cd2ff3d7: existing_tags=[], recommended=['Lebanese Cuisine'], adding=['Lebanese Cuisine']
2026-08-14 21:19:02,891 - automatic_tagger - INFO - ✅ Successfully updated recipe tahini-sauce with 1 new tags
2026-08-14 21:19:02,891 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f5bc6b0-25b3-4ecd-be5b-62b7cd2ff3d7 with tags: ['Lebanese Cuisine']
2026-08-14 21:19:02,892 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f5bc6b0-25b3-4ecd-be5b-62b7cd2ff3d7 cuisine set to 'Lebanese'
2026-08-14 21:19:02,902 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:02,902 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:19:02,902 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tahini Sauce with 1 tags
✅ Tagged: Tahini Sauce
2026-08-14 21:19:03,025 - automatic_tagger - INFO - 🔍 Analyzing recipe: Taiwanese Three Cup Chicken
2026-08-14 21:19:06,749 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Taiwanese', tags=['Taiwanese Cuisine']
2026-08-14 21:19:06,751 - automatic_tagger - INFO - 🏷️ Recipe 9cff6e84-2a51-4aef-8b56-e512b1ad9c60: existing_tags=[], recommended=['Taiwanese Cuisine'], adding=['Taiwanese Cuisine']
2026-08-14 21:19:07,149 - automatic_tagger - INFO - ✅ Successfully updated recipe taiwanese-three-cup-chicken with 1 new tags
2026-08-14 21:19:07,149 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9cff6e84-2a51-4aef-8b56-e512b1ad9c60 with tags: ['Taiwanese Cuisine']
2026-08-14 21:19:07,150 - automatic_tagger - INFO - ✅ Updated local database: recipe 9cff6e84-2a51-4aef-8b56-e512b1ad9c60 cuisine set to 'Taiwanese'
2026-08-14 21:19:07,161 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:07,161 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:07,161 - __main__ - INFO - ✅ tag_single_recipe: Tagged Taiwanese Three Cup Chicken with 1 tags
✅ Tagged: Taiwanese Three Cup Chicken
2026-08-14 21:19:07,248 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tartiflette
2026-08-14 21:19:09,780 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:19:09,782 - automatic_tagger - INFO - 🏷️ Recipe 05eed711-b1bf-4108-8f5d-a6a60b804cc5: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:19:10,120 - automatic_tagger - INFO - ✅ Successfully updated recipe tartiflette with 1 new tags
2026-08-14 21:19:10,120 - automatic_tagger - INFO - 🔄 Updating local database for recipe 05eed711-b1bf-4108-8f5d-a6a60b804cc5 with tags: ['French Cuisine']
2026-08-14 21:19:10,121 - automatic_tagger - INFO - ✅ Updated local database: recipe 05eed711-b1bf-4108-8f5d-a6a60b804cc5 cuisine set to 'French'
2026-08-14 21:19:10,130 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:10,131 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:19:10,131 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tartiflette with 1 tags
✅ Tagged: Tartiflette
2026-08-14 21:19:10,210 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tequila Sunrise
2026-08-14 21:19:13,485 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:19:13,486 - automatic_tagger - INFO - 🏷️ Recipe 1efb3406-4221-432c-b32b-ce856def2871: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:19:13,800 - automatic_tagger - INFO - ✅ Successfully updated recipe tequila-sunrise with 1 new tags
2026-08-14 21:19:13,801 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1efb3406-4221-432c-b32b-ce856def2871 with tags: ['American Cuisine']
2026-08-14 21:19:13,801 - automatic_tagger - INFO - ✅ Updated local database: recipe 1efb3406-4221-432c-b32b-ce856def2871 cuisine set to 'American'
2026-08-14 21:19:13,813 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:13,813 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:19:13,814 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tequila Sunrise with 1 tags
✅ Tagged: Tequila Sunrise
2026-08-14 21:19:13,912 - automatic_tagger - INFO - 🔍 Analyzing recipe: Teriyaki Chicken Meatballs
2026-08-14 21:19:18,453 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:18,454 - automatic_tagger - INFO - 🏷️ Recipe 9ff232cd-46f6-41b7-a909-4d40942f5ad7: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:18,826 - automatic_tagger - INFO - ✅ Successfully updated recipe teriyaki-chicken-meatballs with 1 new tags
2026-08-14 21:19:18,826 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9ff232cd-46f6-41b7-a909-4d40942f5ad7 with tags: ['Japanese Cuisine']
2026-08-14 21:19:18,827 - automatic_tagger - INFO - ✅ Updated local database: recipe 9ff232cd-46f6-41b7-a909-4d40942f5ad7 cuisine set to 'Japanese'
2026-08-14 21:19:18,838 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:18,838 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:18,838 - __main__ - INFO - ✅ tag_single_recipe: Tagged Teriyaki Chicken Meatballs with 1 tags
✅ Tagged: Teriyaki Chicken Meatballs
2026-08-14 21:19:18,929 - automatic_tagger - INFO - 🔍 Analyzing recipe: Teriyaki Chicken (With Homemade Teriyaki Sauce)
2026-08-14 21:19:22,125 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:22,126 - automatic_tagger - INFO - 🏷️ Recipe e3269d80-3441-4aba-a6ce-bf465080d7da: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:22,453 - automatic_tagger - INFO - ✅ Successfully updated recipe teriyaki-chicken-with-homemade-teriyaki-sauce with 1 new tags
2026-08-14 21:19:22,453 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3269d80-3441-4aba-a6ce-bf465080d7da with tags: ['Japanese Cuisine']
2026-08-14 21:19:22,453 - automatic_tagger - INFO - ✅ Updated local database: recipe e3269d80-3441-4aba-a6ce-bf465080d7da cuisine set to 'Japanese'
2026-08-14 21:19:22,464 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:22,464 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:22,464 - __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:22,560 - automatic_tagger - INFO - 🔍 Analyzing recipe: Teriyaki Salmon Noodles
2026-08-14 21:19:25,570 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:25,571 - automatic_tagger - INFO - 🏷️ Recipe 0c08064e-076e-4569-a77b-200d51cd0f96: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:25,921 - automatic_tagger - INFO - ✅ Successfully updated recipe teriyaki-salmon-noodles with 1 new tags
2026-08-14 21:19:25,921 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0c08064e-076e-4569-a77b-200d51cd0f96 with tags: ['Japanese Cuisine']
2026-08-14 21:19:25,922 - automatic_tagger - INFO - ✅ Updated local database: recipe 0c08064e-076e-4569-a77b-200d51cd0f96 cuisine set to 'Japanese'
2026-08-14 21:19:25,933 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:25,933 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:25,934 - __main__ - INFO - ✅ tag_single_recipe: Tagged Teriyaki Salmon Noodles with 1 tags
✅ Tagged: Teriyaki Salmon Noodles
2026-08-14 21:19:26,046 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tetsuya's Oysters with Japanese Dressing
2026-08-14 21:19:30,564 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Japanese Cuisine']
2026-08-14 21:19:30,566 - automatic_tagger - INFO - 🏷️ Recipe d4d3dc7a-e26a-4d93-be54-d01f8ee1a24b: existing_tags=[], recommended=['Japanese Cuisine'], adding=['Japanese Cuisine']
2026-08-14 21:19:30,941 - automatic_tagger - INFO - ✅ Successfully updated recipe tetsuya-s-oysters-with-japanese-dressing with 1 new tags
2026-08-14 21:19:30,942 - automatic_tagger - INFO - 🔄 Updating local database for recipe d4d3dc7a-e26a-4d93-be54-d01f8ee1a24b with tags: ['Japanese Cuisine']
2026-08-14 21:19:30,942 - automatic_tagger - INFO - ✅ Updated local database: recipe d4d3dc7a-e26a-4d93-be54-d01f8ee1a24b cuisine set to 'Japanese'
2026-08-14 21:19:30,956 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:30,956 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:30,956 - __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:31,055 - automatic_tagger - INFO - 🔍 Analyzing recipe: Texan BBQ Candied Nuts
2026-08-14 21:19:36,577 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Tex-Mex', tags=['Tex-Mex Cuisine']
2026-08-14 21:19:36,579 - automatic_tagger - INFO - 🏷️ Recipe 45c18c96-822e-4cbd-8e6e-e9f42d5f2743: existing_tags=[], recommended=['Tex-Mex Cuisine'], adding=['Tex-Mex Cuisine']
2026-08-14 21:19:37,528 - automatic_tagger - INFO - ✅ Successfully updated recipe texan-bbq-candied-nuts with 1 new tags
2026-08-14 21:19:37,528 - automatic_tagger - INFO - 🔄 Updating local database for recipe 45c18c96-822e-4cbd-8e6e-e9f42d5f2743 with tags: ['Tex-Mex Cuisine']
2026-08-14 21:19:37,529 - automatic_tagger - INFO - ✅ Updated local database: recipe 45c18c96-822e-4cbd-8e6e-e9f42d5f2743 cuisine set to 'Tex-Mex'
2026-08-14 21:19:37,540 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:37,540 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:19:37,540 - __main__ - INFO - ✅ tag_single_recipe: Tagged Texan BBQ Candied Nuts with 1 tags
✅ Tagged: Texan BBQ Candied Nuts
2026-08-14 21:19:37,631 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chilli Basil Chicken
2026-08-14 21:19:40,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:40,870 - automatic_tagger - INFO - 🏷️ Recipe a38c2d6d-86d0-4f98-9496-cb09c91cd2ce: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:41,214 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chilli-basil-chicken with 1 new tags
2026-08-14 21:19:41,214 - automatic_tagger - INFO - 🔄 Updating local database for recipe a38c2d6d-86d0-4f98-9496-cb09c91cd2ce with tags: ['Thai Cuisine']
2026-08-14 21:19:41,214 - automatic_tagger - INFO - ✅ Updated local database: recipe a38c2d6d-86d0-4f98-9496-cb09c91cd2ce cuisine set to 'Thai'
2026-08-14 21:19:41,226 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:41,226 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:41,226 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Chilli Basil Chicken with 1 tags
✅ Tagged: Thai Chilli Basil Chicken
2026-08-14 21:19:41,321 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Beef Salad
2026-08-14 21:19:44,587 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:44,589 - automatic_tagger - INFO - 🏷️ Recipe de929799-df37-45de-89e5-3d33b08965af: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:44,937 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-beef-salad with 1 new tags
2026-08-14 21:19:44,937 - automatic_tagger - INFO - 🔄 Updating local database for recipe de929799-df37-45de-89e5-3d33b08965af with tags: ['Thai Cuisine']
2026-08-14 21:19:44,938 - automatic_tagger - INFO - ✅ Updated local database: recipe de929799-df37-45de-89e5-3d33b08965af cuisine set to 'Thai'
2026-08-14 21:19:44,947 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:44,947 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:44,947 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Beef Salad with 1 tags
✅ Tagged: Thai Beef Salad
2026-08-14 21:19:45,031 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Black Sticky Rice Pudding
2026-08-14 21:19:50,586 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:50,588 - automatic_tagger - INFO - 🏷️ Recipe 0ef64434-6450-4818-8942-25a9dcc07c65: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:51,074 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-black-sticky-rice-pudding with 1 new tags
2026-08-14 21:19:51,074 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0ef64434-6450-4818-8942-25a9dcc07c65 with tags: ['Thai Cuisine']
2026-08-14 21:19:51,074 - automatic_tagger - INFO - ✅ Updated local database: recipe 0ef64434-6450-4818-8942-25a9dcc07c65 cuisine set to 'Thai'
2026-08-14 21:19:51,085 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:51,086 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:51,086 - __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:51,213 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Cashew Chicken Stir Fry
2026-08-14 21:19:54,886 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:54,887 - automatic_tagger - INFO - 🏷️ Recipe b69a76e9-c4dc-4004-acbc-64e829205e7c: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:19:54,897 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:54,897 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:54,897 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Cashew Chicken Stir Fry
✅ Tagged: Thai Cashew Chicken Stir Fry
2026-08-14 21:19:54,990 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Fried Rice
2026-08-14 21:19:58,720 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:19:58,722 - automatic_tagger - INFO - 🏷️ Recipe 2017253a-6faf-4227-a4e7-f84c6019d666: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:19:59,111 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-fried-rice with 1 new tags
2026-08-14 21:19:59,111 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2017253a-6faf-4227-a4e7-f84c6019d666 with tags: ['Thai Cuisine']
2026-08-14 21:19:59,111 - automatic_tagger - INFO - ✅ Updated local database: recipe 2017253a-6faf-4227-a4e7-f84c6019d666 cuisine set to 'Thai'
2026-08-14 21:19:59,123 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:19:59,123 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:19:59,123 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Fried Rice with 1 tags
✅ Tagged: Thai Fried Rice
2026-08-14 21:19:59,214 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Lettuce Wraps (Larb Gai, Laab Gai)
2026-08-14 21:20:02,754 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:02,756 - automatic_tagger - INFO - 🏷️ Recipe c314eb13-bf6d-453b-a47f-5779bd1056f4: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:03,128 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-lettuce-wraps-larb-gai-laab-gai with 1 new tags
2026-08-14 21:20:03,129 - automatic_tagger - INFO - 🔄 Updating local database for recipe c314eb13-bf6d-453b-a47f-5779bd1056f4 with tags: ['Thai Cuisine']
2026-08-14 21:20:03,130 - automatic_tagger - INFO - ✅ Updated local database: recipe c314eb13-bf6d-453b-a47f-5779bd1056f4 cuisine set to 'Thai'
2026-08-14 21:20:03,144 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:03,145 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:03,145 - __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:20:03,245 - automatic_tagger - INFO - 🔍 Analyzing recipe: 12 Minute Thai Chicken Peanut Noodles
2026-08-14 21:20:06,914 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:06,915 - automatic_tagger - INFO - 🏷️ Recipe 5ac3d08a-82a6-4e15-b13f-f814e9ad5377: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:07,314 - automatic_tagger - INFO - ✅ Successfully updated recipe 12-minute-thai-chicken-peanut-noodles with 1 new tags
2026-08-14 21:20:07,314 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ac3d08a-82a6-4e15-b13f-f814e9ad5377 with tags: ['Thai Cuisine']
2026-08-14 21:20:07,315 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ac3d08a-82a6-4e15-b13f-f814e9ad5377 cuisine set to 'Thai'
2026-08-14 21:20:07,327 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:07,327 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:07,327 - __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:07,428 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chicken Salad Wonton Cups
2026-08-14 21:20:11,020 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:11,021 - automatic_tagger - INFO - 🏷️ Recipe c34b1931-6ed5-41ef-a9e1-3949b6598311: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:11,387 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chicken-salad-wonton-cups with 1 new tags
2026-08-14 21:20:11,387 - automatic_tagger - INFO - 🔄 Updating local database for recipe c34b1931-6ed5-41ef-a9e1-3949b6598311 with tags: ['Thai Cuisine']
2026-08-14 21:20:11,388 - automatic_tagger - INFO - ✅ Updated local database: recipe c34b1931-6ed5-41ef-a9e1-3949b6598311 cuisine set to 'Thai'
2026-08-14 21:20:11,399 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:11,399 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:11,399 - __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:11,484 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chicken Salad
2026-08-14 21:20:15,117 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:15,119 - automatic_tagger - INFO - 🏷️ Recipe abbf0954-2169-416f-b41e-1fe0beaf6268: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:15,492 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chicken-salad with 1 new tags
2026-08-14 21:20:15,492 - automatic_tagger - INFO - 🔄 Updating local database for recipe abbf0954-2169-416f-b41e-1fe0beaf6268 with tags: ['Thai Cuisine']
2026-08-14 21:20:15,493 - automatic_tagger - INFO - ✅ Updated local database: recipe abbf0954-2169-416f-b41e-1fe0beaf6268 cuisine set to 'Thai'
2026-08-14 21:20:15,509 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:15,509 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:15,509 - __main__ - INFO - ✅ tag_single_recipe: Tagged Thai Chicken Salad with 1 tags
✅ Tagged: Thai Chicken Salad
2026-08-14 21:20:15,607 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Chicken Satay with Peanut Sauce
2026-08-14 21:20:19,989 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:19,991 - automatic_tagger - INFO - 🏷️ Recipe 6d25e577-3544-4fa3-972e-e081f7308a93: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:20:20,399 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-chicken-satay-with-peanut-sauce with 1 new tags
2026-08-14 21:20:20,400 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6d25e577-3544-4fa3-972e-e081f7308a93 with tags: ['Thai Cuisine']
2026-08-14 21:20:20,401 - automatic_tagger - INFO - ✅ Updated local database: recipe 6d25e577-3544-4fa3-972e-e081f7308a93 cuisine set to 'Thai'
2026-08-14 21:20:20,413 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:20,413 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:20,413 - __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:20,514 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Coconut Marinated Chicken
2026-08-14 21:20:24,800 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:24,802 - automatic_tagger - INFO - 🏷️ Recipe 08109b72-7a10-4bf8-9d84-3eb63a24a781: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:24,815 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:24,815 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:24,816 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Coconut Marinated Chicken
✅ Tagged: Thai Coconut Marinated Chicken
2026-08-14 21:20:24,905 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Coconut Pumpkin Soup
2026-08-14 21:20:28,692 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:28,695 - automatic_tagger - INFO - 🏷️ Recipe 36a29383-9396-4639-89e0-2e3bcc930f7e: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:28,707 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:28,708 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:28,708 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Coconut Pumpkin Soup
✅ Tagged: Thai Coconut Pumpkin Soup
2026-08-14 21:20:28,793 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Dipping Sauce - Nam Jim Jaew
2026-08-14 21:20:32,784 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:32,785 - automatic_tagger - INFO - 🏷️ Recipe c193d47c-b759-4253-a179-d8ac20435722: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:32,798 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:32,798 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:32,798 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Dipping Sauce - Nam Jim Jaew
✅ Tagged: Thai Dipping Sauce - Nam Jim Jaew
2026-08-14 21:20:32,893 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Fish Cakes
2026-08-14 21:20:39,676 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:39,678 - automatic_tagger - INFO - 🏷️ Recipe 1f1143ee-ec4c-4cb4-8c3b-7b3fb6f205b1: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:39,689 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:39,689 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:39,689 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Fish Cakes
✅ Tagged: Thai Fish Cakes
2026-08-14 21:20:39,799 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Glass Noodle Stir Fry (Pad Woon Sen)
2026-08-14 21:20:43,442 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:43,443 - automatic_tagger - INFO - 🏷️ Recipe 55c16983-9a9a-4697-9931-fc2c38a049eb: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:43,456 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:43,456 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:43,456 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Glass Noodle Stir Fry (Pad Woon Sen)
✅ Tagged: Thai Glass Noodle Stir Fry (Pad Woon Sen)
2026-08-14 21:20:43,546 - automatic_tagger - INFO - 🔍 Analyzing recipe: Homemade Thai Green Curry Paste
2026-08-14 21:20:46,749 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:46,750 - automatic_tagger - INFO - 🏷️ Recipe 8b74c705-27ba-4798-86ee-38fe74d46b07: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:46,761 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:46,761 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:46,761 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Homemade Thai Green Curry Paste
✅ Tagged: Homemade Thai Green Curry Paste
2026-08-14 21:20:46,867 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Green Curry
2026-08-14 21:20:49,600 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:49,601 - automatic_tagger - INFO - 🏷️ Recipe ac1ab481-4190-4a3d-98c2-b993be72a3b5: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:49,611 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:49,611 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:49,611 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Green Curry
✅ Tagged: Thai Green Curry
2026-08-14 21:20:49,693 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Grilled Chicken (Gai Yang)
2026-08-14 21:20:52,827 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:52,829 - automatic_tagger - INFO - 🏷️ Recipe 02b89b71-fad0-4dc7-9b75-fd3dc68f39fc: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:52,841 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:52,841 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:52,841 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Grilled Chicken (Gai Yang)
✅ Tagged: Thai Grilled Chicken (Gai Yang)
2026-08-14 21:20:52,937 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Meatballs
2026-08-14 21:20:56,916 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:20:56,918 - automatic_tagger - INFO - 🏷️ Recipe 0abb778c-511b-4775-81e3-7b4b96258e35: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:20:56,927 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:20:56,927 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:20:56,927 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Meatballs
✅ Tagged: Thai Meatballs
2026-08-14 21:20:57,013 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Red Curry Paste
2026-08-14 21:21:01,016 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:01,017 - automatic_tagger - INFO - 🏷️ Recipe 9ff0cb56-bc31-425e-ab65-190e04b8adc0: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:21:01,031 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:01,031 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:01,031 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Red Curry Paste
✅ Tagged: Thai Red Curry Paste
2026-08-14 21:21:01,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai red curry pot roast chicken
2026-08-14 21:21:05,509 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:05,511 - automatic_tagger - INFO - 🏷️ Recipe abbf4ebc-452d-4b1d-9b61-083d0c8011f9: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:21:05,519 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:05,519 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:05,520 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai red curry pot roast chicken
✅ Tagged: Thai red curry pot roast chicken
2026-08-14 21:21:05,609 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Mango Chicken Curry
2026-08-14 21:21:09,882 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:09,884 - automatic_tagger - INFO - 🏷️ Recipe ecdddaf8-d43c-4989-b261-579fd8b2fdfb: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:21:09,893 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:09,893 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:09,893 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Mango Chicken Curry
✅ Tagged: Thai Mango Chicken Curry
2026-08-14 21:21:09,999 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Red Curry with Chicken
2026-08-14 21:21:13,198 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:13,200 - automatic_tagger - INFO - 🏷️ Recipe bd477a28-ecef-41d3-b7e6-f37b4199b244: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:21:13,209 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:13,209 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:13,209 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai Red Curry with Chicken
✅ Tagged: Thai Red Curry with Chicken
2026-08-14 21:21:13,301 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai red duck curry
2026-08-14 21:21:16,193 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:16,195 - automatic_tagger - INFO - 🏷️ Recipe d8398754-e6fd-4bcf-82a1-43bac4accc11: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:21:16,206 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:16,206 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:16,206 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Thai red duck curry
✅ Tagged: Thai red duck curry
2026-08-14 21:21:16,301 - automatic_tagger - INFO - 🔍 Analyzing recipe: Easy Thai Red Lentil Soup
2026-08-14 21:21:19,314 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:19,315 - automatic_tagger - INFO - 🏷️ Recipe 8a806f7e-deff-44dc-8849-559ee66889ea: existing_tags=['Thai Cuisine'], recommended=['Thai Cuisine'], adding=[]
2026-08-14 21:21:19,326 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:19,326 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:19,326 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Easy Thai Red Lentil Soup
✅ Tagged: Easy Thai Red Lentil Soup
2026-08-14 21:21:19,421 - automatic_tagger - INFO - 🔍 Analyzing recipe: Pad See Ew - Thai Stir Fried Noodles
2026-08-14 21:21:23,459 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:23,461 - automatic_tagger - INFO - 🏷️ Recipe 65347e9d-ecee-4986-b76e-eae700e5dff0: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:23,778 - automatic_tagger - INFO - ✅ Successfully updated recipe pad-see-ew-thai-stir-fried-noodles with 1 new tags
2026-08-14 21:21:23,778 - automatic_tagger - INFO - 🔄 Updating local database for recipe 65347e9d-ecee-4986-b76e-eae700e5dff0 with tags: ['Thai Cuisine']
2026-08-14 21:21:23,779 - automatic_tagger - INFO - ✅ Updated local database: recipe 65347e9d-ecee-4986-b76e-eae700e5dff0 cuisine set to 'Thai'
2026-08-14 21:21:23,788 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:23,789 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:23,789 - __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:23,878 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Sweet Chilli Beef Bowls
2026-08-14 21:21:27,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:27,871 - automatic_tagger - INFO - 🏷️ Recipe 3b8b2d2c-9418-4c14-bb99-10e9d1090613: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:28,214 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-sweet-chilli-beef-bowls with 1 new tags
2026-08-14 21:21:28,215 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b8b2d2c-9418-4c14-bb99-10e9d1090613 with tags: ['Thai Cuisine']
2026-08-14 21:21:28,216 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b8b2d2c-9418-4c14-bb99-10e9d1090613 cuisine set to 'Thai'
2026-08-14 21:21:28,227 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:28,227 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:28,227 - __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:28,322 - automatic_tagger - INFO - 🔍 Analyzing recipe: Thai Yellow Curry (from scratch!)
2026-08-14 21:21:31,846 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:31,848 - automatic_tagger - INFO - 🏷️ Recipe 53c2f70a-d906-4646-a98b-612e685e5af7: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:32,251 - automatic_tagger - INFO - ✅ Successfully updated recipe thai-yellow-curry-from-scratch with 1 new tags
2026-08-14 21:21:32,252 - automatic_tagger - INFO - 🔄 Updating local database for recipe 53c2f70a-d906-4646-a98b-612e685e5af7 with tags: ['Thai Cuisine']
2026-08-14 21:21:32,252 - automatic_tagger - INFO - ✅ Updated local database: recipe 53c2f70a-d906-4646-a98b-612e685e5af7 cuisine set to 'Thai'
2026-08-14 21:21:32,261 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:32,261 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:32,261 - __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:32,351 - automatic_tagger - INFO - 🔍 Analyzing recipe: The Chocolate Chip Cookies of my dreams!
2026-08-14 21:21:36,000 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine', 'Australian Cuisine']
2026-08-14 21:21:36,002 - automatic_tagger - INFO - 🏷️ Recipe fd65c9fe-121d-4877-a92a-131e6955cec7: existing_tags=[], recommended=['American Cuisine', 'Australian Cuisine'], adding=['American Cuisine', 'Australian Cuisine']
2026-08-14 21:21:36,344 - automatic_tagger - INFO - ✅ Successfully updated recipe the-chocolate-chip-cookies-of-my-dreams with 2 new tags
2026-08-14 21:21:36,344 - automatic_tagger - INFO - 🔄 Updating local database for recipe fd65c9fe-121d-4877-a92a-131e6955cec7 with tags: ['American Cuisine', 'Australian Cuisine']
2026-08-14 21:21:36,345 - automatic_tagger - INFO - ✅ Updated local database: recipe fd65c9fe-121d-4877-a92a-131e6955cec7 cuisine set to 'American'
2026-08-14 21:21:36,354 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:36,354 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:21:36,354 - __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:36,447 - automatic_tagger - INFO - 🔍 Analyzing recipe: The fastest noodle stir fry I know - from scratch!
2026-08-14 21:21:40,025 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indonesian', tags=['Indonesian Cuisine', 'Chinese Cuisine']
2026-08-14 21:21:40,026 - automatic_tagger - INFO - 🏷️ Recipe 8b30261a-89bc-41d5-97f3-8cc09799896b: existing_tags=[], recommended=['Indonesian Cuisine', 'Chinese Cuisine'], adding=['Indonesian Cuisine', 'Chinese Cuisine']
2026-08-14 21:21:40,341 - automatic_tagger - INFO - ✅ Successfully updated recipe the-fastest-noodle-stir-fry-i-know-from-scratch with 2 new tags
2026-08-14 21:21:40,341 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8b30261a-89bc-41d5-97f3-8cc09799896b with tags: ['Indonesian Cuisine', 'Chinese Cuisine']
2026-08-14 21:21:40,342 - automatic_tagger - INFO - ✅ Updated local database: recipe 8b30261a-89bc-41d5-97f3-8cc09799896b cuisine set to 'Indonesian'
2026-08-14 21:21:40,351 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:40,352 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:40,352 - __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:40,441 - automatic_tagger - INFO - 🔍 Analyzing recipe: Toad in the hole
2026-08-14 21:21:43,838 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:21:43,840 - automatic_tagger - INFO - 🏷️ Recipe 7a7201fb-e8bf-4610-98b9-6e349a7cad5f: existing_tags=[], recommended=['British Cuisine'], adding=['British Cuisine']
2026-08-14 21:21:44,163 - automatic_tagger - INFO - ✅ Successfully updated recipe toad-in-the-hole with 1 new tags
2026-08-14 21:21:44,164 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7a7201fb-e8bf-4610-98b9-6e349a7cad5f with tags: ['British Cuisine']
2026-08-14 21:21:44,165 - automatic_tagger - INFO - ✅ Updated local database: recipe 7a7201fb-e8bf-4610-98b9-6e349a7cad5f cuisine set to 'British'
2026-08-14 21:21:44,175 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:44,176 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:21:44,177 - __main__ - INFO - ✅ tag_single_recipe: Tagged Toad in the hole with 1 tags
✅ Tagged: Toad in the hole
2026-08-14 21:21:44,269 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tom Yum Soup (Thai Soup)
2026-08-14 21:21:47,162 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Thai', tags=['Thai Cuisine']
2026-08-14 21:21:47,164 - automatic_tagger - INFO - 🏷️ Recipe e3c112de-cb89-451c-aebc-c313304e0a6e: existing_tags=[], recommended=['Thai Cuisine'], adding=['Thai Cuisine']
2026-08-14 21:21:47,523 - automatic_tagger - INFO - ✅ Successfully updated recipe tom-yum-soup-thai-soup with 1 new tags
2026-08-14 21:21:47,524 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3c112de-cb89-451c-aebc-c313304e0a6e with tags: ['Thai Cuisine']
2026-08-14 21:21:47,524 - automatic_tagger - INFO - ✅ Updated local database: recipe e3c112de-cb89-451c-aebc-c313304e0a6e cuisine set to 'Thai'
2026-08-14 21:21:47,534 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:47,534 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:21:47,534 - __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:47,612 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomahawk Steak
2026-08-14 21:21:54,076 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:21:54,078 - automatic_tagger - INFO - 🏷️ Recipe cb2e427c-c92e-45f9-81fd-821c4b4f8a67: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:21:54,392 - automatic_tagger - INFO - ✅ Successfully updated recipe tomahawk-steak with 1 new tags
2026-08-14 21:21:54,392 - automatic_tagger - INFO - 🔄 Updating local database for recipe cb2e427c-c92e-45f9-81fd-821c4b4f8a67 with tags: ['American Cuisine']
2026-08-14 21:21:54,392 - automatic_tagger - INFO - ✅ Updated local database: recipe cb2e427c-c92e-45f9-81fd-821c4b4f8a67 cuisine set to 'American'
2026-08-14 21:21:54,403 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:21:54,403 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:21:54,404 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomahawk Steak with 1 tags
✅ Tagged: Tomahawk Steak
2026-08-14 21:21:54,480 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato and Artichoke Salad with Capers
2026-08-14 21:21:59,634 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Provençal Cuisine', 'Italian Cuisine']
2026-08-14 21:21:59,637 - automatic_tagger - INFO - 🏷️ Recipe e7b0a4dd-fe40-4bc5-8fdf-ac86f657406c: existing_tags=['Italian Cuisine', 'Mediterranean Cuisine'], recommended=['Provençal Cuisine', 'Italian Cuisine'], adding=['Provençal Cuisine']
2026-08-14 21:21:59,998 - automatic_tagger - INFO - ✅ Successfully updated recipe tomato-and-artichoke-salad-with-capers with 1 new tags
2026-08-14 21:21:59,998 - automatic_tagger - INFO - 🔄 Updating local database for recipe e7b0a4dd-fe40-4bc5-8fdf-ac86f657406c with tags: ['Provençal Cuisine']
2026-08-14 21:21:59,999 - automatic_tagger - INFO - ✅ Updated local database: recipe e7b0a4dd-fe40-4bc5-8fdf-ac86f657406c cuisine set to 'Provençal'
2026-08-14 21:22:00,012 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:00,012 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:00,012 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tomato and Artichoke Salad with Capers with 1 tags
✅ Tagged: Tomato and Artichoke Salad with Capers
2026-08-14 21:22:00,114 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bacon Pasta with tomato pasta sauce
2026-08-14 21:22:02,697 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:02,698 - automatic_tagger - INFO - 🏷️ Recipe 9040a665-6b2a-4c76-9bdc-a4adf17c976e: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:22:02,708 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:02,709 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:02,709 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bacon Pasta with tomato pasta sauce
✅ Tagged: Bacon Pasta with tomato pasta sauce
2026-08-14 21:22:02,812 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato Basil Rice
2026-08-14 21:22:06,320 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:06,322 - automatic_tagger - INFO - 🏷️ Recipe d794ab22-a6ea-489d-9769-fc94c547337e: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:22:06,331 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:06,331 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:06,331 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Tomato Basil Rice
✅ Tagged: Tomato Basil Rice
2026-08-14 21:22:06,412 - automatic_tagger - INFO - 🔍 Analyzing recipe: Bursty Tomato Burrata Salad
2026-08-14 21:22:09,658 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Mediterranean Cuisine', 'Italian Cuisine']
2026-08-14 21:22:09,660 - automatic_tagger - INFO - 🏷️ Recipe 74ed86de-4312-4940-834e-5f8f8027557f: existing_tags=['Italian Cuisine', 'Mediterranean Cuisine'], recommended=['Mediterranean Cuisine', 'Italian Cuisine'], adding=[]
2026-08-14 21:22:09,671 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:09,672 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:09,672 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Bursty Tomato Burrata Salad
✅ Tagged: Bursty Tomato Burrata Salad
2026-08-14 21:22:09,750 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato paste replacement for canned tomato
2026-08-14 21:22:13,479 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:13,481 - automatic_tagger - INFO - 🏷️ Recipe b4b28f54-c44a-4102-af88-10aa91827887: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:22:13,489 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:13,489 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:13,489 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Tomato paste replacement for canned tomato
✅ Tagged: Tomato paste replacement for canned tomato
2026-08-14 21:22:13,561 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tomato Salad with Olive Tapenade
2026-08-14 21:22:17,083 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:22:17,085 - automatic_tagger - INFO - 🏷️ Recipe ce9a0b25-ee85-47a8-bbb0-27d459ddbe5a: existing_tags=['French Cuisine'], recommended=['French Cuisine'], adding=[]
2026-08-14 21:22:17,094 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:17,094 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:17,094 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Tomato Salad with Olive Tapenade
✅ Tagged: Tomato Salad with Olive Tapenade
2026-08-14 21:22:17,172 - automatic_tagger - INFO - 🔍 Analyzing recipe: Cherry Tomato Salad
2026-08-14 21:22:21,651 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:21,652 - automatic_tagger - INFO - 🏷️ Recipe 75e921a1-2a88-4cd9-a8d6-2c6ef00f8e82: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:22:21,663 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:21,664 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:21,664 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Cherry Tomato Salad
✅ Tagged: Cherry Tomato Salad
2026-08-14 21:22:21,753 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tray bake dinner: lamb kofta meatballs
2026-08-14 21:22:25,236 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Lebanese', tags=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine']
2026-08-14 21:22:25,237 - automatic_tagger - INFO - 🏷️ Recipe 32f24319-a9a1-455b-a254-0853f6fb7eb5: existing_tags=['Turkish Cuisine', 'Lebanese Cuisine', 'Persian Cuisine'], recommended=['Lebanese Cuisine', 'Turkish Cuisine', 'Persian Cuisine'], adding=[]
2026-08-14 21:22:25,249 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:25,251 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:22:25,251 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Tray bake dinner: lamb kofta meatballs
✅ Tagged: Tray bake dinner: lamb kofta meatballs
2026-08-14 21:22:25,370 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tres Leches Cake
2026-08-14 21:22:28,790 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Mexican', tags=['Brazilian Cuisine', 'Mexican Cuisine']
2026-08-14 21:22:28,792 - automatic_tagger - INFO - 🏷️ Recipe 77e362bd-8790-4c72-a93f-30dc3e9a3d97: existing_tags=['Mexican Cuisine'], recommended=['Brazilian Cuisine', 'Mexican Cuisine'], adding=['Brazilian Cuisine']
2026-08-14 21:22:29,304 - automatic_tagger - INFO - ✅ Successfully updated recipe tres-leches-cake with 1 new tags
2026-08-14 21:22:29,304 - automatic_tagger - INFO - 🔄 Updating local database for recipe 77e362bd-8790-4c72-a93f-30dc3e9a3d97 with tags: ['Brazilian Cuisine']
2026-08-14 21:22:29,305 - automatic_tagger - INFO - ✅ Updated local database: recipe 77e362bd-8790-4c72-a93f-30dc3e9a3d97 cuisine set to 'Brazilian'
2026-08-14 21:22:29,318 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:29,318 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:22:29,318 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tres Leches Cake with 1 tags
✅ Tagged: Tres Leches Cake
2026-08-14 21:22:29,412 - automatic_tagger - INFO - 🔍 Analyzing recipe: Trio of Bruschetta: Celery and Lime Bruschetta
2026-08-14 21:22:33,270 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:22:33,273 - automatic_tagger - INFO - 🏷️ Recipe d01f4b16-22af-4d81-8f29-98ef024993d2: existing_tags=['Italian Cuisine'], recommended=['Italian Cuisine'], adding=[]
2026-08-14 21:22:33,283 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:33,284 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:33,284 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Trio of Bruschetta: Celery and Lime Bruschetta
✅ Tagged: Trio of Bruschetta: Celery and Lime Bruschetta
2026-08-14 21:22:33,390 - automatic_tagger - INFO - 🔍 Analyzing recipe: Truly Crispy Oven Baked Buffalo Wings
2026-08-14 21:22:36,253 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['Cajun Cuisine', 'American Cuisine']
2026-08-14 21:22:36,255 - automatic_tagger - INFO - 🏷️ Recipe 2cd7891a-7b42-44b8-b87a-72dac522ebe2: existing_tags=['American Cuisine'], recommended=['Cajun Cuisine', 'American Cuisine'], adding=['Cajun Cuisine']
2026-08-14 21:22:36,772 - automatic_tagger - INFO - ✅ Successfully updated recipe truly-crispy-oven-baked-buffalo-wings with 1 new tags
2026-08-14 21:22:36,773 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2cd7891a-7b42-44b8-b87a-72dac522ebe2 with tags: ['Cajun Cuisine']
2026-08-14 21:22:36,774 - automatic_tagger - INFO - ✅ Updated local database: recipe 2cd7891a-7b42-44b8-b87a-72dac522ebe2 cuisine set to 'Cajun'
2026-08-14 21:22:36,795 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:36,795 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:22:36,795 - __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:36,887 - automatic_tagger - INFO - 🔍 Analyzing recipe: Truly Crunchy Roast Potatoes
2026-08-14 21:22:41,252 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='British', tags=['British Cuisine']
2026-08-14 21:22:41,253 - automatic_tagger - INFO - 🏷️ Recipe 7bcdda9f-d686-4f7b-a0a7-2dd86de0fbbf: existing_tags=['British Cuisine'], recommended=['British Cuisine'], adding=[]
2026-08-14 21:22:41,264 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:41,264 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:41,265 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Truly Crunchy Roast Potatoes
✅ Tagged: Truly Crunchy Roast Potatoes
2026-08-14 21:22:41,361 - automatic_tagger - INFO - 🔍 Analyzing recipe: Crispy Oven Baked Chicken Tenders
2026-08-14 21:22:44,281 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:22:44,283 - automatic_tagger - INFO - 🏷️ Recipe 82cc45f2-addb-4af3-ba56-6adfa3e016c2: existing_tags=['American Cuisine'], recommended=['American Cuisine'], adding=[]
2026-08-14 21:22:44,293 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:44,293 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:22:44,293 - __main__ - INFO - ℹ️ tag_single_recipe: No new tags needed for Crispy Oven Baked Chicken Tenders
✅ Tagged: Crispy Oven Baked Chicken Tenders
2026-08-14 21:22:44,382 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Carpaccio
2026-08-14 21:22:48,021 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['French Cuisine', 'Italian Cuisine']
2026-08-14 21:22:48,023 - automatic_tagger - INFO - 🏷️ Recipe bcbef88a-2bf5-4d25-97ec-792375936a38: existing_tags=[], recommended=['French Cuisine', 'Italian Cuisine'], adding=['French Cuisine', 'Italian Cuisine']
2026-08-14 21:22:48,378 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-carpaccio with 2 new tags
2026-08-14 21:22:48,379 - automatic_tagger - INFO - 🔄 Updating local database for recipe bcbef88a-2bf5-4d25-97ec-792375936a38 with tags: ['French Cuisine', 'Italian Cuisine']
2026-08-14 21:22:48,380 - automatic_tagger - INFO - ✅ Updated local database: recipe bcbef88a-2bf5-4d25-97ec-792375936a38 cuisine set to 'French'
2026-08-14 21:22:48,391 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:48,392 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:48,392 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Carpaccio with 2 tags
✅ Tagged: Tuna Carpaccio
2026-08-14 21:22:48,490 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Mornay (Creamy Tuna Casserole Pasta Bake)
2026-08-14 21:22:51,278 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:22:51,279 - automatic_tagger - INFO - 🏷️ Recipe 651fb408-0f3b-417e-b948-718429416c8c: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:22:51,608 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-mornay-creamy-tuna-casserole-pasta-bake with 1 new tags
2026-08-14 21:22:51,609 - automatic_tagger - INFO - 🔄 Updating local database for recipe 651fb408-0f3b-417e-b948-718429416c8c with tags: ['Australian Cuisine']
2026-08-14 21:22:51,610 - automatic_tagger - INFO - ✅ Updated local database: recipe 651fb408-0f3b-417e-b948-718429416c8c cuisine set to 'Australian'
2026-08-14 21:22:51,620 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:51,620 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:22:51,620 - __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:51,702 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Pasta Bake
2026-08-14 21:22:54,963 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Southern Italian Cuisine']
2026-08-14 21:22:54,964 - automatic_tagger - INFO - 🏷️ Recipe 3ad9b62e-ac0c-4abe-86bd-c9fa6a8a02be: existing_tags=[], recommended=['Southern Italian Cuisine'], adding=['Southern Italian Cuisine']
2026-08-14 21:22:55,300 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-pasta-bake with 1 new tags
2026-08-14 21:22:55,300 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3ad9b62e-ac0c-4abe-86bd-c9fa6a8a02be with tags: ['Southern Italian Cuisine']
2026-08-14 21:22:55,301 - automatic_tagger - INFO - ✅ Updated local database: recipe 3ad9b62e-ac0c-4abe-86bd-c9fa6a8a02be cuisine set to 'Southern Italian'
2026-08-14 21:22:55,309 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:55,309 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:22:55,309 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Pasta Bake with 1 tags
✅ Tagged: Tuna Pasta Bake
2026-08-14 21:22:55,402 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Poke Bowl
2026-08-14 21:22:59,156 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Southern US Cuisine', 'Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:22:59,157 - automatic_tagger - INFO - 🏷️ Recipe 6b53d04b-6d60-473c-98e5-b2d98d96e0f6: existing_tags=[], recommended=['Southern US Cuisine', 'Japanese Cuisine', 'Fusion Cuisine'], adding=['Southern US Cuisine', 'Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:22:59,517 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-poke-bowl with 3 new tags
2026-08-14 21:22:59,518 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6b53d04b-6d60-473c-98e5-b2d98d96e0f6 with tags: ['Southern US Cuisine', 'Japanese Cuisine', 'Fusion Cuisine']
2026-08-14 21:22:59,518 - automatic_tagger - INFO - ✅ Updated local database: recipe 6b53d04b-6d60-473c-98e5-b2d98d96e0f6 cuisine set to 'Southern US'
2026-08-14 21:22:59,527 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:22:59,527 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:22:59,527 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Poke Bowl with 3 tags
✅ Tagged: Tuna Poke Bowl
2026-08-14 21:22:59,614 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna sandwich
2026-08-14 21:23:03,118 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:23:03,120 - automatic_tagger - INFO - 🏷️ Recipe 4db84acb-4b1d-4b0c-b349-a0e5338b9ed9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:23:03,443 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-sandwich with 1 new tags
2026-08-14 21:23:03,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4db84acb-4b1d-4b0c-b349-a0e5338b9ed9 with tags: ['American Cuisine']
2026-08-14 21:23:03,444 - automatic_tagger - INFO - ✅ Updated local database: recipe 4db84acb-4b1d-4b0c-b349-a0e5338b9ed9 cuisine set to 'American'
2026-08-14 21:23:03,456 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:23:03,456 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:23:03,456 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna sandwich with 1 tags
✅ Tagged: Tuna sandwich
📚 Phase 4: Indexing...
2026-08-14 21:23:03,457 - 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:12,054 - recipe_rag - INFO - ✅ ANN index loaded with 1351 recipes
2026-08-14 21:23:12,054 - recipe_rag - INFO - 📚 Batch indexing 79 recipes...
2026-08-14 21:23:12,056 - recipe_rag - INFO - Generating 79 embeddings via OpenRouter API...
2026-08-14 21:24:17,206 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 21:24:17,738 - recipe_rag - INFO - 💾 Saved ANN index with 79 new recipes
2026-08-14 21:24:17,738 - recipe_rag - INFO - ✅ Batch indexed 79/79 recipes
✅ Indexed 79/79 recipes
==================================================
BATCH 17/17 (91 recipes)
==================================================
📥 Phase 1: Importing...
Polling report 2f963df0-06d2-443f-bac4-1c4f8ece7f68...
[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 | 2s elapsed
[4] Status: in-progress | 0/91 succeeded | 3s elapsed
[5] Status: in-progress | 0/91 succeeded | 5s elapsed
[6] Status: in-progress | 0/91 succeeded | 6s elapsed
[7] Status: in-progress | 0/91 succeeded | 7s elapsed
[8] Status: in-progress | 0/91 succeeded | 9s elapsed
[9] Status: in-progress | 0/91 succeeded | 10s elapsed
[10] Status: in-progress | 0/91 succeeded | 11s elapsed
[11] Status: in-progress | 0/91 succeeded | 12s elapsed
[12] Status: in-progress | 0/91 succeeded | 14s elapsed
[13] Status: in-progress | 0/91 succeeded | 15s elapsed
[14] Status: in-progress | 0/91 succeeded | 16s elapsed
[15] Status: in-progress | 0/91 succeeded | 18s elapsed
[16] Status: in-progress | 0/91 succeeded | 19s elapsed
[17] Status: in-progress | 0/91 succeeded | 21s elapsed
[18] Status: in-progress | 0/91 succeeded | 22s elapsed
[19] Status: in-progress | 0/91 succeeded | 24s elapsed
[20] Status: in-progress | 0/91 succeeded | 26s elapsed
[21] Status: in-progress | 0/91 succeeded | 27s elapsed
[22] Status: in-progress | 0/91 succeeded | 29s elapsed
[23] Status: in-progress | 0/91 succeeded | 31s elapsed
[24] Status: in-progress | 0/91 succeeded | 34s elapsed
[25] Status: in-progress | 0/91 succeeded | 35s elapsed
[26] Status: in-progress | 0/91 succeeded | 37s elapsed
[27] Status: in-progress | 0/91 succeeded | 41s elapsed
[28] Status: in-progress | 0/91 succeeded | 44s elapsed
[29] Status: in-progress | 0/91 succeeded | 47s elapsed
[30] Status: in-progress | 0/91 succeeded | 48s elapsed
[31] Status: in-progress | 0/91 succeeded | 49s elapsed
[32] Status: in-progress | 0/91 succeeded | 50s elapsed
[33] Status: in-progress | 0/91 succeeded | 53s elapsed
[34] Status: in-progress | 0/91 succeeded | 54s elapsed
[35] Status: in-progress | 0/91 succeeded | 56s elapsed
[36] Status: in-progress | 0/91 succeeded | 59s elapsed
[37] Status: in-progress | 0/91 succeeded | 60s elapsed
[38] Status: in-progress | 0/91 succeeded | 63s elapsed
[39] Status: in-progress | 0/91 succeeded | 65s elapsed
[40] Status: in-progress | 0/91 succeeded | 68s elapsed
[41] Status: in-progress | 0/91 succeeded | 71s elapsed
[42] Status: in-progress | 0/91 succeeded | 72s elapsed
[43] Status: in-progress | 0/91 succeeded | 74s elapsed
[44] Status: in-progress | 0/91 succeeded | 75s elapsed
[45] Status: in-progress | 0/91 succeeded | 77s elapsed
[46] Status: in-progress | 0/91 succeeded | 79s elapsed
[47] Status: in-progress | 0/91 succeeded | 81s elapsed
[48] Status: in-progress | 0/91 succeeded | 83s elapsed
[49] Status: in-progress | 0/91 succeeded | 84s elapsed
[50] Status: in-progress | 0/91 succeeded | 86s elapsed
[51] Status: in-progress | 0/91 succeeded | 87s elapsed
[52] Status: in-progress | 0/91 succeeded | 89s elapsed
[53] Status: in-progress | 0/91 succeeded | 92s elapsed
[54] Status: in-progress | 0/91 succeeded | 95s elapsed
[55] Status: in-progress | 0/91 succeeded | 98s elapsed
[56] Status: in-progress | 0/91 succeeded | 100s elapsed
[57] Status: in-progress | 0/91 succeeded | 102s elapsed
[58] Status: in-progress | 0/91 succeeded | 105s elapsed
[59] Status: in-progress | 0/91 succeeded | 107s elapsed
[60] Status: in-progress | 0/91 succeeded | 109s elapsed
[61] Status: in-progress | 0/91 succeeded | 110s elapsed
[62] Status: in-progress | 0/91 succeeded | 113s elapsed
[63] Status: in-progress | 0/91 succeeded | 117s elapsed
[64] Status: in-progress | 0/91 succeeded | 118s elapsed
[65] Status: in-progress | 0/91 succeeded | 120s elapsed
[66] Status: in-progress | 0/91 succeeded | 121s elapsed
[67] Status: in-progress | 0/91 succeeded | 123s elapsed
[68] Status: in-progress | 0/91 succeeded | 125s elapsed
[69] Status: in-progress | 0/91 succeeded | 127s elapsed
[70] Status: in-progress | 0/91 succeeded | 128s elapsed
[71] Status: in-progress | 0/91 succeeded | 130s elapsed
[72] Status: in-progress | 0/91 succeeded | 131s elapsed
[73] Status: in-progress | 0/91 succeeded | 132s elapsed
[74] Status: success | 91/91 succeeded | 133s elapsed
2026-08-14 21:26:38,358 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:50,670 - __main__ - INFO - Looked up 91/91 recipes by URL
✅ Imported 91 recipes
🔍 Phase 2: Parsing ingredients...
2026-08-14 21:26:50,677 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:53,097 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 6 matched to canonical
2026-08-14 21:26:53,097 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:53,123 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:53,438 - mealie_parse - INFO - Successfully parsed tuna-steak: 7 ingredients, 0 skipped
✅ Parsed: tuna-steak
2026-08-14 21:26:53,438 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:57,258 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:26:57,258 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:57,275 - 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:26:57,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:57,291 - 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:26:57,292 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:57,592 - mealie_parse - INFO - Successfully parsed tuna-tartare-with-lychees: 12 ingredients, 0 skipped
✅ Parsed: tuna-tartare-with-lychees
2026-08-14 21:26:57,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:26:59,892 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 21:26:59,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:00,219 - mealie_parse - INFO - Successfully parsed turkey-gravy-for-roasted-turkey: 4 ingredients, 0 skipped
✅ Parsed: turkey-gravy-for-roasted-turkey
2026-08-14 21:27:00,220 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:05,376 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:27:05,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:05,392 - 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:05,393 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:05,408 - 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:05,409 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:05,728 - mealie_parse - INFO - Successfully parsed turkish-lamb-kofta-kebabs: 16 ingredients, 1 skipped
✅ Parsed: turkish-lamb-kofta-kebabs
2026-08-14 21:27:05,729 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:13,376 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:27:13,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:13,395 - 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:13,397 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:13,416 - 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:13,418 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:13,759 - mealie_parse - INFO - Successfully parsed tuscan-chicken-stew: 17 ingredients, 0 skipped
✅ Parsed: tuscan-chicken-stew
2026-08-14 21:27:13,760 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:16,770 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 21:27:16,771 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:16,792 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:16,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:17,154 - 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:17,156 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:23,181 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:27:23,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:23,507 - 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:23,507 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:27,982 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:27:27,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:28,287 - mealie_parse - INFO - Successfully parsed tzatziki-chickpea-salad: 10 ingredients, 0 skipped
✅ Parsed: tzatziki-chickpea-salad
2026-08-14 21:27:28,287 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:31,534 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 7 matched to canonical
2026-08-14 21:27:31,535 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:31,552 - 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 21:27:31,553 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:31,906 - mealie_parse - INFO - Successfully parsed tzatziki: 8 ingredients, 0 skipped
✅ Parsed: tzatziki
2026-08-14 21:27:31,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:32,847 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:27:32,849 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:27:32,849 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:27:32,849 - 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:32,849 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:38,239 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:27:38,241 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:38,587 - 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:38,589 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:39,659 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:27:39,660 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:27:39,660 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:27:39,661 - 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:39,661 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:42,486 - mealie_parse - INFO - Direct LLM parsed 4 ingredients, 4 matched to canonical
2026-08-14 21:27:42,487 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:42,807 - mealie_parse - INFO - Successfully parsed vanilla-buttercream-frosting: 4 ingredients, 0 skipped
✅ Parsed: vanilla-buttercream-frosting
2026-08-14 21:27:42,808 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:48,052 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:27:48,054 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:48,376 - 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:48,377 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:53,860 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 21:27:53,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:54,285 - 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,285 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:27:55,213 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:27:55,214 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:27:55,215 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:27:55,215 - 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,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,075 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 21:28:01,076 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,092 - 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,094 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,110 - 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,111 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:01,535 - 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,536 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:09,859 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 21:28:09,861 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:09,876 - 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:09,877 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:09,892 - 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:09,893 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:09,906 - 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:09,907 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:10,225 - mealie_parse - INFO - Successfully parsed vegetable-curry: 22 ingredients, 3 skipped
✅ Parsed: vegetable-curry
2026-08-14 21:28:10,226 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:17,069 - mealie_parse - INFO - Direct LLM parsed 16 ingredients, 15 matched to canonical
2026-08-14 21:28:17,070 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:17,093 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:17,434 - mealie_parse - INFO - Successfully parsed vegetable-dumplings-potstickers: 16 ingredients, 0 skipped
✅ Parsed: vegetable-dumplings-potstickers
2026-08-14 21:28:17,435 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:22,758 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:28:22,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:22,775 - 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:22,775 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:22,790 - 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:22,791 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:23,129 - mealie_parse - INFO - Successfully parsed vegetable-pasta-one-pot: 19 ingredients, 0 skipped
✅ Parsed: vegetable-pasta-one-pot
2026-08-14 21:28:23,130 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:30,124 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 21:28:30,125 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:30,141 - 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:30,142 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:30,163 - 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:30,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:30,505 - mealie_parse - INFO - Successfully parsed vegetable-samosa-pie: 24 ingredients, 1 skipped
✅ Parsed: vegetable-samosa-pie
2026-08-14 21:28:30,506 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:37,655 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 16 matched to canonical
2026-08-14 21:28:37,656 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:37,670 - 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:37,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:37,983 - mealie_parse - INFO - Successfully parsed saucy-vegetable-stir-fry: 17 ingredients, 0 skipped
✅ Parsed: saucy-vegetable-stir-fry
2026-08-14 21:28:37,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:47,167 - mealie_parse - INFO - Direct LLM parsed 27 ingredients, 24 matched to canonical
2026-08-14 21:28:47,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:47,182 - 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:47,182 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:47,195 - 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 21:28:47,195 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:47,208 - 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:47,209 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:47,543 - mealie_parse - INFO - Successfully parsed vegetable-tagine: 25 ingredients, 2 skipped
✅ Parsed: vegetable-tagine
2026-08-14 21:28:47,544 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:51,156 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 8 matched to canonical
2026-08-14 21:28:51,158 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:51,176 - 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:51,177 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:51,195 - 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:51,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:51,496 - mealie_parse - INFO - Successfully parsed vegetable-tian: 9 ingredients, 1 skipped
✅ Parsed: vegetable-tian
2026-08-14 21:28:51,496 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,811 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 21:28:55,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,828 - mealie_parse - WARNING - Couldn't create or find food 'fresh chow mein noodle': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:28:55,829 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,846 - 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:28:55,847 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:55,861 - 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:28:55,862 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:56,260 - mealie_parse - INFO - Successfully parsed vegetarian-chow-mein: 16 ingredients, 1 skipped
✅ Parsed: vegetarian-chow-mein
2026-08-14 21:28:56,261 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:28:56,367 - mealie_parse - INFO - Re-scraping vegetable-lasagna: 1/25 ingredients appear incomplete
2026-08-14 21:28:58,114 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 21:29:06,175 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 21:29:06,176 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:06,192 - 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:06,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:06,213 - mealie_parse - WARNING - Couldn't create or find food 'jarred roasted red pepper strips': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:06,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:06,233 - mealie_parse - WARNING - Couldn't create or find food 'fresh lasagne sheets': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:06,234 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:06,646 - mealie_parse - INFO - Successfully parsed vegetable-lasagna: 25 ingredients, 0 skipped
✅ Parsed: vegetable-lasagna
2026-08-14 21:29:06,647 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:14,228 - mealie_parse - INFO - Direct LLM parsed 20 ingredients, 20 matched to canonical
2026-08-14 21:29:14,230 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:14,618 - mealie_parse - INFO - Successfully parsed amazing-vegetarian-lettuce-wraps: 20 ingredients, 0 skipped
✅ Parsed: amazing-vegetarian-lettuce-wraps
2026-08-14 21:29:14,618 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:24,258 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:29:24,259 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:24,277 - 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:24,278 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:24,296 - 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:24,297 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:24,665 - mealie_parse - INFO - Successfully parsed vegetarian-mexican-lasagna: 18 ingredients, 1 skipped
✅ Parsed: vegetarian-mexican-lasagna
2026-08-14 21:29:24,665 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:31,574 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:29:31,575 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:31,592 - mealie_parse - WARNING - Couldn't create or find food 'dried curly pasta': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:29:31,593 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:31,607 - 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:31,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:31,961 - mealie_parse - INFO - Successfully parsed marinated-vegetarian-pasta-salad: 19 ingredients, 0 skipped
✅ Parsed: marinated-vegetarian-pasta-salad
2026-08-14 21:29:31,961 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:32,046 - mealie_parse - INFO - Re-scraping veggie-burgers: 1/17 ingredients appear incomplete
2026-08-14 21:29:32,893 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 21:29:40,026 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:29:40,027 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:40,044 - 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:40,046 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:40,061 - 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:40,063 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:40,443 - mealie_parse - INFO - Successfully parsed veggie-burgers: 15 ingredients, 2 skipped
✅ Parsed: veggie-burgers
2026-08-14 21:29:40,444 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:42,235 - mealie_parse - INFO - Direct LLM parsed 2 ingredients, 1 matched to canonical
2026-08-14 21:29:42,236 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:42,254 - 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:42,255 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:42,570 - 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:42,571 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:44,804 - mealie_parse - INFO - Direct LLM parsed 7 ingredients, 7 matched to canonical
2026-08-14 21:29:44,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:45,113 - mealie_parse - INFO - Successfully parsed vermouth-jus: 7 ingredients, 0 skipped
✅ Parsed: vermouth-jus
2026-08-14 21:29:45,114 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:46,651 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:29:46,652 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:29:46,652 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:29:46,653 - mealie_parse - ERROR - Parsing failed for vietnamese-baked-chicken - LLM parsing unsuccessful
❌ Parse failed: vietnamese-baked-chicken
2026-08-14 21:29:46,653 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:50,688 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 9 matched to canonical
2026-08-14 21:29:50,689 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:50,749 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:50,828 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:51,213 - mealie_parse - INFO - Successfully parsed vietnamese-caramel-ginger-chicken: 11 ingredients, 0 skipped
✅ Parsed: vietnamese-caramel-ginger-chicken
2026-08-14 21:29:51,213 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:55,870 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:29:55,873 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:29:56,707 - mealie_parse - INFO - Successfully parsed vietnamese-caramel-pork: 9 ingredients, 0 skipped
✅ Parsed: vietnamese-caramel-pork
2026-08-14 21:29:56,709 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:00,360 - mealie_parse - WARNING - LLM returned 13 ingredients, expected 11
2026-08-14 21:30:00,369 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 9 matched to canonical
2026-08-14 21:30:00,370 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:00,393 - 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:00,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:00,415 - 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:30:00,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:00,436 - 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:30:00,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:00,450 - 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:00,452 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:00,799 - mealie_parse - INFO - Successfully parsed vietnamese-caramelised-pork-bowls: 13 ingredients, 0 skipped
✅ Parsed: vietnamese-caramelised-pork-bowls
2026-08-14 21:30:00,800 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:11,584 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 23 matched to canonical
2026-08-14 21:30:11,585 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:11,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:11,628 - 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:11,629 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:12,052 - 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:12,053 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:12,133 - mealie_parse - INFO - Re-scraping vietnamese-chicken-pho-soup-pho-ga: 1/22 ingredients appear incomplete
2026-08-14 21:30:12,960 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/22 incomplete entries
2026-08-14 21:30:25,209 - mealie_parse - INFO - Direct LLM parsed 22 ingredients, 21 matched to canonical
2026-08-14 21:30:25,210 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:25,232 - 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:25,233 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:25,805 - 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:25,805 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:25,912 - mealie_parse - INFO - Recipe vietnamese-chicken-salad already parsed, skipping
✅ Parsed: vietnamese-chicken-salad
2026-08-14 21:30:25,914 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:28,904 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:30:28,906 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:29,247 - mealie_parse - INFO - Successfully parsed vietnamese-chicken-wings: 11 ingredients, 0 skipped
✅ Parsed: vietnamese-chicken-wings
2026-08-14 21:30:29,248 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:32,306 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:30:32,308 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:32,620 - mealie_parse - INFO - Successfully parsed vietnamese-coconut-caramel-chicken: 11 ingredients, 0 skipped
✅ Parsed: vietnamese-coconut-caramel-chicken
2026-08-14 21:30:32,621 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:38,700 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 9 matched to canonical
2026-08-14 21:30:38,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:38,721 - 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:38,722 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:39,051 - 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,052 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:48,273 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 21 matched to canonical
2026-08-14 21:30:48,276 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:48,292 - 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:48,293 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:48,314 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:48,334 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:48,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:48,735 - mealie_parse - INFO - Successfully parsed vietnamese-peanut-sauce-lettuce-wraps: 25 ingredients, 0 skipped
✅ Parsed: vietnamese-peanut-sauce-lettuce-wraps
2026-08-14 21:30:48,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:54,666 - mealie_parse - INFO - Direct LLM parsed 24 ingredients, 19 matched to canonical
2026-08-14 21:30:54,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:54,684 - 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 21:30:54,685 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:54,701 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:54,716 - mealie_parse - WARNING - Couldn't create or find food 'dried rice stick': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:30:54,717 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:54,734 - 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 21:30:54,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:54,749 - 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 21:30:54,751 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:30:55,104 - mealie_parse - INFO - Successfully parsed vietnamese-pho-recipe: 23 ingredients, 1 skipped
✅ Parsed: vietnamese-pho-recipe
2026-08-14 21:30:55,105 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:01,214 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:31:01,215 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:01,563 - 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:31:01,565 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:04,667 - mealie_parse - INFO - Direct LLM parsed 9 ingredients, 9 matched to canonical
2026-08-14 21:31:04,671 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:05,036 - mealie_parse - INFO - Successfully parsed vietnamese-pork-chop: 9 ingredients, 0 skipped
✅ Parsed: vietnamese-pork-chop
2026-08-14 21:31:05,037 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:09,967 - mealie_parse - INFO - Direct LLM parsed 15 ingredients, 14 matched to canonical
2026-08-14 21:31:09,969 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:09,989 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:10,319 - mealie_parse - INFO - Successfully parsed vietnamese-pork-meatballs-for-banh-mi: 15 ingredients, 0 skipped
✅ Parsed: vietnamese-pork-meatballs-for-banh-mi
2026-08-14 21:31:10,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:27,435 - mealie_parse - INFO - Direct LLM parsed 23 ingredients, 22 matched to canonical
2026-08-14 21:31:27,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:27,452 - 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:27,455 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:27,841 - 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:27,843 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:32,934 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 10 matched to canonical
2026-08-14 21:31:32,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:32,952 - 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:32,954 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:32,970 - 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:32,971 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:33,300 - 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:33,301 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:34,097 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:31:34,099 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:31:34,099 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:31:34,099 - mealie_parse - ERROR - Parsing failed for vietnamese-shaking-beef - LLM parsing unsuccessful
❌ Parse failed: vietnamese-shaking-beef
2026-08-14 21:31:34,100 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:39,319 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 15 matched to canonical
2026-08-14 21:31:39,320 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:39,340 - 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:39,340 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:39,356 - 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:39,357 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:39,708 - 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:39,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:40,981 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:31:40,983 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:31:40,983 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:31:40,983 - 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:40,984 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:41,072 - mealie_parse - INFO - Re-scraping vindaloo: 1/25 ingredients appear incomplete
2026-08-14 21:31:41,926 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/25 incomplete entries
2026-08-14 21:31:56,331 - mealie_parse - INFO - Direct LLM parsed 25 ingredients, 22 matched to canonical
2026-08-14 21:31:56,332 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:56,353 - 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:56,353 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:56,371 - 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 21:31:56,371 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:56,392 - 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:31:56,394 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:56,811 - mealie_parse - INFO - Successfully parsed vindaloo: 25 ingredients, 0 skipped
✅ Parsed: vindaloo
2026-08-14 21:31:56,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:31:56,903 - mealie_parse - INFO - Recipe penne-alla-vodka already parsed, skipping
✅ Parsed: penne-alla-vodka
2026-08-14 21:31:56,903 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:02,812 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:32:02,813 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:03,162 - mealie_parse - INFO - Successfully parsed really-great-waffles: 12 ingredients, 0 skipped
✅ Parsed: really-great-waffles
2026-08-14 21:32:03,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:03,235 - 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:04,084 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/17 incomplete entries
2026-08-14 21:32:13,164 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 13 matched to canonical
2026-08-14 21:32:13,165 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,183 - mealie_parse - WARNING - Couldn't create or find food 'ripened goat's cheese': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:13,184 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,199 - 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:13,203 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,220 - mealie_parse - WARNING - Couldn't create or find food 'red oak lettuce': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:32:13,221 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,236 - 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:13,237 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,609 - 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:13,610 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:13,699 - mealie_parse - INFO - Recipe warm-red-cabbage-salad-with-garlic-herb-butter already parsed, skipping
✅ Parsed: warm-red-cabbage-salad-with-garlic-herb-butter
2026-08-14 21:32:13,700 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:15,260 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:15,263 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:15,263 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:15,263 - mealie_parse - ERROR - Parsing failed for was-this-from-you - LLM parsing unsuccessful
❌ Parse failed: was-this-from-you
2026-08-14 21:32:15,263 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:17,468 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:32:17,470 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:17,822 - mealie_parse - INFO - Successfully parsed watermelon-salad: 8 ingredients, 0 skipped
✅ Parsed: watermelon-salad
2026-08-14 21:32:17,823 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:18,809 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:18,811 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:18,812 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:18,812 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-2 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-2
2026-08-14 21:32:18,812 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:19,755 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:19,757 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:19,757 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:19,757 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-3 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-3
2026-08-14 21:32:19,758 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:20,916 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:20,918 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:20,919 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:20,919 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-4 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-4
2026-08-14 21:32:20,919 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:22,155 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:22,156 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:22,157 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:22,157 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-5 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-5
2026-08-14 21:32:22,157 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:23,107 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:23,109 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:23,110 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:23,110 - mealie_parse - ERROR - Parsing failed for weekly-meal-plan-6 - LLM parsing unsuccessful
❌ Parse failed: weekly-meal-plan-6
2026-08-14 21:32:23,110 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:24,116 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:24,117 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:24,118 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:24,118 - 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:24,118 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:25,086 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:25,088 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:25,088 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:25,088 - 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:25,088 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:25,933 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:25,935 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:25,936 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:25,936 - 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:25,936 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:26,827 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:26,829 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:26,829 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:26,830 - mealie_parse - ERROR - Parsing failed for what-is-tomato-passata - LLM parsing unsuccessful
❌ Parse failed: what-is-tomato-passata
2026-08-14 21:32:26,830 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:27,800 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:27,801 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:27,802 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:27,802 - 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:27,802 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:28,607 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:28,608 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:28,609 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:28,609 - 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:28,609 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:29,902 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:32:29,904 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:32:29,904 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:32:29,904 - 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:29,904 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:39,355 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:32:39,357 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:39,381 - 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:39,381 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:39,399 - 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:39,400 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:39,743 - 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:39,744 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:45,448 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 16 matched to canonical
2026-08-14 21:32:45,450 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:45,475 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:45,496 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:45,845 - 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:45,846 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:50,017 - mealie_parse - INFO - Direct LLM parsed 12 ingredients, 12 matched to canonical
2026-08-14 21:32:50,018 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:50,330 - mealie_parse - INFO - Successfully parsed tabbouleh-white-bean-salad: 12 ingredients, 0 skipped
✅ Parsed: tabbouleh-white-bean-salad
2026-08-14 21:32:50,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:55,978 - mealie_parse - INFO - Direct LLM parsed 14 ingredients, 12 matched to canonical
2026-08-14 21:32:55,979 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:55,994 - 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:55,994 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:56,008 - 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:56,010 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:56,331 - mealie_parse - INFO - Successfully parsed white-chicken-enchiladas: 13 ingredients, 1 skipped
✅ Parsed: white-chicken-enchiladas
2026-08-14 21:32:56,331 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:32:59,938 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 11 matched to canonical
2026-08-14 21:32:59,940 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:00,403 - mealie_parse - INFO - Successfully parsed white-chocolate-macadamia-nut-cookies: 11 ingredients, 0 skipped
✅ Parsed: white-chocolate-macadamia-nut-cookies
2026-08-14 21:33:00,404 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:10,552 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 17 matched to canonical
2026-08-14 21:33:10,555 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:10,570 - 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:10,572 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:10,921 - mealie_parse - INFO - Successfully parsed white-chocolate-raspberry-loaf: 18 ingredients, 0 skipped
✅ Parsed: white-chocolate-raspberry-loaf
2026-08-14 21:33:10,923 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:11,009 - mealie_parse - INFO - Recipe white-christmas-rocky-road already parsed, skipping
✅ Parsed: white-christmas-rocky-road
2026-08-14 21:33:11,011 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:18,924 - mealie_parse - INFO - Direct LLM parsed 18 ingredients, 18 matched to canonical
2026-08-14 21:33:18,927 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:19,270 - 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:19,271 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:23,414 - mealie_parse - INFO - Direct LLM parsed 11 ingredients, 10 matched to canonical
2026-08-14 21:33:23,416 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:23,432 - mealie_parse - WARNING - Couldn't create or find food 'whole snapper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:23,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:23,759 - 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:23,759 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:23,837 - mealie_parse - INFO - Re-scraping whole-egg-bacon-and-avocado-quesadilla: 1/6 ingredients appear incomplete
2026-08-14 21:33:24,795 - mealie_parse - INFO - ✅ Merged ingredients: replaced 1/6 incomplete entries
2026-08-14 21:33:28,403 - mealie_parse - INFO - Direct LLM parsed 6 ingredients, 6 matched to canonical
2026-08-14 21:33:28,405 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:28,732 - 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:28,735 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:29,593 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:33:29,595 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:33:29,595 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:33:29,595 - 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:29,595 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:34,576 - mealie_parse - INFO - Direct LLM parsed 13 ingredients, 13 matched to canonical
2026-08-14 21:33:34,577 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:34,914 - mealie_parse - INFO - Successfully parsed wild-rice-salad: 13 ingredients, 0 skipped
✅ Parsed: wild-rice-salad
2026-08-14 21:33:34,915 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:42,475 - mealie_parse - INFO - Direct LLM parsed 19 ingredients, 17 matched to canonical
2026-08-14 21:33:42,476 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:42,496 - 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:42,497 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:42,521 - 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:42,522 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:42,889 - mealie_parse - INFO - Successfully parsed wonton-soup: 19 ingredients, 0 skipped
✅ Parsed: wonton-soup
2026-08-14 21:33:42,890 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,134 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 12 matched to canonical
2026-08-14 21:33:49,135 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,152 - mealie_parse - WARNING - Couldn't create or find food 'lamb leg meat': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:49,153 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,167 - 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:49,168 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,179 - mealie_parse - WARNING - Couldn't create or find food 'ground Sichuan pepper': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:49,180 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,192 - 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:49,193 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,210 - mealie_parse - WARNING - Couldn't create or find food 'toasted sesame seeds': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:33:49,212 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:33:49,561 - mealie_parse - INFO - Successfully parsed xinjiang-cumin-lamb-stir-fry: 16 ingredients, 1 skipped
✅ Parsed: xinjiang-cumin-lamb-stir-fry
2026-08-14 21:33:49,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,282 - mealie_parse - INFO - Direct LLM parsed 41 ingredients, 37 matched to canonical
2026-08-14 21:34:07,284 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,342 - mealie_parse - INFO - Created new unit: small clove (id: cd7bb249-3539-4b32-b9f9-eca15c5375b1) - added to cache
2026-08-14 21:34:07,343 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,361 - mealie_parse - WARNING - Couldn't create or find food 'fresh chives': [POST] HTTP error: 409 Client Error: Conflict for url: http://mealie:9000/api/foods
2026-08-14 21:34:07,361 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,383 - 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:34:07,383 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,401 - 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:34:07,402 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,420 - 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:34:07,422 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,834 - 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:07,835 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:07,925 - mealie_parse - INFO - Recipe ottolenghi-s-green-bean-salad already parsed, skipping
✅ Parsed: ottolenghi-s-green-bean-salad
2026-08-14 21:34:07,925 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:13,269 - mealie_parse - INFO - Direct LLM parsed 17 ingredients, 14 matched to canonical
2026-08-14 21:34:13,270 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:13,288 - 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:13,289 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:13,304 - 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:13,305 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:13,320 - 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:13,321 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:13,668 - mealie_parse - INFO - Successfully parsed zucchini-cheese-muffin-slab: 17 ingredients, 0 skipped
✅ Parsed: zucchini-cheese-muffin-slab
2026-08-14 21:34:13,668 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:16,652 - mealie_parse - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-08-14 21:34:16,654 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:16,976 - mealie_parse - INFO - Successfully parsed zucchini-tian-naturally-healthy: 10 ingredients, 0 skipped
✅ Parsed: zucchini-tian-naturally-healthy
2026-08-14 21:34:16,977 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:21,686 - mealie_parse - INFO - Direct LLM parsed 8 ingredients, 8 matched to canonical
2026-08-14 21:34:21,687 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:22,006 - mealie_parse - INFO - Successfully parsed zucchini-slice: 8 ingredients, 0 skipped
✅ Parsed: zucchini-slice
2026-08-14 21:34:22,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:23,444 - mealie_parse - WARNING - LLM returned 0 ingredients, expected 1
2026-08-14 21:34:23,447 - mealie_parse - ERROR - ❌ LLM parsing failed - SKIPPING RECIPE to maintain 100% quality
2026-08-14 21:34:23,448 - mealie_parse - ERROR - This recipe will remain unparsed rather than use unreliable NLP fallback
2026-08-14 21:34:23,448 - 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:23,448 - mealie_client - INFO - MealieClient initialized in API mode
🗑️ Deleted failed recipe: 2024-ultimate-christmas-menu-planning-guide
2026-08-14 21:34:23,664 - __main__ - INFO - Deleted failed recipe 2024-ultimate-christmas-menu-planning-guide from Mealie
🗑️ Deleted failed recipe: us-canada-pre-order-free-gift
2026-08-14 21:34:23,895 - __main__ - INFO - Deleted failed recipe us-canada-pre-order-free-gift from Mealie
🗑️ Deleted failed recipe: vegeta-vegetable-stock-powder-seasoning
2026-08-14 21:34:24,106 - __main__ - INFO - Deleted failed recipe vegeta-vegetable-stock-powder-seasoning from Mealie
🗑️ Deleted failed recipe: vietnamese-baked-chicken
2026-08-14 21:34:24,332 - __main__ - INFO - Deleted failed recipe vietnamese-baked-chicken from Mealie
🗑️ Deleted failed recipe: vietnamese-shaking-beef
2026-08-14 21:34:24,551 - __main__ - INFO - Deleted failed recipe vietnamese-shaking-beef from Mealie
🗑️ Deleted failed recipe: pilot-travel-video-top-10-best-street-food-in-vietnam-ho-chi-minh-city
2026-08-14 21:34:24,798 - __main__ - INFO - Deleted failed recipe pilot-travel-video-top-10-best-street-food-in-vietnam-ho-chi-minh-city from Mealie
🗑️ Deleted failed recipe: was-this-from-you
2026-08-14 21:34:25,121 - __main__ - INFO - Deleted failed recipe was-this-from-you from Mealie
🗑️ Deleted failed recipe: weekly-meal-plan-2
2026-08-14 21:34:25,373 - __main__ - INFO - Deleted failed recipe weekly-meal-plan-2 from Mealie
🗑️ Deleted failed recipe: weekly-meal-plan-3
2026-08-14 21:34:25,590 - __main__ - INFO - Deleted failed recipe weekly-meal-plan-3 from Mealie
🗑️ Deleted failed recipe: weekly-meal-plan-4
2026-08-14 21:34:25,816 - __main__ - INFO - Deleted failed recipe weekly-meal-plan-4 from Mealie
🗑️ Deleted failed recipe: weekly-meal-plan-5
2026-08-14 21:34:26,050 - __main__ - INFO - Deleted failed recipe weekly-meal-plan-5 from Mealie
🗑️ Deleted failed recipe: weekly-meal-plan-6
2026-08-14 21:34:26,300 - __main__ - INFO - Deleted failed recipe weekly-meal-plan-6 from Mealie
🗑️ Deleted failed recipe: my-gold-tips-what-food-to-stock-up-on-for-coronavirus
2026-08-14 21:34:26,695 - __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,967 - __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,257 - __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,542 - __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,884 - __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,172 - __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,437 - __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,747 - __main__ - INFO - Deleted failed recipe why-are-all-these-people-here from Mealie
🗑️ Deleted failed recipe: zuppa-toscana
2026-08-14 21:34:29,522 - __main__ - INFO - Deleted failed recipe zuppa-toscana from Mealie
🏷️ Phase 3: Tagging...
2026-08-14 21:34:29,523 - mealie_client - INFO - MealieClient initialized in API mode
2026-08-14 21:34:29,630 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Steak
2026-08-14 21:34:32,448 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine', 'Japanese Cuisine']
2026-08-14 21:34:32,449 - automatic_tagger - INFO - 🏷️ Recipe 4f5e0865-ed37-4a44-8b4e-3161d65d356d: existing_tags=[], recommended=['French Cuisine', 'Japanese Cuisine'], adding=['French Cuisine', 'Japanese Cuisine']
2026-08-14 21:34:32,773 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-steak with 2 new tags
2026-08-14 21:34:32,773 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4f5e0865-ed37-4a44-8b4e-3161d65d356d with tags: ['French Cuisine', 'Japanese Cuisine']
2026-08-14 21:34:32,773 - automatic_tagger - INFO - ✅ Updated local database: recipe 4f5e0865-ed37-4a44-8b4e-3161d65d356d cuisine set to 'French'
2026-08-14 21:34:32,784 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:32,784 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:34:32,784 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Steak with 2 tags
✅ Tagged: Tuna Steak
2026-08-14 21:34:32,875 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuna Tartare with Lychees
2026-08-14 21:34:36,913 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Japanese', tags=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 21:34:36,915 - automatic_tagger - INFO - 🏷️ Recipe 7229584f-bea7-4e87-9d0f-0dad464b4cec: existing_tags=[], recommended=['Southern US Cuisine', 'Japanese Cuisine'], adding=['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 21:34:37,326 - automatic_tagger - INFO - ✅ Successfully updated recipe tuna-tartare-with-lychees with 2 new tags
2026-08-14 21:34:37,327 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7229584f-bea7-4e87-9d0f-0dad464b4cec with tags: ['Southern US Cuisine', 'Japanese Cuisine']
2026-08-14 21:34:37,328 - automatic_tagger - INFO - ✅ Updated local database: recipe 7229584f-bea7-4e87-9d0f-0dad464b4cec cuisine set to 'Southern US'
2026-08-14 21:34:37,342 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:37,343 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:34:37,343 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuna Tartare with Lychees with 2 tags
✅ Tagged: Tuna Tartare with Lychees
2026-08-14 21:34:37,432 - automatic_tagger - INFO - 🔍 Analyzing recipe: Turkey Gravy - for ROASTED Turkey
2026-08-14 21:34:41,512 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:34:41,514 - automatic_tagger - INFO - 🏷️ Recipe 86ae3459-0aac-40fc-b460-39685f56b575: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:34:41,831 - automatic_tagger - INFO - ✅ Successfully updated recipe turkey-gravy-for-roasted-turkey with 1 new tags
2026-08-14 21:34:41,832 - automatic_tagger - INFO - 🔄 Updating local database for recipe 86ae3459-0aac-40fc-b460-39685f56b575 with tags: ['American Cuisine']
2026-08-14 21:34:41,832 - automatic_tagger - INFO - ✅ Updated local database: recipe 86ae3459-0aac-40fc-b460-39685f56b575 cuisine set to 'American'
2026-08-14 21:34:41,844 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:41,845 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:34:41,845 - __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:41,936 - automatic_tagger - INFO - 🔍 Analyzing recipe: Turkish Lamb Kofta Kebabs
2026-08-14 21:34:45,118 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Turkish', tags=['Turkish Cuisine']
2026-08-14 21:34:45,120 - automatic_tagger - INFO - 🏷️ Recipe 690acc7f-5262-46f0-87b8-268370d2b654: existing_tags=[], recommended=['Turkish Cuisine'], adding=['Turkish Cuisine']
2026-08-14 21:34:45,493 - automatic_tagger - INFO - ✅ Successfully updated recipe turkish-lamb-kofta-kebabs with 1 new tags
2026-08-14 21:34:45,494 - automatic_tagger - INFO - 🔄 Updating local database for recipe 690acc7f-5262-46f0-87b8-268370d2b654 with tags: ['Turkish Cuisine']
2026-08-14 21:34:45,494 - automatic_tagger - INFO - ✅ Updated local database: recipe 690acc7f-5262-46f0-87b8-268370d2b654 cuisine set to 'Turkish'
2026-08-14 21:34:45,504 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:45,504 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:34:45,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Turkish Lamb Kofta Kebabs with 1 tags
✅ Tagged: Turkish Lamb Kofta Kebabs
2026-08-14 21:34:45,589 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tuscan Chicken Stew
2026-08-14 21:34:49,939 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:34:49,941 - automatic_tagger - INFO - 🏷️ Recipe 61f7b75a-9b13-49f8-8085-77131cf90ae6: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:34:50,281 - automatic_tagger - INFO - ✅ Successfully updated recipe tuscan-chicken-stew with 1 new tags
2026-08-14 21:34:50,282 - automatic_tagger - INFO - 🔄 Updating local database for recipe 61f7b75a-9b13-49f8-8085-77131cf90ae6 with tags: ['Italian Cuisine']
2026-08-14 21:34:50,282 - automatic_tagger - INFO - ✅ Updated local database: recipe 61f7b75a-9b13-49f8-8085-77131cf90ae6 cuisine set to 'Italian'
2026-08-14 21:34:50,293 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:50,293 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:34:50,293 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tuscan Chicken Stew with 1 tags
✅ Tagged: Tuscan Chicken Stew
2026-08-14 21:34:50,381 - automatic_tagger - INFO - 🔍 Analyzing recipe: Twice Baked Make Ahead Cheese Souffle
2026-08-14 21:34:54,208 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='French', tags=['French Cuisine']
2026-08-14 21:34:54,210 - automatic_tagger - INFO - 🏷️ Recipe 6c2a34b2-53e3-468d-9471-aeae2754ef16: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:34:54,517 - automatic_tagger - INFO - ✅ Successfully updated recipe twice-baked-make-ahead-cheese-souffle with 1 new tags
2026-08-14 21:34:54,518 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6c2a34b2-53e3-468d-9471-aeae2754ef16 with tags: ['French Cuisine']
2026-08-14 21:34:54,519 - automatic_tagger - INFO - ✅ Updated local database: recipe 6c2a34b2-53e3-468d-9471-aeae2754ef16 cuisine set to 'French'
2026-08-14 21:34:54,528 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:54,528 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:34:54,528 - __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:54,616 - automatic_tagger - INFO - 🔍 Analyzing recipe: Twice Baked Potatoes (Stuffed Jacket Potatoes)
2026-08-14 21:34:58,637 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:34:58,640 - automatic_tagger - INFO - 🏷️ Recipe c17f512b-0a4a-4542-991e-e69e7aa1c807: existing_tags=[], recommended=['British Cuisine', 'American Cuisine'], adding=['British Cuisine', 'American Cuisine']
2026-08-14 21:34:59,007 - automatic_tagger - INFO - ✅ Successfully updated recipe twice-baked-potatoes-stuffed-jacket-potatoes with 2 new tags
2026-08-14 21:34:59,007 - automatic_tagger - INFO - 🔄 Updating local database for recipe c17f512b-0a4a-4542-991e-e69e7aa1c807 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:34:59,008 - automatic_tagger - INFO - ✅ Updated local database: recipe c17f512b-0a4a-4542-991e-e69e7aa1c807 cuisine set to 'British'
2026-08-14 21:34:59,020 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:34:59,021 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:34:59,021 - __main__ - INFO - ✅ tag_single_recipe: Tagged Twice Baked Potatoes (Stuffed Jacket Potatoes) with 2 tags
✅ Tagged: Twice Baked Potatoes (Stuffed Jacket Potatoes)
2026-08-14 21:34:59,111 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tzatziki Chickpea Salad
2026-08-14 21:35:04,513 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 21:35:04,515 - automatic_tagger - INFO - 🏷️ Recipe 6fa024b9-d578-42dd-b975-dbdf1cd61664: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 21:35:05,000 - automatic_tagger - INFO - ✅ Successfully updated recipe tzatziki-chickpea-salad with 1 new tags
2026-08-14 21:35:05,000 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6fa024b9-d578-42dd-b975-dbdf1cd61664 with tags: ['Greek Cuisine']
2026-08-14 21:35:05,001 - automatic_tagger - INFO - ✅ Updated local database: recipe 6fa024b9-d578-42dd-b975-dbdf1cd61664 cuisine set to 'Greek'
2026-08-14 21:35:05,026 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:05,027 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:05,027 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tzatziki Chickpea Salad with 1 tags
✅ Tagged: Tzatziki Chickpea Salad
2026-08-14 21:35:05,137 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tzatziki
2026-08-14 21:35:08,244 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Greek', tags=['Greek Cuisine']
2026-08-14 21:35:08,246 - automatic_tagger - INFO - 🏷️ Recipe 0da4cc95-db0b-4f92-aec1-1711d131ef95: existing_tags=[], recommended=['Greek Cuisine'], adding=['Greek Cuisine']
2026-08-14 21:35:08,563 - automatic_tagger - INFO - ✅ Successfully updated recipe tzatziki with 1 new tags
2026-08-14 21:35:08,563 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0da4cc95-db0b-4f92-aec1-1711d131ef95 with tags: ['Greek Cuisine']
2026-08-14 21:35:08,564 - automatic_tagger - INFO - ✅ Updated local database: recipe 0da4cc95-db0b-4f92-aec1-1711d131ef95 cuisine set to 'Greek'
2026-08-14 21:35:08,575 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:08,575 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:08,575 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tzatziki with 1 tags
✅ Tagged: Tzatziki
2026-08-14 21:35:08,660 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ultimate slow-roasted lamb: 12-hour Lamb Shoulder
2026-08-14 21:35:12,121 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='British', tags=['British Cuisine', 'European Cuisine']
2026-08-14 21:35:12,124 - automatic_tagger - INFO - 🏷️ Recipe 3a034671-4738-4190-9165-90a23235ec65: existing_tags=[], recommended=['British Cuisine', 'European Cuisine'], adding=['British Cuisine', 'European Cuisine']
2026-08-14 21:35:12,496 - automatic_tagger - INFO - ✅ Successfully updated recipe ultimate-slow-roasted-lamb-12-hour-lamb-shoulder with 2 new tags
2026-08-14 21:35:12,497 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3a034671-4738-4190-9165-90a23235ec65 with tags: ['British Cuisine', 'European Cuisine']
2026-08-14 21:35:12,497 - automatic_tagger - INFO - ✅ Updated local database: recipe 3a034671-4738-4190-9165-90a23235ec65 cuisine set to 'British'
2026-08-14 21:35:12,508 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:12,509 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:12,509 - __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:12,593 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vanilla Buttercream Frosting
2026-08-14 21:35:15,908 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 21:35:15,909 - automatic_tagger - INFO - 🏷️ Recipe a627bf44-92a6-4855-aa23-8b5627a3dfc2: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 21:35:16,234 - automatic_tagger - INFO - ✅ Successfully updated recipe vanilla-buttercream-frosting with 2 new tags
2026-08-14 21:35:16,234 - automatic_tagger - INFO - 🔄 Updating local database for recipe a627bf44-92a6-4855-aa23-8b5627a3dfc2 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 21:35:16,234 - automatic_tagger - INFO - ✅ Updated local database: recipe a627bf44-92a6-4855-aa23-8b5627a3dfc2 cuisine set to 'American'
2026-08-14 21:35:16,243 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:16,243 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:16,243 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vanilla Buttercream Frosting with 2 tags
✅ Tagged: Vanilla Buttercream Frosting
2026-08-14 21:35:16,321 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vanilla Cupcakes - stays moist 4 days!!
2026-08-14 21:35:20,907 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:35:20,909 - automatic_tagger - INFO - 🏷️ Recipe 62e674eb-afff-4532-9de8-fee7b405c4d7: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:35:21,224 - automatic_tagger - INFO - ✅ Successfully updated recipe vanilla-cupcakes-stays-moist-4-days with 1 new tags
2026-08-14 21:35:21,224 - automatic_tagger - INFO - 🔄 Updating local database for recipe 62e674eb-afff-4532-9de8-fee7b405c4d7 with tags: ['American Cuisine']
2026-08-14 21:35:21,225 - automatic_tagger - INFO - ✅ Updated local database: recipe 62e674eb-afff-4532-9de8-fee7b405c4d7 cuisine set to 'American'
2026-08-14 21:35:21,234 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:21,234 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:21,234 - __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:21,315 - automatic_tagger - INFO - 🔍 Analyzing recipe: Butter Cake (Vanilla Sponge Cak)
2026-08-14 21:35:24,862 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['British Cuisine', 'American Cuisine']
2026-08-14 21:35:24,864 - 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:25,203 - automatic_tagger - INFO - ✅ Successfully updated recipe butter-cake-vanilla-sponge-cak with 2 new tags
2026-08-14 21:35:25,204 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa8eb698-840b-4cfe-b27d-a975673aaf82 with tags: ['British Cuisine', 'American Cuisine']
2026-08-14 21:35:25,204 - automatic_tagger - INFO - ✅ Updated local database: recipe fa8eb698-840b-4cfe-b27d-a975673aaf82 cuisine set to 'British'
2026-08-14 21:35:25,214 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:25,214 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:25,214 - __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:25,314 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Beef Soup (Fall apart beef!)
2026-08-14 21:35:29,437 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine']
2026-08-14 21:35:29,440 - automatic_tagger - INFO - 🏷️ Recipe da9bb501-a3ad-4cd9-8d47-8e218ec15d9f: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:35:29,826 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-beef-soup-fall-apart-beef with 1 new tags
2026-08-14 21:35:29,827 - automatic_tagger - INFO - 🔄 Updating local database for recipe da9bb501-a3ad-4cd9-8d47-8e218ec15d9f with tags: ['American Cuisine']
2026-08-14 21:35:29,828 - automatic_tagger - INFO - ✅ Updated local database: recipe da9bb501-a3ad-4cd9-8d47-8e218ec15d9f cuisine set to 'American'
2026-08-14 21:35:29,841 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:29,842 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:35:29,843 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Beef Soup (Fall apart beef!) with 1 tags
✅ Tagged: Vegetable Beef Soup (Fall apart beef!)
2026-08-14 21:35:29,943 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Curry
2026-08-14 21:35:32,809 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 21:35:32,812 - automatic_tagger - INFO - 🏷️ Recipe add40a98-74f6-4179-b3b0-e851ff243f17: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 21:35:33,178 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-curry with 1 new tags
2026-08-14 21:35:33,179 - automatic_tagger - INFO - 🔄 Updating local database for recipe add40a98-74f6-4179-b3b0-e851ff243f17 with tags: ['Indian Cuisine']
2026-08-14 21:35:33,179 - automatic_tagger - INFO - ✅ Updated local database: recipe add40a98-74f6-4179-b3b0-e851ff243f17 cuisine set to 'Indian'
2026-08-14 21:35:33,188 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:33,189 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:33,189 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Curry with 1 tags
✅ Tagged: Vegetable Curry
2026-08-14 21:35:33,273 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Dumplings (Potstickers!)
2026-08-14 21:35:37,713 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Dongbei', tags=['Dongbei Cuisine', 'Chinese Cuisine']
2026-08-14 21:35:37,714 - automatic_tagger - INFO - 🏷️ Recipe fa54ae6b-ca24-4100-8e0b-ea043fe7ae0d: existing_tags=[], recommended=['Dongbei Cuisine', 'Chinese Cuisine'], adding=['Dongbei Cuisine', 'Chinese Cuisine']
2026-08-14 21:35:38,074 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-dumplings-potstickers with 2 new tags
2026-08-14 21:35:38,076 - automatic_tagger - INFO - 🔄 Updating local database for recipe fa54ae6b-ca24-4100-8e0b-ea043fe7ae0d with tags: ['Dongbei Cuisine', 'Chinese Cuisine']
2026-08-14 21:35:38,076 - automatic_tagger - INFO - ✅ Updated local database: recipe fa54ae6b-ca24-4100-8e0b-ea043fe7ae0d cuisine set to 'Dongbei'
2026-08-14 21:35:38,086 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:38,087 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:38,087 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Dumplings (Potstickers!) with 2 tags
✅ Tagged: Vegetable Dumplings (Potstickers!)
2026-08-14 21:35:38,181 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Pasta - One Pot!
2026-08-14 21:35:42,556 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:35:42,557 - automatic_tagger - INFO - 🏷️ Recipe 0dec8cef-a313-477f-87a1-6b21a23f93b8: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:35:42,943 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-pasta-one-pot with 1 new tags
2026-08-14 21:35:42,943 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0dec8cef-a313-477f-87a1-6b21a23f93b8 with tags: ['Italian Cuisine']
2026-08-14 21:35:42,944 - automatic_tagger - INFO - ✅ Updated local database: recipe 0dec8cef-a313-477f-87a1-6b21a23f93b8 cuisine set to 'Italian'
2026-08-14 21:35:42,954 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:42,954 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:42,954 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Pasta - One Pot! with 1 tags
✅ Tagged: Vegetable Pasta - One Pot!
2026-08-14 21:35:43,052 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Samosa Pie
2026-08-14 21:35:46,417 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 21:35:46,419 - automatic_tagger - INFO - 🏷️ Recipe 06190a63-d863-4118-aae8-531aef48afff: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 21:35:46,813 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-samosa-pie with 1 new tags
2026-08-14 21:35:46,813 - automatic_tagger - INFO - 🔄 Updating local database for recipe 06190a63-d863-4118-aae8-531aef48afff with tags: ['Indian Cuisine']
2026-08-14 21:35:46,814 - automatic_tagger - INFO - ✅ Updated local database: recipe 06190a63-d863-4118-aae8-531aef48afff cuisine set to 'Indian'
2026-08-14 21:35:46,823 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:46,823 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:46,823 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Samosa Pie with 1 tags
✅ Tagged: Vegetable Samosa Pie
2026-08-14 21:35:46,917 - automatic_tagger - INFO - 🔍 Analyzing recipe: Saucy Vegetable Stir Fry
2026-08-14 21:35:50,320 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine']
2026-08-14 21:35:50,322 - automatic_tagger - INFO - 🏷️ Recipe 682b6a3c-ebf5-42df-b546-e7c92e215cd0: existing_tags=[], recommended=['American Chinese Cuisine'], adding=['American Chinese Cuisine']
2026-08-14 21:35:50,659 - automatic_tagger - INFO - ✅ Successfully updated recipe saucy-vegetable-stir-fry with 1 new tags
2026-08-14 21:35:50,660 - automatic_tagger - INFO - 🔄 Updating local database for recipe 682b6a3c-ebf5-42df-b546-e7c92e215cd0 with tags: ['American Chinese Cuisine']
2026-08-14 21:35:50,660 - automatic_tagger - INFO - ✅ Updated local database: recipe 682b6a3c-ebf5-42df-b546-e7c92e215cd0 cuisine set to 'American Chinese'
2026-08-14 21:35:50,669 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:50,670 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:35:50,670 - __main__ - INFO - ✅ tag_single_recipe: Tagged Saucy Vegetable Stir Fry with 1 tags
✅ Tagged: Saucy Vegetable Stir Fry
2026-08-14 21:35:50,771 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Tagine
2026-08-14 21:35:54,188 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Moroccan', tags=['Moroccan Cuisine']
2026-08-14 21:35:54,190 - automatic_tagger - INFO - 🏷️ Recipe d323ed9f-e0bc-4274-97a1-d60466058db8: existing_tags=[], recommended=['Moroccan Cuisine'], adding=['Moroccan Cuisine']
2026-08-14 21:35:54,590 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-tagine with 1 new tags
2026-08-14 21:35:54,591 - automatic_tagger - INFO - 🔄 Updating local database for recipe d323ed9f-e0bc-4274-97a1-d60466058db8 with tags: ['Moroccan Cuisine']
2026-08-14 21:35:54,591 - automatic_tagger - INFO - ✅ Updated local database: recipe d323ed9f-e0bc-4274-97a1-d60466058db8 cuisine set to 'Moroccan'
2026-08-14 21:35:54,601 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:54,602 - automatic_tagger - WARNING - Category 'Middle Eastern' not found in Mealie cache
2026-08-14 21:35:54,602 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Tagine with 1 tags
✅ Tagged: Vegetable Tagine
2026-08-14 21:35:54,699 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Tian
2026-08-14 21:35:58,825 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Provençal', tags=['Provençal Cuisine', 'French Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:35:58,826 - automatic_tagger - INFO - 🏷️ Recipe 5f6ffa6f-11b3-45d4-bc5c-18aa39a14557: existing_tags=[], recommended=['Provençal Cuisine', 'French Cuisine', 'Mediterranean Cuisine'], adding=['Provençal Cuisine', 'French Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:35:59,202 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-tian with 3 new tags
2026-08-14 21:35:59,202 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5f6ffa6f-11b3-45d4-bc5c-18aa39a14557 with tags: ['Provençal Cuisine', 'French Cuisine', 'Mediterranean Cuisine']
2026-08-14 21:35:59,203 - automatic_tagger - INFO - ✅ Updated local database: recipe 5f6ffa6f-11b3-45d4-bc5c-18aa39a14557 cuisine set to 'Provençal'
2026-08-14 21:35:59,213 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:35:59,213 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:35:59,213 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Tian with 3 tags
✅ Tagged: Vegetable Tian
2026-08-14 21:35:59,308 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetarian Chow Mein
2026-08-14 21:36:03,245 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American Chinese', tags=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:36:03,246 - automatic_tagger - INFO - 🏷️ Recipe fee74617-133b-4fbf-ac46-b030e579c4f4: existing_tags=[], recommended=['American Chinese Cuisine', 'Cantonese Cuisine'], adding=['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:36:03,636 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetarian-chow-mein with 2 new tags
2026-08-14 21:36:03,636 - automatic_tagger - INFO - 🔄 Updating local database for recipe fee74617-133b-4fbf-ac46-b030e579c4f4 with tags: ['American Chinese Cuisine', 'Cantonese Cuisine']
2026-08-14 21:36:03,637 - automatic_tagger - INFO - ✅ Updated local database: recipe fee74617-133b-4fbf-ac46-b030e579c4f4 cuisine set to 'American Chinese'
2026-08-14 21:36:03,649 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:03,650 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:03,650 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetarian Chow Mein with 2 tags
✅ Tagged: Vegetarian Chow Mein
2026-08-14 21:36:03,746 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetable Lasagna
2026-08-14 21:36:07,065 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:36:07,067 - automatic_tagger - INFO - 🏷️ Recipe 3448daf7-250b-4b67-b117-da3d7c9ad845: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:36:07,427 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetable-lasagna with 1 new tags
2026-08-14 21:36:07,428 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3448daf7-250b-4b67-b117-da3d7c9ad845 with tags: ['Italian Cuisine']
2026-08-14 21:36:07,429 - automatic_tagger - INFO - ✅ Updated local database: recipe 3448daf7-250b-4b67-b117-da3d7c9ad845 cuisine set to 'Italian'
2026-08-14 21:36:07,438 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:07,438 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:07,438 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetable Lasagna with 1 tags
✅ Tagged: Vegetable Lasagna
2026-08-14 21:36:07,538 - automatic_tagger - INFO - 🔍 Analyzing recipe: AMAZING vegetarian lettuce wraps
2026-08-14 21:36:11,428 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:36:11,429 - automatic_tagger - INFO - 🏷️ Recipe 35693352-7fdf-4109-9096-70b0b5e1d25f: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:36:11,853 - automatic_tagger - INFO - ✅ Successfully updated recipe amazing-vegetarian-lettuce-wraps with 1 new tags
2026-08-14 21:36:11,853 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35693352-7fdf-4109-9096-70b0b5e1d25f with tags: ['Cantonese Cuisine']
2026-08-14 21:36:11,853 - automatic_tagger - INFO - ✅ Updated local database: recipe 35693352-7fdf-4109-9096-70b0b5e1d25f cuisine set to 'Cantonese'
2026-08-14 21:36:11,865 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:11,865 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:11,865 - __main__ - INFO - ✅ tag_single_recipe: Tagged AMAZING vegetarian lettuce wraps with 1 tags
✅ Tagged: AMAZING vegetarian lettuce wraps
2026-08-14 21:36:11,978 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vegetarian Mexican Lasagna
2026-08-14 21:36:15,351 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:36:15,353 - automatic_tagger - INFO - 🏷️ Recipe c91b065b-239c-4570-bfb1-9121100a3a5c: existing_tags=[], recommended=['Tex-Mex Cuisine', 'Mexican Cuisine'], adding=['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:36:15,742 - automatic_tagger - INFO - ✅ Successfully updated recipe vegetarian-mexican-lasagna with 2 new tags
2026-08-14 21:36:15,743 - automatic_tagger - INFO - 🔄 Updating local database for recipe c91b065b-239c-4570-bfb1-9121100a3a5c with tags: ['Tex-Mex Cuisine', 'Mexican Cuisine']
2026-08-14 21:36:15,743 - automatic_tagger - INFO - ✅ Updated local database: recipe c91b065b-239c-4570-bfb1-9121100a3a5c cuisine set to 'Tex-Mex'
2026-08-14 21:36:15,756 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:15,756 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:36:15,756 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vegetarian Mexican Lasagna with 2 tags
✅ Tagged: Vegetarian Mexican Lasagna
2026-08-14 21:36:15,869 - automatic_tagger - INFO - 🔍 Analyzing recipe: Marinated Vegetarian Pasta Salad
2026-08-14 21:36:19,712 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:36:19,714 - automatic_tagger - INFO - 🏷️ Recipe e8ae951c-8bd7-43b2-bc75-c7eecff41a68: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:36:20,113 - automatic_tagger - INFO - ✅ Successfully updated recipe marinated-vegetarian-pasta-salad with 1 new tags
2026-08-14 21:36:20,114 - automatic_tagger - INFO - 🔄 Updating local database for recipe e8ae951c-8bd7-43b2-bc75-c7eecff41a68 with tags: ['Italian Cuisine']
2026-08-14 21:36:20,114 - automatic_tagger - INFO - ✅ Updated local database: recipe e8ae951c-8bd7-43b2-bc75-c7eecff41a68 cuisine set to 'Italian'
2026-08-14 21:36:20,124 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:20,125 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:20,125 - __main__ - INFO - ✅ tag_single_recipe: Tagged Marinated Vegetarian Pasta Salad with 1 tags
✅ Tagged: Marinated Vegetarian Pasta Salad
2026-08-14 21:36:20,215 - automatic_tagger - INFO - 🔍 Analyzing recipe: Veggie Burgers
2026-08-14 21:36:23,826 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'Fusion Cuisine']
2026-08-14 21:36:23,827 - automatic_tagger - INFO - 🏷️ Recipe 945a3a6f-1639-4271-8960-6f42a5d9a888: existing_tags=[], recommended=['American Cuisine', 'Fusion Cuisine'], adding=['American Cuisine', 'Fusion Cuisine']
2026-08-14 21:36:24,202 - automatic_tagger - INFO - ✅ Successfully updated recipe veggie-burgers with 2 new tags
2026-08-14 21:36:24,203 - automatic_tagger - INFO - 🔄 Updating local database for recipe 945a3a6f-1639-4271-8960-6f42a5d9a888 with tags: ['American Cuisine', 'Fusion Cuisine']
2026-08-14 21:36:24,203 - automatic_tagger - INFO - ✅ Updated local database: recipe 945a3a6f-1639-4271-8960-6f42a5d9a888 cuisine set to 'American'
2026-08-14 21:36:24,214 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:24,214 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:36:24,214 - __main__ - INFO - ✅ tag_single_recipe: Tagged Veggie Burgers with 2 tags
✅ Tagged: Veggie Burgers
2026-08-14 21:36:24,291 - automatic_tagger - INFO - 🔍 Analyzing recipe: How to Tenderise Chicken for Stir Fries (Chinese secret!)
2026-08-14 21:36:28,018 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:36:28,020 - automatic_tagger - INFO - 🏷️ Recipe 84a4dd32-8277-46db-8ea4-6bb2311ab435: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:36:28,373 - automatic_tagger - INFO - ✅ Successfully updated recipe how-to-tenderise-chicken-for-stir-fries-chinese-secret with 1 new tags
2026-08-14 21:36:28,373 - automatic_tagger - INFO - 🔄 Updating local database for recipe 84a4dd32-8277-46db-8ea4-6bb2311ab435 with tags: ['Cantonese Cuisine']
2026-08-14 21:36:28,374 - automatic_tagger - INFO - ✅ Updated local database: recipe 84a4dd32-8277-46db-8ea4-6bb2311ab435 cuisine set to 'Cantonese'
2026-08-14 21:36:28,387 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:28,387 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:28,387 - __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:28,478 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vermouth Jus
2026-08-14 21:36:32,125 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:36:32,127 - automatic_tagger - INFO - 🏷️ Recipe 0342699a-ff7c-402e-bc1d-b0eee54459cd: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:36:32,467 - automatic_tagger - INFO - ✅ Successfully updated recipe vermouth-jus with 1 new tags
2026-08-14 21:36:32,467 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0342699a-ff7c-402e-bc1d-b0eee54459cd with tags: ['French Cuisine']
2026-08-14 21:36:32,468 - automatic_tagger - INFO - ✅ Updated local database: recipe 0342699a-ff7c-402e-bc1d-b0eee54459cd cuisine set to 'French'
2026-08-14 21:36:32,477 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:32,477 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:36:32,477 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vermouth Jus with 1 tags
✅ Tagged: Vermouth Jus
2026-08-14 21:36:32,567 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Caramel Ginger Chicken
2026-08-14 21:36:35,655 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:35,657 - automatic_tagger - INFO - 🏷️ Recipe 3b8cfb88-640f-4d47-9d41-ab55494b5cae: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:36,075 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-caramel-ginger-chicken with 1 new tags
2026-08-14 21:36:36,075 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b8cfb88-640f-4d47-9d41-ab55494b5cae with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:36,075 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b8cfb88-640f-4d47-9d41-ab55494b5cae cuisine set to 'Vietnamese'
2026-08-14 21:36:36,086 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:36,086 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:36,086 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Caramel Ginger Chicken with 1 tags
✅ Tagged: Vietnamese Caramel Ginger Chicken
2026-08-14 21:36:36,195 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Caramel Pork
2026-08-14 21:36:39,049 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:39,051 - automatic_tagger - INFO - 🏷️ Recipe 2b1e5a9c-f7d5-4116-94f4-ad3590fe47df: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:39,410 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-caramel-pork with 1 new tags
2026-08-14 21:36:39,411 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2b1e5a9c-f7d5-4116-94f4-ad3590fe47df with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:39,411 - automatic_tagger - INFO - ✅ Updated local database: recipe 2b1e5a9c-f7d5-4116-94f4-ad3590fe47df cuisine set to 'Vietnamese'
2026-08-14 21:36:39,421 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:39,422 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:39,422 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Caramel Pork with 1 tags
✅ Tagged: Vietnamese Caramel Pork
2026-08-14 21:36:39,509 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Caramelised Pork Bowls
2026-08-14 21:36:42,082 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:42,084 - automatic_tagger - INFO - 🏷️ Recipe daea9754-1f87-4d23-8536-b325d38cd361: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:42,420 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-caramelised-pork-bowls with 1 new tags
2026-08-14 21:36:42,420 - automatic_tagger - INFO - 🔄 Updating local database for recipe daea9754-1f87-4d23-8536-b325d38cd361 with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:42,421 - automatic_tagger - INFO - ✅ Updated local database: recipe daea9754-1f87-4d23-8536-b325d38cd361 cuisine set to 'Vietnamese'
2026-08-14 21:36:42,430 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:42,430 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:42,430 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Caramelised Pork Bowls with 1 tags
✅ Tagged: Vietnamese Caramelised Pork Bowls
2026-08-14 21:36:42,520 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Noodles with Lemongrass Chicken
2026-08-14 21:36:45,568 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:45,570 - automatic_tagger - INFO - 🏷️ Recipe c1c12caf-1d8e-4c1a-bcbe-fe25beb5d716: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:45,987 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-noodles-with-lemongrass-chicken with 1 new tags
2026-08-14 21:36:45,987 - automatic_tagger - INFO - 🔄 Updating local database for recipe c1c12caf-1d8e-4c1a-bcbe-fe25beb5d716 with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:45,988 - automatic_tagger - INFO - ✅ Updated local database: recipe c1c12caf-1d8e-4c1a-bcbe-fe25beb5d716 cuisine set to 'Vietnamese'
2026-08-14 21:36:46,000 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:46,000 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:46,000 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Noodles with Lemongrass Chicken with 1 tags
✅ Tagged: Vietnamese Noodles with Lemongrass Chicken
2026-08-14 21:36:46,106 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Chicken Pho soup (Pho Ga)
2026-08-14 21:36:50,036 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:50,037 - automatic_tagger - INFO - 🏷️ Recipe ebc5cbcf-39ed-4e75-a6d1-7da5347b156a: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:50,478 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-chicken-pho-soup-pho-ga with 1 new tags
2026-08-14 21:36:50,479 - automatic_tagger - INFO - 🔄 Updating local database for recipe ebc5cbcf-39ed-4e75-a6d1-7da5347b156a with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:50,479 - automatic_tagger - INFO - ✅ Updated local database: recipe ebc5cbcf-39ed-4e75-a6d1-7da5347b156a cuisine set to 'Vietnamese'
2026-08-14 21:36:50,492 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:50,492 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:50,492 - __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:50,592 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Chicken Salad
2026-08-14 21:36:54,216 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:54,217 - automatic_tagger - INFO - 🏷️ Recipe cf749141-f70e-4126-a18d-b5592ff012ea: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:54,581 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-chicken-salad with 1 new tags
2026-08-14 21:36:54,581 - automatic_tagger - INFO - 🔄 Updating local database for recipe cf749141-f70e-4126-a18d-b5592ff012ea with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:54,582 - automatic_tagger - INFO - ✅ Updated local database: recipe cf749141-f70e-4126-a18d-b5592ff012ea cuisine set to 'Vietnamese'
2026-08-14 21:36:54,590 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:54,590 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:54,590 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Chicken Salad with 1 tags
✅ Tagged: Vietnamese Chicken Salad
2026-08-14 21:36:54,678 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Chicken Wings
2026-08-14 21:36:57,754 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:36:57,756 - automatic_tagger - INFO - 🏷️ Recipe 4551c1c6-4aed-44cd-9c13-394b339c0a2c: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:36:58,120 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-chicken-wings with 1 new tags
2026-08-14 21:36:58,121 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4551c1c6-4aed-44cd-9c13-394b339c0a2c with tags: ['Vietnamese Cuisine']
2026-08-14 21:36:58,122 - automatic_tagger - INFO - ✅ Updated local database: recipe 4551c1c6-4aed-44cd-9c13-394b339c0a2c cuisine set to 'Vietnamese'
2026-08-14 21:36:58,133 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:36:58,134 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:36:58,134 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Chicken Wings with 1 tags
✅ Tagged: Vietnamese Chicken Wings
2026-08-14 21:36:58,231 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Coconut Caramel Chicken
2026-08-14 21:37:01,288 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:01,290 - automatic_tagger - INFO - 🏷️ Recipe c97e5de0-fc36-42cc-a970-6674de3e112e: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:01,642 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-coconut-caramel-chicken with 1 new tags
2026-08-14 21:37:01,643 - automatic_tagger - INFO - 🔄 Updating local database for recipe c97e5de0-fc36-42cc-a970-6674de3e112e with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:01,644 - automatic_tagger - INFO - ✅ Updated local database: recipe c97e5de0-fc36-42cc-a970-6674de3e112e cuisine set to 'Vietnamese'
2026-08-14 21:37:01,657 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:01,657 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:01,657 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Coconut Caramel Chicken with 1 tags
✅ Tagged: Vietnamese Coconut Caramel Chicken
2026-08-14 21:37:01,752 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Lemongrass Pork steaks (tenderised!)
2026-08-14 21:37:04,778 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:04,780 - automatic_tagger - INFO - 🏷️ Recipe e1b2c2ec-570d-4548-b886-8ceab3c38bea: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:05,152 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-lemongrass-pork-steaks-tenderised with 1 new tags
2026-08-14 21:37:05,153 - automatic_tagger - INFO - 🔄 Updating local database for recipe e1b2c2ec-570d-4548-b886-8ceab3c38bea with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:05,153 - automatic_tagger - INFO - ✅ Updated local database: recipe e1b2c2ec-570d-4548-b886-8ceab3c38bea cuisine set to 'Vietnamese'
2026-08-14 21:37:05,163 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:05,163 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:05,163 - __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:05,275 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Peanut Sauce Lettuce Wraps
2026-08-14 21:37:09,187 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:09,189 - automatic_tagger - INFO - 🏷️ Recipe f33892e6-09fe-45c3-8347-11376ff89ed7: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:09,578 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-peanut-sauce-lettuce-wraps with 1 new tags
2026-08-14 21:37:09,578 - automatic_tagger - INFO - 🔄 Updating local database for recipe f33892e6-09fe-45c3-8347-11376ff89ed7 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:09,579 - automatic_tagger - INFO - ✅ Updated local database: recipe f33892e6-09fe-45c3-8347-11376ff89ed7 cuisine set to 'Vietnamese'
2026-08-14 21:37:09,588 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:09,589 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:09,589 - __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:09,677 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Pho recipe
2026-08-14 21:37:12,537 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:12,539 - automatic_tagger - INFO - 🏷️ Recipe 3b1c5542-9f53-4ae5-88a3-33db342e0501: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:13,013 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pho-recipe with 1 new tags
2026-08-14 21:37:13,014 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3b1c5542-9f53-4ae5-88a3-33db342e0501 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:13,015 - automatic_tagger - INFO - ✅ Updated local database: recipe 3b1c5542-9f53-4ae5-88a3-33db342e0501 cuisine set to 'Vietnamese'
2026-08-14 21:37:13,027 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:13,028 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:13,028 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Pho recipe with 1 tags
✅ Tagged: Vietnamese Pho recipe
2026-08-14 21:37:13,119 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese pickled carrots and daikon (radish)
2026-08-14 21:37:16,746 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:16,748 - automatic_tagger - INFO - 🏷️ Recipe e9dfaf68-cb0f-4a6b-b00b-370e3fe3fcc8: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:17,087 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pickled-carrots-and-daikon-radish with 1 new tags
2026-08-14 21:37:17,087 - automatic_tagger - INFO - 🔄 Updating local database for recipe e9dfaf68-cb0f-4a6b-b00b-370e3fe3fcc8 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:17,088 - automatic_tagger - INFO - ✅ Updated local database: recipe e9dfaf68-cb0f-4a6b-b00b-370e3fe3fcc8 cuisine set to 'Vietnamese'
2026-08-14 21:37:17,098 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:17,098 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:17,099 - __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:17,191 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Pork Chop
2026-08-14 21:37:20,986 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:20,988 - automatic_tagger - INFO - 🏷️ Recipe 6872bcd6-05b6-4af3-a1d9-8be456cea726: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:21,341 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pork-chop with 1 new tags
2026-08-14 21:37:21,341 - automatic_tagger - INFO - 🔄 Updating local database for recipe 6872bcd6-05b6-4af3-a1d9-8be456cea726 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:21,342 - automatic_tagger - INFO - ✅ Updated local database: recipe 6872bcd6-05b6-4af3-a1d9-8be456cea726 cuisine set to 'Vietnamese'
2026-08-14 21:37:21,353 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:21,353 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:21,353 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Pork Chop with 1 tags
✅ Tagged: Vietnamese Pork Chop
2026-08-14 21:37:21,447 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Pork Meatballs for Banh Mi
2026-08-14 21:37:24,311 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:24,312 - automatic_tagger - INFO - 🏷️ Recipe 35f7e056-9ff3-4591-81a6-e1568ceff2f8: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:24,645 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pork-meatballs-for-banh-mi with 1 new tags
2026-08-14 21:37:24,645 - automatic_tagger - INFO - 🔄 Updating local database for recipe 35f7e056-9ff3-4591-81a6-e1568ceff2f8 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:24,645 - automatic_tagger - INFO - ✅ Updated local database: recipe 35f7e056-9ff3-4591-81a6-e1568ceff2f8 cuisine set to 'Vietnamese'
2026-08-14 21:37:24,656 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:24,657 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:24,657 - __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:24,755 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese pork noodle bowls (bun thit nuong)
2026-08-14 21:37:27,622 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:27,624 - automatic_tagger - INFO - 🏷️ Recipe eaf94770-cabc-437d-b844-0c1c4ec4120c: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:28,019 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-pork-noodle-bowls-bun-thit-nuong with 1 new tags
2026-08-14 21:37:28,021 - automatic_tagger - INFO - 🔄 Updating local database for recipe eaf94770-cabc-437d-b844-0c1c4ec4120c with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:28,021 - automatic_tagger - INFO - ✅ Updated local database: recipe eaf94770-cabc-437d-b844-0c1c4ec4120c cuisine set to 'Vietnamese'
2026-08-14 21:37:28,032 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:28,033 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:28,033 - __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:28,130 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Rice Paper Rolls (Spring Rolls)
2026-08-14 21:37:30,974 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:30,976 - automatic_tagger - INFO - 🏷️ Recipe e89392e5-2d5a-43b3-931b-845b03fde7e2: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:31,330 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-rice-paper-rolls-spring-rolls with 1 new tags
2026-08-14 21:37:31,331 - automatic_tagger - INFO - 🔄 Updating local database for recipe e89392e5-2d5a-43b3-931b-845b03fde7e2 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:31,332 - automatic_tagger - INFO - ✅ Updated local database: recipe e89392e5-2d5a-43b3-931b-845b03fde7e2 cuisine set to 'Vietnamese'
2026-08-14 21:37:31,344 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:31,345 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:31,345 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Rice Paper Rolls (Spring Rolls) with 1 tags
✅ Tagged: Vietnamese Rice Paper Rolls (Spring Rolls)
2026-08-14 21:37:31,437 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vietnamese Garlic Shrimp (Prawn) Noodle Salad
2026-08-14 21:37:35,121 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Vietnamese', tags=['Vietnamese Cuisine']
2026-08-14 21:37:35,123 - automatic_tagger - INFO - 🏷️ Recipe d9fa1627-3690-4b38-a152-3a7000c76727: existing_tags=[], recommended=['Vietnamese Cuisine'], adding=['Vietnamese Cuisine']
2026-08-14 21:37:35,492 - automatic_tagger - INFO - ✅ Successfully updated recipe vietnamese-garlic-shrimp-prawn-noodle-salad with 1 new tags
2026-08-14 21:37:35,493 - automatic_tagger - INFO - 🔄 Updating local database for recipe d9fa1627-3690-4b38-a152-3a7000c76727 with tags: ['Vietnamese Cuisine']
2026-08-14 21:37:35,494 - automatic_tagger - INFO - ✅ Updated local database: recipe d9fa1627-3690-4b38-a152-3a7000c76727 cuisine set to 'Vietnamese'
2026-08-14 21:37:35,504 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:35,504 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:35,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vietnamese Garlic Shrimp (Prawn) Noodle Salad with 1 tags
✅ Tagged: Vietnamese Garlic Shrimp (Prawn) Noodle Salad
2026-08-14 21:37:35,608 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vindaloo
2026-08-14 21:37:39,310 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Indian', tags=['Indian Cuisine']
2026-08-14 21:37:39,312 - automatic_tagger - INFO - 🏷️ Recipe 609782d9-65d2-4dd2-8225-d1f3fae3fd4f: existing_tags=[], recommended=['Indian Cuisine'], adding=['Indian Cuisine']
2026-08-14 21:37:39,710 - automatic_tagger - INFO - ✅ Successfully updated recipe vindaloo with 1 new tags
2026-08-14 21:37:39,710 - automatic_tagger - INFO - 🔄 Updating local database for recipe 609782d9-65d2-4dd2-8225-d1f3fae3fd4f with tags: ['Indian Cuisine']
2026-08-14 21:37:39,710 - automatic_tagger - INFO - ✅ Updated local database: recipe 609782d9-65d2-4dd2-8225-d1f3fae3fd4f cuisine set to 'Indian'
2026-08-14 21:37:39,721 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:39,721 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:37:39,721 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vindaloo with 1 tags
✅ Tagged: Vindaloo
2026-08-14 21:37:39,811 - automatic_tagger - INFO - 🔍 Analyzing recipe: Penne alla Vodka
2026-08-14 21:37:43,241 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Italian', tags=['Italian Cuisine']
2026-08-14 21:37:43,243 - automatic_tagger - INFO - 🏷️ Recipe e3bf6cf8-a3d5-4e12-a06f-6c708c5dab34: existing_tags=[], recommended=['Italian Cuisine'], adding=['Italian Cuisine']
2026-08-14 21:37:43,598 - automatic_tagger - INFO - ✅ Successfully updated recipe penne-alla-vodka with 1 new tags
2026-08-14 21:37:43,599 - automatic_tagger - INFO - 🔄 Updating local database for recipe e3bf6cf8-a3d5-4e12-a06f-6c708c5dab34 with tags: ['Italian Cuisine']
2026-08-14 21:37:43,599 - automatic_tagger - INFO - ✅ Updated local database: recipe e3bf6cf8-a3d5-4e12-a06f-6c708c5dab34 cuisine set to 'Italian'
2026-08-14 21:37:43,609 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:43,609 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:37:43,609 - __main__ - INFO - ✅ tag_single_recipe: Tagged Penne alla Vodka with 1 tags
✅ Tagged: Penne alla Vodka
2026-08-14 21:37:43,700 - automatic_tagger - INFO - 🔍 Analyzing recipe: Really great waffles
2026-08-14 21:37:47,282 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:37:47,283 - automatic_tagger - INFO - 🏷️ Recipe 04198567-6af4-43a1-989b-2a040d152ce9: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:37:47,651 - automatic_tagger - INFO - ✅ Successfully updated recipe really-great-waffles with 1 new tags
2026-08-14 21:37:47,651 - automatic_tagger - INFO - 🔄 Updating local database for recipe 04198567-6af4-43a1-989b-2a040d152ce9 with tags: ['American Cuisine']
2026-08-14 21:37:47,652 - automatic_tagger - INFO - ✅ Updated local database: recipe 04198567-6af4-43a1-989b-2a040d152ce9 cuisine set to 'American'
2026-08-14 21:37:47,664 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:47,664 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:37:47,664 - __main__ - INFO - ✅ tag_single_recipe: Tagged Really great waffles with 1 tags
✅ Tagged: Really great waffles
2026-08-14 21:37:47,762 - automatic_tagger - INFO - 🔍 Analyzing recipe: Warm French Goat's Cheese Salad (Salade de Chêvre Chaud)
2026-08-14 21:37:51,569 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:37:51,571 - automatic_tagger - INFO - 🏷️ Recipe 4370f503-0fea-4217-9bb1-4e8c282d0ffa: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:37:51,943 - automatic_tagger - INFO - ✅ Successfully updated recipe warm-french-goat-s-cheese-salad-salade-de-chevre-chaud with 1 new tags
2026-08-14 21:37:51,944 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4370f503-0fea-4217-9bb1-4e8c282d0ffa with tags: ['French Cuisine']
2026-08-14 21:37:51,945 - automatic_tagger - INFO - ✅ Updated local database: recipe 4370f503-0fea-4217-9bb1-4e8c282d0ffa cuisine set to 'French'
2026-08-14 21:37:51,957 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:37:51,957 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:37:51,957 - __main__ - INFO - ✅ tag_single_recipe: Tagged Warm French Goat's Cheese Salad (Salade de Chêvre Chaud) with 1 tags
✅ Tagged: Warm French Goat's Cheese Salad (Salade de Chêvre Chaud)
2026-08-14 21:37:52,041 - automatic_tagger - INFO - 🔍 Analyzing recipe: Warm Red Cabbage Salad with Garlic Herb Butter
2026-08-14 21:37:55,928 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['French Cuisine', 'European Cuisine']
2026-08-14 21:37:55,930 - 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:56,281 - automatic_tagger - INFO - ✅ Successfully updated recipe warm-red-cabbage-salad-with-garlic-herb-butter with 2 new tags
2026-08-14 21:37:56,282 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5d541313-77e8-45be-8383-24529b6ee153 with tags: ['French Cuisine', 'European Cuisine']
2026-08-14 21:37:56,283 - automatic_tagger - INFO - ✅ Updated local database: recipe 5d541313-77e8-45be-8383-24529b6ee153 cuisine set to 'French'
2026-08-14 21:37:56,283 - __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:56,374 - automatic_tagger - INFO - 🔍 Analyzing recipe: Watermelon Salad
2026-08-14 21:37:59,945 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 21:37:59,947 - 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:00,289 - automatic_tagger - INFO - ✅ Successfully updated recipe watermelon-salad with 2 new tags
2026-08-14 21:38:00,289 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9fd2cb33-f76f-44cd-a56f-2ed4c4379f85 with tags: ['Mediterranean Cuisine', 'Greek Cuisine']
2026-08-14 21:38:00,290 - automatic_tagger - INFO - ✅ Updated local database: recipe 9fd2cb33-f76f-44cd-a56f-2ed4c4379f85 cuisine set to 'Mediterranean'
2026-08-14 21:38:00,290 - __main__ - INFO - ✅ tag_single_recipe: Tagged Watermelon Salad with 2 tags
✅ Tagged: Watermelon Salad
2026-08-14 21:38:00,382 - automatic_tagger - INFO - 🔍 Analyzing recipe: Vanilla Cream Filled Chocolate Ganache Cupcakes
2026-08-14 21:38:04,523 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=True, cuisine='American', tags=['American Cuisine']
2026-08-14 21:38:04,525 - automatic_tagger - INFO - 🏷️ Recipe 8feeba8c-42df-4363-a792-87a028442b94: existing_tags=[], recommended=['American Cuisine'], adding=['American Cuisine']
2026-08-14 21:38:04,897 - automatic_tagger - INFO - ✅ Successfully updated recipe vanilla-cream-filled-chocolate-ganache-cupcakes with 1 new tags
2026-08-14 21:38:04,898 - automatic_tagger - INFO - 🔄 Updating local database for recipe 8feeba8c-42df-4363-a792-87a028442b94 with tags: ['American Cuisine']
2026-08-14 21:38:04,898 - automatic_tagger - INFO - ✅ Updated local database: recipe 8feeba8c-42df-4363-a792-87a028442b94 cuisine set to 'American'
2026-08-14 21:38:04,908 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:04,908 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:38:04,908 - __main__ - INFO - ✅ tag_single_recipe: Tagged Vanilla Cream Filled Chocolate Ganache Cupcakes with 1 tags
✅ Tagged: Vanilla Cream Filled Chocolate Ganache Cupcakes
2026-08-14 21:38:05,004 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whipped ricotta one pot chicken pasta
2026-08-14 21:38:09,039 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:38:09,040 - automatic_tagger - INFO - 🏷️ Recipe 0e47ddd7-b004-481a-90df-71bac32a7796: existing_tags=[], recommended=['Italian Cuisine', 'Southern Italian Cuisine'], adding=['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:38:09,443 - automatic_tagger - INFO - ✅ Successfully updated recipe whipped-ricotta-one-pot-chicken-pasta with 2 new tags
2026-08-14 21:38:09,443 - automatic_tagger - INFO - 🔄 Updating local database for recipe 0e47ddd7-b004-481a-90df-71bac32a7796 with tags: ['Italian Cuisine', 'Southern Italian Cuisine']
2026-08-14 21:38:09,444 - automatic_tagger - INFO - ✅ Updated local database: recipe 0e47ddd7-b004-481a-90df-71bac32a7796 cuisine set to 'Italian'
2026-08-14 21:38:09,453 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:09,454 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:38:09,454 - __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:09,553 - automatic_tagger - INFO - 🔍 Analyzing recipe: Tabbouleh White Bean Salad
2026-08-14 21:38:12,869 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:38:12,871 - 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:13,227 - automatic_tagger - INFO - ✅ Successfully updated recipe tabbouleh-white-bean-salad with 2 new tags
2026-08-14 21:38:13,228 - automatic_tagger - INFO - 🔄 Updating local database for recipe 26b599a1-4fea-45d8-9a9c-a49ac4d48dc7 with tags: ['Mediterranean Cuisine', 'Lebanese Cuisine']
2026-08-14 21:38:13,229 - automatic_tagger - INFO - ✅ Updated local database: recipe 26b599a1-4fea-45d8-9a9c-a49ac4d48dc7 cuisine set to 'Mediterranean'
2026-08-14 21:38:13,229 - __main__ - INFO - ✅ tag_single_recipe: Tagged Tabbouleh White Bean Salad with 2 tags
✅ Tagged: Tabbouleh White Bean Salad
2026-08-14 21:38:13,323 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chicken Enchiladas
2026-08-14 21:38:17,473 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:17,475 - automatic_tagger - INFO - 🏷️ Recipe 238a095e-7913-4bf7-9296-6d62a14cd41c: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:17,817 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chicken-enchiladas with 2 new tags
2026-08-14 21:38:17,817 - automatic_tagger - INFO - 🔄 Updating local database for recipe 238a095e-7913-4bf7-9296-6d62a14cd41c with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:17,817 - automatic_tagger - INFO - ✅ Updated local database: recipe 238a095e-7913-4bf7-9296-6d62a14cd41c cuisine set to 'American'
2026-08-14 21:38:17,826 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:17,827 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:38:17,827 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chicken Enchiladas with 2 tags
✅ Tagged: White Chicken Enchiladas
2026-08-14 21:38:17,913 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chocolate Macadamia Nut Cookies
2026-08-14 21:38:22,408 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:38:22,409 - automatic_tagger - INFO - 🏷️ Recipe 2c90a9ba-f0ca-4bff-afdb-db5f9d862ecf: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:38:22,742 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chocolate-macadamia-nut-cookies with 1 new tags
2026-08-14 21:38:22,743 - automatic_tagger - INFO - 🔄 Updating local database for recipe 2c90a9ba-f0ca-4bff-afdb-db5f9d862ecf with tags: ['Australian Cuisine']
2026-08-14 21:38:22,743 - automatic_tagger - INFO - ✅ Updated local database: recipe 2c90a9ba-f0ca-4bff-afdb-db5f9d862ecf cuisine set to 'Australian'
2026-08-14 21:38:22,753 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:22,753 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:38:22,753 - __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:22,837 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chocolate Raspberry Loaf
2026-08-14 21:38:26,795 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='American', tags=['American Cuisine', 'European Cuisine']
2026-08-14 21:38:26,796 - automatic_tagger - INFO - 🏷️ Recipe 4575c90f-dcfe-412f-bf4c-58edeedff219: existing_tags=[], recommended=['American Cuisine', 'European Cuisine'], adding=['American Cuisine', 'European Cuisine']
2026-08-14 21:38:27,153 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chocolate-raspberry-loaf with 2 new tags
2026-08-14 21:38:27,154 - automatic_tagger - INFO - 🔄 Updating local database for recipe 4575c90f-dcfe-412f-bf4c-58edeedff219 with tags: ['American Cuisine', 'European Cuisine']
2026-08-14 21:38:27,155 - automatic_tagger - INFO - ✅ Updated local database: recipe 4575c90f-dcfe-412f-bf4c-58edeedff219 cuisine set to 'American'
2026-08-14 21:38:27,163 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:27,164 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-08-14 21:38:27,164 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chocolate Raspberry Loaf with 2 tags
✅ Tagged: White Chocolate Raspberry Loaf
2026-08-14 21:38:27,245 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Christmas Rocky Road
2026-08-14 21:38:31,557 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Fusion', tags=['Fusion Cuisine']
2026-08-14 21:38:31,559 - automatic_tagger - INFO - 🏷️ Recipe 3c71d63b-1925-4c2e-b513-e5a6f19b48d4: existing_tags=[], recommended=['Fusion Cuisine'], adding=['Fusion Cuisine']
2026-08-14 21:38:31,876 - automatic_tagger - INFO - ✅ Successfully updated recipe white-christmas-rocky-road with 1 new tags
2026-08-14 21:38:31,877 - automatic_tagger - INFO - 🔄 Updating local database for recipe 3c71d63b-1925-4c2e-b513-e5a6f19b48d4 with tags: ['Fusion Cuisine']
2026-08-14 21:38:31,878 - automatic_tagger - INFO - ✅ Updated local database: recipe 3c71d63b-1925-4c2e-b513-e5a6f19b48d4 cuisine set to 'Fusion'
2026-08-14 21:38:31,888 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:31,888 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:38:31,888 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Christmas Rocky Road with 1 tags
✅ Tagged: White Christmas Rocky Road
2026-08-14 21:38:31,981 - automatic_tagger - INFO - 🔍 Analyzing recipe: White Chicken (or Turkey) Enchilada Soup
2026-08-14 21:38:35,661 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:35,663 - automatic_tagger - INFO - 🏷️ Recipe e6053416-4f44-4e79-a058-41f213321edc: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:36,054 - automatic_tagger - INFO - ✅ Successfully updated recipe white-chicken-or-turkey-enchilada-soup with 2 new tags
2026-08-14 21:38:36,054 - automatic_tagger - INFO - 🔄 Updating local database for recipe e6053416-4f44-4e79-a058-41f213321edc with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:36,055 - automatic_tagger - INFO - ✅ Updated local database: recipe e6053416-4f44-4e79-a058-41f213321edc cuisine set to 'American'
2026-08-14 21:38:36,065 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:36,065 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:38:36,066 - __main__ - INFO - ✅ tag_single_recipe: Tagged White Chicken (or Turkey) Enchilada Soup with 2 tags
✅ Tagged: White Chicken (or Turkey) Enchilada Soup
2026-08-14 21:38:36,147 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whole Baked Fish – Herb-stuffed with Garlic & Dill Butter Sauce
2026-08-14 21:38:39,467 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 21:38:39,469 - automatic_tagger - INFO - 🏷️ Recipe d81d754d-992d-45fb-a80d-3e623356fd7d: existing_tags=[], recommended=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 21:38:39,858 - 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:39,858 - automatic_tagger - INFO - 🔄 Updating local database for recipe d81d754d-992d-45fb-a80d-3e623356fd7d with tags: ['Mediterranean Cuisine', 'Italian Cuisine', 'European Cuisine']
2026-08-14 21:38:39,859 - automatic_tagger - INFO - ✅ Updated local database: recipe d81d754d-992d-45fb-a80d-3e623356fd7d cuisine set to 'Mediterranean'
2026-08-14 21:38:39,859 - __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:39,952 - automatic_tagger - INFO - 🔍 Analyzing recipe: Whole Egg, Bacon and Avocado Quesadilla
2026-08-14 21:38:43,284 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mexican', tags=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:43,286 - automatic_tagger - INFO - 🏷️ Recipe 70d7f71c-282b-462b-94f7-2c6077f3c4c2: existing_tags=[], recommended=['American Cuisine', 'Mexican Cuisine'], adding=['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:43,638 - automatic_tagger - INFO - ✅ Successfully updated recipe whole-egg-bacon-and-avocado-quesadilla with 2 new tags
2026-08-14 21:38:43,638 - automatic_tagger - INFO - 🔄 Updating local database for recipe 70d7f71c-282b-462b-94f7-2c6077f3c4c2 with tags: ['American Cuisine', 'Mexican Cuisine']
2026-08-14 21:38:43,639 - automatic_tagger - INFO - ✅ Updated local database: recipe 70d7f71c-282b-462b-94f7-2c6077f3c4c2 cuisine set to 'American'
2026-08-14 21:38:43,650 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:43,650 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-08-14 21:38:43,650 - __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:43,749 - automatic_tagger - INFO - 🔍 Analyzing recipe: WILD RICE SALAD
2026-08-14 21:38:47,009 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:38:47,011 - automatic_tagger - INFO - 🏷️ Recipe e556d0aa-1f7e-425e-96b2-d92d0f039dc5: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:38:47,386 - automatic_tagger - INFO - ✅ Successfully updated recipe wild-rice-salad with 2 new tags
2026-08-14 21:38:47,387 - automatic_tagger - INFO - 🔄 Updating local database for recipe e556d0aa-1f7e-425e-96b2-d92d0f039dc5 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:38:47,388 - automatic_tagger - INFO - ✅ Updated local database: recipe e556d0aa-1f7e-425e-96b2-d92d0f039dc5 cuisine set to 'Mediterranean'
2026-08-14 21:38:47,388 - __main__ - INFO - ✅ tag_single_recipe: Tagged WILD RICE SALAD with 2 tags
✅ Tagged: WILD RICE SALAD
2026-08-14 21:38:47,482 - automatic_tagger - INFO - 🔍 Analyzing recipe: Wonton Soup
2026-08-14 21:38:50,932 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Cantonese', tags=['Cantonese Cuisine']
2026-08-14 21:38:50,934 - automatic_tagger - INFO - 🏷️ Recipe fb599ced-ec37-409b-bdef-bbbb86ed5cc2: existing_tags=[], recommended=['Cantonese Cuisine'], adding=['Cantonese Cuisine']
2026-08-14 21:38:51,295 - automatic_tagger - INFO - ✅ Successfully updated recipe wonton-soup with 1 new tags
2026-08-14 21:38:51,295 - automatic_tagger - INFO - 🔄 Updating local database for recipe fb599ced-ec37-409b-bdef-bbbb86ed5cc2 with tags: ['Cantonese Cuisine']
2026-08-14 21:38:51,295 - automatic_tagger - INFO - ✅ Updated local database: recipe fb599ced-ec37-409b-bdef-bbbb86ed5cc2 cuisine set to 'Cantonese'
2026-08-14 21:38:51,307 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:51,307 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:38:51,307 - __main__ - INFO - ✅ tag_single_recipe: Tagged Wonton Soup with 1 tags
✅ Tagged: Wonton Soup
2026-08-14 21:38:51,415 - automatic_tagger - INFO - 🔍 Analyzing recipe: Xinjiang Cumin Lamb Stir Fry
2026-08-14 21:38:56,163 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Sichuan', tags=['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:38:56,165 - 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:56,524 - automatic_tagger - INFO - ✅ Successfully updated recipe xinjiang-cumin-lamb-stir-fry with 2 new tags
2026-08-14 21:38:56,525 - automatic_tagger - INFO - 🔄 Updating local database for recipe 92f700fc-8e3a-427c-baa7-06a633b16028 with tags: ['Sichuan Cuisine', 'Chinese Cuisine']
2026-08-14 21:38:56,525 - automatic_tagger - INFO - ✅ Updated local database: recipe 92f700fc-8e3a-427c-baa7-06a633b16028 cuisine set to 'Sichuan'
2026-08-14 21:38:56,536 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:38:56,536 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-08-14 21:38:56,536 - __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:56,652 - automatic_tagger - INFO - 🔍 Analyzing recipe: Healthier Creamy Yogurt Salad Dressings
2026-08-14 21:39:00,703 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='European', tags=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:39:00,704 - automatic_tagger - INFO - 🏷️ Recipe 9701492a-2751-4784-b369-35a13c2b2de1: existing_tags=[], recommended=['Mediterranean Cuisine', 'European Cuisine'], adding=['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:39:01,188 - automatic_tagger - INFO - ✅ Successfully updated recipe healthier-creamy-yogurt-salad-dressings with 2 new tags
2026-08-14 21:39:01,188 - automatic_tagger - INFO - 🔄 Updating local database for recipe 9701492a-2751-4784-b369-35a13c2b2de1 with tags: ['Mediterranean Cuisine', 'European Cuisine']
2026-08-14 21:39:01,189 - automatic_tagger - INFO - ✅ Updated local database: recipe 9701492a-2751-4784-b369-35a13c2b2de1 cuisine set to 'Mediterranean'
2026-08-14 21:39:01,189 - __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,306 - automatic_tagger - INFO - 🔍 Analyzing recipe: Ottolenghi's Green Bean Salad
2026-08-14 21:39:04,940 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 21:39:04,942 - automatic_tagger - INFO - 🏷️ Recipe 7f32870a-3ac6-4ef7-aebd-789c7d3db646: existing_tags=[], recommended=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine'], adding=['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 21:39:05,317 - automatic_tagger - INFO - ✅ Successfully updated recipe ottolenghi-s-green-bean-salad with 3 new tags
2026-08-14 21:39:05,317 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7f32870a-3ac6-4ef7-aebd-789c7d3db646 with tags: ['Mediterranean Cuisine', 'French Cuisine', 'Italian Cuisine']
2026-08-14 21:39:05,317 - automatic_tagger - INFO - ✅ Updated local database: recipe 7f32870a-3ac6-4ef7-aebd-789c7d3db646 cuisine set to 'Mediterranean'
2026-08-14 21:39:05,317 - __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:05,410 - automatic_tagger - INFO - 🔍 Analyzing recipe: Zucchini cheese muffin slab
2026-08-14 21:39:09,352 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:39:09,354 - automatic_tagger - INFO - 🏷️ Recipe 1cff0791-b879-4fa7-b06f-ef255bd1701f: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:39:09,701 - automatic_tagger - INFO - ✅ Successfully updated recipe zucchini-cheese-muffin-slab with 1 new tags
2026-08-14 21:39:09,701 - automatic_tagger - INFO - 🔄 Updating local database for recipe 1cff0791-b879-4fa7-b06f-ef255bd1701f with tags: ['Australian Cuisine']
2026-08-14 21:39:09,701 - automatic_tagger - INFO - ✅ Updated local database: recipe 1cff0791-b879-4fa7-b06f-ef255bd1701f cuisine set to 'Australian'
2026-08-14 21:39:09,710 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:39:09,710 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:39:09,710 - __main__ - INFO - ✅ tag_single_recipe: Tagged Zucchini cheese muffin slab with 1 tags
✅ Tagged: Zucchini cheese muffin slab
2026-08-14 21:39:09,793 - automatic_tagger - INFO - 🔍 Analyzing recipe: Zucchini Tian (Naturally Healthy)
2026-08-14 21:39:13,270 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='French', tags=['French Cuisine']
2026-08-14 21:39:13,272 - automatic_tagger - INFO - 🏷️ Recipe 7662fdba-8e23-4f34-a316-69486790b857: existing_tags=[], recommended=['French Cuisine'], adding=['French Cuisine']
2026-08-14 21:39:13,627 - automatic_tagger - INFO - ✅ Successfully updated recipe zucchini-tian-naturally-healthy with 1 new tags
2026-08-14 21:39:13,628 - automatic_tagger - INFO - 🔄 Updating local database for recipe 7662fdba-8e23-4f34-a316-69486790b857 with tags: ['French Cuisine']
2026-08-14 21:39:13,628 - automatic_tagger - INFO - ✅ Updated local database: recipe 7662fdba-8e23-4f34-a316-69486790b857 cuisine set to 'French'
2026-08-14 21:39:13,640 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:39:13,641 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-08-14 21:39:13,641 - __main__ - INFO - ✅ tag_single_recipe: Tagged Zucchini Tian (Naturally Healthy) with 1 tags
✅ Tagged: Zucchini Tian (Naturally Healthy)
2026-08-14 21:39:13,728 - automatic_tagger - INFO - 🔍 Analyzing recipe: Zucchini Slice
2026-08-14 21:39:17,148 - automatic_tagger - INFO - 🔍 Recipe analysis complete: prep=False, cuisine='Australian', tags=['Australian Cuisine']
2026-08-14 21:39:17,150 - automatic_tagger - INFO - 🏷️ Recipe 5ffd236c-72a6-4783-bcd3-cbb7f11d5c4a: existing_tags=[], recommended=['Australian Cuisine'], adding=['Australian Cuisine']
2026-08-14 21:39:17,492 - automatic_tagger - INFO - ✅ Successfully updated recipe zucchini-slice with 1 new tags
2026-08-14 21:39:17,493 - automatic_tagger - INFO - 🔄 Updating local database for recipe 5ffd236c-72a6-4783-bcd3-cbb7f11d5c4a with tags: ['Australian Cuisine']
2026-08-14 21:39:17,493 - automatic_tagger - INFO - ✅ Updated local database: recipe 5ffd236c-72a6-4783-bcd3-cbb7f11d5c4a cuisine set to 'Australian'
2026-08-14 21:39:17,503 - automatic_tagger - INFO - 📋 Loaded 0 categories from Mealie
2026-08-14 21:39:17,504 - automatic_tagger - WARNING - Category 'Fusion' not found in Mealie cache
2026-08-14 21:39:17,504 - __main__ - INFO - ✅ tag_single_recipe: Tagged Zucchini Slice with 1 tags
✅ Tagged: Zucchini Slice
📚 Phase 4: Indexing...
2026-08-14 21:39:17,506 - 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:26,141 - recipe_rag - INFO - ✅ ANN index loaded with 1430 recipes
2026-08-14 21:39:26,141 - recipe_rag - INFO - 📚 Batch indexing 70 recipes...
2026-08-14 21:39:26,142 - recipe_rag - INFO - Generating 70 embeddings via OpenRouter API...
2026-08-14 21:39:58,237 - recipe_rag - INFO - ✅ Embeddings generated
✅ USearch index saved to /app/data/recipe_usearch.index
2026-08-14 21:39:58,719 - recipe_rag - INFO - 💾 Saved ANN index with 70 new recipes
2026-08-14 21:39:58,719 - recipe_rag - INFO - ✅ Batch indexed 70/70 recipes
✅ Indexed 70/70 recipes
==================================================
✅ IMPORT COMPLETE
==================================================
Total imported: 1691
Completed: 1491
Failed: 199
============================================================
🎉 IMPORT JOB COMPLETE: 453d68d8
============================================================
📊 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 453d68d8
📁 State saved to: /app/data/jobs/453d68d8_state.json
==================================================
✅ IMPORT COMPLETE
==================================================
------------------------------------------------------------
✅ Completed successfully
Back