diff --git a/README.md b/README.md index 6214fbd..8cfc785 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,9 @@ npm install @supermemory/eve The provider supports Eve 0.47.3 and newer 0.x releases. Set `SUPERMEMORY_API_KEY` from the [Supermemory console](https://console.supermemory.ai). +Use Eve 0.71.3 or newer for development. Eve 0.66.1 has an upstream completed-turn capture +regression; Eve restored automatic capture in 0.69.0. + Create a memory slot in the consuming Eve agent. `supermemory(...)` configures the provider; `defineMemory(...)` binds it to an Eve-managed scope. @@ -177,6 +180,10 @@ Install the same provider. SuperRAG handles PDFs, URLs, images, audio, video, an can index a source, search it later, and return to the original document when it needs more detail. There is no separate RAG setup. +Eve 0.71.3 has an upstream serialization issue that prevents memory-provider tools from loading +on attached-file turns. Until Eve fixes it, use `extract` with text or URL sources. File extraction +accepts only Eve-staged paths under `/workspace/.eve/attachments/`. + ## Development Requires Node.js 24 or newer. diff --git a/package-lock.json b/package-lock.json index cee8e88..11603cb 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@supermemory/eve", - "version": "0.1.2", + "version": "0.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@supermemory/eve", - "version": "0.1.2", + "version": "0.1.3", "dependencies": { "supermemory": "^4.25.4", "zod": "4.4.3" @@ -14,7 +14,7 @@ "devDependencies": { "@biomejs/biome": "2.5.7", "@types/node": "24.x", - "eve": "0.66.1", + "eve": "0.71.3", "typescript": "7.0.2" }, "engines": { @@ -958,14 +958,14 @@ } }, "node_modules/eve": { - "version": "0.66.1", - "resolved": "https://registry.npmjs.org/eve/-/eve-0.66.1.tgz", - "integrity": "sha512-oOZo4ERpMwQbHxVtmhz224mHfN84TCRcC9sIhnCNliW+BVmWiEXjU8VRrlT5joiJA0cI3cedUC6yXl239qHh0Q==", + "version": "0.71.3", + "resolved": "https://registry.npmjs.org/eve/-/eve-0.71.3.tgz", + "integrity": "sha512-n0IdHqthlSTZvWjRtyaai0dQQB6K441JUbBbk9N63zsZrVkOkaJrLxh0hY9AfPb+TlJINOlhd/BcIQIHgf5w4g==", "dev": true, "license": "Apache-2.0", "dependencies": { "nitro": "3.0.260903-beta", - "undici": "8.9.0" + "undici": "8.10.2" }, "bin": { "eve": "bin/eve.js" @@ -1004,9 +1004,9 @@ } }, "node_modules/eve/node_modules/undici": { - "version": "8.9.0", - "resolved": "https://registry.npmjs.org/undici/-/undici-8.9.0.tgz", - "integrity": "sha512-aWZpUj7XoGonMClx4gdDRfgBjqeA+F473aDmROQQbM9n6PRfK/u1q/a0X4wMTgcHfT8H6fpbt98PFuDUwFg2YA==", + "version": "8.10.2", + "resolved": "https://registry.npmjs.org/undici/-/undici-8.10.2.tgz", + "integrity": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index f6f9028..8725c91 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@supermemory/eve", - "version": "0.1.2", + "version": "0.1.3", "description": "Durable user context, retrieval, extraction, remembering, and forgetting for Eve agents.", "repository": { "type": "git", @@ -39,7 +39,7 @@ "devDependencies": { "@biomejs/biome": "2.5.7", "@types/node": "24.x", - "eve": "0.66.1", + "eve": "0.71.3", "typescript": "7.0.2" }, "peerDependencies": { diff --git a/src/lib/extract-source.ts b/src/lib/extract-source.ts index 54a1f82..29090c2 100644 --- a/src/lib/extract-source.ts +++ b/src/lib/extract-source.ts @@ -24,12 +24,12 @@ function extractionMetadata(input: ExtractionInput, ctx: ToolContext) { async function sandboxAttachment(inputPath: string, ctx: ToolContext) { const sandbox = await ctx.getSandbox(); - const attachmentsRoot = resolve(sandbox.resolvePath("/workspace/attachments")); + const attachmentsRoot = resolve(sandbox.resolvePath("/workspace/.eve/attachments")); const resolvedPath = resolve(sandbox.resolvePath(inputPath)); const relativePath = relative(attachmentsRoot, resolvedPath); if (!relativePath || relativePath.startsWith("..") || isAbsolute(relativePath)) { - throw new Error("Files must come from Eve's /workspace/attachments directory."); + throw new Error("Files must come from Eve's /workspace/.eve/attachments directory."); } const bytes = await sandbox.readBinaryFile({