From 27cc699555244c9f16cbe880309dc03b47241886 Mon Sep 17 00:00:00 2001 From: David Snelling Date: Mon, 29 Sep 2025 10:10:00 -0700 Subject: [PATCH] fix: handle potential undefined embedding vectors in buildEmbeddedPatterns - Add nullish coalescing to ensure embedding dimensions default correctly to 384 - Prevent runtime errors when accessing embeddingMap values --- scripts/buildEmbeddedPatterns.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/scripts/buildEmbeddedPatterns.ts b/scripts/buildEmbeddedPatterns.ts index b0023916..73e51224 100644 --- a/scripts/buildEmbeddedPatterns.ts +++ b/scripts/buildEmbeddedPatterns.ts @@ -78,7 +78,9 @@ async function buildEmbeddedPatterns() { console.log(`✅ Generated embeddings for ${embeddingMap.size} patterns`) // Convert embeddings to compact binary format - const embeddingDim = embeddingMap.size > 0 ? embeddingMap.values().next().value.length : 384 + const embeddingDim = embeddingMap.size > 0 ? + Array.from(embeddingMap.values())[0]?.length ?? 384 : + 384 const totalFloats = libraryData.patterns.length * embeddingDim const buffer = new ArrayBuffer(totalFloats * 4) const view = new DataView(buffer)