From 0ad5cd783b6513cd2e27da9acd80bdb6c0c26ebe Mon Sep 17 00:00:00 2001 From: red person Date: Wed, 3 Jun 2026 02:57:09 +0300 Subject: [PATCH] Skip invalid research service sources (#1583) --- services/research/service.py | 1 + tests/test_research_service.py | 1 + 2 files changed, 2 insertions(+) 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,