From 810e25c4878a33c5f53e026e1102d8b6193a5983 Mon Sep 17 00:00:00 2001 From: Aru Sharma <70081536+staru09@users.noreply.github.com> Date: Wed, 24 Jun 2026 20:25:45 +0530 Subject: [PATCH] fix: checker bug_fix (#840) --- src/utils/agent_tools.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/utils/agent_tools.py b/src/utils/agent_tools.py index 404882ba..bac3948a 100644 --- a/src/utils/agent_tools.py +++ b/src/utils/agent_tools.py @@ -1329,10 +1329,11 @@ async def _handle_create_observations_impl( # normalize so provenance links reference real document IDs. source_ids = obs.get("source_ids") if isinstance(source_ids, list): - obs["source_ids"] = [ - _normalize_observation_id(s) for s in source_ids if isinstance(s, str) - ] - + normalized_source_ids: list[str] = [] + for source_id in cast(list[Any], source_ids): + if isinstance(source_id, str): + normalized_source_ids.append(_normalize_observation_id(source_id)) + obs["source_ids"] = normalized_source_ids # Validate observations individually so valid ones are still processed observations: list[schemas.ObservationInput] = [] validation_failures: list[ObservationFailure] = []