$ python utils/recipe_maintenance.py
Working directory: /app
------------------------------------------------------------
๐ ๏ธ Starting recipe maintenance...
==================================================
๐ง Full maintenance mode
๐ Step 1: Processing unparsed recipes...
๐ Scanning recipes for parsing status...
2026-06-14 16:31:32,611 - mealie_client - INFO - MealieClient initialized in API mode
๐ Scanning for unparsed recipes...
๐ง Initializing USearch ANN index with dimension 4096
โ
USearch index initialized for cosine similarity search
โ
USearch index loaded with 351 vectors
2026-06-14 16:31:32,624 - recipe_rag - INFO - โ
ANN index loaded with 351 recipes
๐ฆ Found 100 known unparsed recipes in local index
โ
All recipes have known parsing status
๐ Returning 100 unparsed recipes
๐ง Initializing USearch ANN index with dimension 4096
โ
USearch index initialized for cosine similarity search
โ
USearch index loaded with 351 vectors
2026-06-14 16:31:32,630 - recipe_rag - INFO - โ
ANN index loaded with 351 recipes
โ
Found 100 recipes needing parsing
๐ Parsing 100 recipes...
๐ Validating Mealie connection...
2026-06-14 16:31:33,091 - config - INFO - โ
Mealie connection successful: https://mealie.geevers.net
2026-06-14 16:31:33,323 - mealie_client - INFO - MealieClient initialized in API mode
๐ Scanning for unparsed recipes...
๐ง Initializing USearch ANN index with dimension 4096
โ
USearch index initialized for cosine similarity search
โ
USearch index loaded with 351 vectors
2026-06-14 16:31:33,335 - recipe_rag - INFO - โ
ANN index loaded with 351 recipes
๐ฆ Found 100 known unparsed recipes in local index
โ
All recipes have known parsing status
๐ Returning 100 unparsed recipes
๐ Scanning for unparsed recipes... found 100
2026-06-14 16:31:33,337 - mealie_client - INFO - MealieClient initialized in API mode
Parsing: 0%| | 0/100 [00:00<?, ?it/s]2026-06-14 16:31:38,047 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:39,734 - __main__ - INFO - Loaded 2784 canonical foods from Mealie
2026-06-14 16:31:39,739 - __main__ - INFO - Direct LLM parsed 10 ingredients, 10 matched to canonical
2026-06-14 16:31:39,739 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:39,821 - __main__ - INFO - Loaded 47 canonical units from Mealie
Parsing: 0%| | 0/100 [00:06<?, ?it/s]
Traceback (most recent call last):
File "/app/mealie_parse.py", line 1847, in <module>
asyncio.run(main(conf_thresh=args.conf,
File "/usr/local/lib/python3.11/asyncio/runners.py", line 190, in run
return runner.run(main)
^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/runners.py", line 118, in run
return self._loop.run_until_complete(task)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/asyncio/base_events.py", line 654, in run_until_complete
return future.result()
^^^^^^^^^^^^^^^
File "/app/mealie_parse.py", line 1671, in main
patch_recipe(slug, new_list)
File "/app/mealie_parse.py", line 1274, in patch_recipe
(DATA_DIR / "runtime" / "last_payload.json").write_text(json.dumps(payload, indent=2))
File "/usr/local/lib/python3.11/pathlib.py", line 1078, in write_text
with self.open(mode='w', encoding=encoding, errors=errors, newline=newline) as f:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/pathlib.py", line 1044, in open
return io.open(self, mode, buffering, encoding, errors, newline)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
FileNotFoundError: [Errno 2] No such file or directory: '/app/data/runtime/last_payload.json'
2026-06-14 16:31:39,909 - __main__ - WARNING - โ ๏ธ Recipe parsing had issues
โ ๏ธ Recipe parsing had issues
๐ Step 2: Syncing local database with Mealie...
๐ Checking RecipeRAG index completeness...
2026-06-14 16:31:39,912 - 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 351 vectors
2026-06-14 16:31:40,033 - recipe_rag - INFO - โ
ANN index loaded with 351 recipes
โ
Mealie: 117 recipes, RecipeRAG: 117 indexed
Mealie has 117, local has 117
๐ Syncing local database with Mealie...
๐ก Fetching recipe summaries from Mealie...
2026-06-14 16:31:40,035 - mealie_client - INFO - MealieClient initialized in API mode
Found 117 recipes in Mealie
๐ง Initializing USearch ANN index with dimension 4096
โ
USearch index initialized for cosine similarity search
โ
USearch index loaded with 351 vectors
2026-06-14 16:31:40,184 - recipe_rag - INFO - โ
ANN index loaded with 351 recipes
Found 117 recipes in local DB
โ
All 117 recipes are up to date!
โ
All 117 recipes already up to date
๐ท๏ธ Step 3: Tagging untagged recipes...
๐ท๏ธ Found 117 untagged recipes, running bulk tagger...
๐ Validating system for bulk tagging...
2026-06-14 16:31:40,428 - __main__ - INFO - Validating system for bulk tagging
2026-06-14 16:31:40,428 - config - INFO - ============================================================
2026-06-14 16:31:40,429 - config - INFO - ๐ VALIDATING SYSTEM DEPENDENCIES (WITH HTTP FALLBACKS)...
2026-06-14 16:31:40,429 - config - INFO - ============================================================
2026-06-14 16:31:40,499 - config - INFO - โ
Mealie connection successful: https://mealie.geevers.net
2026-06-14 16:31:40,727 - config - INFO - โ
OpenRouter connection successful
2026-06-14 16:31:40,727 - config - INFO - โ
Using model: openai/gpt-4o-mini
2026-06-14 16:31:40,728 - config - INFO - ============================================================
2026-06-14 16:31:40,728 - config - INFO - โ
ALL DEPENDENCIES VALIDATED - SYSTEM READY!
2026-06-14 16:31:40,728 - config - INFO - โ
Mealie: Connected and authenticated
2026-06-14 16:31:40,728 - config - INFO - โ
OpenRouter: Connected with required model
2026-06-14 16:31:40,728 - config - INFO - โ
Embeddings: Qwen3-Embedding-8B (OpenRouter API)
2026-06-14 16:31:40,728 - config - INFO - โ
SYSTEM READY FOR PRODUCTION
2026-06-14 16:31:40,728 - config - INFO - ============================================================
2026-06-14 16:31:40,729 - __main__ - INFO - Found 117 recipes needing cuisine classification
๐ Found 117 recipes needing cuisine classification
2026-06-14 16:31:40,730 - __main__ - INFO - Using configuration: batch_size=13, max_concurrent=10, environment=development
โ๏ธ Using configuration: batch_size=13, max_concurrent=10
Environment: development
๐ Auto-confirming bulk tagging of 117 recipes
โญโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Operation Started โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฎ
โ ๐ Bulk Tagging Recipes - Processing in batches of 13 โ
โ ๐ Processing 117 items โ
โฐโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโฏ
๐ Processing batch 1/9 (13 recipes)
2026-06-14 16:31:40,930 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:40,931 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,021 - automatic_tagger - INFO - ๐ Analyzing recipe: AARDAPPEL, ARTISJOK & SPLIJTKOOL MET GEBAKKEN EIEREN
2026-06-14 16:31:41,031 - batch_llm_processor - INFO - ๐ฆ Loaded 300 cache entries from persistent storage
2026-06-14 16:31:41,031 - batch_llm_processor - INFO - ๐ Using OpenRouter API for chat completions
2026-06-14 16:31:41,031 - batch_llm_processor - INFO - ๐ก Enhanced caching provides >90% hit rates for repeated analyses
2026-06-14 16:31:41,031 - batch_llm_processor - INFO - โ
aiohttp available - concurrent processing enabled
2026-06-14 16:31:41,031 - batch_llm_processor - INFO - ๐ Preloading cache with 1 common queries...
2026-06-14 16:31:41,040 - batch_llm_processor - INFO - โ
Cache preloading complete
2026-06-14 16:31:41,040 - batch_llm_processor - INFO - ๐ฑ Preloaded cache with common shopping refinement patterns
2026-06-14 16:31:41,110 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='European', tags=[]
2026-06-14 16:31:41,163 - automatic_tagger - INFO - ๐ท๏ธ Recipe 153b5062-3eb5-474b-a111-ba8dc2638c60: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:41,163 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,267 - automatic_tagger - INFO - ๐ Analyzing recipe: AH Portugese kip piri piri verspakket
2026-06-14 16:31:41,268 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Portuguese', tags=[]
2026-06-14 16:31:41,326 - automatic_tagger - INFO - ๐ท๏ธ Recipe 75ea1416-5b43-4a2e-b77b-4de316c5b023: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:41,349 - automatic_tagger - INFO - ๐ Loaded 1 categories from Mealie
2026-06-14 16:31:41,349 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:41,350 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,440 - automatic_tagger - INFO - ๐ Analyzing recipe: AUBERGINE MET TOMATEN, HARISSA & AMANDELEN
2026-06-14 16:31:41,441 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:41,484 - automatic_tagger - INFO - ๐ท๏ธ Recipe 293c203d-437b-4345-82e2-676fd0fcabf0: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:41,484 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,588 - automatic_tagger - INFO - ๐ Analyzing recipe: AVOCADO'S & ASPERGES MET SINAASAPPEL
2026-06-14 16:31:41,589 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:41,631 - automatic_tagger - INFO - ๐ท๏ธ Recipe 0f3fd838-4d5d-4a72-87f1-90425963855c: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:41,631 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,726 - automatic_tagger - INFO - ๐ Analyzing recipe: BIETJESCURRY MET KIKKERERWTEN & KOKOS
2026-06-14 16:31:41,727 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Indian', tags=[]
2026-06-14 16:31:41,776 - automatic_tagger - INFO - ๐ท๏ธ Recipe b0e21886-bdc5-4655-b17a-9678b1ee4aa5: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:41,776 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-06-14 16:31:41,777 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,876 - automatic_tagger - INFO - ๐ Analyzing recipe: BLOEMKOOL MET KIKKERERWTEN & SPLIJTKOOL
2026-06-14 16:31:41,876 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:41,921 - automatic_tagger - INFO - ๐ท๏ธ Recipe 98ab8ff9-f597-401f-bbf8-87d3a5c28e0a: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:41,921 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:41,995 - automatic_tagger - INFO - ๐ Analyzing recipe: BOERENKOOL-BORLOTTI-MINESTRONE MET DITALINI
2026-06-14 16:31:41,996 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Italian', tags=[]
2026-06-14 16:31:42,045 - automatic_tagger - INFO - ๐ท๏ธ Recipe 538c52bc-d4fa-4032-a7a2-9d2003fcaa8d: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:42,045 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:42,045 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,138 - automatic_tagger - INFO - ๐ Analyzing recipe: BONENCHILI MET AVOCADOSALSA
2026-06-14 16:31:42,139 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mexican', tags=[]
2026-06-14 16:31:42,185 - automatic_tagger - INFO - ๐ท๏ธ Recipe 560c5a65-6665-48da-93c5-161a85fee2db: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:42,185 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-06-14 16:31:42,186 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,323 - automatic_tagger - INFO - ๐ Analyzing recipe: Baked 'feta' pasta met burrata
2026-06-14 16:31:42,325 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=[]
2026-06-14 16:31:42,401 - automatic_tagger - INFO - ๐ท๏ธ Recipe bebc4b6b-1d39-4b50-882d-5667354980e9: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:42,401 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:42,401 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,504 - automatic_tagger - INFO - ๐ Analyzing recipe: Burrata salade met tomaat โ in 10 min. klaar
2026-06-14 16:31:42,505 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Italian', tags=[]
2026-06-14 16:31:42,562 - automatic_tagger - INFO - ๐ท๏ธ Recipe da6b0437-5b06-4029-98df-5949d912f408: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:42,562 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:42,562 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,664 - automatic_tagger - INFO - ๐ Analyzing recipe: CANNELLINIBONENFALAFEL MET AARDAPPELPARTJES
2026-06-14 16:31:42,665 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:42,722 - automatic_tagger - INFO - ๐ท๏ธ Recipe 31e13e6c-fa7d-40f6-8367-8b3977073a7e: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:42,723 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,806 - automatic_tagger - INFO - ๐ Analyzing recipe: CAPONATA: AUBERGINES MET OLIJVEN, KAPPERTJES & TOMATEN
2026-06-14 16:31:42,807 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=[]
2026-06-14 16:31:42,862 - automatic_tagger - INFO - ๐ท๏ธ Recipe 57e5ac44-b16e-4d93-b8b0-dd5010e41c61: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:42,862 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:42,863 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,956 - automatic_tagger - INFO - ๐ Analyzing recipe: CHIPOTLE-MAIS MET POMPOEN, ZWARTE BONEN & FETA
2026-06-14 16:31:42,957 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mexican', tags=[]
2026-06-14 16:31:42,995 - automatic_tagger - INFO - ๐ท๏ธ Recipe 3859bc56-88b7-44a5-b4e0-b908cbe7c405: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:42,995 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
โ
AARDAPPEL, ARTISJOK & SPLIJTKOOL MET GEBAKKEN EIEREN ->
โ
AH Portugese kip piri piri verspakket ->
โ
AUBERGINE MET TOMATEN, HARISSA & AMANDELEN ->
โ
AVOCADO'S & ASPERGES MET SINAASAPPEL ->
โ
BIETJESCURRY MET KIKKERERWTEN & KOKOS ->
โ
BLOEMKOOL MET KIKKERERWTEN & SPLIJTKOOL ->
โ
BOERENKOOL-BORLOTTI-MINESTRONE MET DITALINI ->
โ
BONENCHILI MET AVOCADOSALSA ->
โ
Baked 'feta' pasta met burrata ->
โ
Burrata salade met tomaat โ in 10 min. klaar ->
โ
CANNELLINIBONENFALAFEL MET AARDAPPELPARTJES ->
โ
CAPONATA: AUBERGINES MET OLIJVEN, KAPPERTJES & TOMATEN ->
โ
CHIPOTLE-MAIS MET POMPOEN, ZWARTE BONEN & FETA ->
๐ Processing batch 2/9 (13 recipes)
2026-06-14 16:31:42,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:42,997 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:43,107 - automatic_tagger - INFO - ๐ Analyzing recipe: CREOOLSE CHAMPIGNON-PREITAART
2026-06-14 16:31:43,179 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='French', tags=[]
2026-06-14 16:31:43,224 - automatic_tagger - INFO - ๐ท๏ธ Recipe 53deaa8d-0dfa-4ed6-aa6f-0e1e7cea6c2c: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:43,244 - automatic_tagger - INFO - ๐ Loaded 1 categories from Mealie
2026-06-14 16:31:43,244 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:43,245 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:43,348 - automatic_tagger - INFO - ๐ Analyzing recipe: DE MEEST LUXE SNELLE QUICHE: BROCCOLI, BLAUWE KAAS & WALNOOT
2026-06-14 16:31:43,349 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='French', tags=[]
2026-06-14 16:31:43,398 - automatic_tagger - INFO - ๐ท๏ธ Recipe a15bb136-7a4d-4aad-ae73-6afa6bc2b16a: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:43,398 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:43,399 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:43,524 - automatic_tagger - INFO - ๐ Analyzing recipe: EENVOUDIGE DAL MET SJALOTJES & CASHEWNOTEN
2026-06-14 16:31:43,525 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Indian', tags=[]
2026-06-14 16:31:43,578 - automatic_tagger - INFO - ๐ท๏ธ Recipe 7d6b9929-cb90-461f-ac74-47dbd62707dd: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:43,578 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-06-14 16:31:43,578 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:43,689 - automatic_tagger - INFO - ๐ Analyzing recipe: ESCALIVADA: PAPRIKA'S, AUBERGINES & TOMATEN
2026-06-14 16:31:43,690 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Spanish', tags=[]
2026-06-14 16:31:43,744 - automatic_tagger - INFO - ๐ท๏ธ Recipe 07aac4cd-802f-40ee-a8fe-0109e0f878a6: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:43,744 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:43,745 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:43,839 - automatic_tagger - INFO - ๐ Analyzing recipe: Eenvoudige maaltijdsalade met tonijn
2026-06-14 16:31:43,840 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:43,894 - automatic_tagger - INFO - ๐ท๏ธ Recipe 2439c30c-db6e-4a56-ad91-0286d8eedfe2: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:43,894 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:43,970 - automatic_tagger - INFO - ๐ Analyzing recipe: FAJITA-PADDENSTOELEN & PAPRIKA MET STILTON
2026-06-14 16:31:43,971 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mexican', tags=[]
2026-06-14 16:31:44,006 - automatic_tagger - INFO - ๐ท๏ธ Recipe 7435be3a-a641-4699-93bb-8e0dfbe9ac80: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:44,007 - automatic_tagger - WARNING - Category 'Latin American' not found in Mealie cache
2026-06-14 16:31:44,007 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,099 - automatic_tagger - INFO - ๐ Analyzing recipe: FETA PSITI Gebakken feta uit de oven
2026-06-14 16:31:44,100 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Greek', tags=[]
2026-06-14 16:31:44,147 - automatic_tagger - INFO - ๐ท๏ธ Recipe 115c940a-738b-47af-991f-76fc34d646bf: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:44,147 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:44,147 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,233 - automatic_tagger - INFO - ๐ Analyzing recipe: Frittata with Tomato & Spring Vegetables: Peas, Asparagus, Ricotta & Fresh Mint
2026-06-14 16:31:44,234 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Southern Italian', tags=[]
2026-06-14 16:31:44,286 - automatic_tagger - INFO - ๐ท๏ธ Recipe 919adb09-e93e-442b-b1cb-0c831350e2e9: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:44,286 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:44,286 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,389 - automatic_tagger - INFO - ๐ Analyzing recipe: GADOGADO: INDONESISCHE SALADE MET AARDAPPELS, SPERZIEBONEN & PINDADRESSING
2026-06-14 16:31:44,390 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Indonesian', tags=[]
2026-06-14 16:31:44,436 - automatic_tagger - INFO - ๐ท๏ธ Recipe 4ac32f96-0487-4e43-9360-4769763274d7: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:44,436 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-06-14 16:31:44,436 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,536 - automatic_tagger - INFO - ๐ Analyzing recipe: GEBAKKEN EIEREN MET BIETJES, KNOLSELDERIJ & FETA
2026-06-14 16:31:44,537 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='European', tags=[]
2026-06-14 16:31:44,580 - automatic_tagger - INFO - ๐ท๏ธ Recipe 584a2727-27f8-4cb8-bccb-3a67c957a43f: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:44,581 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,672 - automatic_tagger - INFO - ๐ Analyzing recipe: GEBAKKEN SPITSKOOL MET SZECHUAN, SESAM & SHIITAKE
2026-06-14 16:31:44,673 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Sichuan', tags=[]
2026-06-14 16:31:44,707 - automatic_tagger - INFO - ๐ท๏ธ Recipe d549d56b-5e7e-4f16-9a9a-cc42a185ca6c: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:44,707 - automatic_tagger - WARNING - Category 'Asian' not found in Mealie cache
2026-06-14 16:31:44,708 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,799 - automatic_tagger - INFO - ๐ Analyzing recipe: GEBAKKEN UIEN MET KERSTOMATEN & CANNELLINIBONEN
2026-06-14 16:31:44,800 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:44,842 - automatic_tagger - INFO - ๐ท๏ธ Recipe aa764394-0537-4760-8384-06fa84f493ba: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:44,842 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,925 - automatic_tagger - INFO - ๐ Analyzing recipe: GEGRATINEERDE AARDAPPELS & PADDENSTOELEN
2026-06-14 16:31:44,925 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='French', tags=[]
2026-06-14 16:31:44,964 - automatic_tagger - INFO - ๐ท๏ธ Recipe 5cbd8bf9-3a4f-4ee2-8718-ae69cf74cd28: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:44,964 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
โ
CREOOLSE CHAMPIGNON-PREITAART ->
โ
DE MEEST LUXE SNELLE QUICHE: BROCCOLI, BLAUWE KAAS & WALNOOT ->
โ
EENVOUDIGE DAL MET SJALOTJES & CASHEWNOTEN ->
โ
ESCALIVADA: PAPRIKA'S, AUBERGINES & TOMATEN ->
โ
Eenvoudige maaltijdsalade met tonijn ->
โ
FAJITA-PADDENSTOELEN & PAPRIKA MET STILTON ->
โ
FETA PSITI Gebakken feta uit de oven ->
โ
Frittata with Tomato & Spring Vegetables: Peas, Asparagus, Ricotta & Fresh Mint ->
โ
GADOGADO: INDONESISCHE SALADE MET AARDAPPELS, SPERZIEBONEN & PINDADRESSING ->
โ
GEBAKKEN EIEREN MET BIETJES, KNOLSELDERIJ & FETA ->
โ
GEBAKKEN SPITSKOOL MET SZECHUAN, SESAM & SHIITAKE ->
โ
GEBAKKEN UIEN MET KERSTOMATEN & CANNELLINIBONEN ->
โ
GEGRATINEERDE AARDAPPELS & PADDENSTOELEN ->
๐ Processing batch 3/9 (13 recipes)
2026-06-14 16:31:44,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:44,965 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:45,057 - automatic_tagger - INFO - ๐ Analyzing recipe: GEGRATINEERDE AUBERGINE & VENKEL MET GEITENKAAS
2026-06-14 16:31:45,129 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='French', tags=[]
2026-06-14 16:31:45,177 - automatic_tagger - INFO - ๐ท๏ธ Recipe afa356cc-baff-49ba-a2e7-3097dfc3aaf1: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:45,196 - automatic_tagger - INFO - ๐ Loaded 1 categories from Mealie
2026-06-14 16:31:45,196 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:45,196 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:45,307 - automatic_tagger - INFO - ๐ Analyzing recipe: GEGRATINEERDE SPRUITJES & ARTISJOK MET BLAUWE KAAS
2026-06-14 16:31:45,307 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='British', tags=[]
2026-06-14 16:31:45,367 - automatic_tagger - INFO - ๐ท๏ธ Recipe 63d53851-a04d-4b4a-b500-440662e7c51c: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:45,367 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:45,367 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:45,517 - automatic_tagger - INFO - ๐ Analyzing recipe: GEMARINEERDE LIMABONEN & TOMATEN MET PISTACHE-LENTE-UIPESTO
2026-06-14 16:31:45,518 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Mediterranean', tags=[]
2026-06-14 16:31:45,587 - automatic_tagger - INFO - ๐ท๏ธ Recipe 05c723ca-a79c-47d9-b2b3-3293e4c58573: existing_tags=[], recommended=[], adding=[]
2026-06-14 16:31:45,587 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:45,682 - automatic_tagger - INFO - ๐ Analyzing recipe: GEROOKTE TOFU
MET VENKEL, PAKSOI
& SATรDRESSING
2026-06-14 16:31:45,683 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Southern US', tags=[]
2026-06-14 16:31:45,726 - automatic_tagger - INFO - ๐ท๏ธ Recipe 8f084c0b-19d3-4118-ad8a-dbe08e17c46e: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:45,726 - automatic_tagger - WARNING - Category 'American' not found in Mealie cache
2026-06-14 16:31:45,726 - mealie_client - INFO - MealieClient initialized in API mode
2026-06-14 16:31:45,829 - automatic_tagger - INFO - ๐ Analyzing recipe: GEVULDE MINIPOMPOENTJES MET SALIE & GEITENKAAS
2026-06-14 16:31:45,830 - automatic_tagger - INFO - ๐ Recipe analysis complete: prep=False, cuisine='Provenรงal', tags=[]
2026-06-14 16:31:45,867 - automatic_tagger - INFO - ๐ท๏ธ Recipe b5258f10-15a0-41f5-8b1f-6372c5ff2639: existing_tags=['De Groene Bakplaat'], recommended=[], adding=[]
2026-06-14 16:31:45,867 - automatic_tagger - WARNING - Category 'European' not found in Mealie cache
2026-06-14 16:31:45,867 - mealie_client - INFO - MealieClient initialized in API mode
============================================================
๐ Cancelling job...
๐ Job cancelled
2026-06-14 16:31:46,055 - automatic_tagger - INFO - ๐ Analyzing recipe: GEVULDE VENKEL MET CHAMPIGNONS