diff --git a/src/agents/orchestrator.py b/src/agents/orchestrator.py index 2d93cd0..5f45369 100644 --- a/src/agents/orchestrator.py +++ b/src/agents/orchestrator.py @@ -1100,7 +1100,16 @@ class AgentOrchestrator: title, new_articles_for_analysis, existing_facts, incident_type, ) else: - return await factchecker.check(title, all_articles_preloaded or [], incident_type) + # Alle Artikel laden falls nicht vorab geladen (Henne-Ei-Problem: + # Summary existiert aber noch keine Factchecks) + articles_for_check = all_articles_preloaded + if not articles_for_check: + cursor = await db.execute( + "SELECT * FROM articles WHERE incident_id = ? ORDER BY collected_at DESC", + (incident_id,), + ) + articles_for_check = [dict(row) for row in await cursor.fetchall()] + return await factchecker.check(title, articles_for_check, incident_type) # Beide Tasks PARALLEL starten logger.info("Starte Analyse und Faktencheck parallel...")