From 07b9d06cadef35dd12fbc152530222b5821d0dea Mon Sep 17 00:00:00 2001 From: catlog22 Date: Mon, 23 Feb 2026 23:10:47 +0800 Subject: [PATCH] fix(memorycore): preserve tags in importMemories and guard division by zero - Add tags: memory.tags to importMemories upsertMemory call to prevent tag loss during cross-project import - Guard buildCompressionMetadata against division by zero when originalSize is 0 --- ccw/src/core/core-memory-store.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ccw/src/core/core-memory-store.ts b/ccw/src/core/core-memory-store.ts index 6b6c7398..78acf727 100644 --- a/ccw/src/core/core-memory-store.ts +++ b/ccw/src/core/core-memory-store.ts @@ -654,7 +654,7 @@ export class CoreMemoryStore { buildCompressionMetadata(sourceIds: string[], originalSize: number, compressedSize: number): string { return JSON.stringify({ compressed_from: sourceIds, - compression_ratio: compressedSize / originalSize, + compression_ratio: originalSize > 0 ? compressedSize / originalSize : 0, compressed_at: new Date().toISOString() }); } @@ -1868,7 +1868,8 @@ export function importMemories( content: memory.content, summary: memory.summary, raw_output: memory.raw_output, - metadata: memory.metadata + metadata: memory.metadata, + tags: memory.tags }); imported++;