diff --git a/src/resources/extensions/sf/memory-store.js b/src/resources/extensions/sf/memory-store.js index 1079a668c..5eef63c83 100644 --- a/src/resources/extensions/sf/memory-store.js +++ b/src/resources/extensions/sf/memory-store.js @@ -17,6 +17,7 @@ import { transaction, updateMemoryContentRow, } from "./sf-db.js"; +import { queueMemorySync } from "./sync-scheduler.js"; export { isDbAvailable }; @@ -254,6 +255,22 @@ export function createMemory(fields) { .prepare("SELECT 1 FROM memories WHERE id = :id") .get({ ":id": realId }); if (!verify) return null; + + // Queue SM sync (Tier 1.2 Phase 3): fire-and-forget, non-blocking + // Uses project root (current working directory) as project identifier + try { + const projectId = process.cwd(); + queueMemorySync(projectId, realId, { + type: fields.category, + content: fields.content, + projectId, + confidence: fields.confidence ?? 0.8, + createdAt: now, + }); + } catch { + // SM sync is best-effort; don't fail memory creation on scheduler errors + } + return realId; } catch { return null;