diff --git a/extensions/index.ts b/extensions/index.ts index 3109dc0..dbe9d88 100644 --- a/extensions/index.ts +++ b/extensions/index.ts @@ -330,6 +330,16 @@ export default function qmemExtension(pi: ExtensionAPI) { } memoryId = results[0].memory_id; orig = results[0]; + } else { + // memory_id fornito: recupera il record per ereditare kind/scope/project_id + const { ok, status, data } = await gatewayRequest(cfg, "GET", `/v1/memories/${memoryId}`, undefined, signal); + if (!ok) { + return { + content: [{ type: "text", text: `Errore ${status}: ${JSON.stringify(data)}` }], + details: { error: "gateway_error", status }, + }; + } + orig = data; } onUpdate?.({ content: [{ type: "text", text: `qmem: supersede di ${memoryId}...` }] });