From 78f4e88ac6768612db339ebe81ad07a3966f8cd2 Mon Sep 17 00:00:00 2001 From: Yohanes Date: Tue, 1 Sep 2026 16:58:21 +0800 Subject: [PATCH] fix(memory): guard against undefined observations in searchNodes Entities loaded from JSONL files may have missing observations fields (e.g., from older data or malformed entries). Calling .some() on undefined throws TypeError: Cannot read properties of undefined. Use nullish coalescing to default to an empty array. Fixes #1818 --- src/memory/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/memory/index.ts b/src/memory/index.ts index 9865c5318e..12662bbb22 100644 --- a/src/memory/index.ts +++ b/src/memory/index.ts @@ -192,7 +192,7 @@ export class KnowledgeGraphManager { const filteredEntities = graph.entities.filter(e => e.name.toLowerCase().includes(query.toLowerCase()) || e.entityType.toLowerCase().includes(query.toLowerCase()) || - e.observations.some(o => o.toLowerCase().includes(query.toLowerCase())) + (e.observations ?? []).some(o => o.toLowerCase().includes(query.toLowerCase())) ); // Create a Set of filtered entity names for quick lookup