diff --git a/services/research/service.py b/services/research/service.py index bbe6bd6..a6b82ae 100644 --- a/services/research/service.py +++ b/services/research/service.py @@ -92,6 +92,7 @@ class ResearchService: relevance=s.get("relevance", 0.0), ) for s in result.get("sources", []) + if isinstance(s, dict) ] return ResearchResult( query=topic, diff --git a/tests/test_research_service.py b/tests/test_research_service.py index 221054a..cc6e57a 100644 --- a/tests/test_research_service.py +++ b/tests/test_research_service.py @@ -139,6 +139,7 @@ class TestDictBackCompat: "sources": [ {"url": "https://x.example", "title": "X", "snippet": "s", "relevance": 0.9}, + "bad source row", ], "sections": ["intro"], "tokens_used": 42,