From c9d84ef25b4dd404ed0a7056cd035acb669bd395 Mon Sep 17 00:00:00 2001 From: David Snelling Date: Tue, 19 Aug 2025 13:28:56 -0700 Subject: [PATCH] fix: Preserve neural intelligence metadata in verb storage Critical fix for neural features that were designed but not properly saved: - Neural metadata (neuralEnhanced, inferenceScore) now properly preserved - Intelligent relate() enhancements now persist to storage - Metadata merge ensures all neural fields are retained - Backwards compatibility maintained with data field This ensures all the neural intelligence features from 1.3.0 work correctly. --- src/brainyData.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/brainyData.ts b/src/brainyData.ts index 0fb73176..65c74dd3 100644 --- a/src/brainyData.ts +++ b/src/brainyData.ts @@ -4048,6 +4048,7 @@ export class BrainyData implements BrainyDataInterface { } // Create complete verb metadata separately + // Merge original metadata with system metadata to preserve neural enhancements const verbMetadata = { sourceId: sourceId, targetId: targetId, @@ -4064,7 +4065,9 @@ export class BrainyData implements BrainyDataInterface { createdAt: timestamp, updatedAt: timestamp, createdBy: getAugmentationVersion(service), - data: options.metadata // Store the original metadata in the data field + // Merge original metadata to preserve neural enhancements from relate() + ...(options.metadata || {}), + data: options.metadata // Also store in data field for backwards compatibility } // Add to index @@ -4097,7 +4100,7 @@ export class BrainyData implements BrainyDataInterface { createdAt: verbMetadata.createdAt, updatedAt: verbMetadata.updatedAt, createdBy: verbMetadata.createdBy, - metadata: verbMetadata.data, + metadata: verbMetadata, // Use full metadata with neural enhancements data: verbMetadata.data, embedding: hnswVerb.vector }