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
This commit is contained in:
David Snelling 2025-09-29 10:10:00 -07:00
parent 04477fef84
commit 27cc699555

View file

@ -78,7 +78,9 @@ async function buildEmbeddedPatterns() {
console.log(`✅ Generated embeddings for ${embeddingMap.size} patterns`) console.log(`✅ Generated embeddings for ${embeddingMap.size} patterns`)
// Convert embeddings to compact binary format // 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 totalFloats = libraryData.patterns.length * embeddingDim
const buffer = new ArrayBuffer(totalFloats * 4) const buffer = new ArrayBuffer(totalFloats * 4)
const view = new DataView(buffer) const view = new DataView(buffer)